*{box-sizing:border-box}html,body{color:#000;background:#fff;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}main{max-width:480px;margin:0 auto;padding:0 16px}a{color:#ed1c24}label{display:block}input{width:100%;font:inherit}button{font:inherit;color:#fff;cursor:pointer;background:#ed1c24;border:0;padding:8px 16px}button:disabled{cursor:default;opacity:.7}main.landing{color:#000;background:#fff;max-width:none;margin:0;padding:0;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.landing .col{max-width:640px;margin-left:auto;margin-right:auto;padding:0 20px}.landing>section+section{margin-top:24px}.landing h1,.landing h2,.landing p,.landing ul{margin:0}.landing h2{margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.3}.landing p+p,.landing .rows+p,.landing .bar+.rows,.landing .photo+p{margin-top:12px}.landing .muted{color:#5c5c5c}.landing .strong{font-weight:500}.landing a{color:#000}.landing a:not(.button):hover{color:#d27619}.landing a:focus-visible,.landing button:focus-visible{outline-offset:2px;outline:3px solid #d27619}.landing a.button{color:#fff;text-align:center;background:#ed1c24;border-radius:8px;width:100%;margin-top:24px;padding:14px 16px;font-size:19px;font-weight:800;line-height:1.2;text-decoration:none;display:block}.landing .hero{color:#fff;background:#000;padding:24px 0 32px}.landing .hero .toprow{justify-content:flex-end;display:flex}.landing .hero .login{color:#fff;background:0 0;border:0;padding:12px 0;font-size:15px;font-weight:400;line-height:20px;text-decoration:underline;display:inline-block}.landing .logotype{aspect-ratio:1228/540;object-fit:cover;width:100%;max-width:440px;margin-bottom:16px;display:block}.landing .readout{color:#fff;font-size:30px;font-weight:800;line-height:1.1}.landing .readout+.readout{margin-top:0}.landing .placeholder{color:#5c5c5c;text-align:center;background:#d9d9d9;justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex}.landing .photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.landing .rows{border-top:1px solid #d9d9d9;padding:0;list-style:none}.landing .rows li{border-bottom:1px solid #d9d9d9;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.landing .rows .track{flex-direction:column;flex:1;display:flex}.landing .rows .month{width:40px}.landing .rows .benefit{font-size:14px}.landing .rows.money li{min-height:36px;padding:4px 0}.landing .swatch{flex:none;width:12px;height:12px}.landing .rows.money li:first-child .swatch{background:#1a1a1a}.landing .rows.money li:nth-child(2) .swatch{background:#404040}.landing .rows.money li:nth-child(3) .swatch{background:#666}.landing .rows.money li:nth-child(4) .swatch{background:#8c8c8c}.landing .rows.money li:nth-child(5) .swatch{background:#b3b3b3}.landing .rows.money li:nth-child(6) .swatch{background:#d9d9d9}.landing .bar{height:24px;display:flex}.landing .bar>div{flex-basis:0}.landing .bar>div:first-child{background:#1a1a1a}.landing .bar>div:nth-child(2){background:#404040}.landing .bar>div:nth-child(3){background:#666}.landing .bar>div:nth-child(4){background:#8c8c8c}.landing .bar>div:nth-child(5){background:#b3b3b3}.landing .bar>div:nth-child(6){background:#d9d9d9}.landing .sponsor{background:#f4f4f4;padding:24px 0 32px}.landing .partners{margin-top:8px;margin-bottom:16px;padding:0;list-style:none}.landing .partners li{align-items:center;gap:12px;min-height:48px;padding:4px 0;display:flex}.landing .partners .slot{object-fit:contain;flex:none;width:96px;height:48px}.landing .contact{flex-direction:column;margin-top:16px;display:flex}.landing .contact a{align-items:center;min-height:48px;display:flex}.landing .rows.money li:nth-child(7) .swatch,.landing .bar>div:nth-child(7){background:#e6e6e6}.landing .rows.money li:nth-child(8) .swatch,.landing .bar>div:nth-child(8){background:#f0f0f0}@media (width>=640px){.landing .readout{font-size:40px}}main.landing.money-page{padding-bottom:32px}.money-page .preview{color:#000;text-align:center;background:#f4f4f4;margin:0;padding:8px 20px;font-size:13px}.money-page .head{padding-top:24px}.money-page .home{max-width:200px;margin-bottom:16px;display:block}.money-page .logotype{object-position:50% 59%;max-width:200px;margin-bottom:0}.money-page .big{font-size:30px;font-weight:800;line-height:1.1}.money-page .big+p{margin-top:8px}.landing .num{font-variant-numeric:tabular-nums;white-space:nowrap}.money-page .years{flex-wrap:wrap;gap:0 16px;margin-top:4px;display:flex}.money-page .years>*{align-items:center;min-height:48px;display:inline-flex}.money-page .rows.money li.total{font-weight:500}.money-page .rows.money li.total .swatch{background:0 0}.money-page .events li{min-height:48px}.money-page .events .track{flex-flow:wrap;align-items:center;gap:4px 8px}.money-page .chip{border:.5px solid #000;border-radius:4px;padding:1px 6px;font-size:13px;line-height:1.3}.money-page .foot .button{margin-top:0}.money-page .foot .button+p{margin-top:16px}select{width:100%;font:inherit}button.secondary{color:#000;background:#fff;border:1px solid #000}.list{border-top:1px solid #d9d9d9;margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #d9d9d9;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.list .grow{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}main.board{color:#000;max-width:640px;margin:0 auto;padding:0 16px 48px;font-size:16px;line-height:1.4}.board h1{margin:0;font-size:24px;font-weight:700}.board h2{margin:32px 0 8px;font-size:18px;font-weight:500}.board p{margin:8px 0}.board a{color:#000}.board a:focus-visible,.board button:focus-visible,.board input:focus-visible,.board select:focus-visible{outline-offset:2px;outline:2px solid #000}.board .muted{color:#5c5c5c}.board .small{font-size:14px}.board .strong{font-weight:500}.board .red{color:#ed1c24}.board .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board .count{margin:-4px 0 8px;font-size:14px}.board .notice{color:#ed1c24;font-weight:500}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:16px;display:flex}.board-head nav{flex-wrap:wrap;gap:0 16px;font-size:14px;display:flex}.board-head nav a,.board-head nav button{align-items:center;min-height:48px;display:inline-flex}.board button{border-radius:8px;min-height:48px}.board button.secondary:disabled{opacity:.5}.board button.link{color:#000;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.board a.button{border-radius:8px;align-items:center;min-height:48px;padding:8px 16px;text-decoration:none;display:inline-flex}.board a.button.secondary{color:#000;background:#fff;border:1px solid #000}.board .row-button{color:#000;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:48px;padding:8px 0;font-size:16px;display:flex}.board .rows{border-top:.5px solid #d9d9d9;margin:0;padding:0;list-style:none}.board .rows>li{border-bottom:.5px solid #d9d9d9}.board .row{align-items:center;gap:12px;min-height:48px;padding:0;display:flex}.board .row.loading,.board .row.empty{color:#5c5c5c}.board .row .grow{flex:1;min-width:0;padding:8px 0}.board .row-link{flex:1;align-items:center;min-height:48px;padding:8px 0;display:flex}.board .doc-item{flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}.board .doc-item .strong{text-decoration:underline}.board .issue.busy{opacity:.5}.board .issue-line{align-items:stretch;display:flex}.board .check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:48px;min-height:48px;margin-left:-12px;display:flex}.board .check input{accent-color:#000;cursor:pointer;width:22px;height:22px;margin:0}.board .issue .row-button .title{overflow-wrap:anywhere}.board .issue .meta{color:#5c5c5c;font-size:13px}.board .issue-detail{padding:0 0 12px 36px}.board .actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.board .row-error{margin:0 0 8px 36px;font-weight:500}.board .box{border:1px solid #c9c9c9;border-radius:10px;margin-bottom:8px;padding:0 12px}.board .box-head{padding:12px 0}.board .box .rows{border-top:.5px solid #d9d9d9}.board .box .rows>li:last-child{border-bottom:0}.board .decision .why{border-top:.5px solid #d9d9d9;justify-content:center;min-height:48px;padding:0;text-decoration:underline}.board .because{margin:0 0 12px;padding-left:20px}.board .because li+li{margin-top:6px}.board .move a{flex:none;align-items:center;min-height:48px;font-size:14px;display:inline-flex}.board .add-line{gap:8px;display:flex}.board .add-line input{border:1px solid #c9c9c9;border-radius:8px;flex:1;min-width:0;min-height:48px;padding:8px 12px}.board .add-options{margin-top:4px}.board .add-options input,.board .add-options select{color:#000;background:#fff;border:1px solid #c9c9c9;border-radius:8px;min-height:48px;padding:8px 12px}.board .add-options label,.board .seg-label{color:#5c5c5c;font-size:14px}.board .segmented{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.board .segmented .seg-label{width:100%}.board .segmented button{flex:1}.board .segmented button[aria-pressed=true]{color:#fff;background:#000}.board .pills{margin-bottom:12px}.doc{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.doc h1{margin:16px 0 12px;font-size:24px;font-weight:700;line-height:1.2}.doc h2{margin:28px 0 8px;font-size:18px;font-weight:500}.doc h3{margin:20px 0 6px;font-size:16px;font-weight:500}.doc p,.doc ul,.doc ol{margin:8px 0}.doc ul,.doc ol{padding-left:22px}.doc li+li{margin-top:4px}.doc strong{font-weight:600}.doc a{color:#000}.doc code{background:#f4f4f4;border-radius:4px;padding:1px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.doc pre{background:#f4f4f4;border-radius:8px;padding:12px;overflow-x:auto}.doc pre code{background:0 0;padding:0}.doc blockquote{color:#5c5c5c;border-left:2px solid #c9c9c9;margin:8px 0;padding-left:12px}.doc hr{border:0;border-top:.5px solid #d9d9d9;margin:24px 0}.table-wrap{-webkit-overflow-scrolling:touch;margin:12px 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;min-width:100%;font-size:14px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:.5px solid #d9d9d9;min-width:96px;padding:8px 12px 8px 0}.table-wrap th{border-bottom-color:#c9c9c9;font-weight:500}.board .issue-detail .md{font-size:15px}.board .issue-detail .md p:first-child{margin-top:0}main.team{color:#000;max-width:640px;margin:0 auto;padding:0 20px 48px;font-size:16px;line-height:1.4}.team p{margin:0}.team a{color:#000}.team a:focus-visible,.team button:focus-visible,.team input:focus-visible,.team select:focus-visible{outline-offset:2px;outline:2px solid #000}.team .muted{color:#5c5c5c}.team .strong{font-weight:500}.team .grow{flex:1}.team button{color:#fff;background:#000;border-radius:8px;min-height:44px}.team button.secondary{color:#000;background:#fff;border:1px solid #000}.team button.secondary:disabled{opacity:.5}.team button.link{color:#000;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;text-decoration:underline}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;padding-top:8px;display:flex}.team-head h1{margin:0;font-size:18px;font-weight:500}.team-head nav{align-items:center;gap:0 16px;font-size:15px;display:flex}.team-head nav a{align-items:center;min-height:44px;display:inline-flex}.team .intro{margin:4px 0 16px;font-size:15px}.team .add-race{margin-bottom:16px}.team .race-card{border:.5px solid #c9c9c9;border-radius:10px;margin-bottom:12px;padding:14px}.team .race-card.loading{color:#5c5c5c}.team .race-top{align-items:flex-start;gap:12px;display:flex}.team .race-title{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.team .race-top h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400}.team .race-top .format{flex:none}.team .race-top .edit{flex:none;min-height:44px;margin:-11px 0}.team .chip{border:.5px solid #000;border-radius:4px;padding:1px 6px;font-size:13px;line-height:1.3}.team .cost{margin-top:8px;font-size:24px;font-weight:500}.team .cost.none{font-size:16px;font-weight:400}.team .cost-detail{margin-top:2px;font-size:13px}.team .needs{color:#ed1c24;margin-top:8px;font-size:13px;font-weight:500}.team .answers{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.team .answers button{color:#000;background:#fff;border:.5px solid #000;border-radius:8px;min-height:44px;padding:0 8px;font-size:15px;font-weight:500}.team .answers button[aria-pressed=true]{color:#fff;background:#000}.team .answers.needs button{border-color:#ed1c24}.team .answers[aria-busy=true] button{color:#8c8c8c;opacity:1;background:#f4f4f4;border-color:#c9c9c9}.team .answers[aria-busy=true] button[aria-pressed=true]{color:#fff;background:#8c8c8c}.team .card-error{margin-top:8px;font-size:15px}.team .summary{margin-top:10px;font-size:13px}.team .comments-row,.team .past-head{color:#000;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.team .comments-row{border-top:.5px solid #d9d9d9;margin-top:12px;font-size:15px}.team .toggle{font-size:15px}.team .comments{margin:0;padding:0;list-style:none}.team .comments li{border-top:.5px solid #d9d9d9;padding:8px 0}.team .comment-meta{align-items:baseline;gap:12px;font-size:13px;display:flex}.team .comment-meta button.link{color:#5c5c5c;min-height:0;font-size:13px}.team .comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.team .comment-form{gap:8px;margin-top:8px;display:flex}.team .comment-form input{border:1px solid #c9c9c9;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:8px 12px}.team .past{margin-top:24px}.team .past-head{min-height:44px;margin-bottom:8px;font-size:18px;font-weight:500}.team .race-form{margin-top:12px}.team .race-form p{margin:0 0 8px}.team .race-form label{color:#5c5c5c;margin-bottom:2px;font-size:14px}.team .race-form input,.team .race-form select{color:#000;background:#fff;border:1px solid #c9c9c9;border-radius:8px;min-height:44px;padding:8px 12px}.team .race-form .check label{color:#000;align-items:center;gap:8px;min-height:44px;margin:0;font-size:15px;display:flex}.team .race-form .check input{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.team .race-form .form-note{font-size:13px}.team .form-actions{gap:8px;display:flex}.team .form-actions button{flex:1}.ledger .num,.ledger .money{font-variant-numeric:tabular-nums}.ledger .money{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.ledger .grow{flex:1;min-width:0}.ledger .top{align-items:flex-start;gap:12px;margin-top:16px;display:flex}.ledger .top p{margin:0}.ledger .top .muted{margin-top:4px}.ledger .primary{font-size:24px;font-weight:500;line-height:1.25}.ledger .top select{color:#000;background:#fff;border:1px solid #c9c9c9;border-radius:8px;flex:none;width:auto;min-height:48px;padding:8px 12px}.ledger .money-rows>li{align-items:center;gap:12px;min-height:36px;padding:4px 0;display:flex}.ledger .money-rows>li.loading{color:#5c5c5c}.ledger .money-rows>li.total{font-weight:500}.ledger h3.month-head{align-items:center;gap:12px;min-height:36px;margin:16px 0 0;font-size:16px;font-weight:500;display:flex}.ledger .month:first-of-type h3.month-head{margin-top:0}.ledger .line-button{color:#000;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 0;font-size:16px;display:flex}.ledger .line-button .day{color:#5c5c5c;font-variant-numeric:tabular-nums;flex:none;width:24px}.ledger .line-button .what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledger .line-button .title{overflow-wrap:anywhere}.ledger .line-button .sub{color:#5c5c5c;font-size:13px}.ledger .entry-detail{padding:0 0 12px}.ledger .ledger-form p{margin:0 0 8px}.ledger .ledger-form label{color:#5c5c5c;margin-bottom:2px;font-size:14px}.ledger .ledger-form input,.ledger .ledger-form select{color:#000;background:#fff;border:1px solid #c9c9c9;border-radius:8px;min-height:48px;padding:8px 12px}.ledger .ledger-form input[aria-invalid=true],.ledger .ledger-form select[aria-invalid=true]{border-width:2px;border-color:#000}.ledger .ledger-form .public-line label{color:#000;align-items:center;gap:8px;min-height:48px;margin:0;font-size:16px;display:flex}.ledger .ledger-form .public-line input{accent-color:#000;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0}.ledger .ledger-form .segmented{margin:0 0 8px}.ledger .field-error{margin:-4px 0 8px;font-size:14px;font-weight:500}.ledger .form-actions{gap:8px;margin-top:4px;display:flex}.ledger .form-actions button{flex:1}.ledger button.save{color:#fff;background:#000}.ledger .note{font-size:14px}.ledger .add-sponsor{margin-top:12px}.ledger .add-sponsor>button{width:100%}.ledger .add-sponsor .ledger-form{margin-top:12px}.ledger .money-switch{margin-top:16px}.ledger .money-switch .grow{flex-direction:column;gap:2px;display:flex}.ledger .money-switch .state{font-size:14px}.ledger .money-switch .open{flex:none;align-items:center;min-height:48px;font-size:14px;display:inline-flex}.ledger .money-switch .row-error{margin:8px 0 0}.social .intro{margin:4px 0 0;font-size:14px}.social .add-post{margin-top:16px}.social .add-post>button{width:100%}.social .add-post .social-form{margin-top:12px}.social .line-button{color:#000;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;font-size:16px;display:flex}.social .line-button .what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.social .line-button .when{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.social .line-button .date{white-space:nowrap;font-weight:500}.social .line-button .title{overflow-wrap:anywhere}.social .chip{white-space:nowrap;border:.5px solid #000;border-radius:4px;padding:1px 6px;font-size:13px;line-height:1.3}.social .thumb{object-fit:cover;background:#f4f4f4;border-radius:4px;flex:none;width:40px;height:40px}.social .status{text-align:right;flex:none;min-width:44px;font-size:14px}.social .status.idea,.social .status.posted{color:#5c5c5c}.social .status.ready{color:#000;font-weight:500}.social .post-detail{padding:0 0 12px}.social .social-form p{margin:0 0 8px}.social .social-form label,.social .social-form .label{color:#5c5c5c;margin-bottom:2px;font-size:14px;display:block}.social .social-form input[type=text],.social .social-form input[type=date],.social .social-form select,.social .social-form textarea{color:#000;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:8px;padding:8px 12px}.social .social-form textarea{resize:vertical;line-height:1.4}.social .social-form [aria-invalid=true]{border-width:2px;border-color:#000}.social .social-form .segmented{margin:0 0 8px}.social .field-error{color:#000;margin:-4px 0 8px;font-size:14px;font-weight:500}.social .form-actions{gap:8px;margin-top:8px;display:flex}.social .form-actions button{flex:1}.social button.save{color:#fff;background:#000}.social .media{margin:0 0 8px}.social .media .preview{border-radius:8px;max-width:100%;max-height:320px;margin:4px 0 8px;display:block}.social .media p{margin:4px 0 8px}.social label.file{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;padding:8px 16px;font-size:16px;display:flex;position:relative}.social label.file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.social label.file:focus-within{outline-offset:2px;outline:2px solid #000}.social .posted-info{font-size:14px}.social .posted-info p{margin:4px 0}
