@font-face{font-family:lausanne;src:url(../media/TWKLausanne_200-s.p.1m1msit8thcd1.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:lausanne;src:url(../media/TWKLausanne_300-s.p.3pv05iqjudn76.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:lausanne;src:url(../media/TWKLausanne_400-s.p.1p1fcm8kbg854.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lausanne;src:url(../media/TWKLausanne_500-s.p.1fp40lvywnz54.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:lausanne Fallback;src:local(Arial);ascent-override:89.26%;descent-override:19.61%;line-gap-override:0.0%;size-adjust:102.08%}.lausanne_10bb2ac5-module__SH9ZUa__className{font-family:lausanne,lausanne Fallback}.lausanne_10bb2ac5-module__SH9ZUa__variable{--font-lausanne:"lausanne", "lausanne Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_E7yscURsDKA7sqDbcfp4YbrcVzUE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf8;--card:#fff;--text:#000;--muted:#5f6a72;--border:#e6e6e2;--ink:#000;--ink-contrast:#fff;--slate:#354e61;--slate-mid:#446075;--mist:#b4cad6;--mist-soft:#b4cad647;--danger:#8c3b2e;--danger-bg:#8c3b2e14}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-lausanne), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;line-height:1.55}a{color:var(--slate);text-decoration:none}.container{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem}.brand{align-items:baseline;gap:.45rem;display:flex}.brand h1{letter-spacing:.01em;text-transform:lowercase;font-size:1.35rem;font-weight:400}.brand h1 span{color:var(--muted);font-weight:200}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.login-wrap{text-align:center;margin-top:12vh}.login-wrap .brand{justify-content:center;margin-bottom:2rem}.login-card{padding:2.25rem 1.75rem}.login-card h2{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.7rem;font-weight:200}.login-card p{color:var(--muted);margin-bottom:1.75rem;font-size:.95rem}.id-input{width:100%;max-width:300px;font-size:1.5rem;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.35em;text-align:center;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;outline:none;margin-bottom:1.25rem;padding:.85rem 1rem;font-weight:300;transition:border-color .15s}.id-input:focus{border-color:var(--slate)}.btn{border:1px solid var(--ink);cursor:pointer;background:var(--ink);color:var(--ink-contrast);border-radius:999px;padding:.7rem 1.6rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:opacity .15s,transform .1s;display:inline-block}.btn:hover{opacity:.82}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-danger-outline{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-danger-outline:hover{color:var(--danger);background:var(--danger-bg);opacity:1}.error-msg{color:var(--danger);min-height:1.2rem;margin-top:.85rem;font-size:.88rem}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2.25rem;display:flex}.participant-chip{color:var(--muted);align-items:center;gap:.85rem;font-size:.9rem;display:flex}.participant-chip code{background:var(--card);border:1px solid var(--border);color:var(--text);letter-spacing:.12em;font-weight:500;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:999px;padding:.3rem .85rem;font-size:.82rem}.logout-btn{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:300;text-decoration:underline}.logout-btn:hover{color:var(--text)}.section-title{letter-spacing:-.015em;margin-bottom:.4rem;font-size:1.65rem;font-weight:200}.section-sub{color:var(--muted);max-width:46ch;margin-bottom:1.75rem;font-size:.95rem}.provider-list{flex-direction:column;gap:.85rem;display:flex}.provider-card{align-items:center;gap:1.1rem;padding:1.15rem 1.35rem;display:flex}.provider-icon{letter-spacing:.02em;background:var(--mist-soft);width:46px;height:46px;color:var(--slate);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:400;display:flex}.provider-info{flex:1;min-width:0}.provider-info h3{font-size:1.02rem;font-weight:400}.provider-info p{color:var(--muted);font-size:.84rem}.provider-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (max-width:480px){.provider-card{flex-wrap:wrap}.provider-actions{justify-content:flex-end;width:100%}}.status-badge{white-space:nowrap;border-radius:999px;padding:.28rem .75rem;font-size:.74rem;font-weight:500;display:inline-block}.status-connected{background:var(--mist-soft);color:var(--slate)}.status-app{color:var(--muted);border:1px solid var(--border);background:0 0}.banner{border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:.85rem 1.15rem;font-size:.9rem}.banner-success{background:var(--mist-soft);color:var(--slate);border-color:#0000}.banner-error{background:var(--danger-bg);color:var(--danger);border-color:#0000}.footnote{color:var(--muted);text-align:center;margin-top:2.25rem;font-size:.8rem;font-weight:300}.container-wide{max-width:960px}.admin-pw-input{letter-spacing:.2em;font-size:1.1rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.stat-tile{padding:1.15rem 1.35rem}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:400}.stat-value{letter-spacing:-.01em;font-size:1.9rem;font-weight:200;line-height:1.15}.stat-up{color:#1d6b45}.stat-down{color:var(--danger)}.chart-card{margin-bottom:1.5rem}.chart-title{margin-bottom:.2rem;font-size:1.1rem;font-weight:400}.chart-sub{color:var(--muted);margin-bottom:1.1rem;font-size:.84rem}.chart-legend{color:var(--muted);gap:1.25rem;margin-top:.6rem;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:.45rem;display:inline-flex}.legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-line{width:16px;height:2px;display:inline-block}.empty-state{color:var(--muted);text-align:center;padding:2rem 0;font-size:.9rem}.search-input{border:1px solid var(--border);background:var(--card);width:100%;max-width:340px;color:var(--text);border-radius:999px;outline:none;margin-bottom:1rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:300;transition:border-color .15s}.search-input:focus{border-color:var(--slate)}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.8rem 1.1rem;font-size:.76rem;font-weight:400}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1.1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--mist-soft)}.participant-link{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--slate);font-weight:500}.cell-muted{color:var(--muted)}.cell-empty{text-align:center;padding:1.5rem}.trend{border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:500}.trend-up{color:#1d6b45;background:#1d6b451a}.trend-down{background:var(--danger-bg);color:var(--danger)}.trend-flat{color:var(--muted)}.breadcrumb{margin-bottom:1.25rem;font-size:.88rem}.participant-header .pid{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.1rem .6rem;font-size:1.3rem}.text-input{border:1px solid var(--border);background:var(--bg);width:100%;max-width:320px;color:var(--text);border-radius:10px;outline:none;margin-bottom:1.25rem;padding:.8rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:300;transition:border-color .15s}.text-input:focus{border-color:var(--slate)}.text-input.inline{background:var(--card);border-radius:999px;max-width:380px;margin-bottom:0;padding:.65rem 1.1rem;font-size:.92rem}.btn-lg{padding:.85rem 2.1rem;font-size:1rem}.done-mark{background:var(--mist-soft);width:52px;height:52px;color:var(--slate);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.4rem;display:flex}.container-coach{max-width:1180px}.tabs{border-bottom:1px solid var(--border);gap:1.6rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:.95rem}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--ink);font-weight:400}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.75rem;display:flex}.scope-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.control{flex-direction:column;gap:.3rem;display:flex}.control[hidden]{display:none}.control>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:400}.control select{appearance:none;color:var(--text);border:1px solid var(--border);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f6a72' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right .9rem center;cursor:pointer;border-radius:999px;max-width:100%;padding:.55rem 2.2rem .55rem 1rem;font-family:inherit;font-size:.92rem;font-weight:300}.control select:focus-visible,.segmented button:focus-visible,.btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.segmented{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.42rem .85rem;font-family:inherit;font-size:.85rem;font-weight:300}.segmented button.active{background:var(--ink);color:var(--ink-contrast);font-weight:400}.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border);font-weight:400}.btn-ghost:hover{opacity:1;border-color:var(--slate)}.btn-sm{padding:.4rem .95rem;font-size:.82rem}.sync-wrap{align-items:center;gap:.75rem;font-size:.85rem;display:inline-flex}.container-coach .section-sub.wide,.section-sub.wide{max-width:78ch}.section-sub code,.catalog code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.8em}.section-gap{margin-top:2.5rem}.stat-foot{color:var(--muted);min-height:1.4rem;margin-top:.4rem;font-size:.82rem}.stat-foot .trend{background:0 0;padding:0;font-weight:400}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.chart-grid .chart-card{margin-bottom:0}@media (max-width:820px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-link{white-space:nowrap;font-size:.82rem}.chart-tip{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.6;box-shadow:0 4px 14px #0000000f}.chart-tip strong{font-weight:500}.chart-tip .legend-line{vertical-align:middle;margin-right:4px}.chart-tip-date,.chart-tip-muted{color:var(--muted)}.hint{color:var(--muted);margin-top:.75rem;font-size:.82rem}.empty-card{text-align:center;padding:2.5rem 1.5rem}.empty-card .btn{margin-top:.5rem}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .wrap{white-space:normal;min-width:220px}.th-unit{text-transform:none;letter-spacing:0;opacity:.8}.person-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;font-weight:400}.person-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.row-total td{background:var(--bg);font-weight:400}.data-table tbody tr.row-active{background:var(--mist-soft)}.delta{min-width:3.4rem;color:var(--muted);text-align:left;margin-left:.5rem;font-size:.74rem;display:inline-block}.delta-good{color:#1d6b45}.delta-bad{color:var(--danger)}.category-title{margin:2.25rem 0 .85rem;font-size:1.15rem;font-weight:400}.mini-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.mini-card{min-width:0;padding:1rem 1.1rem .6rem}.mini-label{color:var(--muted);font-size:.8rem}.mini-value{margin-bottom:.35rem;font-size:1.35rem;font-weight:200;line-height:1.3}.mini-note{color:var(--muted);font-size:.72rem;font-weight:300}.link-card{padding:1rem 1.25rem}.copy-link{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.copy-link code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:.35rem .7rem;font-size:.85rem}.inline-form{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.inline-form .text-input{flex:260px}.group-list{flex-direction:column;gap:.85rem;display:flex}.group-card{padding:1.15rem 1.35rem}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.group-head .chart-sub{margin-bottom:.5rem}.group-actions{gap:.5rem;display:flex}.member-editor{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.member-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem 1rem;margin-bottom:1rem;display:grid}.check{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.editor-actions{gap:.6rem;display:flex}.row-actions{text-align:right}.link-btn{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:.85rem;font-family:inherit;font-size:.82rem;font-weight:300;text-decoration:underline}.link-btn:hover{color:var(--text)}.link-btn.danger:hover{color:var(--danger)}.status-error{background:var(--danger-bg);color:var(--danger)}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:.82rem}.cap{text-transform:capitalize}.col-check{text-align:center;width:1%}.save-state{margin:0 0 .5rem}.footer-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.footer-actions .hint{margin-top:0}@media print{.no-print{display:none!important}body{background:#fff}.container-coach{max-width:none;padding:0}.table-wrap{overflow:visible}.data-table{font-size:.72rem}.data-table th,.data-table td{padding:.4rem .5rem}}.brand{align-items:center;gap:.7rem}.brand-logo{width:auto;height:40px;display:block}.brand-large .brand-logo{height:64px}.brand-label{color:var(--muted);letter-spacing:.01em;border-left:1px solid var(--border);padding-left:.7rem;font-size:1.05rem;font-weight:200}.draft-card{flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;display:flex}.draft-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.chip-kind{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.chip-alert .chip-kind{color:var(--danger)}.chip-win .chip-kind{color:#1d6b45}.draft-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.draft-text{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.98rem;font-weight:300;line-height:1.55}.draft-text:focus{border-color:var(--slate)}.draft-card .editor-actions{flex-wrap:wrap;align-items:center}.error-inline{color:var(--danger);font-size:.82rem}.message-cell{max-width:520px;font-size:.88rem}:root{--bg:#f2f2ee;--muted:#2a2e31;--border:#e3e3de}body{font-weight:400}.card,.table-wrap,.scroll,.chart-tip{border:none}.chart-tip{box-shadow:0 6px 20px #0000001f}.status-app,.chip,.btn-ghost,.segmented,.control select,.copy-link code,.participant-chip code{border-color:#0000}.btn-ghost,.segmented,.control select{background-color:var(--card)}.chip,.copy-link code,.status-app{background:var(--bg)}.btn-danger-outline{background:var(--bg);color:var(--text);border-color:#0000}.data-table th{color:var(--text);font-weight:500}.data-table td,.data-table th{border-bottom-color:var(--bg)}.cell-muted,.hint,.chart-sub,.section-sub,.stat-label,.stat-foot,.mini-label,.mini-note,.footnote{color:var(--muted)}.stat-value,.mini-value,.section-title,.login-card h2{font-weight:300}.tab{color:var(--muted)}.tab.active{font-weight:500}.group-head .chart-sub,.member-editor{border-top-color:var(--bg)}.text-input,.id-input,.draft-text,.search-input{background:var(--card);border-color:#0000}.login-card .text-input,.login-card .id-input,.draft-text{background:var(--bg)}.text-input:focus,.id-input:focus,.draft-text:focus,.control select:focus-visible{border-color:var(--ink)}.cg-page .login-card h2{margin-bottom:1.25rem;font-size:1.5rem}.cg-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;margin-bottom:.6rem!important}.cg-how{text-align:left;flex-direction:column;gap:.4rem;max-width:34ch;margin:0 auto 1.5rem;padding-left:1.2rem;font-size:.98rem;display:flex}.cg-howlink{margin-top:1.1rem;display:inline-block}.cg-hero{letter-spacing:-.02em;font-size:4rem;font-weight:200;line-height:1}.cg-hero small{margin-left:.3rem;font-size:1.2rem}.cg-hero-label{margin:.5rem 0 .75rem!important}.cg-delta{font-size:.88rem;margin-bottom:1rem!important}.cg-stats{text-align:left;max-width:320px;margin:1.25rem auto;list-style:none}.cg-stats li{border-bottom:1px solid var(--bg);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.92rem;display:flex}.cg-stats b{font-variant-numeric:tabular-nums;font-weight:500}.cg-saved{font-size:.9rem;margin:0 0 .75rem!important}.cg-saved.saved{color:#1d6b45}.cg-saved.failed{color:var(--danger)}.cg-stage{z-index:1000;color:#fff;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0b1117;flex-direction:column;font-weight:300;display:flex;position:fixed;inset:0}.cg-bar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cg-lbl{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;font-size:.68rem}.cg-time{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.cg-quit{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.35rem .9rem;font-size:.78rem}.cg-prog{background:#ffffff1a;border-radius:2px;height:3px;margin:.75rem 0;overflow:hidden}.cg-prog i{background:#fff;width:0;height:100%;display:block}.cg-center{text-align:center;background:#111a22;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;min-height:0;padding:1rem;display:flex;position:relative}.cg-center.flash{animation:.25s cg-flash}@keyframes cg-flash{0%{background:#4a1f1a}}.cg-pad{margin-top:.75rem}.cg-say{max-width:26ch;font-size:1.15rem;line-height:1.5}.cg-say.ok{color:#3ccf6e}.cg-say.bad{color:#ff8a7a}.cg-count{font-size:5rem;font-weight:200;line-height:1}.cg-lamp{aspect-ratio:1;color:#ffffffbf;background:#1a252e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(56vw,230px);display:flex}.cg-lamp.on{color:#0b1117;background:#3ccf6e;box-shadow:0 0 70px #3ccf6e8c}.cg-lamp.hit{color:#fff}.cg-lamp.late,.cg-lamp.early{color:#f5c33b}.cg-ms{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:200;line-height:1.05}.cg-ms small{margin-left:.2rem;font-size:.9rem}.cg-sub{text-transform:uppercase;letter-spacing:.12em;min-height:1rem;font-size:.72rem}.cg-hist{align-items:flex-end;gap:3px;height:36px;display:flex}.cg-hist i{background:#ffffff73;border-radius:2px;width:7px}.cg-hist i.lp{background:#f5c33b}.cg-hist i.fs{background:#e8603c}.cg-tap{text-align:center;letter-spacing:.18em;text-transform:uppercase;background:#1a252e;border-radius:18px;padding:1.4rem 1rem;font-size:1.2rem}.cg-tap small{letter-spacing:.1em;color:#ffffff8c;margin-top:.3rem;font-size:.65rem;display:block}.cg-fix{color:#fff9;font-size:2.4rem}.cg-arrows{letter-spacing:.08em;font-size:clamp(2.6rem,13vw,5rem);line-height:1}.cg-pad:has(.cg-key){grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cg-key,.cg-pedal{color:#fff;font:inherit;cursor:pointer;touch-action:none;background:#1a252e;border:none;border-radius:18px;padding:1.5rem 0;font-size:2rem}.cg-key:active,.cg-pedal:active,.cg-col:active{filter:brightness(1.35)}.cg-speed{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;align-items:center;gap:.75rem;font-size:.65rem;display:flex;position:absolute;top:.9rem;left:1rem;right:1rem}.cg-speed b{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.cg-speed i{background:linear-gradient(90deg,#35d07f,#f5c33b 55%,#ff4d3d);width:0;height:100%;transition:width .15s;display:block}.cg-light{aspect-ratio:1;opacity:0;background:0 0;border-radius:50%;width:min(40vw,170px)}.cg-light.on{opacity:1}.cg-fields{justify-content:space-between;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.cg-field{background:#ffffff0f;border-radius:10px;width:30%;height:46px}.cg-field.on{background:#f4f6f8;box-shadow:0 0 40px #ffffff80}.cg-colors{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.cg-col{aspect-ratio:1;cursor:pointer;touch-action:none;border:none;border-radius:14px;width:100%;max-height:84px}.cg-pedals{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cg-pedal{letter-spacing:.14em;text-transform:uppercase;padding:1.15rem 0;font-size:.95rem}@media (min-width:700px){.cg-stage{padding-left:max(16px,50vw - 300px);padding-right:max(16px,50vw - 300px)}}body:has(.join-page){background:#fff}.join-page{max-width:600px;font-weight:200}.join-page .login-card{background:#f4efe6;border-radius:20px;padding:2.75rem 2rem 2rem}.join-kicker{text-transform:uppercase;letter-spacing:-.01em;color:#354e61;margin-bottom:.9rem;font-size:.8rem;font-weight:500}.join-page .login-card h2{letter-spacing:-.015em;margin-bottom:.9rem;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:200;line-height:1.1}.join-page .login-card p{color:#000;max-width:30rem;margin:0 auto 1.9rem;font-size:1rem;font-weight:200;line-height:1.5}.join-page .login-card p strong{font-weight:500}.join-page .login-card .text-input{text-align:center;background:#fff;border:1px solid #0000;border-radius:10px;max-width:340px;font-weight:300}.join-page .login-card .text-input::placeholder{color:#0000008c}.join-page .login-card .text-input:focus{border-color:#354e61}.join-page .btn{color:#fff;background:#354e61;border-color:#354e61;border-radius:48px;font-weight:500}.join-page .btn:hover{opacity:1;background:#446075;border-color:#446075}.join-page .done-mark{color:#1f5955;background:#cef0d1}.join-page .footnote{color:#000;max-width:30rem;margin-left:auto;margin-right:auto;font-size:.85rem;font-weight:200}.consent{text-align:left;cursor:pointer;align-items:flex-start;gap:.65rem;max-width:340px;margin:0 auto 1.4rem;font-size:.85rem;font-weight:300;line-height:1.4;display:flex}.consent input{accent-color:#354e61;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}
