:root{--red:#ff2638;--deep:#09090b;--panel:#131318;--line:#292932;--text:#f5f5f7;--muted:#9a9aa5;--good:#3ecf8e;color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0}html{background-color:var(--deep)}body{background:transparent;color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,sans-serif;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;z-index:-1;background-image:url(/tread.svg);background-size:cover;background-position:top;background-repeat:no-repeat;transform:translateZ(0);pointer-events:none}a{color:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#09090bea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--red);color:#08080a;font-weight:900;margin-right:9px;animation:breathe 5.2s cubic-bezier(.37,0,.63,1) infinite;will-change:transform,filter}@keyframes breathe{0%{transform:scale(1);filter:brightness(.72) saturate(.9);box-shadow:0 0 4px 0 rgba(255,38,56,.1)}25%{transform:scale(1.018);filter:brightness(.86) saturate(.95);box-shadow:0 0 10px 1px rgba(255,38,56,.2)}50%{transform:scale(1.045);filter:brightness(1.16) saturate(1.05);box-shadow:0 0 22px 6px rgba(255,38,56,.4)}75%{transform:scale(1.018);filter:brightness(.86) saturate(.95);box-shadow:0 0 10px 1px rgba(255,38,56,.2)}to{transform:scale(1);filter:brightness(.72) saturate(.9);box-shadow:0 0 4px 0 rgba(255,38,56,.1)}}@keyframes edgebreathe{0%{border-color:rgba(255,38,56,.28);box-shadow:0 0 0 0 rgba(255,38,56,0)}25%{border-color:rgba(255,38,56,.44);box-shadow:0 0 9px 0 rgba(255,38,56,.1)}50%{border-color:rgba(255,38,56,.92);box-shadow:0 0 20px 2px rgba(255,38,56,.26)}75%{border-color:rgba(255,38,56,.44);box-shadow:0 0 9px 0 rgba(255,38,56,.1)}to{border-color:rgba(255,38,56,.28);box-shadow:0 0 0 0 rgba(255,38,56,0)}}@media (prefers-reduced-motion:reduce){.mark,.stat{animation:none;filter:none}.stat{border-color:rgba(255,38,56,.55)}}.brandline{font-weight:700;letter-spacing:.04em}.brandline,.nav{display:flex;align-items:center}.nav{gap:8px}.nav a{text-decoration:none;color:var(--muted);font-size:14px;padding:7px 12px;border-radius:8px;border:1px solid transparent}.nav a.on,.nav a:hover{color:var(--text);border-color:var(--line)}.nav a.on{background:#15151b}main{max-width:1080px;margin:0 auto;padding:22px 18px 64px}h1{font-size:26px;margin:0 0 4px}h2{font-size:17px;margin:26px 0 10px}.sub{margin:0 0 18px}.back,.sub{color:var(--muted)}.back{display:inline-block;text-decoration:none;font-size:14px;margin-bottom:14px}.back:hover{color:var(--text)}.panel{background:#131318f2;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}.rolewrap{max-width:1080px;margin:0 auto;padding:22px 18px 0}.rolebar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#14141ae8;border:1px solid #3a2a2e;border-radius:13px;padding:11px 14px;margin-bottom:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rolebar .who{font-size:14px;color:var(--muted)}.rolebar .who b{color:var(--text);font-weight:700}.roleswitch{display:flex;gap:8px;flex-wrap:wrap}.roleswitch button{padding:8px 15px;font-size:14px;font-weight:600;border-radius:99px;background:#0d0d11;border:1px solid var(--line);color:var(--muted)}.roleswitch button:hover{color:var(--text);border-color:#3a3a46}.roleswitch button.on{background:var(--red);border-color:var(--red);color:#09090b;font-weight:800}.welcome{max-width:900px;margin:0 auto;padding:60px 18px 80px}.welcome .hello{font-size:34px;font-weight:800;margin:0 0 6px;line-height:1.15}.welcome .lede{color:var(--muted);font-size:17px;margin:0 0 34px;max-width:620px}.rolecards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.rolecard{display:block;width:100%;text-align:left;background:#131318f2;border:1px solid var(--line);border-radius:15px;padding:22px 20px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.rolecard:hover{border-color:var(--red);transform:translateY(-2px)}.rolecard b{display:block;font-size:19px;margin-bottom:7px}.rolecard span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.rolecard em{display:block;font-style:normal;color:var(--red);font-size:13px;font-weight:700;margin-top:13px}.treadwrap{position:relative;border-radius:16px;padding:22px;margin-bottom:18px;border:1px solid var(--line);background:#0d0d12d9}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat{background:#0f0f14f5;border:1px solid rgba(255,38,56,.28);border-radius:12px;padding:15px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:edgebreathe 5.2s cubic-bezier(.37,0,.63,1) infinite;will-change:border-color,box-shadow}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.stat.alarm strong{color:var(--red)}.stat.up strong{color:var(--good)}.loadrow,.rosterrow{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.loadrow:first-of-type,.rosterrow:first-of-type{border-top:0}.loadrow small,.rosterrow small{color:var(--muted);display:block}.rosterrow{text-decoration:none;align-items:center}.rosterrow:hover strong{color:var(--red)}.alert{border-radius:12px;padding:14px 16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:14px;align-items:center}.alert.warn{background:#24080de6;border:1px solid #6e1b27}.alert.over{background:#2e0810e6;border:1px solid var(--red)}.alert b{display:block;font-size:16px}.alert span{color:var(--muted);font-size:14px}.alert .days{font-size:15px;font-weight:800;white-space:nowrap}.alert.warn .days{color:#ff8e9b}.alert.over .days{color:var(--red)}.critical{border-left:1px solid var(--red);border:1px solid var(--red);border-left-width:6px;background:#26070bf2;border-radius:10px;padding:16px;margin-bottom:12px}.critical h3{margin:6px 0 8px;font-size:20px;line-height:1.25}.kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em}.btn,button{border-radius:9px;border:1px solid var(--line);background:#0d0d11;color:var(--text);padding:12px 16px;font:inherit;cursor:pointer}button:hover{border-color:#3a3a46}.primary{background:var(--red);border-color:var(--red);color:#09090b;font-weight:800}.wide{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ghost{background:transparent;border-color:var(--line);color:var(--muted);font-size:13px;padding:8px 13px}input,select,textarea{width:100%;border-radius:9px;border:1px solid var(--line);background:#0d0d11;color:var(--text);padding:11px;font:inherit}label{display:block;color:var(--muted);font-size:13px;margin:12px 0 5px}.row3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 14px;gap:0 14px}.tag{font-size:12px;padding:4px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.tag.ack,.tag.valid{color:var(--good);border-color:#1d5d43}.tag.expiring,.tag.wait{color:#ff8e9b;border-color:#6e1b27}.tag.expired{color:var(--red);border-color:var(--red)}.muted{color:var(--muted)}.trail{list-style:none;padding:0;margin:0}.trail li{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.notice{border:1px dashed var(--line);border-radius:10px;padding:12px;color:var(--muted);font-size:13px}.detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px}.detail div{border-top:1px solid var(--line);padding-top:9px}.detail span{display:block;color:var(--muted);font-size:13px}.detail b{font-size:17px}.fullrow{grid-column:1/-1}.impact{list-style:none;padding:0;margin:0}.impact li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.impact li:first-child{border-top:0}.impact li span{color:var(--muted);font-size:14px}.impact li b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.impact li b.good{color:var(--good)}.impact li b.red{color:var(--red)}.econ{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.econ th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:0 10px 9px 0;border-bottom:1px solid var(--line)}.econ td.num,.econ th.num{text-align:right;padding-right:0}.econ td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);font-size:14px}.econ td b{font-size:15px}.econ tr:last-child td{border-bottom:0}.econ .pos{color:var(--good);font-weight:700}.econ .neg{color:var(--red);font-weight:700}.barrow{margin-bottom:13px}.barrow .barhead{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.barrow .barhead span{color:var(--muted)}.barrow .barhead b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bartrack{height:10px;border-radius:99px;background:#1c1c23;overflow:hidden}.barfill{height:100%;border-radius:99px;background:linear-gradient(90deg,#8c1420,var(--red))}.driver{font-size:18px}.driver h1{font-size:30px;font-weight:800;line-height:1.15}.driver h2{font-size:20px;font-weight:700;margin-top:30px}.driver .sub{font-size:17px}.driver .key{font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.driver .mark{width:32px;height:32px}.driver .critical{padding:20px;border-left-width:8px}.driver .critical .kicker{font-size:14px}.driver .critical h3{font-size:26px;font-weight:800;line-height:1.2;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.driver .topbar button{font-size:15px;padding:9px 14px;font-weight:600}.driver .detail b{font-size:19px;font-weight:800}.driver .detail .flag b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.mbox{border:1px solid var(--line);border-radius:12px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;text-align:center;font-size:16px;line-height:1.25;background:#101015e6}.mbox.done{border-color:#1d5d43;background:#0c1a14f2;font-weight:800}.mbox.done em{font-style:normal;color:var(--muted);font-size:14px;font-weight:500}.mbox.later{color:var(--muted);opacity:.5}.mbox.next{padding:0;border:0;background:transparent}.mbox.next button{width:100%;min-height:96px;border-radius:12px;font-size:16px;font-weight:800;background:var(--red);border-color:var(--red);color:#09090b;padding:10px 8px}.events{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.events button{min-height:66px;font-size:17px;font-weight:700;border-radius:12px;background:#101015e6;transition:background .12s ease,border-color .12s ease}.events button.pressed{background:#4a1119;border-color:var(--red);color:#ffd9dd}.events button small{display:block;font-size:13px;font-weight:500;color:#ffb3bb;margin-top:3px}.thread{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;max-height:340px;overflow-y:auto}.msg{padding:11px 13px;border-radius:12px;max-width:86%;font-size:16px}.msg em{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:4px}.msg.mine{background:#26070b;border:1px solid #5c1621;align-self:flex-end}.msg.theirs{background:#15151b;border:1px solid var(--line);align-self:flex-start}.composer{display:flex;gap:10px;align-items:flex-end}.composer textarea{min-height:52px;resize:vertical}.composer button{white-space:nowrap}.paycards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:4px}.paycard{background:#131318f2;border:1px solid var(--line);border-radius:14px;padding:18px}.paycard span{display:block;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.paycard strong{display:block;font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.12;margin:5px 0 4px}.paycard em{display:block;font-style:normal;color:var(--muted);font-size:14px}.paycard.hero{border-color:#1d5d43;background:#0c1a14f2}.paycard.hero strong{color:var(--good)}.expect{border:1px solid rgba(255,38,56,.45);border-left:6px solid var(--red);background:#16101399;border-radius:14px;padding:20px;margin-bottom:16px}.expect.firm{border-color:var(--red);background:#26070bf2}.expect .kicker{font-size:13px}.expect strong{display:block;font-size:42px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.08;margin:6px 0 2px}.expect .expectsub{color:var(--muted);font-size:16px;margin:0 0 14px}.ledger.tight li{padding:9px 0;font-size:16px}.ledger li b.red{color:var(--red)}.ledger li b.good{color:var(--good)}.ytdgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.ytdgrid div{border:1px solid var(--line);border-radius:11px;padding:13px}.ytdgrid span{display:block;color:var(--muted);font-size:12px}.ytdgrid b{font-size:21px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ytdgrid b.red{color:var(--red)}.ytdgrid b.good{color:var(--good)}.ratecheck{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#0f0f14b3}.ratecheck span{display:block;color:var(--muted);font-size:12px}.ratecheck b{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ratecheck b small{font-size:13px;font-weight:500;color:var(--muted)}.ratecheck b.red{color:var(--red)}.ratecheck b.good{color:var(--good)}.ratecheck .arrow{color:var(--muted);font-size:22px}.stubhead{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.stubhead span{display:block;color:var(--muted);font-size:12px}.stubhead b{font-size:16px}.stubhead b.good{color:var(--good)}.stubsec{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:20px 0 0;font-weight:700}.reqcard{border-color:#6e1b27}.reqhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.reqhead b{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reqwhy{margin:12px 0 0;font-size:15px;font-style:italic;color:var(--text);border-left:3px solid var(--line);padding-left:12px}.reqacts{display:flex;gap:10px;align-items:stretch;margin-top:16px;flex-wrap:wrap}.reqacts form{display:flex;gap:8px}.reqacts .reqdecline{flex:1 1;min-width:260px}.reqacts .reqdecline input{font-size:14px}.reqacts button{white-space:nowrap}.dedrow{display:flex;gap:8px;align-items:center;flex:1 1;flex-wrap:wrap}.dedrow select{max-width:160px}.dedrow input{min-width:120px}.dedrow button{padding:9px 13px}@media (max-width:720px){.dedrow{flex-direction:column;align-items:stretch}.dedrow input,.dedrow select{max-width:none}}.inputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 16px;gap:4px 16px}.inputs label{margin-top:10px}.analyze{margin-top:20px;font-size:17px;min-height:56px}.results{margin-top:18px;border-top:2px solid var(--line);padding-top:4px}.headline{border-radius:13px;padding:18px;margin:14px 0 4px;text-align:center}.headline span{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.headline strong{display:block;font-size:40px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.headline.up{background:#0c1a14;border:1px solid #1d5d43}.headline.up strong{color:var(--good)}.headline.up span{color:#6fd8a8}.headline.down{background:#2e0810;border:1px solid var(--red)}.headline.down strong{color:var(--red)}.headline.down span{color:#ffb3bb}.ledger{list-style:none;padding:0;margin:14px 0 0}.ledger li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger li b{font-weight:700;white-space:nowrap}.ledger li.total{border-top:2px solid var(--line);font-size:18px;font-weight:700}.permile{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.permile div{border:1px solid var(--line);border-radius:11px;padding:12px}.permile span{display:block;color:var(--muted);font-size:12px}.permile b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict{margin-top:16px;border-radius:11px;padding:13px 15px;font-weight:700}.verdict.good{background:#0c1a14;border:1px solid #1d5d43;color:#8ff0c2}.verdict.thin{background:#24080d;border:1px solid #6e1b27;color:#ff8e9b}.verdict.bad{background:#2e0810;border:1px solid var(--red);color:#ffb3bb}@media (max-width:860px){.rolecards{grid-template-columns:1fr}.welcome{padding-top:38px}.welcome .hello{font-size:28px}}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}main{padding:18px 14px 56px}.detail,.row3{grid-template-columns:1fr}.inputs{grid-template-columns:1fr 1fr}.permile{grid-template-columns:1fr}.headline strong{font-size:34px}.mbox,.mbox.next button{min-height:104px;font-size:15px}.events button{font-size:16px}.nav a{font-size:13px;padding:6px 9px}.treadwrap{padding:14px}.econ td:nth-child(3),.econ th:nth-child(3){display:none}.paycards{grid-template-columns:1fr}.stubhead,.ytdgrid{grid-template-columns:1fr 1fr}.expect strong{font-size:34px}.ratecheck{grid-template-columns:1fr;text-align:center}.ratecheck .arrow{transform:rotate(90deg)}.reqacts .reqdecline{min-width:0;flex-direction:column}}.fleetmap{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0 0 18px;scroll-margin-top:12px}.fm-toggle{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-radius:14px}.fm-toggle:hover{background:#ffffff06}.fm-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.fm-title{font-weight:700;font-size:16px}.fm-sum{flex:1 1}.fm-chev,.fm-sum{color:var(--muted);font-size:14px}.fm-box{padding:0 14px 14px}.fm-box[hidden]{display:none}.fm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.fm-legend{display:flex;gap:14px;color:var(--muted)}.fm-legend span{display:inline-flex;align-items:center;gap:6px}.fm-key{width:10px;height:10px;border-radius:50%;display:inline-block}.fm-key.driving,.fm-pin.driving .fm-dot{background:var(--good)}.fm-key.parked,.fm-pin.parked .fm-dot{background:#f5b942}.fm-status.driving{color:var(--good)}.fm-status.parked{color:#f5b942}.fm-feed,.fm-muted{color:var(--muted)}.fm-feed{font-size:12px}.fm-feed.live{color:var(--good)}.fm-canvas{height:460px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0d0d12}@media (max-width:640px){.fm-canvas{height:340px}.fm-sum{font-size:13px}}.fm-icon{background:none;border:0}.fleetmap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.55)}.fm-pin{display:flex;align-items:center;gap:6px;white-space:nowrap}.fm-dot{width:14px;height:14px;border-radius:50%;border:2px solid #09090b;box-shadow:0 0 0 2px #ffffff40;flex:none}.fm-pin.driving .fm-dot{animation:fm-pulse 2s ease-out infinite}@keyframes fm-pulse{0%{box-shadow:0 0 0 0 #3ecf8eaa}to{box-shadow:0 0 0 12px #3ecf8e00}}@media (prefers-reduced-motion:reduce){.fm-pin.driving .fm-dot{animation:none}}.fm-label{display:flex;flex-direction:column;background:#131318eb;border:1px solid var(--line);padding:4px 7px;border-radius:7px;line-height:1.2}.fm-label b{font:700 12px/1.2 Inter,system-ui,sans-serif;color:var(--text)}.fm-label small{font:600 11px/1.2 Inter,system-ui,sans-serif}.fm-pin.driving .fm-label small{color:var(--good)}.fm-pin.parked .fm-label small{color:#f5b942}.fleetmap .leaflet-popup-content-wrapper,.fleetmap .leaflet-popup-tip{background:var(--panel);color:var(--text);border:1px solid var(--line)}.fleetmap .leaflet-popup-content{font:13px/1.5 Inter,system-ui,sans-serif;margin:10px 12px}.fleetmap .leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.fleetmap .leaflet-control-attribution{background:#09090bcc;color:#6b6b76}.fleetmap .leaflet-control-attribution a{color:#9a9aa5}.fleetmap .leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--line)}.fm-list{list-style:none;margin:12px 0 0;padding:0}.fm-list li+li{border-top:1px solid var(--line)}.fm-list button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;cursor:pointer}.fm-list button:disabled{cursor:default;opacity:.7}.fm-list button:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:6px}.fm-list b,.fm-list small{display:block}.fm-list small,.fm-meta{font-size:13px}.fm-meta{text-align:right}.fm-meta span{display:block}.maplink{all:unset;cursor:pointer;color:inherit;text-decoration:underline;-webkit-text-decoration-color:#ff263880;text-decoration-color:#ff263880;text-underline-offset:3px}.maplink:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.maplink:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.profilelink{display:block;margin-top:8px;font-size:13px;color:var(--muted);text-decoration:none}.profilelink:hover{color:var(--text)}.locshare{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 12px;margin:12px 0 16px;font-size:14px}.ls-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#6b6b76}.ls-dot.on{background:var(--good);box-shadow:0 0 0 3px #3ecf8e33}.announce{border:1px solid #5c1621;background:linear-gradient(180deg,#26070b,#16080b);border-radius:14px;padding:16px 16px 14px;margin:4px 0 20px}.announce.seen{border-color:var(--line);background:var(--panel)}.announce-body{font-size:18px;line-height:1.45;margin:8px 0 12px;white-space:pre-wrap}.announce-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.announce-compose textarea{width:100%}.announce-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px}.announce-log{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.announce-log li{padding:12px 0;border-bottom:1px solid var(--line);position:relative}.announce-log li:last-child{border-bottom:0;padding-bottom:0}.announce-log li.current p{color:var(--text)}.announce-log li:not(.current) p{color:var(--muted)}.announce-log p{margin:6px 0;white-space:pre-wrap}.announce-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.announce-remove{margin-top:8px}.announce-remove button{font-size:12px;padding:5px 10px}.msg-who{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px;letter-spacing:.02em}.composer.stacked,.msg-who{display:block}.sendto{border:0;padding:0;margin:0 0 10px;display:flex;gap:16px;align-items:center;font-size:15px}.sendto legend{float:left;margin-right:6px;color:var(--muted);font-size:13px}.sendto label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}.sendto input{width:18px;height:18px;accent-color:var(--red)}.threadpick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.threadpick a{text-decoration:none;font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.threadpick a.on,.threadpick a:hover{color:var(--text)}.threadpick a.on{border-color:var(--red);background:#26070b}.newdot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row2{display:grid;grid-template-columns:3fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:640px){.row3{grid-template-columns:1fr}.row2{grid-template-columns:2fr 1fr}}.loadform fieldset{border:1px solid var(--line);border-radius:12px;padding:4px 14px 14px;margin:14px 0 0}.loadform legend{padding:0 6px;font-weight:700;font-size:14px;color:var(--text)}.loadform small{display:block;font-size:12px;margin-top:4px}.flash{border-radius:12px;padding:12px 14px;margin:4px 0 16px;font-size:15px;border:1px solid}.flash.bad{color:#ffb3bb;border-color:var(--red);background:#26070b}.flash.good{color:var(--good);border-color:#1d5d43;background:#0b1f17}.pufix{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.pufix label{margin:0}.pufix input{width:160px;padding:7px 10px}.pufix button{padding:7px 12px;font-size:13px}.composer.withto{align-items:flex-end}.composer.withto .to{flex:0 0 220px}.composer.withto .to label{margin-top:0}@media (max-width:640px){.composer.withto{flex-wrap:wrap}.composer.withto .to{flex:1 1 100%}}.inline-check{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--text);font-size:13px;cursor:pointer}.inline-check input{width:17px;height:17px;accent-color:var(--red)}.decide{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.decide-row{display:flex;gap:10px;flex-wrap:wrap}.decide-row .primary{flex:1 1 260px;padding:13px 16px;font-size:15px}.reject{border-color:#6e1b27;color:#ff8e9b;background:transparent;padding:13px 18px;font-weight:700}.reject:hover{border-color:var(--red);color:var(--red)}.reject.solid{background:#26070b}.decide-reject{border:1px solid #6e1b27;border-radius:12px;padding:6px 14px 14px;margin:0}.decide-reject legend{padding:0 6px;font-weight:700}.decide-reject label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;margin:10px 0;cursor:pointer}.decide-reject input{width:18px;height:18px;accent-color:var(--red)}.quotes h3{margin:0 0 6px;font-size:15px}.quotes ul{list-style:none;margin:0;padding:0}.quotes li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.quotes li b,.quotes li small{display:block}.invite-link input{width:100%;margin:10px 0;font-family:ui-monospace,Menlo,monospace;font-size:13px}.invite-link .btn{text-decoration:none;display:inline-flex;align-items:center}.invites{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.invites li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.invites li b,.invites li small{display:block}.invites-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invites-right button{font-size:12px;padding:5px 10px}.row2.even{grid-template-columns:1fr 1fr}.joinform .timer{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:15px}.joinform .timer b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px}.joinform .timer.low{border-color:var(--red);color:#ffb3bb}.joinform input[readonly]{opacity:.7}.switchrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.switch{display:flex;align-items:flex-start;gap:12px;margin:0;color:var(--text);font-size:15px;cursor:pointer;flex:1 1 320px}.switch input{width:22px;height:22px;margin-top:2px;accent-color:var(--red);flex:none}.switch small{display:block;font-size:13px;margin-top:4px}.linkish{all:unset;display:block;margin-top:14px;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--text)}.linkish:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.about-hero{padding:34px 0 10px}.about-hero h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin:10px 0 14px;max-width:760px}.about-hero .sub{font-size:17px;max-width:700px}.about-hero .btn{text-decoration:none;display:inline-flex;align-items:center;padding:12px 18px}.about-how p,.about-why p{line-height:1.6}.about-seats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.about-seats{grid-template-columns:1fr}}.about-seats h3{margin:0 0 4px;font-size:20px}.about-seats ul{margin:10px 0 0;padding-left:18px;line-height:1.55}.about-seats li+li{margin-top:6px}.aboutlink{color:var(--muted);text-decoration:none;font-size:14px}.aboutlink:hover{color:var(--text)}.intro-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.doors .btn,.intro-top .btn{text-decoration:none}.intro-ask{margin-top:28px}.doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:760px){.doors{grid-template-columns:1fr}}.door{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .15s,transform .15s}.door:hover{border-color:var(--red);transform:translateY(-2px)}.door:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){.door,.door:hover{transition:none;transform:none}}.door-kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em}.door b{font-size:22px;line-height:1.25}.door-go{margin-top:auto;padding-top:8px;font-weight:800;color:var(--red);font-size:16px}.intro-promises{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:22px}@media (max-width:760px){.intro-promises{grid-template-columns:1fr}}.intro-promises div{display:flex;flex-direction:column;gap:4px;font-size:14px}.oo-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.oo-tabs{grid-template-columns:1fr}}.oo-tabs h3{margin:0 0 4px;font-size:20px}.oo-list{list-style:none;margin:12px 0 0;padding:0}.oo-list li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.oo-list li span.muted{display:block;margin-top:3px}.oo-list.plain li{border:0;padding:4px 0;font-size:15px}.oo-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.oo-row b{font-size:15px}.tag.status-now{color:var(--good);border-color:#1d5d43;white-space:nowrap}.tag.status-pilot{color:#f5b942;border-color:#6a5320;white-space:nowrap}.tag.status-coming{color:var(--muted);white-space:nowrap}.oo-apps{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:760px){.oo-apps{grid-template-columns:1fr}}.oo-apps h3{margin-top:0}.oo-steps{margin:6px 0 10px;padding-left:20px;line-height:1.7}.intro-top-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.toplink{color:var(--muted);text-decoration:none;font-size:14px}.toplink:hover{color:var(--text)}.ribbonlink{display:inline-flex;align-items:center;gap:6px;color:#f29bb9;text-decoration:none;font-size:12px;letter-spacing:.02em;opacity:.85}.ribbonlink:hover{opacity:1}.ribbonlink:focus-visible{outline:2px solid #f29bb9;outline-offset:3px;border-radius:4px}@media (max-width:560px){.ribbonlink span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.story-hero{display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;align-items:end;margin:30px 0 10px}@media (max-width:640px){.story-hero{grid-template-columns:1fr}.story-hero .story-photo{max-width:260px}}.story-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.08;margin:8px 0 14px}.story-sign{font-size:15px;line-height:1.5}.story-photo{margin:0}.story-photo img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--line)}.story-photo.wide{max-width:420px;margin:26px auto}.story-photo.couple{margin:26px 0}.story-photo figcaption{font-size:13px;margin-top:8px;text-align:center;font-style:italic}.story-body{max-width:680px}.story-body p{font-size:18px;line-height:1.7;margin:0 0 18px}.pledge{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start;border-color:#5c2a3b;background:linear-gradient(180deg,#1c0f15,var(--panel))}.pledge h2{margin-top:0}.pledge p{line-height:1.65}.pledge-mark{padding-top:4px}.crashalert{border:2px solid #f5b942;background:#2a2008;border-radius:16px;padding:16px;margin:10px 0 16px}.crashalert.severe{border-color:var(--red);background:#3a0610}.crashalert .kicker{color:#f5b942}.crashalert.severe .kicker{color:#ff8e9b}.crashalert .btn{text-decoration:none}.crashresolve{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff22}.crashresolve label{width:100%;margin:0}.crashresolve input{flex:1 1 260px}