@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2) format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-cyrillic-ext-800-normal-CzCOBUhR.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-800-normal-WowoGRZX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-cyrillic-800-normal-CC_RRmyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-800-normal-ChWbk4mt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-greek-ext-800-normal-DNWjXg9N.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-800-normal-DfP-QoiQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-greek-800-normal-X9eW6L67.woff2) format("woff2"),url(/assets/inter-tight-greek-800-normal-CxHmUlv4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-vietnamese-800-normal-OJoDhpMd.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-800-normal-CbYrLkxo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-ext-800-normal-DfKN99cy.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-800-normal-A39zhqaD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-800-normal-CRGCHRPv.woff2) format("woff2"),url(/assets/inter-tight-latin-800-normal-D2te1T7i.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f0e7;--surface: #fffdf8;--sunk: #ede6d9;--ink: #0e1e40;--muted: #5a6378;--line: #ddd4c4;--accent: #f26b3a;--accent-ink: #b9461a;--on-accent: #08142b;--bar: #08142b;--bar-ink: #f3eee6;--good: #1f7a4d;--warn: #a35f00;--bad: #b3261e;--display: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 10px;--rt-ride: #e8572a;--rt-run: #14808a;--rt-sea: #d3e6ec;--rt-land: #f6efe2;--rt-coast: #b7c9cd;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #08142b;--surface: #0e1e40;--sunk: #0b1834;--ink: #f1ece3;--muted: #a4adc2;--line: #22325a;--accent-ink: #ff9467;--bar: #050c1c;--bar-ink: #f1ece3;--good: #5bc48d;--warn: #e8a84a;--bad: #ff8a80;--rt-ride: #ff8a5c;--rt-run: #4fc7cf;--rt-sea: #0b2a3f;--rt-land: #1a2c4d;--rt-coast: #2d4468;color-scheme:dark}}:root[data-theme=dark]{--bg: #08142b;--surface: #0e1e40;--sunk: #0b1834;--ink: #f1ece3;--muted: #a4adc2;--line: #22325a;--accent-ink: #ff9467;--bar: #050c1c;--bar-ink: #f1ece3;--good: #5bc48d;--warn: #e8a84a;--bad: #ff8a80;--rt-ride: #ff8a5c;--rt-run: #4fc7cf;--rt-sea: #0b2a3f;--rt-land: #1a2c4d;--rt-coast: #2d4468;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}img{max-width:100%}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:0}a{color:var(--accent-ink);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.page-loading{padding:48px 16px;text-align:center;color:var(--muted)}.wrap{padding-inline:16px;padding-block:24px 64px}.col{max-width:640px;margin:0 auto;display:grid;gap:20px}.wide{max-width:1100px;margin:0 auto;display:grid;gap:20px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.club{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.04em;flex:none}.course{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.leg{border-top:4px solid var(--line);padding-top:6px;font-size:.75rem;color:var(--muted)}.leg b{display:block;color:var(--ink);font-family:var(--display);font-size:.85rem}.leg.done{border-color:var(--ink)}.leg.now{border-color:var(--accent)}.leg.now b{color:var(--accent-ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px;min-width:0}.list{display:grid;gap:10px}.award{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.award .txt{flex:1 1 220px;min-width:0;display:grid;gap:2px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sunk);color:var(--muted)}.chip.good{color:var(--good)}.chip.warn{color:var(--warn)}.chip.bad{color:var(--bad)}.chip.acc{color:var(--accent-ink)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:600;min-height:44px;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.small{min-height:32px;padding:4px 10px;font-size:.82rem}.btn.link{border:0;background:none;color:var(--accent-ink);padding:4px 0;min-height:auto;text-decoration:underline;text-underline-offset:3px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:grid;gap:6px;position:relative;align-content:start}.field input[type=text],.field input[type=url],.field input[type=email],.field input[type=number],.field input[type=search],.field input[type=datetime-local],.field input[type=date],.field input[type=time],.field input[type=tel],.field select,.field textarea,.input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;min-height:44px}.field textarea{min-height:110px;resize:vertical}.hint{font-size:.8rem;color:var(--muted)}.err{color:var(--bad);font-size:.88rem;font-weight:500}.ok{color:var(--good);font-size:.88rem;font-weight:500}.ac{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:4px;z-index:3;overflow:hidden;box-shadow:0 8px 24px #08142b24}.ac button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;min-height:44px;cursor:pointer}.ac button:hover,.ac button:focus,.ac button[aria-selected=true]{background:var(--sunk)}.picked{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:none}.progress{height:6px;background:var(--sunk);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:88px;display:grid;gap:4px;font-size:.75rem}.thumb img{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--sunk)}.bibs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bib{position:relative;background:var(--surface);border:2px solid var(--line);border-radius:6px;padding:28px 16px 16px;cursor:pointer;display:grid;gap:8px;text-align:left;min-height:44px}.bib:before,.bib:after{content:"";position:absolute;top:8px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.bib:before{left:8px}.bib:after{right:8px}.bib .no{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em}.bib .nm{font-family:var(--display);font-weight:700;font-size:1.05rem}.bib .hl{font-size:.88rem;color:var(--muted)}.bib .photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:var(--sunk)}.bib input{position:absolute;opacity:0;pointer-events:none}.bib:has(input:checked){border-color:var(--accent)}.bib:has(input:checked) .no{color:var(--accent-ink)}.bib:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bib.disabled{cursor:not-allowed;opacity:.55}.bib .self{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.admin-bar{background:var(--bar);color:var(--bar-ink);padding:10px 16px}.admin-bar-in{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.admin-bar .tag{font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.admin-bar select{background:#13244a;color:#f1ece3;border:1px solid #2b3e6b;border-radius:6px;padding:4px 6px;color-scheme:dark;min-height:32px}.admin-bar .btn{background:transparent;color:var(--bar-ink);border-color:#2b3e6b}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs a,.tabs button{border:0;background:none;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.group{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.group>.gh{display:flex;gap:10px;align-items:center;padding:10px 12px;flex-wrap:wrap}.group .count{font-family:var(--display);font-weight:800;font-size:1.3rem;min-width:2ch;font-variant-numeric:tabular-nums}.group .gn{flex:1 1 160px;min-width:0;font-weight:600}.noms{border-top:1px dashed var(--line);padding:8px 12px;display:grid;gap:8px}.nom{display:grid;gap:4px;font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--line)}.nom:last-child{border-bottom:0}.nom.hidden{opacity:.5}.nom.hidden .reason{text-decoration:line-through}.sugg{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:var(--surface)}.bar{height:10px;background:var(--sunk);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent)}.res{display:grid;grid-template-columns:minmax(0,10rem) 1fr 3ch;gap:10px;align-items:center;font-size:.9rem}pre.code{background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:14px;overflow:auto;font-size:.8rem;max-height:420px;margin:0}.locked{display:grid;place-items:center;text-align:center;gap:10px;padding:36px 16px;border:2px dashed var(--line);border-radius:var(--r)}.privacy{font-size:.8rem;color:var(--muted)}.stat{display:grid;gap:2px}.stat b{font-family:var(--display);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:20px;width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px))}dialog::backdrop{background:#08142b80}@media(prefers-reduced-motion:no-preference){.btn,.bib{transition:border-color .15s,background .15s}.progress span{transition:width .2s}}.member .list,.member ul.thumbs{list-style:none;margin:0;padding:0}.mine-item{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.mine-item:last-child{border-bottom:0;padding-bottom:0}.mine-txt{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.ac-empty{padding:10px 12px}.thumb-ph{width:88px;height:88px;border-radius:6px;border:1px solid var(--line);background:var(--sunk);display:grid;place-items:center;font-size:1.6rem}.thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb .err,.thumb .ok{font-size:.75rem}.ballot-set{border:0;padding:0;margin:0;min-width:0}.ballot-set legend{margin-bottom:8px;padding:0}.member .bibs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.warn-text{color:var(--warn)}.member input[type=file]{max-width:100%;min-height:44px}.member [tabindex="-1"]:focus{outline:none}.ac-wrap{position:relative}.admin-bar .bar-field{display:flex;gap:6px;align-items:center;font-size:.82rem}.admin-bar .bar-chip{background:#13244a;color:var(--accent)}.admin-bar .bar-spacer{flex:1 1 auto}.admin-bar .bar-email{font-size:.82rem;opacity:.85;overflow-wrap:anywhere}.readonly-banner{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;padding:10px 12px;background:var(--sunk)}.toasts{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:grid;gap:8px;z-index:20;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--good);box-shadow:0 8px 24px #08142b2e;font-size:.9rem}.toast.err{border-left-color:var(--bad);color:var(--ink)}.toast .btn.link{color:var(--muted);text-decoration:none}.dialog-body{display:grid;gap:14px}.sugg.bad{border-left-color:var(--bad)}.sugg.ok-box{border-left-color:var(--good)}.stats-row{gap:18px}.stat small{font-size:.9rem;font-weight:600}.input.inline{width:auto;min-height:32px;padding:4px 8px;max-width:100%}.grow{flex:1 1 200px;min-width:0}.mono,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.award-picker .btn.sel{border-color:var(--accent);color:var(--accent-ink)}.award-picker .btn.off{opacity:.6}.themes .btn{font-weight:500}.create-award summary{cursor:pointer;font-weight:600;color:var(--accent-ink);margin-bottom:8px}details>summary{cursor:pointer}.group.on{border-color:var(--accent)}.sl-detail{gap:16px}.sl-detail .hl-box{min-height:90px}.reasons{display:grid;gap:6px;max-height:320px;overflow:auto;align-content:start}.reasons blockquote{margin:0;padding:6px 10px;border-left:3px solid var(--line);font-size:.86rem;color:var(--muted)}.pthumb{width:88px;height:88px;border-radius:6px;border:1px solid var(--line);background:var(--sunk);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:.75rem;flex:none}.pthumb img{width:100%;height:100%;object-fit:cover;display:block}.pick-photo{border:2px solid transparent;background:none;border-radius:8px;padding:4px;display:grid;gap:4px;justify-items:center;cursor:pointer;min-height:44px}.pick-photo[aria-pressed=true]{border-color:var(--accent)}.pick-photo:disabled{cursor:not-allowed}.pick-photo .pthumb.empty{font-size:1.4rem}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.linkbox{display:flex;gap:6px;align-items:center;margin-top:6px;min-width:0}.linkbox .input{min-height:32px;padding:4px 8px;font-size:.78rem;flex:1 1 auto;min-width:0}table.members td.email,td.break{overflow-wrap:anywhere}table.members td.linkcell{min-width:260px}table.members tr.inactive td{color:var(--muted)}tr.current td{background:var(--sunk)}td.nowrap{white-space:nowrap}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}fieldset.winners,fieldset.plain{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}fieldset.winners legend,fieldset.plain legend{padding:0;margin-bottom:6px}.warnings{margin:0;padding-left:1.2em;font-size:.88rem}.form-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 16px}.award-edit{padding:12px;display:grid;gap:10px}.award-edit.off{opacity:.75}.award-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 6rem auto;align-items:end}.award-flags{display:grid;gap:6px;padding-bottom:6px}@media(max-width:820px){.award-grid{grid-template-columns:1fr}}.danger-zone{border-color:var(--bad)}.inline-field{display:flex;gap:8px;align-items:center}.inline-field .input{width:auto;min-height:36px;padding:4px 8px}code.audit-json{font-size:.78rem;overflow-wrap:anywhere;white-space:pre-wrap}table.audit td{font-size:.85rem}.job .progress{height:8px}.label-line{display:block}.add-photos{justify-self:start;min-height:44px}.member ul.photo-list{list-style:none;margin:0;padding:0}.photo-list{display:grid;gap:12px}.photo-item{display:flex;gap:12px;align-items:flex-start}.photo-text{flex:1;min-width:0;display:grid;gap:6px}.photo-text .caption{width:100%;min-height:0;font:inherit;font-size:.95rem;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:inherit;resize:vertical}.remove-photo{justify-self:start;min-height:44px}.phone-offer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phone-panel{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px}.phone-panel .qr{width:180px;height:180px;flex:none;display:grid;place-items:center;background:#fff;border-radius:6px}.phone-panel .qr img{display:block;width:180px;height:180px}.phone-steps{display:grid;gap:6px;min-width:0}.phone-steps ol{margin:0;padding-left:1.2em}.phone-steps .url{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.75rem}.phone-steps .btn{justify-self:start}.pfig{margin:0;width:132px;display:grid;gap:4px}.pfig figcaption{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.save-caption{min-height:44px}.save-caption.saved:disabled{color:var(--good);border-color:transparent;background:none;opacity:1;cursor:default}.check.quiet{color:var(--muted);font-size:.85rem}.nominee-status{display:block;margin-top:6px;font-size:.85rem}.nominee-status.ok{color:var(--good);font-weight:600}.nominee-status.warn{color:var(--warn)}.env-frame{position:fixed;inset:0;z-index:2147483000;pointer-events:none;border:6px solid transparent;border-image:repeating-linear-gradient(45deg,#f5b700 0 14px,#08142b 14px 28px) 6}.env-tag{position:fixed;left:50%;bottom:6px;transform:translate(-50%);z-index:2147483001;pointer-events:none;background:#f5b700;color:#08142b;font:800 .72rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px 999px 0 0;box-shadow:0 -2px 8px #08142b40;white-space:nowrap}.emg{display:grid;gap:10px;min-width:0}.emg-search{width:100%;max-width:420px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit}.emg-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.emg-list li+li{border-top:1px solid var(--line)}.emg-list button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.emg-list button span{flex:1;min-width:0}.emg-list button i{font-style:normal;color:var(--muted);font-size:1.2rem;line-height:1}.emg-flag{font-style:normal;font-size:.72rem;font-weight:700;color:var(--bad);border:1px solid currentColor;border-radius:999px;padding:0 7px}.emg-none{color:var(--muted)}.emg-112{margin:0;font-size:.9rem;font-weight:700;color:var(--bad)}.emg-112 a{color:inherit}.emg-card{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #0000004d}.emg-card::backdrop{background:#00000073}.emg-in{display:grid;gap:14px;padding:16px}.emg-top{display:flex;align-items:flex-start;gap:8px}.emg-top h2{flex:1;margin:0;font-size:1.35rem;line-height:1.2}.emg-top h2 small{margin-left:8px;font-size:.9rem;font-weight:500;color:var(--muted)}.emg-x{border:0;background:none;color:var(--muted);font-size:1.6rem;line-height:1;padding:0 4px;cursor:pointer}.emg-calls{display:grid;gap:8px}.emg-call{display:grid;gap:2px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none}.emg-call span{font-size:.85rem;color:var(--muted)}.emg-call b{font-size:1.15rem;font-variant-numeric:tabular-nums}a.emg-call b:before{content:"📞 "}.emg-call.sos{border-color:var(--bad)}.emg-call.off{color:var(--muted);font-size:.9rem}.emg-facts{display:grid;gap:2px;margin:0}.emg-facts dt{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.emg-facts dd{margin:0 0 8px}.emg-facts .emg-alg{color:var(--bad);font-weight:700}.att{min-height:100vh;min-height:100dvh}.att .wrap{padding-block:16px 48px}.att .col{gap:16px}.att-top{background:var(--bar);color:var(--bar-ink);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px));position:sticky;top:0;z-index:10}.att-top-in{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:32px}.att-home{display:inline-flex;align-items:center;min-height:44px}.att-logo{height:20px;width:auto;display:block}.att-top-tag{font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.offline-bar{background:var(--sunk);border-bottom:1px solid var(--line);color:var(--ink);font-size:.85rem;padding:8px 16px;text-align:center}.pv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;background:#8a4f00;color:#fff;font-size:.85rem;padding:6px 16px;text-align:center}.pv-bar.viewas{background:#2c3f6b}.pv-stop{border:1px solid rgba(255,255,255,.7);background:transparent;color:inherit;border-radius:999px;padding:2px 10px;font:inherit;font-weight:600;cursor:pointer}.offline-bar.sync{color:var(--warn)}.small{font-size:.85rem}.back-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600}.greet h1{font-size:2rem}.greet-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);margin-top:4px}.hero-card{background:linear-gradient(135deg,var(--bar) 0%,#0e1e40 60%,#173063 100%);color:#f3eee6;border:0;border-radius:var(--r);padding:22px 18px;display:grid;gap:10px}.hero-card a:not(.btn){color:#ffb08f}.hero-card .btn:not(.primary){background:transparent;color:#f3eee6;border-color:#2b3e6b}.hero-card .ok{color:#7fe0a8}.sign{font-style:italic;opacity:.85}.announcements{display:grid;gap:8px}.announce{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.announce.pinned{background:var(--sunk)}.announce-body{flex:1 1 200px;white-space:pre-wrap}.announce-at{font-size:.75rem;color:var(--muted)}.todos{list-style:none;margin:0;padding:0;display:grid;gap:10px}.todo{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg)}.todo.urgent{border-color:var(--bad)}.todo-txt{display:grid;min-width:0;flex:1 1 180px}.all-set{font-weight:600;color:var(--good)}.btn.pay{white-space:nowrap}.pay-table td,.pay-table th{padding:8px 6px}.pay-cell{margin-top:6px}.pay-table tfoot th,.pay-table tfoot td{border-bottom:0;font-size:.9rem}.pay-row.done td{color:var(--muted)}.pay-due{display:grid;justify-items:start;gap:4px}.pay-st{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sunk);color:var(--ink);white-space:nowrap}.pay-st.paid,.pay-st.waived{color:var(--muted)}.pay-st.soon{background:transparent;border:1.5px dashed var(--muted);color:var(--ink);padding:1px 7px}.pay-st.partial{color:var(--warn)}.pay-st.overdue{background:var(--bad);color:#fff}.pay-sum{display:grid;margin:4px 0 12px;border-top:2px solid var(--line)}.pay-sum div{display:flex;justify-content:space-between;padding:6px;font-variant-numeric:tabular-nums}.pay-sum dt{color:var(--muted)}.pay-sum dd{margin:0}.pay-sum .left{border-top:1px solid var(--line);font-weight:700;font-size:1.05rem}.pay-sum .left dt{color:var(--ink)}.total-change{font-size:.88rem;border-left:3px solid var(--accent);padding-left:8px}.breakdown summary,.collapse>summary,.att-footer summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--accent-ink)}.breakdown ul{margin:4px 0 8px;padding-left:1.2em;font-size:.9rem}.collapse>summary{justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--ink);list-style:none}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:after{content:"▾";color:var(--muted)}.collapse[open]>summary:after{content:"▴"}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:6.5em 1fr;gap:10px;padding:8px 0 8px 12px;border-left:3px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:13px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.timeline li.past{opacity:.55}.timeline li.next{border-left-color:var(--accent)}.timeline li.next:before{background:var(--accent);border-color:var(--accent)}.tl-date{font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}.tl-body{display:grid;min-width:0}.facts{margin:0;display:grid;gap:8px}.facts>div{display:grid;grid-template-columns:5.5em 1fr;gap:10px}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding-top:2px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.guide-section{display:grid;gap:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 12px;min-height:84px;display:grid;align-content:center;gap:4px;text-decoration:none;color:var(--ink);font-weight:600}.tile:hover{border-color:var(--ink)}.tile-icon{font-size:1.5rem;line-height:1}.who-cols{list-style:none;margin:0;padding:0;columns:2;column-gap:12px;font-size:.85rem;line-height:1.25}@media(min-width:640px){.who-cols{columns:3}}.who-cols li{padding:3px 0 3px 8px;text-indent:-8px;break-inside:avoid}.who-cols li.me{font-weight:700;color:var(--accent-ink)}.who{display:flex;flex-wrap:wrap;gap:6px;margin:0}.who-name{background:var(--sunk);border-radius:999px;padding:2px 10px;font-size:.85rem}.who-name.me{background:var(--accent);color:var(--on-accent)}p.who.small{display:block;color:var(--muted)}.today{border-color:var(--accent)}.bus-home{background:var(--sunk);border-radius:8px;padding:10px 12px}.today-rides{display:grid;gap:8px}.mini-rides{margin:0;padding-left:1.1em;display:grid;gap:4px}.mini-rides li.mine{font-weight:600}.day-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.day-items li{display:grid;grid-template-columns:4em 1fr;gap:10px}.di-time{font-family:var(--display);font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.di-body{display:grid;gap:2px}.di-desc{font-size:.9rem;color:var(--muted)}.days{display:grid;gap:10px}.day>summary{cursor:pointer;list-style:none;display:grid;gap:2px;min-height:44px}.day>summary::-webkit-details-marker{display:none}.day>summary h2{display:flex;gap:8px;align-items:center}.day>summary{position:relative;padding-right:28px}.day>summary:after{content:"▾";position:absolute;right:0;top:4px;color:var(--muted)}.day[open]>summary:after{content:"▴"}.day.today{border-color:var(--accent)}.day.past{opacity:.7}.att-footer{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px;font-size:.88rem;color:var(--muted)}.private-note{color:var(--ink);font-weight:600}.lost-link{display:grid;gap:10px}.lost-link.compact{padding-top:6px}.install-card .steps{margin:0;padding-left:1.3em;display:grid;gap:4px}.qform{gap:16px}.qform .intro{white-space:pre-wrap}.qfields{gap:18px!important}.q-heading{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:1.1rem}.q-info{background:var(--sunk);border-radius:8px;padding:10px 12px;font-size:.92rem}.q-field legend,.q-field>label{font-weight:600}fieldset.q-field{border:0;padding:0;margin:0;min-width:0;display:grid;gap:6px}.q-field.has-err input,.q-field.has-err textarea,.q-field.has-err .opt{border-color:var(--bad)}.req{color:var(--accent-ink)}.choices,.yesno{display:flex;flex-wrap:wrap;gap:8px}.choices{display:grid;grid-template-columns:1fr}.opt{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 12px;min-height:44px;cursor:pointer;text-align:left;display:grid;gap:2px;font-weight:500}.yesno .opt{min-width:80px;text-align:center;justify-content:center}.opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:700}.opt-note{font-size:.78rem;color:var(--muted);font-weight:400}.scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px}.scale .opt{text-align:center;padding:8px 0;justify-content:center;font-variant-numeric:tabular-nums}.scale-ends{display:flex;justify-content:space-between}.anon-note,.readonly-note{background:var(--sunk);border-radius:8px;padding:8px 12px;font-size:.9rem}.saved-box{border:1px solid currentColor;border-radius:8px;padding:10px 12px}.qform fieldset:disabled .opt{cursor:default}.picker{display:grid;gap:8px}.picked-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.picked-chip{font-size:.88rem;padding:2px 4px 2px 10px}.chip-x{border:0;background:none;cursor:pointer;min-width:32px;min-height:32px;color:inherit}.att input[type=search],.att input[type=text],.att input[type=email],.att input[type=number],.att input[type=date],.att input[type=time],.att textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;min-height:44px;font-size:16px}.att textarea{min-height:100px;resize:vertical}.guide-page{display:grid;gap:14px}.page-hero{min-height:180px;border-radius:var(--r);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px;color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#08142bbf,#08142b00)}.page-hero h1{position:relative}.md{display:grid;gap:10px;overflow-wrap:anywhere}.md h1,.md h2,.md h3{margin-top:6px}.md ul,.md ol{margin:0;padding-left:1.3em;display:grid;gap:4px}.md img{border-radius:8px}.md table{font-size:.88rem}.rentals{display:grid;gap:12px}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.faq .md{padding:0 0 10px}.save-offline .row>div{flex:1 1 200px}.route-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rt-seg{margin:0 0 12px}.route-card{--rt-sp: var(--rt-ride);display:grid!important;grid-template-columns:96px 1fr;grid-template-rows:1fr auto;position:relative;gap:0;padding:0;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 6px 16px -12px #0e1e4066}.route-card:hover{border-color:var(--ink)}.route-card.rc-run{--rt-sp: var(--rt-run)}.route-card.rc-easy{--rt-df: var(--good)}.route-card.rc-medium{--rt-df: var(--warn)}.route-card.rc-hard{--rt-df: var(--bad)}.rc-island{grid-row:1 / 3;width:96px;height:100%;min-height:84px;display:block}.rc-noisland{display:grid;place-items:center;font-size:1.4rem;background:var(--rt-sea)}.rc-island .rc-sea{fill:var(--rt-sea)}.rc-island .rc-land{fill:var(--rt-land);stroke:var(--rt-coast);stroke-width:.8}.rc-island .rc-trk{fill:none;stroke:var(--rt-sp);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.rc-island .rc-start{fill:var(--surface);stroke:var(--rt-sp);stroke-width:2}.rc-body{display:grid;gap:4px;align-content:center;min-width:0;padding:10px 8px 4px 12px}.rc-title{font-size:1rem;line-height:1.25;padding-right:84px}.rc-stats{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.rc-stats>span{white-space:nowrap}.rc-stats strong{color:var(--ink);font-size:.98rem}.rc-diff{position:absolute;top:0;right:0;width:84px;display:flex;gap:6px;align-items:center;justify-content:center;padding:5px 0;border-bottom-left-radius:10px;color:var(--rt-df);background:color-mix(in srgb,var(--rt-df) 14%,var(--surface));font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rc-bars{display:inline-flex;gap:2px;align-items:flex-end}.rc-bars i{width:3px;border-radius:1px;background:currentColor;opacity:.25}.rc-bars i:nth-child(1){height:5px}.rc-bars i:nth-child(2){height:8px}.rc-bars i:nth-child(3){height:11px}.rc-bars i.on{opacity:1}.rc-hills{grid-column:2;display:block;width:100%;height:30px}.rc-hills-fill{fill:color-mix(in srgb,var(--rt-sp) 20%,transparent)}.rc-hills-line{fill:none;stroke:var(--rt-sp);stroke-width:1.5}.rc-credit{margin-top:12px}.route-svg{width:100%;height:auto;color:var(--accent);background:var(--sunk);border-radius:8px}.route-detail{display:grid;gap:14px}.route-hero{width:100%;border-radius:var(--r);aspect-ratio:16 / 9;object-fit:cover}.gpx-actions{display:grid;gap:8px;flex:1 1 200px;justify-items:start}.qr{background:#fff;padding:6px;border-radius:8px}.date-row .btn.sel{border-color:var(--accent);color:var(--accent-ink)}.inline-date input{width:auto;min-height:32px}.rides{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ride.mine{border-color:var(--good);border-width:2px}.my-noms{list-style:none;margin:0;padding:0;display:grid;gap:10px}.my-noms li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px}.winners ul{margin:0;padding-left:1.2em;display:grid;gap:4px}@media(prefers-reduced-motion:no-preference){.opt,.tile{transition:border-color .15s,background .15s}}@media print{.att-top,.offline-bar,.back-link,.att-footer,.install-card,.save-offline,.print-hint,.toasts,.btn{display:none!important}.att .panel{border:0;padding:0;break-inside:avoid}body{background:#fff;color:#000}details>*:not(summary){display:block!important}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface);justify-self:start}.seg button{border:0;background:none;border-radius:999px;padding:8px 16px;min-height:40px;font-weight:600;color:var(--muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.cw{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.cw-nav{display:flex;gap:8px;align-items:stretch}.cw-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding-bottom:2px}.cw-chips::-webkit-scrollbar{display:none}.cw-chips button,.cw-week-btn{flex:0 0 auto;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:5px 10px;display:grid;justify-items:center;line-height:1.15;cursor:pointer;font:inherit}.cw-chips small{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cw-chips b{font-family:var(--display);font-size:1.1rem}.cw-chips i{font-style:normal;font-size:.72rem;height:.95rem;color:var(--accent-ink)}.cw-chips button.today{border-color:var(--accent)}.cw-chips button.past{opacity:.6}.cw-chips button[aria-selected=true],.cw-week-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cw-chips button[aria-selected=true] small,.cw-chips button[aria-selected=true] i{color:inherit;opacity:.8}.cw-week-btn{align-content:center;font-weight:700;font-size:.85rem}.cw-head{display:grid;gap:2px}.cw-kicker{font-size:.8rem;font-weight:600;color:var(--muted)}.cw-head h2{font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.05}.cw-head h2.big{font-style:italic;color:var(--accent)}.cw-live{display:grid;gap:8px}.cw-now,.cw-next{border-radius:18px;padding:12px 14px;display:grid;gap:2px}.cw-now{background:var(--ink);color:var(--bg)}.cw-now b,.cw-next b{font-family:var(--display);font-weight:800;font-size:1.3rem;line-height:1.1}.cw-next{border:2px solid var(--accent)}.cw-live .lab{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.cw-now .lab{color:#f9a27f}.cw-live .sub{font-size:.85rem;opacity:.8}.cw-next .row-between{display:flex;justify-content:space-between;align-items:end;gap:10px}.cw-next .count{font-family:var(--display);font-weight:900;font-size:1.8rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.cw-hero{position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-radius:18px;padding:16px;display:grid;gap:6px}.cw-hero .hills{position:absolute;right:-6px;bottom:-4px;color:var(--accent);opacity:.18;pointer-events:none}.cw-hero .t{font-size:.8rem;font-weight:700;color:var(--accent-ink)}.cw-hero h3{font-size:1.45rem;font-weight:800;line-height:1.1}.cw-hero .stats{display:flex;gap:6px;flex-wrap:wrap}.cw-hero .stats span{background:var(--surface);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.cw-hero .stats span.hard{background:var(--accent);color:var(--on-accent)}.cw-hero p{font-size:.92rem;position:relative}.cw-hero .lo{color:var(--muted)}.cw-hero .go-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:relative}.cw-hero .go-row:empty{display:none}.cw-hero .go{font-weight:700}.cw-rest{display:grid;gap:10px}.cw-rest h3{font-size:.72rem;font-family:var(--body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cw-line{list-style:none;margin:0;padding:0 0 0 20px;position:relative;display:grid;gap:14px}.cw-line:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.cw-line li{position:relative;display:grid;gap:1px}.cw-line li:before{content:"";position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.cw-line .t{font-family:var(--display);font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted)}.cw-line b{font-weight:600}.cw-line .lo,.cw-line .de{font-size:.85rem;color:var(--muted)}.cw-line li.k-food b{font-weight:500;color:var(--muted)}.cw-line li.k-ride:before{border-color:var(--accent);background:var(--accent)}.cw-line li.k-social:before{border-color:#8a63c9}.cw-line li.k-social b:after{content:" ✦";color:#8a63c9}.cw-line li.k-travel:before{border-color:#1f6f8b}.cw-line li.k-travel .t{color:#1f6f8b}.cw-line li.done{opacity:.45}.cw-line li.on:before{background:var(--ink);border-color:var(--ink)}.cw-tomorrow{border:0;background:var(--sunk);border-radius:14px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.cw-tomorrow b{font-family:var(--display)}.cw-poster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px}.cw-tile{border:0;border-radius:16px;padding:12px;display:grid;gap:3px;align-content:start;min-height:110px;text-align:left;font:inherit;color:var(--ink);background:var(--sunk);cursor:pointer}.cw-tile .d{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cw-tile .h{font-family:var(--display);font-weight:900;font-size:1.2rem;line-height:1.05}.cw-tile .x{font-size:.8rem;color:var(--muted)}.cw-tile.big{background:var(--accent);color:var(--on-accent)}.cw-tile.big .d,.cw-tile.big .x{color:inherit;opacity:.85}.cw-tile.ride{background:color-mix(in srgb,var(--good) 14%,var(--surface))}.cw-tile.social{background:color-mix(in srgb,#8a63c9 16%,var(--surface))}.cw-tile.travel{background:color-mix(in srgb,#1f6f8b 14%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cw-line li.k-travel .t{color:#7cc4dc}}.q-help{display:grid;gap:4px;font-size:.9rem}.q-help .md p{margin:0}.q-help .md ul,.q-help .md ol{margin:2px 0;padding-left:20px;display:grid;gap:3px}.q-body{color:var(--ink)}.q-info ul,.q-info ol{padding-left:20px}.att.with-tabs .wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tabbar-in{max-width:640px;margin:0 auto;display:grid}.tabbar a{display:grid;justify-items:center;gap:2px;min-height:48px;align-content:center;text-decoration:none;color:var(--muted);font-size:.7rem;font-weight:600;border-radius:10px}.tabbar a .ico{width:24px;height:24px}.tabbar a.on{color:var(--accent-ink)}.tabbar a.on .ico{stroke-width:2.2}.tabbar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tb-ic{position:relative;display:grid}.tb-dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad);border:1.5px solid var(--surface)}.att.with-tabs .toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body:has(.tabbar) .env-tag{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.tab-h{font-size:2rem}.back-link+.tab-h{margin-top:-8px}.g-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted)}.att .g-search input[type=search]{appearance:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:46px;width:auto}.g-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;min-height:46px;outline:none}.g-search:focus-within{border-color:var(--accent)}.g-group{display:grid;gap:6px}.g-group h2{font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:2px}.g-list,.g-found{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.g-list li+li,.g-found li+li{border-top:1px solid var(--line)}.g-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:60px;text-decoration:none;color:var(--ink)}.g-list a:active,.g-found a:active{background:var(--sunk)}.g-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:#fde6dc;color:var(--accent-ink)}.g-ic.g-before{background:#dfeaf7;color:#2b6cb0}.g-ic.g-hotel{background:#def0e5;color:var(--good)}.g-ic.g-sport,.g-ic.g-help{background:var(--sunk);color:var(--ink)}.g-tx{flex:1;min-width:0;display:grid}.g-tx b{font-weight:600}.g-tx span{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-chev{color:var(--muted);font-size:1.4rem;line-height:1}.g-found a{display:grid;gap:2px;padding:10px 12px;text-decoration:none;color:var(--ink)}.g-found em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--accent-ink)}.g-found span{font-size:.85rem;color:var(--muted)}.cw-chips.ds a{flex:1 0 auto;min-width:44px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:5px 8px;display:grid;justify-items:center;line-height:1.15;text-decoration:none}.cw-chips.ds a.today{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cw-chips.ds a.today small{color:inherit;opacity:.8}.cw-chips.ds a.past{opacity:.55}.cw-in{display:flex;gap:8px;align-items:center;background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:.92rem;position:relative}.cw-in>span:first-child{color:var(--good);font-weight:800}.awards-cta{display:block;text-decoration:none;color:var(--ink)}.show-done{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);min-height:36px;cursor:pointer}.show-done input{width:18px;height:18px;accent-color:var(--accent)}.todos.done .todo{background:transparent;border-style:dashed}.todos.done b{font-weight:600;color:var(--muted)}.me-h{font-size:1.8rem}.me-qs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.me-qs li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cdx{--cdx-bg: #08142b;--cdx-2: #13284a;--cdx-ink: #f3eee6;position:relative;overflow:hidden;display:grid;gap:14px;margin-bottom:14px;padding:20px 18px 18px;border-radius:18px;background:var(--cdx-bg);color:var(--cdx-ink)}:root[data-theme=dark] .cdx{--cdx-bg: #13284a;--cdx-2: #1c3560}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cdx{--cdx-bg: #13284a;--cdx-2: #1c3560}}.cdx>*{position:relative}.cdx>.cdx-hill{position:absolute;right:-10px;top:18px;width:230px;height:99px;color:var(--cdx-ink);opacity:.14}.cdx-hi{font-weight:600;opacity:.85}.cdx-days{display:flex;align-items:baseline;gap:10px;margin:0}.cdx-days b{font:900 clamp(84px,26vw,120px) / .85 var(--display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums}.cdx-days span{font:700 17px/1.25 var(--display)}.cdx-last span{font-size:20px}.cdx-here{margin:0;font:900 40px/1 var(--display);color:var(--accent)}.cdx-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cdx-units div{background:var(--cdx-2);border-radius:12px;padding:10px 0 8px;text-align:center}.cdx-units b{display:block;font:800 26px/1 var(--display);font-variant-numeric:tabular-nums}.cdx-units.big b{font-size:clamp(40px,12vw,56px);color:var(--accent)}.cdx-units small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.cdx-trip{display:grid;gap:6px}.cdx-bar{height:8px;border-radius:4px;background:var(--cdx-2);overflow:hidden}.cdx-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.cdx-ends{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;opacity:.85}.cdx-sub{font-size:14px;opacity:.85}.vd-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px 10px}@media(max-width:520px){.vd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.vd-cards li{min-width:0}.vd-cards button{display:grid;gap:6px;width:100%;border:0;padding:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.vd-cards b{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.vd-all{display:inline-block;margin-top:12px;font-weight:600}.vd-th{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:10px;display:grid;place-items:center;overflow:hidden}.vd-th.t0{background:linear-gradient(135deg,#3d5a8a,#1c2b48)}.vd-th.t1{background:linear-gradient(135deg,#e9915f,#b35a32)}.vd-th.t2{background:linear-gradient(135deg,#5c9c7a,#2b5a44)}.vd-th.t3{background:linear-gradient(135deg,#8a6bb0,#4b3470)}.vd-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vd-play{position:relative;box-shadow:0 2px 8px #0000004d;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:#08142b;display:grid;place-items:center}.vd-play .ico{width:18px;height:18px;fill:currentColor;margin-left:2px}.vd-len{position:absolute;right:6px;bottom:5px;font-size:.7rem;font-weight:700;color:#fff;background:#00000080;border-radius:4px;padding:0 5px}dialog.vd-sheet{margin:auto auto 0;width:100%;max-width:640px;max-height:92dvh;border:0;border-radius:18px 18px 0 0;padding:0;background:var(--surface);color:var(--ink)}dialog.vd-sheet::backdrop{background:#08142b8c}.vd-in{display:grid;gap:12px;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))}.vd-grab{justify-self:center;width:40px;height:4px;border-radius:4px;background:var(--line)}.vd-screen{aspect-ratio:16 / 9;max-width:100%;border-radius:12px;overflow:hidden;background:#000}.vd-screen iframe,.vd-screen video{width:100%;height:100%;border:0;display:block}.vd-txt{display:grid;gap:2px}.pk{display:grid;gap:14px}.pk-progress{display:grid;gap:6px}.pk-bar{display:block;height:8px;border-radius:999px;background:var(--sunk);overflow:hidden}.pk-bar i{display:block;height:100%;background:var(--good);border-radius:999px;transition:width .2s}.pk-sec h2{font-size:1.05rem;margin-bottom:4px}.pk-sec ul,.pk-next{list-style:none;margin:0;padding:0}.pk-sec li+li{border-top:1px solid var(--line)}.pk-sec label,.pk-next label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.pk-sec input,.pk-next input{width:22px;height:22px;flex:none;accent-color:var(--good)}.pk-sec label.on span{color:var(--muted);text-decoration:line-through}.pk-card .pk-next label{min-height:38px}.wx-chip{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums}.wx-chip .ico{width:13px;height:13px}.wx-chip.typ{opacity:.7;font-weight:500}.wx-sun{color:#d98b00}.wx-rain{color:#2b6cb0}.wx-cloud{color:var(--muted)}.cw-chips button[aria-selected=true] .wx-chip .ico,.cw-chips.ds a.today .wx-chip .ico{color:inherit}.wx-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.9rem}.wx-line .wx-big{width:28px;height:28px}.wx-t{font-family:var(--display);font-size:1.35rem;font-weight:800}.wx-k{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.wx-k .ico{width:15px;height:15px;color:#2b6cb0}.wx-note{flex-basis:100%;font-size:.75rem;color:var(--muted)}.wx-line.typ{display:grid;gap:2px;color:var(--ink)}.phone-in{display:flex;gap:8px}.phone-in select{flex:none;width:auto;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:0 8px;min-height:44px;font-size:16px}.phone-in input{flex:1;min-width:0}.q-dob{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);gap:8px}.q-dob select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:0 8px;min-height:44px;font-size:16px;color:var(--ink)}.has-err .q-dob select{border-color:var(--bad)}.gp{display:grid;gap:18px;min-width:0}.gp-head{display:flex;align-items:center;gap:12px}.gp-head h1{font-size:2rem}.gp-head .g-ic{width:44px;height:44px;border-radius:12px}.gp-head .g-ic .ico{width:24px;height:24px}.gp-hero,.route-detail .route-hero{margin-inline:-16px;max-width:calc(100% + 32px)}.gp-hero{min-height:220px;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--sunk);display:flex;align-items:flex-end;padding:16px;color:#fff;position:relative;overflow:hidden}.gp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#08142bcc,#08142b00 60%)}.gp-hero h1{position:relative;font-size:2.2rem;line-height:1.05;text-wrap:balance}.route-detail .route-hero{border-radius:0}@media(min-width:672px){.gp-hero,.route-detail .route-hero{margin-inline:0;max-width:100%;border-radius:14px}}.gp-md{font-size:1.04rem;line-height:1.6;gap:12px}.gp-md h2{font-size:1.3rem;margin-top:14px}.gp-md h3{font-size:1.08rem;margin-top:8px}.gp-md>:first-child{margin-top:0}.faq-topic{display:grid;gap:2px;padding-top:6px}.faq-topic h2{font-size:1.15rem;padding-bottom:4px;border-bottom:2px solid var(--line)}.route-detail .route-hero{width:calc(100% + 32px)}@media(min-width:672px){.route-detail .route-hero{width:100%}}.rt-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.rt-stats>div{display:flex;flex-direction:column-reverse;gap:2px;padding:10px 12px}.rt-stats>div+div{border-left:1px solid var(--line)}.rt-stats dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rt-stats dd{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.rt-stats dd small{font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--muted)}.rt-diff{text-transform:capitalize}.rt-diff.easy{color:var(--good)}.rt-diff.medium{color:var(--warn)}.rt-diff.hard{color:var(--bad)}.rt-map{height:300px;max-width:100%;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--sunk);z-index:0}.rt-profile{margin:0;display:grid;gap:4px}.rt-profile figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.85rem;font-weight:600}.rt-profile svg{width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.rt-profile text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.rt-profile .grid{stroke:var(--line);stroke-width:1}.rt-profile .area{fill:var(--accent);opacity:.22}.rt-profile .line{fill:none;stroke:var(--accent);stroke-width:2}.rt-profile .peak{fill:var(--accent-ink)}.rt-profile .cursor{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.rt-profile .dot{fill:var(--accent);stroke:#fff;stroke-width:2}.rt-unit{justify-self:end}.rt-qr summary{cursor:pointer;font-size:.88rem;color:var(--accent-ink);min-height:36px;display:flex;align-items:center}.rt-qr[open]{display:grid;gap:8px;justify-items:start}.rt-hero{margin:0;display:grid;gap:6px}.rt-hero figcaption{font-size:.82rem;color:var(--muted);font-style:italic}.sw-card{display:grid;gap:10px}.sw-card h3,.sw-card p{margin:0}.sw-mornings b{color:var(--accent-ink)}.sw-levels{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sw-level{width:100%;text-align:left;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.sw-level:disabled{cursor:default}.sw-level.full{background:var(--sunk);color:var(--muted)}.sw-level.mine{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.sw-who{color:var(--muted)}.sw-plan{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px}.sw-plan h4{margin:0}.sw-seg{justify-self:stretch;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.sw-seg button{padding:8px 6px}.sw-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sw-lines li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.sw-lines li b{font-variant-numeric:tabular-nums}.sw-lines li.sw-h{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.sw-pool{position:fixed;inset:0;z-index:40;background:#04101f;color:#eaf3ff;display:flex;flex-direction:column;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));overflow-y:auto}.sw-pool-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;color:#8ea6c4}.sw-pool-x{width:44px;height:44px;border-radius:50%;border:0;background:#13284a;color:#eaf3ff;font-size:1.1rem;cursor:pointer}.sw-dots{display:flex;gap:5px}.sw-dots i{flex:1;height:6px;border-radius:3px;background:#1d3558}.sw-dots i.done{background:#4f8fd0}.sw-dots i.now{background:var(--accent)}.sw-pool-part{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9467}.sw-pool-big{font-family:var(--display);font-size:clamp(3.4rem,18vw,7rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sw-pool-what{font-size:1.3rem;line-height:1.35;color:#b9cde6}.sw-pool-next{border-top:1px solid #13284a;padding-top:12px;color:#8ea6c4}.sw-pool-next b{color:#eaf3ff}.sw-pool-meta{font-size:.8rem;color:#6f88a8}.sw-pool-btns{margin-top:auto;display:grid;grid-template-columns:1fr 2fr;gap:10px}.sw-pool-btns button{border:0;border-radius:14px;padding:22px 0;font-family:var(--display);font-size:1.15rem;font-weight:700;background:#13284a;color:#cfe0f5;cursor:pointer}.sw-pool-btns button.go{background:var(--accent);color:#08142b}.sw-pool-btns button:disabled{opacity:.4}.rl-today,.rl-tonight{display:grid;gap:10px}.rl-today h2,.rl-tonight h2,.rl-today p,.rl-tonight p{margin:0}.rl-meter{display:flex;gap:4px}.rl-meter i{width:18px;height:6px;border-radius:3px;background:var(--sunk)}.rl-meter i.on{background:var(--accent)}.rl-slots{display:grid;gap:8px}.rl-slot{aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;position:relative;border:1px dashed var(--line);background:var(--sunk);display:grid;place-items:center;align-content:center;gap:4px;text-align:center;color:var(--muted);font-size:.8rem;padding:6px}.rl-slot.filled{border-style:solid;padding:0}.rl-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rl-add{cursor:pointer}.rl-add span[aria-hidden]{font-size:1.6rem;line-height:1}.rl-add.off{opacity:.5;cursor:default}.rl-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rl-x{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:#08142bbf;color:#fff;cursor:pointer}.rl-vid{position:absolute;left:6px;bottom:6px;background:#08142bbf;color:#fff;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:600}.rl-confirm{border-style:solid;color:var(--ink)}.rl-noimg{position:absolute;inset:0;display:grid;place-items:center;background:#13284a;color:#cfe0f5;font-size:1.6rem}.rl-wait img{filter:brightness(.55)}.rl-state{position:absolute;left:6px;right:6px;bottom:6px;color:#fff;font-size:.75rem;font-weight:600;text-align:left}.rl-state.bad{color:#ffd0cc}.rl-album{display:grid;gap:10px}.rl-album h2,.rl-album h3,.rl-album p{margin:0}.rl-album>.btn{justify-self:start}.rl-album-add{display:grid;gap:6px;justify-items:start}.rl-album-add .btn.off{opacity:.5;pointer-events:none}.rl-album-add .btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rl-album-prog{display:grid;gap:4px;width:100%}.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.rl-grid .rl-slot{aspect-ratio:1;border-radius:10px}.rl-daychips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rl-bar{display:block;width:100%;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.rl-bar i{display:block;height:100%;background:var(--accent)}.rl-cap{display:grid;gap:4px}.rl-days{list-style:none;margin:0;padding:0;display:grid}.rl-days a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.rl-watch{position:fixed;inset:0;z-index:40;background:#000;color:#fff}.rl-track{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.rl-track::-webkit-scrollbar{display:none}.rl-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y}.rl-slide>img,.rl-slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rl-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 20%,transparent 60%,rgba(0,0,0,.7))}.rl-hud{position:absolute;top:0;left:0;right:0;z-index:2;display:grid;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));font-family:var(--display)}.rl-bars{display:flex;gap:3px}.rl-bars i{flex:1;height:3px;border-radius:2px;background:#ffffff4d}.rl-bars i.seen{background:#fff}.rl-round{width:36px;height:36px;border-radius:50%;border:0;background:#0006;color:#fff;font-size:1rem;display:grid;place-items:center;cursor:pointer}.rl-round.big{width:46px;height:46px;font-size:1.35rem}.rl-round.on{color:#ff5a6e}.rl-side{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:4px;font-size:.75rem;font-weight:600}.rl-side span{margin-bottom:8px}.rl-meta{position:absolute;left:max(14px,env(safe-area-inset-left,0px));right:76px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;gap:4px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.rl-meta b{font-family:var(--display);font-size:1rem}.rl-meta small{opacity:.8}.rl-pop{position:absolute;left:50%;top:45%;font-size:6rem;color:#ff5a6e;pointer-events:none;transform:translate(-50%,-50%);animation:rl-pop .7s ease-out forwards}@keyframes rl-pop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}30%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.rl-hint{position:absolute;bottom:calc(110px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:.8rem;opacity:.85;pointer-events:none}@media(prefers-reduced-motion:reduce){.rl-pop{animation:none;opacity:0}}.rl-end{display:grid;place-items:center;text-align:center;background:#08142b;padding:24px}.rl-end>div{display:grid;gap:14px;justify-items:center}.rl-end b{font-family:var(--display);font-size:1.6rem}.rl-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff9467}.rl-msg{position:absolute;top:45%;left:0;right:0;text-align:center;padding:0 24px}.rl-sheet{position:absolute;inset:0;z-index:3;background:#040a18e0;display:grid;align-items:end}.rl-sheet-in{background:var(--surface);color:var(--ink);border-radius:18px 18px 0 0;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));display:grid;gap:12px;max-width:640px;width:100%;margin:0 auto}.rl-compose{position:fixed;inset:0;z-index:45;background:#040a18e0;display:grid;align-items:end}.rl-compose-in{background:var(--surface);color:var(--ink);border-radius:18px 18px 0 0;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:grid;gap:12px;max-width:640px;width:100%;margin:0 auto;max-height:92dvh;overflow-y:auto;box-sizing:border-box}html[data-env] .rl-compose-in{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.rl-compose-in p{margin:0}.rl-drafts{display:grid;gap:14px}.rl-draft{display:grid;gap:8px}.rl-draft-pic{position:relative;border-radius:12px;overflow:hidden;background:#000;height:min(52dvh,420px)}.rl-draft-pic img,.rl-draft-pic video{display:block;width:100%;height:100%;object-fit:contain}.rl-drafts-row{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.rl-drafts-row .rl-draft-pic{height:auto;aspect-ratio:1}.rl-drafts-row .rl-draft-pic img,.rl-drafts-row .rl-draft-pic video{object-fit:cover}.rl-draft-bar{position:absolute;left:8px;right:8px;bottom:8px;height:5px;border-radius:3px;background:#ffffff59;overflow:hidden}.rl-draft-bar i{display:block;height:100%;background:var(--accent)}.rl-go{width:100%}.sw-today{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink);text-decoration:none}.tmw{--tmw-bg: #08142b;--tmw-2: #13284a;--tmw-ink: #f3eee6;background:var(--tmw-bg);color:var(--tmw-ink);border-radius:18px;padding:16px;display:grid;gap:12px;margin-bottom:14px}:root[data-theme=dark] .tmw{--tmw-bg: #13284a;--tmw-2: #1c3560}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tmw{--tmw-bg: #13284a;--tmw-2: #1c3560}}.tmw-eye{font:700 11px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tmw h2{margin:-6px 0 0;font:800 24px/1.15 var(--display);letter-spacing:-.01em;color:var(--tmw-ink)}.tmw-wx{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:var(--tmw-2);border-radius:12px;padding:10px 12px;font-size:13px}.tmw-wx>span:last-child{opacity:.85}.tmw-wx-t{display:inline-flex;align-items:center;gap:6px}.tmw-wx-t svg{width:26px;height:26px;color:#ffc46b}.tmw-wx-t b{font:800 28px/1 var(--display)}.tmw-kit{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tmw-kit li{font-size:13px;font-weight:600;padding:5px 10px;border-radius:99px;background:#f26b3a33;color:#ffb894}.tmw-list{margin:0;padding:0;list-style:none}.tmw-list li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}.tmw-list li b{display:block}.tmw-list time{font:700 15px/1.4 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.tmw-sub{display:block;font-size:13px;opacity:.78;margin:0}.tmw-go,.tmw-more{color:#ffb894;font-weight:700;font-size:13px}.tmw-go{display:inline-block;margin-top:4px}.tmw-note{background:#fde3c8;color:#5a2a12;border-radius:12px;padding:10px 12px;font-size:14px;white-space:pre-line}.tmw-note b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.fc-face{display:inline-grid;place-items:center;flex:none;border-radius:50%;object-fit:cover;color:#fff;font-weight:700;line-height:1;letter-spacing:.02em;vertical-align:middle;background:var(--sunk)}.who-cols li:has(.fc-face){display:flex;align-items:center;gap:8px;padding-left:0;text-indent:0}.fc-stack>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;width:fit-content}.fc-stack>summary::-webkit-details-marker{display:none}.fc-row{display:inline-flex}.fc-row .fc-face{box-shadow:0 0 0 2px var(--surface)}.fc-row .fc-face+.fc-face{margin-left:-7px}.fc-more{font-size:13px;color:var(--muted);font-weight:600}.fc-names{margin:6px 0 0;color:var(--muted)}.sw-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-panel{display:flex;gap:14px;align-items:center}.fc-panel h2{margin:0 0 2px}.fc-panel p{margin:0}.fc-panel-txt{display:grid;gap:6px;min-width:0}.fc-panel-go{display:flex;gap:8px;flex-wrap:wrap}.fc-panel-go label.disabled{opacity:.6;pointer-events:none}.nt-panel,.nt-nudge{display:grid;gap:8px}.nt-panel h2,.nt-panel p,.nt-nudge p{margin:0}.nt-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nt-nudge{border-left:4px solid var(--accent)}.uw-stage{position:fixed;inset:0;z-index:45;display:grid;overflow:hidden;color:#fff;background:#08142b}.uw-t-sunset{background:linear-gradient(160deg,#f26b3a,#b9461a 55%,#08142b)}.uw-t-night{background:#08142b}.uw-t-deep{background:#0e1e40}.uw-t-sand{background:#fde3c8;color:#3b1a08}.uw-t-pool{background:#1f6fb2}.uw-t-orange{background:#f26b3a;color:#08142b}.uw-t-gold{background:linear-gradient(170deg,#ffd36b,#f2a03a);color:#3b1a08}.uw-t-cream{background:#f5f0e7;color:#0e1e40}.uw-card-in{display:grid;align-content:center;gap:16px;width:min(100%,520px);justify-self:center;padding:max(56px,env(safe-area-inset-top)) 24px max(48px,env(safe-area-inset-bottom));cursor:pointer;outline:none;position:relative;user-select:none;-webkit-user-select:none}.uw-card-in>*{margin:0;position:relative}.uw-bars{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:52px;display:flex;gap:4px;z-index:2}.uw-bars i{flex:1;height:3px;border-radius:2px;background:currentColor;opacity:.3}.uw-bars i.seen{opacity:1}.uw-close{position:absolute;top:max(2px,calc(env(safe-area-inset-top) - 10px));right:6px;z-index:3;display:grid;place-items:center;width:44px;height:44px;color:inherit;font-size:20px;text-decoration:none}.uw-wait{align-self:center;justify-self:center;display:grid;gap:16px;padding:24px;text-align:center}.uw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.uw-eye{font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.uw-big{font:800 clamp(56px,18vw,84px) / .92 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:inherit}.uw-big-s{font-size:clamp(44px,13vw,64px)}.uw-title{font-size:clamp(48px,15vw,72px)}.uw-mid{font:800 clamp(24px,7vw,30px) / 1.12 var(--display);letter-spacing:-.02em;text-wrap:balance}.uw-txt{font-size:16px;line-height:1.45;opacity:.92}.uw-hint{position:fixed!important;bottom:max(16px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:13px;opacity:.7}.uw-credit{font-size:10px;opacity:.55;justify-self:end;margin-top:-10px!important}.uw-map{width:100%;height:auto;max-height:46vh}.uw-map-small{max-height:150px}.uw-map-faint{position:absolute!important;right:-14%;bottom:-18vh;width:100%;opacity:.3}.uw-logo{width:120px;height:auto;margin-bottom:6px}.uw-intro-map{width:min(78%,320px);justify-self:center}.uw-intro-map .uw-isl{fill:#fffdf814;stroke:#fffdf873}.uw-rider{fill:none;stroke:#fffdf8;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.uw-rider-head{fill:#fffdf8}@media(prefers-reduced-motion:no-preference){.uw-rider-bob{animation:uw-bob .5s ease-in-out infinite alternate}}@keyframes uw-bob{to{transform:translateY(-.9px) rotate(-3deg)}}.uw-isl{fill:#ffffff12;stroke:#fff9;stroke-width:.8;stroke-linejoin:round}.uw-card .uw-isl{fill:#ede6d9;stroke:#b9a98e}.uw-route{fill:none;stroke:#f26b3a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.uw-hotel{fill:#fff;stroke:#f26b3a;stroke-width:1.5}.uw-prof{width:100%;height:auto}.uw-prof-fill{fill:#f26b3a33}.uw-prof-line{fill:none;stroke:#b9461a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.uw-prof-dot{fill:#08142b;stroke:#fde3c8;stroke-width:2}.uw-prof-lbl{font:700 11px var(--body);fill:#3b1a08;text-anchor:end}.uw-pool{width:100%;height:auto}.uw-pool-bg{fill:#ffffff1f}.uw-pool line{stroke:#ffffff73;stroke-width:2;stroke-dasharray:6 5}.uw-swimmer{fill:#fde3c8}.uw-pic{width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#13284a}.uw-pic img{width:100%;height:100%;object-fit:cover;display:block}.uw-hrt{position:absolute;bottom:10%;color:#ff5a6e;font-size:26px;opacity:0}.uw-crew{width:100%;height:auto}.uw-crew line{stroke:#08142b;stroke-linecap:round;opacity:.55}.uw-crew-me{fill:#08142b}.uw-crew-mate{fill:#fffdf8;stroke:#08142b;stroke-width:2}.uw-crew text{font:700 9px var(--body);fill:#08142b;text-anchor:middle}.uw-crew .uw-crew-me-t{fill:#f26b3a;font-size:11px}.uw-globe{width:62%;justify-self:center;height:auto}.uw-globe-ball{fill:#08142b40;stroke:#08142b;stroke-width:2}.uw-globe-lat{fill:none;stroke:#08142b59;stroke-width:1.2}.uw-globe-wrap{fill:none;stroke:#fffdf8;stroke-width:6;stroke-linecap:round}.uw-trophy{font-size:84px;line-height:1}.uw-medal{width:170px;height:auto;justify-self:center;transform-origin:50% 0}.uw-medal-wrap{display:grid}.uw-medal-s{width:34px;grid-row:span 2}.uw-climbs{list-style:none;margin:0;padding:0;display:grid;gap:14px}.uw-climbs li{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgb(59 26 8 / .2)}.uw-climbs b{font:800 24px/1.15 var(--display);grid-column:2}.uw-climb-t{font:800 30px/1 var(--display);font-variant-numeric:tabular-nums;grid-column:3}.uw-climbs small{grid-column:2 / 4;font-size:14px;opacity:.85}.uw-climb-done{align-items:center}.uw-climb-done small{grid-column:2 / 4}.uw-pod{width:14px;height:14px;border-radius:50%;grid-column:1;align-self:center}.uw-pod-1{background:#ffd36b;box-shadow:0 0 0 2px #3b1a08}.uw-pod-2{background:#d9dde6;box-shadow:0 0 0 2px #3b1a08}.uw-pod-3{background:#d08a4f;box-shadow:0 0 0 2px #3b1a08}.uw-card{background:#fffdf8;color:#0e1e40;border-radius:18px;padding:18px;display:grid;gap:10px;box-shadow:0 14px 34px -14px #00000073}.uw-card-h{font:800 24px/1.1 var(--display)}.uw-mark{display:flex;justify-content:space-between;align-items:center;font:800 14px/1 var(--display);letter-spacing:.06em}.uw-mark small{font:700 11px/1 var(--body);color:#b9461a;letter-spacing:.1em}.uw-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uw-card-grid b{display:block;font:800 26px/1 var(--display);color:#b9461a;font-variant-numeric:tabular-nums}.uw-card-grid small{font-size:12px;color:#5a6378}.uw-share-go{justify-self:center}.uw-share-msg{text-align:center}.uw-draw{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.uw-card-in>*:not(.uw-hint):not(.uw-map-faint){animation:uw-in .42s ease-out both}.uw-card-in>*:nth-child(2){animation-delay:80ms}.uw-card-in>*:nth-child(3){animation-delay:.16s}.uw-card-in>*:nth-child(4){animation-delay:.24s}.uw-card-in .uw-draw{animation:uw-draw 1.6s ease-out both}.uw-card-in .uw-route{animation-duration:1.1s}.uw-card-in .uw-globe-wrap{animation-duration:2.4s}.uw-card-in .uw-swimmer{animation:uw-lengths 2.4s ease-in-out infinite alternate}.uw-card-in .uw-hrt{animation:uw-heart 1.8s ease-out infinite}.uw-card-in .uw-medal{animation:uw-medal 1.6s cubic-bezier(.3,1.4,.5,1) both}}.uw-photos{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,360px)}.uw-photos-1{grid-template-columns:minmax(0,1fr);width:min(100%,280px)}.uw-photos-3>.uw-ph:first-child{grid-column:span 2;justify-self:center;width:60%}.uw-photos-5>.uw-ph:first-child{grid-column:span 2;justify-self:center;width:55%}.uw-ph{position:relative;margin:0;aspect-ratio:4 / 5;max-width:100%;padding:6px;transform:rotate(var(--tilt))}.uw-ph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.uw-ph-line{fill:#fffdf8;stroke:#fffdf8;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.uw-ph img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}@media(prefers-reduced-motion:no-preference){.uw-card-in .uw-ph-line{fill-opacity:0;animation:uw-draw .7s ease-out calc(.2s + var(--i) * .45s) both,uw-fill .3s ease-out calc(.8s + var(--i) * .45s) forwards}.uw-card-in .uw-ph img{animation:uw-photo .5s ease-out calc(.85s + var(--i) * .45s) both}}@keyframes uw-fill{to{fill-opacity:1}}@keyframes uw-photo{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.uw-fun{list-style:none;margin:0;padding:0;display:grid;gap:14px}.uw-fun li{font:700 22px/1.25 var(--display);padding-left:14px;border-left:4px solid #f26b3a}@media(prefers-reduced-motion:no-preference){.uw-card-in .uw-fun li{animation:uw-in .5s ease-out both}}@keyframes uw-medal{0%{transform:translateY(-60px) rotate(-14deg);opacity:0}35%{opacity:1}60%{transform:translateY(0) rotate(8deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes uw-in{0%{transform:translateY(10px);opacity:.2}to{transform:none;opacity:1}}@keyframes uw-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes uw-lengths{0%{transform:translate(0)}to{transform:translate(220px)}}@keyframes uw-heart{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-140px) scale(1.2);opacity:0}}.uw-entry{display:grid;gap:2px;margin-bottom:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(140deg,#f26b3a,#b9461a 60%,#08142b);color:#fff;text-decoration:none}.uw-entry b{font:800 26px/1.1 var(--display);letter-spacing:-.02em}.uw-entry-eye{font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.9}.sw-level.full:not(:disabled){cursor:pointer}.sw-level.waiting{border-color:var(--warn);border-style:dashed}.sw-join{color:var(--accent-ink);font-weight:600}.cl-seg{flex-wrap:wrap}.cl-head h2,.cl-head p{margin:0}.cl-later{margin:0;color:var(--muted)}.cl-mine{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.cl-big{font-size:1.3rem;font-variant-numeric:tabular-nums}.cl-form{display:grid;gap:8px}.cl-time{display:flex;align-items:center;gap:8px}.cl-time label{display:grid;justify-items:center;gap:2px;font-size:.75rem;color:var(--muted)}.cl-time input{width:4.2em;text-align:center;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;padding:6px}.cl-time>b{font-size:1.6rem;padding-bottom:16px}.cl-linkin{display:grid;gap:4px}.cl-board{list-style:none;margin:10px 0 0;padding:0}.cl-board li{display:grid;grid-template-columns:1.8em auto minmax(0,1fr) auto 1.4em;gap:8px;align-items:center;padding:7px 4px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.cl-board li:first-child{border-top:0}.cl-board em{font-style:normal;font-weight:800;color:var(--muted);text-align:right}.cl-board li.top em{color:#b8860b}.cl-board li.mine{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.cl-board li>span{min-width:0;overflow-wrap:anywhere}.cl-you{color:var(--accent-ink)}.cl-t{font-variant-numeric:tabular-nums}.cl-link{text-decoration:none;text-align:center}.cl-today{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);text-decoration:none}.cl-today span{font-size:.86rem;color:var(--muted)}.opt.qx-has-icon,.opt.qx-room{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.qx-text{display:grid;gap:2px}.qx-icon{font-size:1.4rem;line-height:1}.qx-price{display:grid;justify-items:end;font-weight:700;font-size:1.05rem;color:var(--accent-ink);white-space:nowrap}.qx-price small{font-size:.72rem;font-weight:500;color:var(--muted)}.opt.qx-room{grid-template-columns:60px 1fr auto;column-gap:12px;background:var(--surface);border-width:1.5px;border-radius:12px;padding:10px 12px}.opt.qx-room.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.opt.qx-room .qx-text>span:first-child{font-weight:700}.qx-beds{width:60px;height:44px}.qx-beds-room{fill:none;stroke:var(--line);stroke-width:2}.qx-bed{fill:color-mix(in srgb,#4aa8d8 20%,var(--surface));stroke:color-mix(in srgb,#2f7fa8 70%,var(--surface));stroke-width:1.5}.qx-pillow{fill:var(--surface);stroke:color-mix(in srgb,#2f7fa8 70%,var(--surface));stroke-width:1}.qx-blanket{fill:color-mix(in srgb,#4aa8d8 38%,var(--surface))}.qx-beds-wrap{position:relative;display:inline-block;line-height:0;flex:0 0 auto}.qx-z{position:absolute;left:40px;top:-2px;font-family:var(--display);font-weight:800;line-height:1;color:var(--muted);opacity:0;pointer-events:none;animation:qx-zfloat 3.6s ease-in-out infinite}.qx-z1{font-size:11px}.qx-z2{font-size:13px;animation-delay:1.2s}.qx-z3{font-size:15px;animation-delay:2.4s}.qx-asleep .qx-blanket{transform-box:fill-box;transform-origin:50% 100%;animation:qx-breathe 3.6s ease-in-out infinite}@keyframes qx-zfloat{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-24px) scale(1.15)}}@keyframes qx-breathe{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.12)}}@media(prefers-reduced-motion:reduce){.qx-z,.qx-asleep .qx-blanket{animation:none}.qx-z1{opacity:.8}}.ds-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px}.ds-strip::-webkit-scrollbar{display:none}.ds-day{flex:0 0 auto;width:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:6px 0 5px;display:grid;justify-items:center;font:inherit;cursor:pointer}.ds-day small{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ds-day b{font-family:var(--display);font-size:1.1rem;line-height:1.2}.ds-day i{width:5px;height:5px;border-radius:50%;margin-top:1px}.ds-day.ds-has i{background:var(--good)}.ds-day[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ds-day[aria-pressed=true] small{color:inherit;opacity:.75}.rb-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rb-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rb-ride{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rb-ride.rb-mine{border:2px solid var(--accent)}.rb-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 10px 10px 12px}.rb-time{font-family:var(--display);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.rb-main{min-width:0;display:grid;gap:1px;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.rb-mine .rb-main{cursor:default}.rb-main b{display:flex;gap:6px;align-items:baseline;font-size:1rem}.rb-main b em{font-style:normal;font-weight:500;font-size:.78rem;color:var(--muted)}.rb-main>span{font-size:.84rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-join{border:1.5px solid var(--accent);background:transparent;color:var(--accent-ink);font:inherit;font-weight:700;border-radius:999px;padding:7px 14px;min-height:40px;cursor:pointer;white-space:nowrap}.rb-mine .rb-join{background:var(--accent);border-color:var(--accent);color:#fff}.rb-faces{padding:0 12px 10px 72px}.rb-more{display:grid;gap:4px;margin:0;padding:0 12px 12px 72px;font-size:.9rem}.rb-more>div{display:flex;gap:8px}.rb-more dt{flex:0 0 56px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.rb-more dd{margin:0;min-width:0}.rb-none{display:block;margin:4px auto 0;border:0;background:none;color:var(--muted);text-decoration:underline;font:inherit;cursor:pointer;padding:6px}.qx-chips{display:flex;flex-wrap:wrap;gap:8px}.qx-chips .opt{border-radius:999px;min-height:40px;padding:6px 14px}.qx-chips .opt,.qx-chips .opt.qx-has-icon{display:inline-flex;align-items:center;gap:6px}.qx-chips .qx-icon{font-size:1.1rem}.opt:disabled{opacity:.45;cursor:default}.qx-lane-wrap{display:grid;gap:8px}.qx-lane{--qx-water: color-mix(in srgb, #4aa8d8 22%, var(--surface));position:relative;height:64px;border-radius:10px;background:var(--qx-water);border:1px solid color-mix(in srgb,#4aa8d8 35%,var(--line));overflow:hidden}.qx-lane:before,.qx-lane:after{content:"";position:absolute;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#e2574c 0 10px,var(--surface) 10px 16px)}.qx-lane:before{top:0}.qx-lane:after{bottom:0}.qx-lane canvas,.qx-road canvas{display:block;width:100%;height:100%;color:var(--ink)}.qx-road{height:120px;border-radius:10px;border:1px solid var(--line);overflow:hidden;margin-bottom:8px}:root[data-theme=dark] .qx-road canvas{filter:brightness(.82) saturate(.9)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qx-road canvas{filter:brightness(.82) saturate(.9)}}.qx-range{width:100%;height:32px;accent-color:var(--accent);margin:0}.qx-ends{display:flex;justify-content:space-between;gap:8px}.qx-readout{background:var(--sunk);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:12px;min-height:70px}.qx-readout-txt{display:grid;gap:2px;flex:1;min-width:0}.qx-figure{flex:0 0 auto;min-width:25%;display:grid;justify-items:center;padding-left:12px;border-left:1px solid var(--line)}.qx-figure b{font-family:var(--display);font-size:1.5rem;line-height:1.1;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.qx-figure small{font-size:.72rem;color:var(--muted);white-space:nowrap}.qx-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px}.qx-stops .opt{justify-content:center;text-align:center;font-size:1.15rem;padding:6px 0}.tds{display:grid;gap:6px}.tds-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);text-decoration:none}.tds-item.urgent{border-color:var(--bad)}.tds-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink)}.tds-txt{display:grid;min-width:0}.tds-txt small{color:var(--muted)}.egg-night{display:flex;align-items:center;gap:8px;margin:0;background:var(--sunk);border-radius:10px;padding:8px 6px 8px 12px;font-size:.92rem}.egg-night span{flex:1}.egg-night button{border:0;background:none;color:var(--muted);font:inherit;font-size:1.1rem;min-width:36px;min-height:36px;cursor:pointer}.egg-wx{margin:4px 0 0;font-size:.9rem;font-style:italic;color:var(--accent-ink)}.egg-wiggle{animation:egg-wiggle .4s ease}@keyframes egg-wiggle{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.egg-legs{display:block;font-size:.84rem;color:var(--accent-ink);padding:0 0 8px 34px}.egg-peloton{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.att-logo.egg-flip{transform:rotate(180deg)}.egg-burst{position:absolute;inset:0;pointer-events:none;z-index:3}.egg-burst span{position:absolute;bottom:22%;font-family:var(--display);font-weight:900;font-size:1.6rem;color:var(--accent);opacity:0;animation:egg-up 1.3s ease-out forwards}@keyframes egg-up{0%{opacity:1;transform:translate(0) scale(.8)}to{opacity:0;transform:translate(var(--dx),-220px) scale(1.5) rotate(var(--rot))}}.egg-duck{position:absolute;right:18px;bottom:calc(110px + env(safe-area-inset-bottom,0px));width:72px;animation:egg-duck-up .5s cubic-bezier(.3,1.6,.5,1) both}.egg-duck i{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-style:normal;font-weight:800;color:#ffd43b;white-space:nowrap}@keyframes egg-duck-up{0%{transform:translateY(160px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.egg-wiggle,.egg-duck{animation:none}.egg-burst span{animation-duration:.01s}}.sb-went{color:var(--accent-ink)}.sb-list{display:grid;gap:10px}.sb-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sb-card.sb-mine{border:2px solid var(--accent)}.sb-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 10px 10px 12px}.sb-time{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.15;font-variant-numeric:tabular-nums}.sb-time small{display:block;font-family:var(--body);font-weight:500;font-size:.74rem;color:var(--muted)}.sb-main{min-width:0;display:grid;gap:1px;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.sb-main b{font-size:1rem}.sb-main span{font-size:.84rem;color:var(--muted)}.sb-pick{border:1.5px solid var(--accent);background:transparent;color:var(--accent-ink);font:inherit;font-weight:700;border-radius:999px;padding:7px 14px;min-height:40px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.sb-pick.on{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.sb-pick.wait{border-style:dashed;border-color:var(--warn);color:var(--warn);cursor:default}.sb-more{border-top:1px solid var(--line);padding-top:10px}.sb-note{margin:0;padding:0 12px 8px;font-size:.86rem}.sb-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:2px 12px 10px}.sb-lv{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:6px 6px 5px;display:grid;justify-items:center;gap:0;text-align:center;font:inherit;cursor:pointer}.sb-lv b{font-size:.95rem}.sb-lv b small{font-weight:500;font-size:.7rem;color:var(--muted);white-space:nowrap}.sb-lv em{font-style:normal;font-weight:700;font-size:.74rem;color:var(--good);white-space:nowrap}.sb-lv.sb-full em{color:var(--warn)}.sb-lv.sb-full em span{display:block;font-weight:600;text-decoration:underline;text-underline-offset:2px}.sb-lv.sb-wait{border-style:dashed;border-color:var(--warn)}.sb-lv[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sb-lv[aria-pressed=true] small,.sb-lv[aria-pressed=true] em{color:#fff}.sb-who{display:flex;align-items:center;gap:6px;padding:0 12px 10px;color:var(--muted)}.sb-plan{border-top:1px solid var(--line)}.sb-plan-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 0}.sb-plan-btn{flex:1;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.sb-plan-btn span{font-weight:500;color:var(--muted);font-size:.86rem}.sb-plan-btn i{font-style:normal;color:var(--muted)}.sb-pool{border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:999px;padding:6px 12px;font-weight:700;font-size:.86rem;text-decoration:none;white-space:nowrap}.sb-plan-body{display:grid;gap:8px;padding:0 12px 12px}.sb-tabs{display:flex;flex-wrap:wrap;gap:4px}.sb-tabs button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:999px;padding:3px 10px;font:inherit;font-size:.8rem;cursor:pointer}.sb-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(display-mode:standalone){html,body{overscroll-behavior:none}}.ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) - 36px);left:50%;z-index:30;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 14px #00000026;font-size:.85rem;font-weight:600;pointer-events:none}.ptr span{display:inline-block;color:var(--accent)}.ptr .ptr-spin{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.su-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.su-switch a{display:flex;justify-content:center;align-items:center;gap:6px;padding:7px 0;border-radius:9px;font-weight:700;color:var(--muted);text-decoration:none}.su-switch a.on{background:var(--ink);color:var(--bg)}.su-switch em{font-style:normal;font-size:.8rem;color:var(--good)}:root{--fp-stub: var(--ink);--fp-stub-ink: var(--surface);--fp-bike: #2b2f38;--fp-wheel: #1b1f27}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fp-stub: var(--accent);--fp-stub-ink: #08142b;--fp-bike: #c3c9d6;--fp-wheel: #d9dde6}}:root[data-theme=dark]{--fp-stub: var(--accent);--fp-stub-ink: #08142b;--fp-bike: #c3c9d6;--fp-wheel: #d9dde6}.fp-wrap{display:grid;gap:10px}.fp-one{display:grid;gap:6px}.fp-pass{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.fp-main{padding:14px 16px 12px;display:grid;gap:8px}.fp-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.fp-kind{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fp-no{font:700 .8rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.fp-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px}.fp-iata{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:.95;letter-spacing:-.02em}.fp-city{font-size:.75rem;color:var(--muted)}.fp-end{text-align:right}.fp-stage{position:relative;height:44px}.fp-arc,.fp-fig{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fp-track{fill:none;stroke:var(--line);stroke-width:1.6;stroke-dasharray:3 4}.fp-done{fill:none;stroke:var(--accent);stroke-width:1.8}.fp-kit{stroke:#1f2b5e;stroke-width:2.4;stroke-linecap:round}.fp-panel{stroke:#fff;stroke-width:.6;stroke-linecap:round}.fp-cross{fill:none;stroke:#f26b3a;stroke-width:.45;stroke-linecap:round}.fp-armline,.fp-leg{fill:none;stroke:#d79b74;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.fp-leg.far{stroke:#b98463}.fp-shorts{fill:none;stroke:#1f2b5e;stroke-width:1.4;stroke-linecap:round}.fp-sleeve{stroke:#fff;stroke-width:1.3;stroke-linecap:round}.fp-skin{fill:#d79b74}.fp-helmet{fill:#f2f2f2;stroke:var(--fp-bike);stroke-width:.25}.fp-frame{fill:none;stroke:var(--fp-bike);stroke-width:.8;stroke-linejoin:round;stroke-linecap:round}.fp-wheel{fill:none;stroke:var(--fp-wheel);stroke-width:.8}.fp-spoke{stroke:var(--fp-wheel);stroke-width:.3;opacity:.5}.fp-status{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:1.1rem}.fp-dot{width:9px;height:9px;border-radius:50%;background:var(--good);flex:none}.fp-warn .fp-dot{background:var(--warn)}.fp-bad .fp-dot{background:var(--bad)}.fp-bad .fp-status{color:var(--bad)}.fp-dot.live{animation:fp-pulse 1.8s ease-out infinite}@keyframes fp-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 50%,transparent)}to{box-shadow:0 0 0 9px transparent}}.fp-sub{font-size:.86rem;color:var(--muted);margin-top:-4px}.fp-cut{position:relative;border-top:2px dashed var(--line);margin:0 14px}.fp-cut:before,.fp-cut:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.fp-cut:before{left:-25px}.fp-cut:after{right:-25px}.fp-stub{background:var(--fp-stub);color:var(--fp-stub-ink);padding:12px 16px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fp-k{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.fp-v{font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.fp-v.chg{color:var(--accent)}:root[data-theme=dark] .fp-v.chg{color:inherit;text-decoration:underline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fp-v.chg{color:inherit;text-decoration:underline}}.fp-steps{display:flex;gap:4px;padding:0 16px 14px;background:var(--fp-stub)}.fp-steps i{flex:1;height:4px;border-radius:2px;background:var(--fp-stub-ink);opacity:.22}.fp-steps i.on{opacity:1}.fp-upd{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);padding:0 4px}.fp-close{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.fp-slim{display:grid;gap:2px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer}.fp-slim-h{display:flex;justify-content:space-between;gap:8px;font-family:var(--display);font-weight:700}.fp-slim-h b{color:var(--good);white-space:nowrap}.fp-warn .fp-slim-h b{color:var(--warn)}.fp-bad .fp-slim-h b{color:var(--bad)}.fp-slim-s{font-size:.85rem;color:var(--muted)}.fp-bar{display:block;height:4px;background:var(--sunk);border-radius:2px;overflow:hidden;margin-top:6px}.fp-bar i{display:block;height:100%;background:var(--accent)}@media(prefers-reduced-motion:reduce){.fp-dot.live{animation:none}}.sort-th{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.sort-th:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sort-ind{font-size:.85em;opacity:.35}.sort-th:hover .sort-ind,.sort-th.on .sort-ind{opacity:1}.sort-th.on{color:var(--ink)}th.n .sort-th{flex-direction:row-reverse}.pnl{display:grid;gap:14px}.pnl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.pnl-card{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r, 10px);padding:12px 14px}.pnl-card .label{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.pnl-card b{font-size:1.35rem;font-variant-numeric:tabular-nums}.pnl-card.big{border-color:var(--accent)}.pnl-card.good b{color:var(--good)}.pnl-card.bad b{color:var(--bad)}.pnl-owed{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem}.pnl-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pnl-filters .input{width:auto;min-height:34px}.pnl-table td{padding-block:6px}.pnl-table th{white-space:nowrap}.pnl-table tr.in .amt{color:var(--good)}.pnl-table tr.est td{color:var(--muted);font-style:italic}.pnl-table tr.est .amt{color:var(--muted)}.pnl-table tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--line)}.pnl-comments{max-width:28ch;font-size:.82rem}.pnl-st{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-style:normal}.pnl-st.done{color:var(--good)}.pnl-st.open{color:var(--warn)}.pnl-st.est{color:var(--muted);border-style:dashed}.pnl-auto{margin-left:6px;color:var(--muted)}.pnl-cats summary{cursor:pointer;font-weight:600}.pnl-form{display:grid;gap:12px}.pnl-form .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.pnl-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pnl-share code{font-size:.8rem;overflow-wrap:anywhere}.col.pnl-page{max-width:1100px}@media(max-width:640px){.pnl-table thead{display:none}.pnl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amt" "date st" "cat by" "com com" "rcpt act";gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.pnl-table tbody td{border:0;padding:0}.pnl-table td:empty{display:none}.pnl-table .c-desc{grid-area:desc;font-weight:600}.pnl-table .c-amt{grid-area:amt;font-weight:700}.pnl-table .c-date{grid-area:date;font-size:.8rem;color:var(--muted)}.pnl-table .c-st{grid-area:st;text-align:right}.pnl-table .c-cat{grid-area:cat;font-size:.8rem;color:var(--muted)}.pnl-table .c-by{grid-area:by;text-align:right;font-size:.8rem}.pnl-table .c-com{grid-area:com;max-width:none}.pnl-table .c-rcpt{grid-area:rcpt}.pnl-table .c-act{grid-area:act;text-align:right}.pnl-table tfoot tr{display:flex;justify-content:space-between}.pnl-table tfoot td:empty{display:none}}.hsheet{display:grid;gap:12px}.hs-facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted)}.hs-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.hs-table td,.hs-table th{white-space:nowrap;vertical-align:middle}.hs-table th.hs-night,.hs-table td.hs-night{text-align:center;padding:6px 2px;width:46px;font-variant-numeric:tabular-nums}.hs-table th.extra{color:var(--accent-ink)}.hs-table tr.sum td{background:var(--sunk);font-weight:700;font-variant-numeric:tabular-nums}.hs-room{font-weight:700;font-variant-numeric:tabular-nums}.hs-note{font-weight:400;font-size:.8rem;color:var(--muted);white-space:normal;max-width:12rem}.hs-names{display:grid;gap:1px}.hs-dates{margin-left:6px;font-size:.8em;font-weight:600;color:var(--bad)}.hs-table i{display:block;height:14px;border-radius:3px;border:1px dashed var(--line)}.hs-table i.on{background:var(--good);border-color:var(--good);opacity:.85}.hs-stack{display:grid;gap:2px}.hs-table i.thin{height:6px}.hs-table tr.later td{color:var(--muted)}.hs-key{font-size:.82rem;color:var(--muted)}.last-updated{font-weight:700;color:var(--bad)}.spv{display:grid;gap:12px;max-width:640px;margin:0 auto}.spv h1,.spv h2,.spv h3,.spv p{margin:0}.spv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spv-head h1{font-size:1.5rem}.spv-head p{color:var(--muted);font-size:.86rem}.spv-lang{display:inline-flex;flex-shrink:0;padding:2px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.spv-lang button,.spv-tabs button{font:inherit;font-weight:600;border:0;cursor:pointer}.spv-lang button{font-size:.78rem;padding:4px 10px;border-radius:999px;background:transparent;color:var(--muted)}.spv-lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.spv-tabs{display:flex;gap:6px}.spv-tabs button{flex:1;font-size:.88rem;padding:8px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.spv-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.spv button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spv-back{justify-self:start;font:inherit;font-weight:600;border:0;background:none;color:var(--accent-ink);cursor:pointer;padding:0}.spv-day{display:grid;gap:12px}.spv-day h2{font-size:1.25rem}.spv-day h2 span{font-size:.9rem;font-weight:500;color:var(--muted)}.spv-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.spv-card h3{font-size:1rem;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.spv-card h3 small{font-size:.8rem;font-weight:500;color:var(--muted)}.spv-muted{color:var(--muted)}.spv .small{font-size:.8rem}.spv-swim{display:grid;gap:6px}.spv-swim+.spv-swim{border-top:1px solid var(--line);padding-top:10px}.spv-when{font-weight:600}.spv-lanes{list-style:none;margin:0;padding:4px;display:grid;gap:3px;border-radius:8px;background:color-mix(in srgb,#2f7fc1 14%,var(--surface))}.spv-lanes li{display:grid;gap:1px;text-align:center;padding:6px 2px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:.68rem;line-height:1.25;min-width:0}.spv-lanes li b{font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.spv-lanes li i{font-style:normal;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.spv-lanes li.ours{background:#2f7fc1;color:#fff}.spv-lanes li.spare{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good);outline:2px dashed var(--good);outline-offset:-2px}.spv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spv-spare{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good);border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:600}.spv-ride{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.spv-ride:nth-of-type(1){border-top:0;padding-top:0}.spv-ride>div{display:grid;min-width:0}.spv-n{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.spv-tl{list-style:none;margin:0;padding:0}.spv-tl li{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line)}.spv-tl li:first-child{border-top:0}.spv-tl time{font-weight:600;font-variant-numeric:tabular-nums}.spv-tl li>span{display:grid}.spv-week{list-style:none;margin:0;padding:0}.spv-week li+li{border-top:1px solid var(--line)}.spv-week button{width:100%;display:grid;grid-template-columns:4.6em minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.spv-week button:hover .spv-go{color:var(--accent-ink)}.spv-wd{font-weight:700;color:var(--accent-ink);white-space:nowrap}.spv-wl{display:grid;gap:2px;font-size:.86rem;min-width:0}.spv-go{color:var(--muted);font-size:1.3rem;line-height:1}.spv-big{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.spv-big>b{font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.spv-bars{display:grid;gap:5px}.spv-bar{display:grid;grid-template-columns:5.2em minmax(0,1fr) 2.2em;gap:8px;align-items:center;font-size:.84rem}.spv-bar i{display:block;height:10px;min-width:2px;border-radius:3px;background:var(--accent)}.spv-bar b{text-align:right;font-variant-numeric:tabular-nums}.spv-foot{text-align:center;font-size:.75rem;color:var(--muted)}.spv-wt{font-weight:600;overflow-wrap:anywhere}.spv-chips{display:flex;flex-wrap:wrap;gap:4px}.spv-chip{font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--sunk);white-space:nowrap}.spv-new-tag,.spv-chip-new{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--warn);color:var(--bg);vertical-align:1px;white-space:nowrap}.spv-chip-new{font-size:.7rem;padding:2px 8px}.spv-swim.spv-new,.spv-ride.spv-new,.spv-tl li.spv-new,p.spv-new{box-shadow:inset 3px 0 0 var(--warn);padding-left:10px}.spv-gone{font-size:.84rem;color:var(--muted)}.spv-gone span{color:var(--warn);font-weight:600}.spv-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--warn);vertical-align:2px}.spv-flights{margin-bottom:12px}.spv-flight{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.spv-fstate{font-weight:700;white-space:nowrap;color:var(--good)}.spv-fstate.warn{color:var(--warn)}.spv-fstate.bad{color:var(--bad)}
