@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--ink: #1a1710;--paper: #211f1a;--paper-mid: #2a2820;--paper-light:#332f27;--paper-rule: #3d3930;--amber: #c8922a;--amber-light:#e0ab4a;--amber-dim: #7a5518;--rust: #b85c30;--rust-light: #d4744a;--sage: #5d7a4a;--sage-light: #7a9e62;--teal: #3a7a7a;--teal-light: #52a8a8;--text: #d4cfc0;--text-dim: #8c8474;--text-faint: #554f42;--text-accent:#e0c888;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-mono: "Courier Prime", "Courier New", monospace;--font-ui: system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--max-width: 72rem;--column: 1fr;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--shadow-card: 0 2px 8px rgba(0,0,0,.4);--shadow-raise: 0 4px 16px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--ink);color:var(--text);font-family:var(--font-serif);font-size:1rem;line-height:1.65;min-height:100vh;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(200,146,42,.03) 39px,rgba(200,146,42,.03) 40px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(200,146,42,.015) 79px,rgba(200,146,42,.015) 80px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.2;color:var(--text-accent);letter-spacing:-.01em}h1{font-size:2.25rem}h2{font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--amber-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}a:hover{color:var(--amber-light);border-bottom-color:var(--amber-dim)}strong{color:var(--text-accent)}em{color:var(--text);font-style:italic}code,pre{font-family:var(--font-mono);font-size:.875rem}code{background:var(--paper-light);padding:.1em .3em;border-radius:var(--radius-sm);color:var(--amber-light)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}@media(max-width:640px){.container{padding:0 var(--space-4)}}.site-header{border-bottom:1px solid var(--paper-rule);padding:var(--space-4) 0;background:var(--ink);position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}.site-header .trip-title{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.1em}.site-header .trip-dates{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.site-header nav{display:flex;gap:var(--space-4)}.site-header nav a{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-dim);border-bottom:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color .15s,background .15s}.site-header nav a:hover{color:var(--text-accent);background:var(--paper-light)}.page-hero{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--paper-rule)}.page-hero .eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3)}.page-hero h1{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:var(--space-4)}.page-hero .subtitle{font-size:1.0625rem;color:var(--text-dim);max-width:56ch}.section{padding:var(--space-10) 0;border-bottom:1px solid var(--paper-rule)}.section:last-child{border-bottom:none}.section-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--amber-dim);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.section-label:after{content:"";flex:1;height:1px;background:var(--paper-rule)}.stop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.stop-card{background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);display:block;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none;color:inherit;position:relative;overflow:hidden}.stop-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--rust))}.stop-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raise);border-color:var(--amber-dim)}.stop-card .stop-number{font-family:var(--font-mono);font-size:.6875rem;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-2)}.stop-card h3{font-size:1.25rem;margin-bottom:var(--space-1);color:var(--text-accent)}.stop-card .stop-region{font-family:var(--font-mono);font-size:.8125rem;color:var(--amber-dim);margin-bottom:var(--space-4)}.stop-card .stop-overview{font-size:.9375rem;color:var(--text-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stop-card .stop-meta{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--paper-rule)}.stop-card .stop-stat{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint)}.stop-card .stop-stat strong{color:var(--text-dim);display:block;font-size:1.125rem}.stub-badge{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);background:var(--paper-light);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);padding:2px 6px;margin-left:var(--space-2);vertical-align:middle}.traveler-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.traveler-chip{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-dim);background:var(--paper-light);border:1px solid var(--paper-rule);border-radius:999px;padding:var(--space-1) var(--space-3)}.category-section{margin-bottom:var(--space-10)}.category-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;border-bottom:1px solid var(--paper-rule);user-select:none}.category-header:hover .category-title{color:var(--amber-light)}.category-icon{font-size:1.1rem;width:1.5rem;text-align:center}.category-title{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-accent);transition:color .15s}.category-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-left:auto}.category-chevron{font-size:.75rem;color:var(--text-faint);transition:transform .2s}.category-section[data-open=true] .category-chevron{transform:rotate(180deg)}.category-options{padding-top:var(--space-5);display:grid;gap:var(--space-4)}.option-card{background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);transition:border-color .2s;position:relative}.option-card[data-status=confirmed]{border-color:var(--sage)}.option-card[data-status=confirmed]:before{content:"✓ CONFIRMED";position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-light)}.option-card[data-status=rejected]{border-color:var(--rust);opacity:.6}.option-card[data-status=rejected]:before{content:"✗ REJECTED";position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust-light)}.option-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.option-name{font-family:var(--font-mono);font-size:1.0625rem;color:var(--text-accent);flex:1}.option-name a{color:inherit;border-bottom:1px dashed var(--amber-dim)}.option-name a:hover{color:var(--amber-light);border-bottom-color:var(--amber-light)}.price-signal{font-family:var(--font-mono);font-size:.8125rem;color:var(--amber-dim);flex-shrink:0;padding-top:.1rem}.option-description{font-size:.9375rem;color:var(--text-dim);line-height:1.6;margin-bottom:var(--space-3)}.option-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.option-tag{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--paper-mid);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);padding:2px 6px}.option-notes{font-size:.875rem;color:var(--amber-dim);font-style:italic;margin-bottom:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--amber-dim)}.option-footer{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--paper-rule);flex-wrap:wrap}.vote-tally{display:flex;gap:var(--space-2);align-items:center}.vote-pill{font-family:var(--font-mono);font-size:.75rem;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid transparent}.vote-pill.yes{color:var(--sage-light);border-color:var(--sage);background:#5d7a4a26}.vote-pill.maybe{color:var(--amber-light);border-color:var(--amber-dim);background:#c8922a1a}.vote-pill.no{color:var(--rust-light);border-color:var(--rust);background:#b85c301f}.vote-buttons{display:flex;gap:var(--space-2);align-items:center}.vote-btn{font-family:var(--font-mono);font-size:.8125rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius);border:1px solid var(--paper-rule);background:var(--paper-light);color:var(--text-dim);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.vote-btn:hover{border-color:var(--amber-dim);color:var(--text-accent)}.vote-btn.active-yes{border-color:var(--sage);background:#5d7a4a33;color:var(--sage-light)}.vote-btn.active-maybe{border-color:var(--amber-dim);background:#c8922a26;color:var(--amber-light)}.vote-btn.active-no{border-color:var(--rust);background:#b85c3026;color:var(--rust-light)}.traveler-bar{background:var(--paper);border-bottom:1px solid var(--paper-rule);padding:var(--space-3) 0;position:sticky;top:57px;z-index:90}.traveler-bar .container{display:flex;align-items:center;gap:var(--space-4)}.traveler-bar .label{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.traveler-select{font-family:var(--font-mono);font-size:.875rem;color:var(--text-accent);background:var(--paper-light);border:1px solid var(--paper-rule);border-radius:var(--radius);padding:var(--space-1) var(--space-3);cursor:pointer;min-width:140px}.traveler-select:focus{outline:none;border-color:var(--amber-dim)}.comment-thread{margin-top:var(--space-4)}.comment-thread .thread-header{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);margin-bottom:var(--space-4)}.comment{padding:var(--space-4);border-left:2px solid var(--paper-light);margin-bottom:var(--space-3);transition:border-color .15s}.comment:hover{border-left-color:var(--amber-dim)}.comment-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-bottom:var(--space-2);display:flex;gap:var(--space-3)}.comment-author{color:var(--amber-dim)}.comment-text{font-size:.9375rem;color:var(--text-dim);line-height:1.6}.comment-badge{font-family:var(--font-mono);font-size:.6875rem;color:var(--teal-light);background:#3a7a7a26;border:1px solid var(--teal);border-radius:999px;padding:2px 7px;cursor:pointer}.comment-input-area{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.comment-textarea{font-family:var(--font-serif);font-size:.9375rem;color:var(--text);background:var(--paper-light);border:1px solid var(--paper-rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);resize:vertical;min-height:80px;line-height:1.55;transition:border-color .15s}.comment-textarea:focus{outline:none;border-color:var(--amber-dim)}.comment-textarea::placeholder{color:var(--text-faint);font-style:italic}.btn{font-family:var(--font-mono);font-size:.875rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius);border:1px solid var(--paper-rule);background:var(--paper-light);color:var(--text-dim);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:var(--space-2)}.btn:hover{border-color:var(--amber-dim);color:var(--text-accent)}.btn-primary{background:var(--amber-dim);border-color:var(--amber);color:var(--ink)}.btn-primary:hover{background:var(--amber);border-color:var(--amber-light);color:var(--ink)}.gate-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.gate-card{background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);max-width:400px;width:100%;box-shadow:var(--shadow-raise)}.gate-card .gate-logo{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--amber);margin-bottom:var(--space-6)}.gate-card h1{font-size:1.5rem;margin-bottom:var(--space-2)}.gate-card .gate-sub{font-size:.9375rem;color:var(--text-dim);margin-bottom:var(--space-8)}.form-field{margin-bottom:var(--space-4)}.form-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);display:block;margin-bottom:var(--space-2)}.form-input{font-family:var(--font-mono);font-size:1rem;color:var(--text);background:var(--paper-light);border:1px solid var(--paper-rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);width:100%;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--amber-dim)}.form-error{font-family:var(--font-mono);font-size:.8125rem;color:var(--rust-light);margin-top:var(--space-2)}.collapsible-content{overflow:hidden;transition:max-height .3s ease}.collapsible-content[data-open=false]{max-height:0}.announcements-section{background:var(--paper);border:1px solid var(--amber-dim);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-top:var(--space-8)}.announcements-header{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.route-notes{background:var(--paper-mid);border-left:3px solid var(--amber-dim);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem;color:var(--text-dim);line-height:1.7}.stop-hero{padding:var(--space-10) 0 var(--space-8)}.stop-hero .breadcrumb{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin-bottom:var(--space-4)}.stop-hero .breadcrumb a{color:var(--amber-dim);border-bottom:none}.stop-hero .breadcrumb a:hover{color:var(--amber)}.stop-hero h1{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:var(--space-1)}.stop-hero .region-line{font-family:var(--font-mono);font-size:.875rem;color:var(--amber-dim);margin-bottom:var(--space-5)}.stop-overview-text{font-size:1.0625rem;color:var(--text-dim);line-height:1.7;max-width:68ch;margin-bottom:var(--space-6)}.logistics-box{background:var(--paper-mid);border:1px solid var(--paper-rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:.9375rem;color:var(--text-dim);line-height:1.6;max-width:56ch}.logistics-box .logistics-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);margin-bottom:var(--space-2)}.admin-grid{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.text-mono{font-family:var(--font-mono)}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.text-amber{color:var(--amber)}.text-accent{color:var(--text-accent)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.items-center{align-items:center}.justify-between{justify-content:space-between}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.rule{border:none;border-top:1px solid var(--paper-rule);margin:var(--space-8) 0}@media(max-width:640px){h1{font-size:1.75rem}h2{font-size:1.375rem}.stop-grid{grid-template-columns:1fr}.site-header nav{display:none}.option-footer{flex-direction:column;align-items:flex-start}.traveler-bar .container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}
