@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f7f3;--text: #0b1b10;--muted: #5f6b63;--primary: #006600;--primary-2: #0a7a2b;--accent: #f28c18;--accent-2: #b88900;--surface: #ffffff;--surface-2: #f7fbf7;--border: #d5e0d7;--card: #ffffff;--pill: #edf5ef;--success: #1b7f3a;--warning: #c67c00;--danger: #b42318;--btn-primary-text: #ffffff;--shadow: 0 16px 34px rgba(8, 28, 17, .1);--shadow-sm: 0 10px 22px rgba(8, 28, 17, .07);--shadow-md: 0 18px 36px rgba(8, 28, 17, .11);--shadow-lg: 0 26px 56px rgba(8, 28, 17, .16);--radius-lg: 14px;--radius-xl: 18px;--primary-rgb: 0, 102, 0;--accent-rgb: 242, 140, 24;--paper: var(--surface-2);--white: var(--surface);--stroke: var(--border);--green-700: var(--primary);--ink-500: #68766d;--ink-600: #516057;--ink-700: #324036;--ink-900: #0b1b10;--brand-green: var(--primary);--brand-green-deep: #004d00;--brand-green-soft: #edf8ed;--brand-orange: var(--accent);--brand-orange-soft: #fff4e8;--brand-white: var(--surface);--brand-surface: var(--surface-2);--brand-ink: var(--text);--brand-muted: var(--muted);--brand-line: rgba(var(--primary-rgb), .14);--modal-shell-gap: clamp(12px, 2vw, 24px);color-scheme:light}:root[data-theme=sand]{--bg: #f7f8f3;--surface-2: #fcfdf9;--border: #dbe3d7;--pill: #eff4ea}:root[data-theme=sage]{--bg: #eef6ef;--surface-2: #f8fcf8;--border: #d2e0d4;--pill: #e8f2ea}:root[data-theme=slate]{--bg: #f2f5f2;--surface-2: #f8fbf8;--border: #d6e0d9;--pill: #ebf1ed}:root[data-theme=ocean]{--bg: #f0f7f2;--surface-2: #f8fcf9;--border: #d2e1d6;--pill: #e7f2ea}:root[data-theme=ember]{--bg: #f7f4ef;--surface-2: #fcfaf6;--border: #e2ddd2;--pill: #f3eee4}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;transition:background .25s ease,color .25s ease;min-height:100vh}body.compact{font-size:.95rem}body.large-text{font-size:1.06rem}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body.high-contrast{--border: #9ba8a0;--muted: #425148}body.flat-ui{--shadow: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}body.sharp-corners{--radius-lg: 10px;--radius-xl: 12px}h1,h2,h3,h4{letter-spacing:-.02em}a{color:var(--primary)}button,input,select,textarea{font:inherit}code,pre{font-family:Consolas,Courier New,monospace}code{padding:.12rem .35rem;border-radius:8px;background:rgba(var(--primary-rgb),.08);color:var(--ink-900);overflow-wrap:anywhere}pre,strong,td,th,.helper,.secondary-line{overflow-wrap:anywhere}.panel,.hero-card,.section-card,.feed-card,.app-card,.reference-row{animation:surface-in .22s ease both;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-card:hover,.feed-card:hover,.reference-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}button:hover{transform:translateY(-1px)}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.swal2-popup{border-radius:24px!important;border:1px solid var(--stroke)!important;box-shadow:var(--shadow-md)!important;font-family:Space Grotesk,Segoe UI,sans-serif!important}.swal2-confirm,.swal2-cancel{border-radius:999px!important;font-weight:700!important}.nauth-focus{display:grid;gap:10px;text-align:left}.nauth-focus__subtitle{margin:0 0 12px;color:var(--muted);text-align:left;line-height:1.5}.nauth-focus__row{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--stroke);border-radius:12px;background:rgba(var(--primary-rgb),.04)}.nauth-focus__row strong{font-size:.84rem}.nauth-focus__row span{color:var(--muted);line-height:1.5}body.hide-info app-context-tip{display:none!important}body.sticky-headers table thead th{position:sticky;top:0;z-index:2;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.zebra-rows table tbody tr:nth-child(2n) td{background:rgba(var(--primary-rgb),.025)}.modal-backdrop{position:fixed;inset:0;z-index:60;padding:var(--modal-shell-gap);display:flex;justify-content:center;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;background:#080f0b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card,.modal-panel{width:min(860px,100%);margin:auto 0;border-radius:24px;border:1px solid rgba(var(--primary-rgb),.16);background:linear-gradient(180deg,#fffffffc,#f8fcf9fc);box-shadow:0 26px 80px #00000038}.modal-card{max-height:calc(100dvh - (var(--modal-shell-gap) * 2));overflow:auto;padding:clamp(18px,2vw,24px);display:grid;gap:18px;align-content:start}.modal-card.wide,.trip-detail-modal,.ride-detail-modal,.modal-panel,.modal-panel--wide{width:min(1240px,100%)}.modal-card.wide,.trip-detail-modal,.ride-detail-modal{min-height:calc(100dvh - (var(--modal-shell-gap) * 2));align-self:stretch}.modal-header,.modal-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.modal-header{justify-content:space-between}.modal-actions{justify-content:flex-end}@media (max-width: 900px){.modal-card,.modal-panel{width:100%;border-radius:20px}.modal-card,.modal-card.wide,.trip-detail-modal,.ride-detail-modal,.modal-panel{min-height:calc(100dvh - (var(--modal-shell-gap) * 2))}.modal-header,.modal-actions{flex-direction:column;align-items:stretch}.modal-header button,.modal-actions button{width:100%}}
