:root{--ink:#0b1f2a;--road:#145c6b;--signal:#e85d04;--sand:#f2ede6;--mist:#e8f0f2;--cargo:#1a6b4a;--carpool:#0e5a8a;--white:#fff;--surface:#f2ede6;--surface-low:#ebe4db;--surface-high:#e4ddd3;--on-surface:#091e29;--on-surface-variant:#594137;--outline:#8d7165;--outline-variant:#e1bfb2;--inverse-surface:#20333e;--primary-deep:#9f3d00;--secondary:#236676;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--max-width:1120px;--phone-width:430px;--nav-height:3.5rem;--bottom-nav-height:4.25rem;--radius:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--transition:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}ul{list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--road);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.section-lead{max-width:36rem;color:color-mix(in srgb, var(--ink) 72%, transparent);margin-bottom:var(--space-lg)}.btn{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--signal);color:var(--ink)}.btn-secondary{background:var(--white);color:var(--ink);border:1.5px solid color-mix(in srgb, var(--white) 40%, transparent)}.btn-secondary:hover{background:var(--sand);color:var(--ink)}.btn-outline{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);background:0 0}.btn-outline:hover{border-color:var(--road);color:var(--road)}.btn-ghost{color:var(--white);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--white) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--white) 40%, transparent);padding-inline:.5rem}.btn-ghost:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white);transform:none}.link-text{color:var(--road);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--road) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--road) 35%, transparent);transition:text-decoration-color var(--transition);font-weight:600}.link-text:hover{-webkit-text-decoration-color:var(--road);text-decoration-color:var(--road)}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(1.25rem)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transition:none;transform:none}.btn:hover{transform:none}}.mobile-frame{background:color-mix(in srgb, var(--sand) 88%, var(--ink));justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.mobile-frame__phone{width:100%;max-width:var(--phone-width);background:var(--sand);height:100dvh;min-height:100dvh;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-frame__phone>*{flex:1;width:100%;min-height:0}@media (width>=480px){.mobile-frame{align-items:flex-start;padding:1rem 0}.mobile-frame__phone{height:calc(100dvh - 2rem);min-height:calc(100dvh - 2rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 24px 48px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:1.25rem}}.app-shell{background:var(--sand);flex-direction:column;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.app-shell__frame{min-width:0;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:auto}.app-shell__bar{z-index:40;height:var(--nav-height);padding:0 .75rem;padding-top:env(safe-area-inset-top,0);background:var(--sand);border-bottom:1px solid var(--outline-variant);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid;position:sticky;top:0}.app-shell__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--primary-deep);white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:100%;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.app-shell__icon-btn{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;color:var(--primary-deep);place-items:center;display:grid}.app-shell__icon-btn:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.app-shell__main{flex:1;width:100%;padding:1rem 1rem 1.5rem;position:relative}.app-shell__main h1{letter-spacing:-.02em;color:var(--on-surface);margin-bottom:.35rem;font-size:1.25rem;font-weight:800}.app-shell__lead{color:var(--on-surface-variant);margin-bottom:1rem;font-size:.9rem;line-height:1.45}.app-drawer{z-index:60;pointer-events:none;width:min(82%,19rem);height:100%;max-height:100%;transition:transform .28s;position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.app-drawer.is-open{pointer-events:auto;transform:translate(0)}.app-drawer__inner{background:var(--white);color:var(--on-surface);padding:calc(.85rem + env(safe-area-inset-top,0)) 1rem calc(1rem + env(safe-area-inset-bottom,0));box-shadow:8px 0 28px color-mix(in srgb, var(--ink) 18%, transparent);border-right:1px solid var(--outline-variant);flex-direction:column;display:flex;position:absolute;inset:0}.app-drawer__top{flex-direction:column;gap:.35rem;min-height:0;display:flex;overflow:auto}.app-drawer__brand-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.app-drawer__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary-deep);margin:0;font-size:1.35rem;font-weight:800}.app-drawer__close{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:var(--on-surface-variant);place-items:center;display:grid}.app-drawer__close:hover{background:var(--surface-low)}.app-drawer__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin:0 0 .45rem;font-size:.68rem;font-weight:800}.drawer-mode{background:var(--inverse-surface);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.15rem;padding:.25rem;display:grid}.drawer-mode button{color:#fff;border-radius:999px;min-height:2.35rem;padding:.35rem .4rem;font-size:.72rem;font-weight:700}.drawer-mode button.is-active{background:var(--signal);color:#fff}.app-nav{gap:.25rem;display:grid}.app-nav__link{border-radius:var(--radius-xl);min-height:2.85rem;color:var(--on-surface);align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:flex}.app-nav__link .material-symbols-outlined{color:var(--on-surface-variant)}.app-nav__link:hover{background:var(--surface-low)}.app-nav__link.is-active{background:var(--surface-low);color:var(--ink)}.app-nav__link.is-active .material-symbols-outlined{color:var(--road);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-drawer__footer{border-top:1px solid var(--outline-variant);flex-shrink:0;gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.app-drawer__user{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.25rem 0;display:grid}.app-drawer__avatar{width:2.5rem;height:2.5rem;color:var(--primary-deep);background:#ffdbcd;border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.app-drawer__user-text{gap:.1rem;min-width:0;display:grid}.app-drawer__name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.app-drawer__role{color:var(--on-surface-variant);font-size:.75rem}.app-drawer__logout{color:#ba1a1a;justify-content:flex-start;align-items:center;gap:.55rem;min-height:2.5rem;padding:.35rem .25rem;font-size:.95rem;font-weight:700;display:inline-flex}.app-drawer__logout .material-symbols-outlined{color:#ba1a1a}.app-drawer__backdrop{z-index:55;background:color-mix(in srgb, var(--ink) 40%, transparent);opacity:0;pointer-events:none;cursor:pointer;border:0;transition:opacity .28s;position:absolute;inset:0}.app-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.profile-card{background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);border-radius:var(--radius-xl);margin-bottom:.85rem;padding:1rem}.profile-card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--outline);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.profile-dl{gap:.75rem;display:grid}.profile-dl div{gap:.1rem;display:grid}.profile-dl dt{color:var(--on-surface-variant);font-size:.75rem}.profile-dl dd{word-break:break-word;font-size:.95rem;font-weight:700}.profile-actions{gap:.55rem;margin-top:.25rem;display:grid}.profile-actions .btn{border-radius:var(--radius-lg);width:100%;min-height:3rem}.profile-sub{background:var(--sand);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.profile-sub__bar{z-index:20;height:var(--nav-height);padding:0 .65rem;padding-top:env(safe-area-inset-top,0);background:var(--sand);border-bottom:1px solid var(--outline-variant);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid;position:sticky;top:0}.profile-sub__title{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:800;overflow:hidden}.profile-sub__icon{width:2.5rem;height:2.5rem;color:var(--signal);border-radius:var(--radius-lg);place-items:center;display:grid}.profile-sub__icon--spacer{visibility:hidden;pointer-events:none}.profile-sub__main{-webkit-overflow-scrolling:touch;min-height:0;padding:1.15rem 1rem calc(2rem + env(safe-area-inset-bottom,0));flex:1;overflow:auto}.profile-hub__hero{text-align:center;margin-bottom:1.1rem}.profile-hub__avatar-wrap{width:5.5rem;height:5.5rem;margin:0 auto .75rem;position:relative}.profile-hub__avatar{border-radius:var(--radius-xl);background:var(--ink);width:100%;height:100%;color:var(--sand);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.profile-hub__verified{color:#fff;border:2px solid var(--white);background:#1a6b4a;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;bottom:-.15rem;right:-.15rem}.profile-hub__verified .material-symbols-outlined{font-size:.95rem}.profile-hub__hero h1{margin-bottom:.45rem!important;font-size:1.35rem!important}.profile-hub__badge{background:var(--surface-low);border:1px solid color-mix(in srgb, var(--outline-variant) 60%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.profile-hub__badge .material-symbols-outlined{color:var(--cargo);font-size:1rem}.profile-hub__stats{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.15rem;display:grid}.profile-hub__stat{background:var(--surface-low);border:1px solid color-mix(in srgb, var(--outline-variant) 45%, transparent);border-radius:var(--radius-xl);gap:.25rem;padding:.85rem .9rem;display:grid}.profile-hub__stat span{color:var(--on-surface-variant);font-size:.72rem;font-weight:600}.profile-hub__stat strong{color:var(--signal);font-size:1.25rem;font-weight:800}.profile-hub__stat strong.is-green{color:var(--cargo)}.profile-hub__section{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin:0 0 .55rem;font-size:.7rem;font-weight:800}.profile-hub__menu{gap:.5rem;margin-bottom:1.15rem;display:grid}.profile-hub__item{background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-radius:var(--radius-xl);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.profile-hub__item-icon{border-radius:var(--radius-lg);place-items:center;width:2.45rem;height:2.45rem;display:grid}.profile-hub__item-icon.is-blue{background:var(--surface-low);color:var(--secondary)}.profile-hub__item-icon.is-orange{color:var(--primary-deep);background:#ffdbcd}.profile-hub__item-icon.is-help{background:var(--surface-low);color:var(--road)}.profile-hub__item-text{gap:.1rem;display:grid}.profile-hub__item-text strong{font-size:.95rem}.profile-hub__item-text span{color:var(--on-surface-variant);font-size:.75rem}.profile-hub__signout{border-radius:var(--radius-xl);background:var(--ink);width:100%;min-height:3.15rem;color:var(--white);justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.profile-hub__version{text-align:center;color:var(--outline);margin-top:.85rem;font-size:.75rem}.account-form{gap:.85rem;display:grid}.account-photo{text-align:center;margin-bottom:.5rem;position:relative}.account-photo__box{border-radius:var(--radius-xl);background:var(--surface-low);width:5.5rem;height:5.5rem;color:var(--secondary);place-items:center;margin:0 auto;font-size:1.5rem;font-weight:800;display:grid;position:relative}.account-photo__edit{background:var(--road);color:#fff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;margin-left:1.35rem;display:grid;position:absolute;bottom:2.1rem;left:50%}.account-photo__edit .material-symbols-outlined{font-size:1rem}.account-photo__name{letter-spacing:.04em;color:var(--signal);margin-top:.75rem;font-size:.95rem;font-weight:800}.account-field{gap:.35rem;display:grid}.account-field>span{color:var(--on-surface-variant);font-size:.75rem;font-weight:700}.account-field__box{background:var(--white);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);min-height:3.1rem;box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.55rem .85rem;display:grid}.account-field__box input,.account-field__box select{width:100%;color:var(--ink);background:0 0;border:0;min-height:1.75rem;padding:0;font-size:.95rem;font-weight:600}.account-field__box input:focus,.account-field__box select:focus{outline:none}.account-field__box .material-symbols-outlined{color:color-mix(in srgb, var(--signal) 70%, transparent);font-size:1.2rem}.account-prefs h2{color:var(--ink);align-items:center;gap:.4rem;margin:.35rem 0 .55rem;font-size:1rem;font-weight:800;display:flex}.account-prefs__card{background:var(--white);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);padding:.35rem .65rem}.account-prefs__row{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .25rem;display:grid}.account-prefs__row+.account-prefs__row{border-top:1px solid color-mix(in srgb, var(--outline-variant) 40%, transparent)}.account-prefs__icon{border-radius:var(--radius-lg);background:var(--surface-low);width:2.35rem;height:2.35rem;color:var(--secondary);place-items:center;display:grid}.account-prefs__text{gap:.1rem;display:grid}.account-prefs__text strong{font-size:.9rem}.account-prefs__text span{color:var(--on-surface-variant);font-size:.75rem}.toggle{background:#c9ddec;border-radius:999px;width:2.75rem;height:1.55rem;transition:background .2s;position:relative}.toggle:after{content:"";width:1.25rem;height:1.25rem;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 20%, transparent);background:#fff;border-radius:999px;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.toggle.is-on{background:var(--road)}.toggle.is-on:after{transform:translate(1.2rem)}.account-save{border-radius:var(--radius-xl);background:var(--signal);width:100%;min-height:3.35rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 0 0 var(--ink);justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;font-weight:800;display:inline-flex}.account-save:active{box-shadow:none;transform:translateY(3px)}.account-save__check{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.account-save__check .material-symbols-outlined{font-size:.95rem}.password-card{background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 45%, transparent);border-radius:var(--radius-xl);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--ink) 18%, transparent);gap:.85rem;padding:1.25rem 1.1rem 1.35rem;display:grid}.password-card h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.45rem;font-weight:800}.password-card__lead{color:var(--on-surface-variant);margin:-.25rem 0 .25rem;font-size:.9rem;line-height:1.45}.password-field{gap:.4rem;display:grid}.password-field>span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.password-field__box{background:color-mix(in srgb, var(--sand) 70%, transparent);border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;min-height:3.15rem;padding:.35rem .65rem;display:grid}.password-field__box input{width:100%;min-height:2.4rem;color:var(--ink);background:0 0;border:0;padding:0;font-size:16px}.password-field__box input:focus{outline:none}.password-field__box .material-symbols-outlined,.password-field__box button{color:var(--on-surface-variant)}.password-hint{background:var(--surface-low);border-radius:var(--radius-lg);color:var(--on-surface-variant);align-items:flex-start;gap:.55rem;padding:.85rem;font-size:.8rem;line-height:1.4;display:flex}.password-hint .material-symbols-outlined{color:var(--secondary);flex-shrink:0}.password-submit{border-radius:var(--radius-lg);background:var(--primary-deep);color:#fff;width:100%;min-height:3.35rem;box-shadow:0 4px 0 0 var(--ink);justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.password-submit:active{box-shadow:none;transform:translateY(3px)}.app-flash{border-radius:var(--radius-lg);color:#145c3a;background:#e7f6ed;padding:.85rem 1rem;font-size:.9rem}.admin-page{background:var(--sand);min-height:100vh;padding:1.5rem}.admin-page--wide{padding:0 0 2.5rem}.admin-card{background:var(--white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius);width:min(100%,26rem);margin:10vh auto 0;padding:1.75rem}.admin-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.55rem;margin-bottom:1rem;font-weight:800;display:inline-flex}.admin-brand img{border-radius:.4rem}.admin-card h1,.admin-main h1{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.admin-muted{color:color-mix(in srgb, var(--ink) 60%, transparent);margin-bottom:1rem;font-size:.95rem}.admin-muted code{font-size:.85em}.admin-form{gap:.85rem;display:grid}.admin-form label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.admin-form input{border:1.5px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--sand);width:100%;font:inherit;text-transform:none;letter-spacing:normal;padding:.75rem .85rem;font-weight:400}.admin-bar{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--white) 80%, var(--sand));margin-bottom:1.5rem}.admin-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.admin-bar__actions{gap:.5rem;display:flex}.admin-main{padding-bottom:2rem}.admin-banner{border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem}.admin-banner--error{color:#8a1f1f;background:#fde8e8}.admin-banner--ok{color:#145c3a;background:#e7f6ed}.admin-table-wrap{background:var(--white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);vertical-align:middle;padding:.75rem .85rem}.admin-table th{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.72rem}.admin-table tr:last-child td{border-bottom:none}.admin-table .btn{white-space:nowrap;padding:.45rem .75rem;font-size:.8rem}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=720px){.admin-table th:nth-child(3),.admin-table td:nth-child(3),.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}}.auth-shell{background:var(--sand);height:100%;min-height:0;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;position:relative;overflow:auto}.auth-shell__inner{width:100%;max-width:24rem;margin-inline:auto}.auth-shell__branding{text-align:center;margin-bottom:1.5rem}.auth-shell__logo{background:var(--ink);border-radius:var(--radius-xl);width:4rem;height:4rem;box-shadow:4px 4px 0 0 var(--signal);justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex;overflow:hidden}.auth-shell__logo img{object-fit:contain;width:2.5rem;height:2.5rem}.auth-shell__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:800}.auth-shell__tag{color:var(--on-surface-variant);margin-top:.35rem;font-size:.9rem}.auth-shell__card{background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 40%, transparent);border-radius:var(--radius-xl);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 10%, transparent);padding:1.35rem 1.25rem 1.5rem;position:relative;overflow:hidden}.auth-shell__badge{color:#001f26;letter-spacing:.08em;text-transform:uppercase;background:#aeecfe;border-bottom-left-radius:.5rem;padding:.35rem .7rem;font-size:.625rem;font-weight:800;position:absolute;top:0;right:0}.auth-shell__header{margin-bottom:1.15rem;padding-right:4rem}.auth-shell__header h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.auth-shell__muted{color:var(--on-surface-variant);margin-bottom:1.15rem;font-size:.9rem;line-height:1.45}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--ink);gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.auth-form label .label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-form label .label-row a{color:var(--road);text-underline-offset:.15em;font-size:.75rem;font-weight:600;text-decoration:underline}.auth-form input{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--sand) 55%, transparent);width:100%;min-height:3.25rem;color:var(--ink);border:2px solid #0000;padding:.75rem .9rem;font-size:16px;font-weight:500}.auth-form input:focus{border-color:var(--road);outline:none}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{padding-right:2.75rem}.auth-password-toggle{color:var(--on-surface-variant);place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-form__actions{gap:.75rem;margin-top:.15rem;display:grid}.auth-form__actions .btn,.auth-shell .btn-primary{border-radius:var(--radius-lg);background:var(--signal);width:100%;min-height:3.5rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 0 0 var(--ink);font-weight:800}.auth-form__actions .btn:active,.auth-shell .btn-primary:active{box-shadow:none;transform:translateY(4px)}.auth-form__link-row{display:none}.auth-shell__info{background:var(--surface-low);border:1px solid color-mix(in srgb, var(--outline-variant) 25%, transparent);border-radius:var(--radius-lg);color:var(--on-surface-variant);align-items:flex-start;gap:.65rem;padding:.85rem;font-size:.75rem;line-height:1.4;display:flex}.auth-shell__footer{border-top:1px solid color-mix(in srgb, var(--sand) 80%, transparent);text-align:center;color:var(--on-surface-variant);margin-top:1.35rem;padding-top:1.1rem;font-size:.9rem}.auth-shell__footer a{color:var(--road);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.home-map{background:#efe8dc;border-radius:0;flex:1;height:calc(100dvh - 11rem);min-height:22rem;margin:0 -1rem;position:relative;overflow:hidden}.home-map__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.home-map__overlays{pointer-events:none;position:absolute;inset:0}.home-map__marker{pointer-events:auto;cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:.3rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.home-map__marker-pin{width:2.35rem;height:2.35rem;box-shadow:0 6px 14px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px 999px 999px .35rem;place-items:center;display:grid;transform:rotate(-45deg)}.home-map__marker-pin .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.05rem;transform:rotate(45deg)}.home-map__marker.is-cargo .home-map__marker-pin{background:var(--signal)}.home-map__marker.is-seat .home-map__marker-pin{background:#8fbf2a}.home-map__marker.is-active .home-map__marker-pin{background:#7c2e00;width:2.55rem;height:2.55rem}.home-map__marker.is-active.is-seat .home-map__marker-pin{background:#6a9418}.home-map__marker-label{color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 16%, transparent);white-space:nowrap;background:#fff;border-radius:.4rem;margin-top:.1rem;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.home-map__sheet{z-index:5;border-radius:var(--radius-xl);border:1px solid var(--outline-variant);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 16%, transparent);color:inherit;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:5.25rem;left:.85rem;right:.85rem}.home-map__sheet-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:.7rem;font-weight:700}.home-map__sheet-title{color:var(--on-surface);margin:.15rem 0 0;font-size:.95rem;font-weight:800}.home-map__sheet .material-symbols-outlined{color:var(--road)}.home-map__empty{border-radius:var(--radius-lg);color:var(--on-surface-variant);text-align:center;background:#ffffffe0;margin:0;padding:.75rem 1rem;font-size:.9rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.view-toggle{background:var(--surface-high);border:1px solid var(--outline-variant);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;max-width:14rem;margin:0 auto .9rem;padding:.25rem;display:grid}.view-toggle button{min-height:2.35rem;color:var(--on-surface);border-radius:999px;font-size:.82rem;font-weight:700}.view-toggle button.is-active{background:var(--road);color:#fff}.home-map-mode .city-filters,.home-map-mode .chip-row,.home-map-mode .list-heading{display:none}.app-shell__main:has(.home-map){flex-direction:column;min-height:100%;padding-bottom:0;display:flex}.corridor-card{background:var(--white);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);margin-bottom:.85rem;padding:.85rem}.corridor-card__cities{gap:.45rem;display:grid;position:relative}.corridor-field{border:2px solid var(--secondary);border-radius:var(--radius-lg);background:var(--white);align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.corridor-field__icon{color:var(--secondary);font-size:1.25rem!important}.corridor-field__icon.is-to{color:var(--signal)}.corridor-field__text{flex:1;gap:.1rem;min-width:0;display:grid}.corridor-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--outline);font-size:.625rem;font-weight:800}.corridor-field select,.corridor-date input{width:100%;color:var(--on-surface);background:0 0;border:0;min-height:1.5rem;padding:0;font-size:.95rem;font-weight:700}.corridor-field select:focus,.corridor-date input:focus{outline:none}.corridor-date{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--outline);align-items:center;gap:.5rem;margin-top:.55rem;padding:.65rem .75rem;display:flex}.chip-row{-webkit-overflow-scrolling:touch;gap:.4rem;margin-bottom:.85rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.chip-row button{background:var(--surface-high);min-height:2.15rem;color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.chip-row button.is-active{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.list-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.list-heading h2{margin:0;font-size:1.05rem;font-weight:800}.list-heading span{color:var(--primary-deep);font-size:.75rem;font-weight:700}.listing-grid{gap:.65rem;padding-bottom:4rem;display:grid}.listing-card{background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-left:4px solid var(--carpool);border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:inherit;box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 4%, transparent);gap:.55rem;padding:.9rem 1rem;display:grid}.listing-card.is-cargo{border-left-color:var(--cargo)}.listing-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.listing-card__top h3{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1rem;font-weight:800}.listing-card__meta{color:var(--on-surface-variant);margin:0;font-size:.8rem}.listing-card__price{text-align:right;flex-shrink:0}.listing-card__price strong{color:var(--primary-deep);font-size:.95rem;font-weight:800;display:block}.listing-card__price span{letter-spacing:.04em;text-transform:uppercase;color:var(--outline);font-size:.65rem;font-weight:700}.listing-card__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);background:var(--surface-high);color:var(--secondary);align-items:center;padding:.25rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.listing-card__chips{color:var(--on-surface-variant);flex-wrap:wrap;gap:.35rem;font-size:.75rem;display:flex}.listing-card__chips>span:not(.listing-card__badge){background:var(--surface-low);border-radius:999px;padding:.2rem .45rem}.listing-card__note{color:var(--on-surface-variant);margin:0;font-size:.8rem}.city-filters{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.city-filters label{letter-spacing:.05em;text-transform:uppercase;color:var(--outline);gap:.25rem;font-size:.65rem;font-weight:800;display:grid}.city-filters label:last-child{grid-column:1/-1}.city-filters select,.city-filters input{border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--white);width:100%;min-height:2.65rem;color:var(--ink);text-transform:none;letter-spacing:normal;padding:.45rem .65rem;font-size:.9rem;font-weight:600}.city-filters select:focus,.city-filters input:focus{border-color:var(--road);outline:none}.corridor-card{display:none}.fab-post{z-index:35;background:var(--signal);color:#fff;min-height:3.15rem;box-shadow:0 4px 0 0 var(--ink), 0 12px 28px color-mix(in srgb, var(--ink) 22%, transparent);float:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:auto;margin:0;padding:.7rem 1.15rem;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;bottom:1.25rem;right:1rem}.fab-post .material-symbols-outlined{color:#fff;font-size:1.35rem}.app-shell__main:has(.fab-post){padding-bottom:5rem}.listing-grid{padding-bottom:.5rem}.listing-form{gap:.9rem;padding-bottom:1rem;display:grid}.listing-form__row{gap:.65rem;display:grid}.listing-form label,.list-filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.listing-form input,.listing-form select,.listing-form textarea,.chip-field input,.list-filters select,.list-filters input{border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--white);width:100%;min-height:3rem;color:var(--ink);text-transform:none;letter-spacing:normal;font-size:16px;font-weight:500;font-family:var(--font-body);padding:.7rem .85rem}.listing-form textarea{resize:vertical;min-height:5rem}.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus,.chip-field input:focus{border-color:var(--road);outline:none}.listing-form__check{text-transform:none;letter-spacing:normal;align-self:end;align-items:center;gap:.55rem;min-height:3rem;font-size:.9rem;font-weight:600;display:flex!important}.listing-form__check input{width:auto;min-height:auto}.listing-form__block{gap:.75rem;display:grid}.offer-pick{border:0;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:0;display:grid}.offer-pick legend{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:.45rem;font-size:.75rem;font-weight:700}.offer-pick label{border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--white);text-transform:none;letter-spacing:normal;cursor:pointer;justify-content:center;align-items:center;min-height:2.65rem;font-size:.85rem;font-weight:700;display:flex}.offer-pick label.is-active{border-color:var(--road);background:color-mix(in srgb, var(--road) 10%, transparent);color:var(--road)}.offer-pick input{opacity:0;pointer-events:none;position:absolute}.chip-field{gap:.4rem;display:grid}.chip-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.75rem;font-weight:700}.chip-field__hint{color:var(--on-surface-variant);text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:400}.chip-field__empty{color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.8rem}.chip-field__row{grid-template-columns:1fr auto;gap:.45rem;display:grid}.chip-field__add{min-height:3rem;padding-inline:.9rem}.chip-field__list{flex-wrap:wrap;gap:.35rem;display:flex}.chip-field__list li{background:var(--surface-high);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.85rem;display:inline-flex}.preview-card{background:var(--ink);color:var(--sand);border-radius:var(--radius-xl);padding:1rem}.preview-card h2{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--sand) 55%, transparent);margin-bottom:.55rem;font-size:.7rem;font-weight:700}.preview-card pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);margin:0;font-size:.9rem;line-height:1.5}.back-link{color:var(--road);margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-primary{box-shadow:0 4px 0 0 var(--ink);font-weight:800;background:var(--signal)!important;color:var(--ink)!important}.btn-primary:hover{background:color-mix(in srgb, var(--signal) 92%, #fff)!important}.btn-outline{border-radius:var(--radius-lg)}.profile-hero{text-align:center;margin-bottom:1.15rem}.profile-hero__avatar{border-radius:var(--radius-xl);background:var(--ink);width:5rem;height:5rem;color:var(--sand);place-items:center;margin:0 auto .75rem;font-size:1.5rem;font-weight:800;display:grid}.profile-hero h1{margin-bottom:.2rem!important;font-size:1.35rem!important}.profile-hero__email{color:var(--on-surface-variant);font-size:.85rem}.profile-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin:.5rem 0 .55rem;font-size:.7rem;font-weight:800}.profile-menu{gap:.5rem;margin-bottom:.85rem;display:grid}.profile-menu__item{text-align:left;background:var(--white);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);border-radius:var(--radius-xl);width:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.profile-menu__icon{border-radius:var(--radius-lg);background:var(--surface-low);width:2.4rem;height:2.4rem;color:var(--secondary);place-items:center;display:grid}.profile-menu__icon.is-help{background:var(--surface-low);color:var(--road)}.profile-menu__text{gap:.1rem;display:grid}.profile-menu__text strong{font-size:.95rem}.profile-menu__text span{color:var(--on-surface-variant);font-size:.75rem}.profile-switch-card{background:var(--ink);color:var(--sand);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .75rem;padding:1rem;display:flex}.profile-switch-card strong{font-size:.95rem;display:block}.profile-switch-card p{color:color-mix(in srgb, var(--sand) 65%, transparent);margin:.2rem 0 0;font-size:.8rem}.profile-switch-card__btn{background:var(--signal);min-height:2.5rem;color:var(--ink);border-radius:999px;flex-shrink:0;padding:.5rem .9rem;font-size:.85rem;font-weight:800}.profile-signout{border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.15rem;font-weight:800;display:inline-flex;background:var(--ink)!important;color:var(--white)!important}.profile-version{text-align:center;color:var(--outline);margin-top:.85rem;font-size:.75rem}@media (width>=640px){.listing-form__row{grid-template-columns:1fr 1fr}}.detail{gap:.75rem;padding-bottom:1.25rem;display:grid}.detail-muted{color:var(--on-surface-variant);font-size:.9rem}.detail-card{background:var(--white);border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius-xl);padding:.95rem 1rem}.detail-user{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.detail-user__avatar{border-radius:var(--radius-lg);background:var(--surface-low);width:3.1rem;height:3.1rem;color:var(--road);place-items:center;font-size:.85rem;font-weight:800;display:grid}.detail-user__meta{gap:.15rem;min-width:0;display:grid}.detail-user__meta strong{font-size:1rem}.detail-user__status{color:var(--signal);font-size:.8rem;font-weight:700}.detail-icon-btn{border-radius:var(--radius-lg);background:var(--road);color:#fff;place-items:center;width:2.65rem;height:2.65rem;display:grid}.detail-trip__route{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.detail-trip__rail{flex-direction:column;align-items:center;gap:.2rem;padding-top:.35rem;display:flex}.detail-trip__dot{border:2px solid var(--road);background:var(--white);border-radius:999px;width:.7rem;height:.7rem}.detail-trip__dot.is-from{background:var(--road)}.detail-trip__dot.is-to{border-color:var(--signal);border-radius:.15rem}.detail-trip__line{border-left:2px dashed var(--outline-variant);flex:1;width:0;min-height:2.5rem}.detail-trip__points{gap:1rem;display:grid}.detail-trip__label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.65rem;font-weight:800}.detail-trip__label.is-from{color:var(--road)}.detail-trip__label.is-to{color:var(--signal)}.detail-trip__city{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.detail-trip__place,.detail-trip__more{color:var(--on-surface-variant);margin:.15rem 0 0;font-size:.82rem}.detail-trip__timing{border-top:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.95rem;padding-top:.85rem;display:grid}.detail-trip__timing-label{color:var(--on-surface-variant);align-items:center;gap:.25rem;margin:0 0 .25rem;font-size:.7rem;font-weight:600;display:flex}.detail-trip__timing-label .material-symbols-outlined{font-size:1rem}.detail-trip__timing-value{margin:0;font-size:.92rem;font-weight:800}.detail-map__panel{border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--ink) 75%, var(--road)), color-mix(in srgb, var(--ink) 88%, var(--signal)));place-items:center;gap:.65rem;min-height:7.5rem;padding:1rem;display:grid;position:relative;overflow:hidden}.detail-map__btn{border-radius:var(--radius-lg);background:var(--white);min-height:2.4rem;color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 15%, transparent);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.detail-map__note{text-align:center;color:color-mix(in srgb, var(--sand) 88%, transparent);margin:0;font-size:.8rem;font-weight:600}.detail-split{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.detail-mini{background:var(--white);border:1.5px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius-xl);border-left-width:4px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.85rem .75rem;display:grid}.detail-mini.is-seats{border-left-color:var(--carpool)}.detail-mini.is-cargo{border-left-color:var(--cargo)}.detail-mini .material-symbols-outlined{color:var(--road)}.detail-mini.is-cargo .material-symbols-outlined{color:var(--cargo)}.detail-mini p{color:var(--on-surface-variant);margin:0;font-size:.7rem}.detail-mini strong{margin-top:.15rem;font-size:.88rem;font-weight:800;display:block}.detail-budget{border-radius:var(--radius-xl);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.05rem;display:flex}.detail-budget p{color:#ffffffb3;margin:0 0 .2rem;font-size:.75rem}.detail-budget strong{color:#fff;font-size:1.35rem;font-weight:800}.detail-budget__icon{border-radius:var(--radius-lg);background:var(--road);color:#fff;place-items:center;width:2.65rem;height:2.65rem;display:grid}.detail-notes h2{align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.95rem;font-weight:800;display:flex}.detail-notes p{color:var(--on-surface);margin:0;line-height:1.5}.detail-notes__body{font-style:italic;color:var(--on-surface-variant)!important}.detail-actions{gap:.55rem;margin-top:.25rem;display:grid}.detail-btn{border-radius:var(--radius-xl);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.25rem;font-size:.88rem;font-weight:800;display:inline-flex}.detail-btn--primary{background:var(--signal);color:var(--ink);box-shadow:0 4px 0 0 var(--ink)}.detail-btn--primary:active{box-shadow:none;transform:translateY(3px)}.detail-btn--outline{background:var(--white);color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 20%, transparent)}.auth-form__error{color:#ba1a1a;font-size:.875rem}.app-flash{border-radius:var(--radius-lg);color:#145c3a;background:#e7f6ed;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.9rem}.nav{z-index:50;height:var(--nav-height);background:color-mix(in srgb, var(--sand) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:100%;display:flex}.nav__brand{align-items:center;gap:.65rem;display:inline-flex}.nav__mark{border-radius:.55rem;width:2.35rem;height:2.35rem}.nav__wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1}.nav__links{color:color-mix(in srgb, var(--ink) 75%, transparent);gap:1.5rem;font-size:.9375rem;font-weight:600;display:none}.nav__links a:hover{color:var(--road)}.nav__cta{flex-shrink:0;padding:.55rem 1rem;font-size:.875rem}.nav__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.nav__signin{padding:.5rem .85rem;font-size:.875rem}@media (width<=520px){.nav__wordmark{font-size:1.1rem}.nav__mark{width:2rem;height:2rem}.nav__cta,.nav__signin{padding:.45rem .7rem;font-size:.8rem}}@media (width>=900px){.nav__links{display:flex}}.hero{min-height:min(92vh,820px);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__photo{background:linear-gradient(135deg, color-mix(in srgb, var(--ink) 55%, transparent), transparent 50%), url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=2000&q=80) center / cover no-repeat;animation:22s ease-in-out infinite alternate hero-ken;position:absolute;inset:-4%}.hero__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 92%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 42%, color-mix(in srgb, var(--ink) 28%, transparent) 100%);position:absolute;inset:0}.hero__content{z-index:1;padding-block:var(--space-2xl) calc(var(--space-2xl) + .5rem);max-width:38rem;margin-inline:auto 0;animation:1s both hero-fade;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-md);font-size:clamp(2.5rem,7vw,4.25rem);font-weight:800;line-height:1}.hero__headline{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);color:color-mix(in srgb, var(--white) 92%, transparent);font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:600;line-height:1.25}.hero__support{max-width:32rem;margin-bottom:var(--space-lg);color:color-mix(in srgb, var(--white) 78%, transparent);font-size:1.0625rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@keyframes hero-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__photo,.hero__content{animation:none}}.trip-model{background:linear-gradient(180deg, var(--sand) 0%, color-mix(in srgb, var(--mist) 65%, var(--sand)) 100%);padding-block:var(--space-xl)}.trip-model__diagram{max-width:40rem;margin-bottom:var(--space-md)}.trip-model__road{width:100%;height:auto;color:var(--road);margin-bottom:var(--space-md);overflow:visible}.trip-model__path-accent{opacity:.85;animation:12s linear infinite trip-dash}.trip-model__nodes{gap:var(--space-md);display:grid}.trip-model__node{border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent);padding-block:.35rem}.trip-model__node--driver{border-top-color:var(--signal)}.trip-model__node--passenger{border-top-color:var(--carpool)}.trip-model__node--cargo{border-top-color:var(--cargo)}.trip-model__tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.trip-model__node--driver .trip-model__tag{color:var(--signal)}.trip-model__node--passenger .trip-model__tag{color:var(--carpool)}.trip-model__node--cargo .trip-model__tag{color:var(--cargo)}.trip-model__node p{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.1rem;font-weight:700}.trip-model__footer{color:color-mix(in srgb, var(--ink) 55%, transparent);letter-spacing:.02em;font-weight:600}@keyframes trip-dash{to{stroke-dashoffset:-160px}}@media (width>=720px){.trip-model__nodes{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.trip-model__path-accent{animation:none}}.products{background:linear-gradient(180deg, var(--sand) 0%, color-mix(in srgb, var(--mist) 70%, var(--sand)) 100%)}.products__grid{gap:var(--space-lg);display:grid}.products__panel{padding-block:var(--space-md);border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent);opacity:0;transition:opacity .7s,transform .7s;transform:translateY(1.25rem)}.fade-up.is-visible .products__panel{opacity:1;transform:translateY(0)}.products__tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700}.products__tag--cargo{color:var(--cargo)}.products__tag--carpool{color:var(--carpool)}.products__panel--cargo{border-top-color:var(--cargo)}.products__panel--carpool{border-top-color:var(--carpool)}.products__panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:700}.products__blurb{color:color-mix(in srgb, var(--ink) 72%, transparent);margin-bottom:var(--space-md);max-width:28rem}.products__panel ul{margin-bottom:var(--space-md);gap:.65rem;display:grid}.products__panel li{color:color-mix(in srgb, var(--ink) 82%, transparent);padding-left:1.15rem;position:relative}.products__panel li:before{content:"";background:var(--signal);border-radius:1px;width:.4rem;height:.4rem;position:absolute;top:.65em;left:0}@media (width>=800px){.products__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.products__panel{opacity:1;transition:none;transform:none}}.how{background:var(--mist)}.how__toggle{margin-bottom:var(--space-lg);border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--white) 60%, transparent);gap:.25rem;padding:.25rem;display:inline-flex}.how__toggle button{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 65%, transparent);transition:background var(--transition), color var(--transition);border-radius:2px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:700}.how__toggle button.is-active{background:var(--ink);color:var(--white)}.how__toggle button:not(.is-active):hover{color:var(--ink)}.how__steps{gap:var(--space-md);animation:.45s both step-in;display:grid}.how__step{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:auto 1fr;align-items:start;display:grid}.how__step:last-child{border-bottom:none}.how__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--signal);font-size:1.5rem;font-weight:800;line-height:1}.how__step h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.2rem;font-weight:700}.how__step p{color:color-mix(in srgb, var(--ink) 70%, transparent);max-width:32rem}@keyframes step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width>=800px){.how__steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.how__step{border-bottom:none;grid-template-columns:1fr;padding-block:0}}@media (prefers-reduced-motion:reduce){.how__steps{animation:none}}.corridors{background:radial-gradient(ellipse 80% 60% at 10% 20%, color-mix(in srgb, var(--mist) 80%, transparent), transparent), var(--sand)}.corridors__list{gap:0;max-width:40rem;display:grid}.corridors__list li{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-block:.7rem;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;display:grid}.corridors__list li>span:first-child{text-align:right}.corridors__list li>span:last-child{text-align:left}.corridors__bidir{color:var(--signal);display:inline-flex}.corridors__icon{display:block}.corridors__note{margin-top:var(--space-md);color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.95rem}.corridors__more{margin-top:var(--space-md);padding:.55rem 1.1rem;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drivers{background:linear-gradient(160deg, color-mix(in srgb, var(--road) 12%, var(--mist)) 0%, var(--mist) 55%, var(--sand) 100%)}.drivers__points{margin-bottom:var(--space-lg);gap:.75rem;max-width:28rem;display:grid}.drivers__points li{padding-left:1.2rem;font-weight:600;position:relative}.drivers__points li:before{content:"";background:var(--road);width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.trust{background:var(--sand)}.trust__grid{gap:var(--space-lg);display:grid}.trust__grid article{max-width:22rem}.trust__grid h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.trust__grid p{color:color-mix(in srgb, var(--ink) 70%, transparent)}@media (width>=800px){.trust__grid{grid-template-columns:repeat(3,1fr)}}.stats{background:color-mix(in srgb, var(--road) 8%, var(--sand));padding-block:var(--space-xl)}.stats__row{gap:var(--space-lg);max-width:36rem;display:grid}.stats__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-bottom:.35rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1}.stats__label{color:color-mix(in srgb, var(--ink) 65%, transparent);font-size:1rem;font-weight:600}@media (width>=640px){.stats__row{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.apps{background:linear-gradient(180deg, var(--mist) 0%, color-mix(in srgb, var(--signal) 6%, var(--sand)) 100%)}.apps__intro{margin-bottom:var(--space-md)}.apps__phones{margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1rem,3vw,2rem);min-height:320px;display:flex}.apps__phone{width:min(42vw,200px);max-width:220px;height:auto;filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--ink) 18%, transparent));display:block}.apps__perks{gap:var(--space-md);margin-bottom:var(--space-lg);max-width:40rem;display:grid}.apps__perks li{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding-block:.35rem}.apps__perks li:last-child{border-bottom:none}.apps__perks h3{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.apps__perks p{color:color-mix(in srgb, var(--ink) 70%, transparent)}@media (width>=640px){.apps__phone{width:220px}}@media (width>=800px){.apps__perks{gap:var(--space-lg);grid-template-columns:1fr 1fr}.apps__perks li{border-bottom:none}}.waitlist{background:linear-gradient(180deg, var(--mist) 0%, color-mix(in srgb, var(--road) 8%, var(--sand)) 100%)}.waitlist__form{max-width:40rem;padding:var(--space-lg);background:var(--white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius)}.waitlist__grid{gap:var(--space-md);margin-bottom:var(--space-md);display:grid}.waitlist__field{gap:.4rem;display:grid}.waitlist__field--full{grid-column:1/-1}.waitlist__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, transparent);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.waitlist__label svg{color:var(--road);flex-shrink:0}.waitlist__hint{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.85rem;line-height:1.4}.waitlist__form input[type=text],.waitlist__form input[type=email],.waitlist__form input[type=tel],.waitlist__form select{border:1.5px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--sand);width:100%;color:var(--ink);transition:border-color var(--transition);padding:.75rem .85rem}.waitlist__form input:focus,.waitlist__form select:focus{border-color:var(--road);outline:none}.waitlist__checkbox{color:color-mix(in srgb, var(--ink) 85%, transparent);align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.waitlist__checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--road);margin-top:.2rem}.waitlist__fieldset{border:none;margin:0;padding:0}.waitlist__roles{gap:.65rem;margin-top:.5rem;display:grid}.waitlist__role{border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius);background:var(--sand);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.waitlist__role:has(input:checked){border-color:var(--road);background:color-mix(in srgb, var(--mist) 80%, var(--white))}.waitlist__role input{width:1.1rem;height:1.1rem;accent-color:var(--road);flex-shrink:0;margin-top:.2rem}.waitlist__role strong{font-size:.95rem;font-weight:700;display:block}.waitlist__role small{color:color-mix(in srgb, var(--ink) 60%, transparent);margin-top:.15rem;font-size:.85rem;font-weight:500;display:block}.waitlist__error{color:#9b1c1c;margin-bottom:var(--space-sm);font-weight:600}.waitlist__success{max-width:28rem}.waitlist__success h3{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:1.5rem}.waitlist__success p{color:color-mix(in srgb, var(--ink) 70%, transparent);margin-bottom:var(--space-md)}@media (width>=640px){.waitlist__grid{grid-template-columns:1fr 1fr}}.footer{background:var(--ink);color:color-mix(in srgb, var(--white) 82%, transparent);padding-block:var(--space-xl) var(--space-lg)}.footer__inner{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in srgb, var(--white) 12%, transparent);display:grid}.footer__logo{margin-bottom:var(--space-sm);color:var(--white);align-items:center;gap:.55rem;display:inline-flex}.footer__logo img{border-radius:.45rem;width:2rem;height:2rem}.footer__logo span{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.2rem;font-weight:800;line-height:1}.footer__brand p{max-width:22rem;font-size:.95rem}.footer__cols{gap:var(--space-md);display:grid}.footer__cols h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 55%, transparent);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.footer__cols a:hover{color:var(--white);text-underline-offset:.2em;text-decoration:underline}.footer__cols p{font-size:.95rem}.footer__bottom{padding-top:var(--space-md);color:color-mix(in srgb, var(--white) 50%, transparent);font-size:.875rem}.privacy{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb, var(--white) 10%, transparent);max-width:40rem}.privacy h2{font-family:var(--font-display);color:var(--white);margin-bottom:.5rem;font-size:1rem}.privacy p{color:color-mix(in srgb, var(--white) 60%, transparent);font-size:.9rem}.privacy a{color:var(--white);text-underline-offset:.2em;text-decoration:underline}@media (width>=800px){.footer__inner{grid-template-columns:1.2fr 1fr;align-items:start}.footer__cols{grid-template-columns:repeat(3,1fr)}}.mine-hero{margin-bottom:1rem}.mine-hero__row{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.mine-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.mine-hero__title{letter-spacing:-.02em;color:var(--on-surface);margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.mine-kind{background:var(--inverse-surface);border-radius:999px;flex-shrink:0;gap:.2rem;padding:.2rem;display:inline-flex}.mine-kind button{min-height:2rem;color:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:700}.mine-kind button.is-active{background:var(--signal);color:#fff}.mine-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.mine-chips::-webkit-scrollbar{display:none}.mine-chips button{background:var(--surface-high);min-height:2.35rem;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:999px;flex:none;padding:.45rem 1.15rem;font-size:.8rem;font-weight:700}.mine-chips button.is-active{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep)}.mine-list{gap:1rem;padding-bottom:1rem;display:grid}.mine-card{background:var(--white);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:2px 2px 0 0 color-mix(in srgb, var(--ink) 10%, transparent);border-left-width:4px;gap:.9rem;padding:1rem;display:grid}.mine-card.is-active{border-left-color:var(--secondary)}.mine-card.is-completed{border-left-color:var(--cargo)}.mine-card.is-cancelled{border-left-color:#ba1a1a}.mine-card.is-dim{opacity:.88}.mine-card__head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.mine-card__tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mine-card__offer{letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.mine-card__offer.is-seat{color:#296b7a;background:#abe9fb}.mine-card__offer.is-cargo{color:#fbffe3;background:#1a6b4a}.mine-card__offer.is-both{color:#7c2e00;background:#ffdbcd}.mine-card__status{align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.mine-card__status .material-symbols-outlined{font-size:.9rem}.mine-card__status.is-active{color:var(--secondary)}.mine-card__status.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.mine-card__status.is-completed{color:var(--on-surface-variant)}.mine-card__status.is-cancelled{color:#ba1a1a}.mine-card__price{color:var(--primary-deep);white-space:nowrap;font-size:1rem;font-weight:700}.mine-card__price.is-struck{color:var(--on-surface-variant);text-decoration:line-through}.mine-card__price.is-muted{color:var(--on-surface-variant)}.mine-card__route{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.mine-card__rail{flex-direction:column;align-items:center;gap:.15rem;padding:.25rem 0;display:flex}.mine-card__rail-dot{border:2px solid var(--primary-deep);background:var(--white);border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.mine-card__rail-line{background:var(--outline-variant);flex:1;width:2px;min-height:1.75rem}.mine-card__rail-pin{color:var(--primary-deep);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:.95rem}.mine-card__stops{gap:1rem;display:grid}.mine-card__stop-label{color:var(--on-surface-variant);margin:0;font-size:.72rem;font-weight:600}.mine-card__stop-city{color:var(--on-surface);margin:.1rem 0;font-size:1rem;font-weight:700}.mine-card__stop-meta{color:var(--on-surface-variant);margin:0;font-size:.82rem;line-height:1.35}.mine-card__cargo{background:var(--surface-low);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.mine-card__cargo .material-symbols-outlined{color:var(--cargo);font-size:1.5rem}.mine-card__cargo-title{margin:0;font-size:.9rem;font-weight:700}.mine-card__cargo-meta{color:var(--on-surface-variant);margin:.15rem 0 0;font-size:.8rem}.mine-card__cancelled-body{gap:.45rem;display:grid}.mine-card__corridor{align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.mine-card__dot{background:var(--outline);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.mine-card__reason{color:#ba1a1a;margin:0;font-size:.85rem;font-style:italic}.mine-card__corridor-line{color:var(--on-surface-variant);margin:0;font-size:.85rem}.mine-card__corridor-line span{margin:0 .35rem}.mine-card__actions{border-top:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.mine-card__link{color:var(--secondary);margin-right:auto;font-size:.8rem;font-weight:700;text-decoration:underline}.mine-card__btn{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:.3rem;min-height:2.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.mine-card__btn .material-symbols-outlined{font-size:1.05rem}.mine-card__btn--secondary{background:var(--secondary);color:#fff}.mine-card__btn--secondary .material-symbols-outlined{color:#fff}.mine-card__btn--primary{color:#fff;background:#c74e00}.mine-card__btn--outline,.mine-card__btn--ghost{border:1px solid var(--outline);color:var(--on-surface-variant);background:0 0}.mine-card__btn--ghost{flex:1}.mine-card__btn--outline{margin-left:auto}.mine-empty{color:var(--on-surface-variant);font-size:.9rem}.mine-empty-card{background:var(--white);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:1.15rem}.mine-empty-card h2{margin:0 0 .35rem;font-size:1rem;font-weight:800}.mine-empty-card p{color:var(--on-surface-variant);margin:0;font-size:.9rem}.mine-fab{z-index:35;background:var(--primary-deep);color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 4px 0 0 var(--ink), 0 12px 28px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:.9rem;place-items:center;display:grid;position:absolute;bottom:1.25rem;right:1rem}.mine-fab .material-symbols-outlined{color:#fff;font-size:1.75rem}.app-shell__main:has(.mine-fab){padding-bottom:5.5rem}@media (width<=360px){.mine-hero__row{flex-direction:column;align-items:stretch}.mine-kind{align-self:flex-start}}
