:root{color-scheme:light;--background:#f5f0e6;--background-strong:#eee6d6;--surface:#fffaf2;--surface-strong:#ffffff;--surface-accent:#edf5f1;--surface-warning:#fff3da;--border:#d5ccb8;--border-strong:#b8ab8a;--text:#213132;--muted:#59656a;--accent:#245e54;--accent-strong:#163d38;--accent-soft:#dcebe6;--warning:#8a5b00;--warning-soft:#f9e8c1;--shadow-soft:0 18px 40px rgba(23,39,37,0.08);--shadow-subtle:0 8px 24px rgba(23,39,37,0.05);--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--space-2xs:0.35rem;--space-xs:0.55rem;--space-sm:0.8rem;--space-md:1.15rem;--space-lg:1.6rem;--space-xl:2.25rem;--space-2xl:3.25rem;--measure-wide:74ch;--measure-page:72rem}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:var(--font-body)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.65),transparent 40%),linear-gradient(180deg,var(--background) 0,var(--background-strong) 100%)}a{color:inherit}.page-shell{max-width:var(--measure-page);margin:0 auto;padding:var(--space-2xl) var(--space-lg) 5rem}.page-header{margin-bottom:var(--space-xl);max-width:var(--measure-wide)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);padding:.42rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feature-title,.page-title,.route-title,.section-title{font-family:var(--font-display);letter-spacing:-.02em}.page-title{margin:0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.02}.page-description{max-width:var(--measure-wide);margin:var(--space-sm) 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.action-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-subtle);color:var(--accent-strong);font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.action-link:hover{border-color:var(--accent);background:var(--surface-strong);transform:translateY(-1px)}.section-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.feature-card,.route-card,.section-card{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.section-card{padding:var(--space-xl)}.section-card.accent{background:var(--surface-accent);border-color:rgba(36,94,84,.25)}.section-card.warning{background:var(--surface-warning);border-color:rgba(138,91,0,.28)}.feature-title,.route-title,.section-title{margin:0 0 var(--space-xs);font-size:1.35rem;line-height:1.2}.feature-description,.feature-footer,.muted,.route-description,.route-footer,.route-meta,.section-description{margin:0;color:var(--muted);line-height:1.7}.card-grid,.feature-grid,.split-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.card-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.route-card{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.route-card:hover{border-color:var(--accent);box-shadow:0 22px 44px rgba(23,39,37,.12);transform:translateY(-2px)}.route-meta{font-size:.92rem;font-weight:700}.feature-footer,.route-footer{font-size:.94rem}.feature-card{padding:var(--space-lg)}.feature-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.32rem .65rem;border-radius:999px;background:rgba(36,94,84,.09);color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bullets,.feature-list{margin:0;padding-left:1.15rem;line-height:1.75}.bullets li+li,.feature-list li+li{margin-top:var(--space-xs)}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-xs);padding:.3rem .65rem;border-radius:999px;background:#ece6d9;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.warning{background:var(--warning-soft);color:var(--warning)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border:1px solid rgba(36,94,84,.16);border-radius:999px;background:rgba(36,94,84,.06);color:var(--accent-strong);font-size:.88rem;font-weight:700}.stack,.stack-lg,.stack-sm{display:grid}.stack{gap:var(--space-md)}.stack-sm{gap:var(--space-sm)}.stack-lg{gap:var(--space-lg)}.split-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.key-value-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0}.key-value-list div{padding:var(--space-md) 0 0;border-top:1px solid var(--border)}.key-value-list div:first-child{padding-top:0;border-top:0}.key-value-list dt{font-size:.98rem;font-weight:700}.key-value-list dd{margin:var(--space-2xs) 0 0;color:var(--muted);line-height:1.7}.admin-banner{margin-bottom:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);background:rgba(255,255,255,.72)}.admin-banner.warning{border-color:#d6b271;background:var(--warning-soft)}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-nav-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.68);color:var(--accent-strong);font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-nav-link:hover,.admin-nav-link[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.admin-nav-link.active{border-color:var(--accent);background:var(--accent-soft)}.metric-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.metric-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.78)}.metric-card.accent{background:var(--surface-accent);border-color:rgba(36,94,84,.25)}.metric-card.warning{background:var(--surface-warning);border-color:rgba(138,91,0,.28)}.metric-detail,.metric-label{margin:0}.metric-label{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-value{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.6rem);letter-spacing:-.03em;line-height:1}.metric-detail{color:var(--muted);line-height:1.6}.operator-record-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.operator-record{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.operator-record-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.admin-field-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.admin-field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.admin-field-wide{grid-column:span 2}.admin-field-label{font-size:.92rem;font-weight:700}.admin-input,.admin-select,.admin-textarea{width:100%;min-height:2.9rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.9);color:var(--text);font:inherit}.admin-textarea{min-height:7rem;resize:vertical}.admin-textarea-sm{min-height:5.5rem}.admin-file-input{width:100%;min-height:2.9rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.9);color:var(--text);font:inherit}.admin-button:focus,.admin-file-input:focus,.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:2px solid rgba(36,94,84,.28);outline-offset:2px}.admin-checkbox-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.admin-checkbox-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.7)}.admin-checkbox-head{display:flex;align-items:center;gap:var(--space-xs);font-weight:700}.admin-checkbox-head input{margin:0}.admin-detail-stack{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.admin-action-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-inline-form{margin:0}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-button:hover{transform:translateY(-1px);background:var(--accent-strong)}.admin-button.secondary{border-color:var(--border-strong);background:rgba(255,255,255,.85);color:var(--accent-strong)}.admin-button.secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-button.warning{border-color:rgba(138,91,0,.4);background:var(--warning-soft);color:var(--warning)}.admin-button.warning:hover{border-color:var(--warning);background:#f3dbab}.empty-state{padding:var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.54)}.inline-code{padding:.15rem .4rem;border-radius:8px;background:#ece8dc;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}@media (max-width:700px){.page-shell{padding:var(--space-xl) var(--space-md) 4rem}.admin-field-wide{grid-column:span 1}.page-title{font-size:clamp(2.1rem,10vw,3rem)}.feature-card,.route-card,.section-card{padding:var(--space-lg)}}