:root{--bg:#f2f4f6;--card:#fff;--text:#191f28;--muted:#606b78;--line:#e5e8eb;--accent:#3182f6;--accent-ink:#1b64da;--accent-fill:#1f6fe5;--muted-chip:#4e5968;--warn-ink:#a14a07;--cold-ink:#0a6eb0;--on-accent:#fff;--warn:#b45309;--danger:#b91c1c;--ok:#15803d;--row-start:#dbeafe;--row-run:#eff6ff;--flag-ok-bg:#dcfce7;--flag-warn-bg:#fef3c7;--flag-danger-bg:#fee2e2;--chip:#e8ebef;--sc-ok:#22a05a;--sc-bad:#dc5a2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101013;--card:#1d1d22;--text:#e9e9ee;--muted:#9a9aa5;--line:#2a2a31;--accent:#4b93fa;--accent-ink:#4b93fa;--accent-fill:#1f6fe5;--warn-ink:#ffb340;--cold-ink:#4fb6ff;--muted-chip:#a3a3ad;--on-accent:#fff;--warn:#fbbf24;--danger:#f87171;--ok:#4ade80;--row-start:#60a5fa47;--row-run:#60a5fa1f;--flag-ok-bg:#4ade802e;--flag-warn-bg:#fbbf242e;--flag-danger-bg:#f871712e;--chip:#2c2c34;--sc-ok:#86efac;--sc-bad:#fb923c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101013;--card:#1d1d22;--text:#e9e9ee;--muted:#9a9aa5;--line:#2a2a31;--accent:#4b93fa;--accent-ink:#4b93fa;--accent-fill:#1f6fe5;--warn-ink:#ffb340;--cold-ink:#4fb6ff;--muted-chip:#a3a3ad;--on-accent:#fff;--warn:#fbbf24;--danger:#f87171;--ok:#4ade80;--row-start:#60a5fa47;--row-run:#60a5fa1f;--flag-ok-bg:#4ade802e;--flag-warn-bg:#fbbf242e;--flag-danger-bg:#f871712e;--chip:#2c2c34;--sc-ok:#86efac;--sc-bad:#fb923c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:15px;line-height:1.5}.dl-seg{max-width:100%;display:inline-block}a{color:inherit;text-decoration:none}.app{max-width:640px;margin:0 auto;padding:16px}.topbar{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.topbar h1{margin:0;font-size:20px}.topbar .site{color:var(--muted);margin-left:auto;margin-right:10px;font-size:13px}.theme-pick{flex:none;position:relative}.theme-menu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:196px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000002e}.theme-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:15px;display:flex}.theme-menu button:hover{background:var(--chip)}.theme-menu button>svg:first-child{color:var(--muted);flex:none}.theme-menu .tl{flex-direction:column;flex:1;line-height:1.3;display:flex}.theme-menu .ts{color:var(--muted);font-size:12px}.theme-menu button.on{font-weight:700}.theme-menu .tc{color:var(--accent-ink);flex:none}.theme-toggle{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;margin-left:0;padding:3px 10px;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px 16px}.race-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.race-card .name{font-size:16px;font-weight:600}.race-card .meta{color:var(--muted);font-size:13px}.race-card .dday{white-space:nowrap;font-size:18px;font-weight:700}.race-card .right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.race-card .badge-course{color:var(--accent-ink);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.race-card .wx .off{color:var(--muted)}.race-card .wx .ok-text{color:var(--ok)}.detail h2{margin:0 0 4px;font-size:22px}.detail .meta{color:var(--muted);margin-bottom:12px}.summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.flag{border-radius:999px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.flag.ok{color:var(--ok);background:var(--flag-ok-bg)}.flag.warn{color:var(--warn);background:var(--flag-warn-bg)}.flag.danger{color:var(--danger);background:var(--flag-danger-bg)}.summary .item{text-align:center}.summary .label{color:var(--muted);font-size:12px}.summary .value{font-size:20px;font-weight:600}.note{color:var(--muted);font-size:13px}.note.warn{color:var(--warn)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:6px 8px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:500}tr.start td{background:var(--row-start);font-weight:700}tr.run td{background:var(--row-run);font-weight:600}.time-input{gap:6px;display:flex}.time-field{text-align:center;flex:1;min-width:0}.time-field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:7px 4px;font-size:18px;font-weight:700}.time-field label{font-size:12px}.time-field input{text-align:center;-moz-appearance:textfield}.time-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-field .btns{gap:4px;margin-top:4px;display:flex}.time-field button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:4px 0;font-size:16px}.time-field button:active{background:var(--bg)}.chart-tabs{scrollbar-width:none;gap:6px;margin:-6px 0 2px;padding:6px 0;display:flex;overflow:auto hidden}.chart-tabs button{font:inherit;background:var(--chip);min-height:32px;color:var(--muted-chip);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.chart-tabs button.on{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text);font-weight:700}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .axis{fill:var(--muted);font-size:11px}.chart .label{fill:var(--text);font-size:12px}.chart .label.strong{font-weight:600}.calc label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.calc .row{gap:8px;margin-bottom:12px;display:flex}.calc select,.calc input{font:inherit;border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.calc .result{border-top:1px solid var(--line);padding-top:12px}.calc .big{font-size:26px;font-weight:700}.calc .delta{color:var(--warn);font-weight:600}.calc .delta.zero{color:var(--ok)}.calc .delta.danger{color:var(--danger)}.calc .advice{margin-top:8px}.error{color:var(--danger)}.section{color:var(--muted);margin:20px 0 8px;font-size:15px;font-weight:600}.training .head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.training .title{font-size:16px;font-weight:600}.training .now{text-align:right;white-space:nowrap}.training .now .value{font-size:22px;font-weight:700}.training .pace-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding-top:12px;display:flex}.training .pace-target,.training .pace-result{flex:1;min-width:0}.training label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.training .time-input{align-items:flex-start}.training .time-field input{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:8px;padding:8px 4px}.training .colon{padding-top:8px;font-weight:600}.training .big{font-size:26px;font-weight:700;line-height:1.2}.training .delta{color:var(--warn);font-size:14px;font-weight:600}.training .delta.zero{color:var(--ok)}.training .delta.danger{color:var(--danger)}button.link{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}button.link:disabled{color:var(--muted);cursor:default}.pace-stepper{border:1px solid var(--line);border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.pace-stepper button{font:inherit;background:var(--bg);width:40px;color:var(--text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;font-size:20px}.pace-stepper button:active{background:var(--line)}.pace-stepper input{font:inherit;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--card);width:66px;color:var(--text);padding:8px 0;font-size:20px;font-weight:700}.training .pace-row{gap:14px}.training .pace-target{flex:none}.splits td.wbgt.warn{color:var(--warn)}.splits td.wbgt.danger{color:var(--danger);font-weight:600}.history .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.history .title{font-size:16px;font-weight:600}.history .chart-tabs{margin-bottom:0}.history .chart svg{width:100%;height:auto;display:block}.history .chart .axis{fill:var(--muted);font-size:11px}.history .chart .label{fill:var(--text);font-size:12px}.history .chart .label.strong{font-weight:600}.history .changes{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:14px}.history .change{margin-bottom:2px}.history .change.worse b{color:var(--warn)}.history .change.better b{color:var(--ok)}.summary-card .hero{align-items:center;gap:14px;display:flex}.summary-card .icon{font-size:40px;line-height:1}.summary-card .temp{font-size:34px;font-weight:700;line-height:1.1}.summary-card .desc{color:var(--muted);font-size:13px}.summary-card .verdict{text-align:right;white-space:nowrap;margin-left:auto}.summary-card .verdict .v{font-size:17px;font-weight:700}.summary-card .verdict .v.ok{color:var(--ok)}.summary-card .verdict .v.warn{color:var(--warn)}.summary-card .verdict .v.danger{color:var(--danger)}.summary-card .summary{margin-top:12px}.summary-card .paceline{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.expander{width:100%;font:inherit;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 16px;display:flex}.expander .t{font-size:16px;font-weight:600}.expander .s{color:var(--muted);font-size:13px;font-weight:400;display:block}.expander .chev{color:var(--muted);font-size:18px;transition:transform .15s}.expander[aria-expanded=true] .chev{transform:rotate(180deg)}.expander[aria-expanded=true]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.detail-body{border:1px solid var(--line);background:#0000001f;border-top:0;border-radius:0 0 12px 12px;margin-bottom:12px;padding:12px 12px 2px}.detail-body .card{margin-bottom:10px}.calc .range-main{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;display:flex}.calc .range-main .big{font-size:26px;font-weight:700}.calc .range-main .tilde{color:var(--muted);font-size:20px}.calc .range-bar{background:var(--line);border-radius:999px;height:8px;margin:8px 0 4px;position:relative}.calc .range-bar .fill{background:var(--accent);opacity:.5;border-radius:999px;position:absolute;top:0;bottom:0}.calc .range-bar .goal{background:var(--ok);width:2px;height:16px;position:absolute;top:-4px}.calc .range-bar .me{background:var(--text);border-radius:2px;width:4px;height:14px;position:absolute;top:-3px}.calc .range-sub{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.calc .delta{margin-top:6px}.calc .garmin{border:1px dashed var(--line);border-radius:10px;margin-top:8px;padding:10px 12px}.calc .garmin .in{align-items:center;gap:8px;margin-top:6px;display:flex}.calc .garmin input{text-align:center;width:90px}.calc .garmin .out{margin-top:6px;font-size:14px}.calc .garmin .out b{color:var(--accent-ink)}.splits td .sub{color:var(--muted);font-size:11px;display:block}.splits td.wbgt.ok{color:inherit}.past .head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.past .title{font-size:16px;font-weight:600}.past .years{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.past .year{text-align:center;border:1px solid var(--line);border-radius:10px;padding:8px 4px}.past .year .y{color:var(--muted);font-size:12px}.past .year .v{font-size:20px;font-weight:700}.past .year .v.warn{color:var(--warn)}.past .year .v.danger{color:var(--danger)}.past .year .s{color:var(--muted);font-size:12px}.past .scale{height:40px;margin:40px 6px 0;position:relative}.past .scale .axis{opacity:.6;background:linear-gradient(90deg, var(--ok) 0%, var(--ok) 56%, var(--warn) 56%, var(--warn) 78%, var(--danger) 78%);border-radius:2px;height:4px;position:absolute;top:16px;left:0;right:0}.past .scale .tick{color:var(--muted);font-size:11px;position:absolute;top:22px;transform:translate(-50%)}.past .scale .dot{background:var(--muted);border:2px solid var(--card);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;transform:translate(-50%)}.past .scale .dot.now{background:var(--accent);z-index:2;width:14px;height:14px;top:11px}.past .scale .lbl{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:-4px;transform:translate(-50%)}.past .scale .lbl.r1{top:-18px}.past .scale .lbl.r1:after{content:"";background:var(--line);width:1px;height:12px;position:absolute;top:100%;left:50%}.past .scale .lbl.now{color:var(--accent-ink);font-weight:600;top:-34px}.past .scale .lbl.now:after{content:"";background:var(--accent);opacity:.5;width:1px;height:28px;position:absolute;top:100%;left:50%}.btn{font:inherit;border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px}.btn.ghost{color:var(--accent-ink);background:0 0}.btn.kakao{color:#191919;background:#fee500;border-color:#fee500}.btn:disabled{opacity:.5;cursor:default}.share-fab{right:14px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.share-fab .fab{background:var(--accent-fill);width:50px;height:50px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;box-shadow:0 4px 14px #00000040}.share-fab .fab:disabled{opacity:.6}.share-fab .menu{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 8px 24px #00000038}.share-fab .menu button{font:inherit;text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:14px}.share-fab .menu button:hover{background:var(--bg)}.share-fab .menu button.kakao{color:#191919;background:#fee500}.share-fab .toast{background:var(--text);color:var(--card);border-radius:10px;padding:8px 12px;font-size:13px;box-shadow:0 4px 12px #0003}.course .basis{background:var(--flag-warn-bg);color:var(--warn);border-radius:8px;margin-bottom:8px;padding:6px 10px}.course .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.course .title{font-size:16px;font-weight:600}.course .chart-tabs{margin-bottom:0}.course svg{touch-action:pan-y;width:100%;height:auto;display:block}.course svg .basemap image{pointer-events:none}.course .map-attr{fill:var(--muted);opacity:.8;font-size:8px}.course .lbl.strong{paint-order:stroke;stroke:var(--card);stroke-width:3px}.course .axis{fill:var(--muted);font-size:11px}@media (width<=520px){.course .axis{font-size:17px}.course .lbl{font-size:18px}}.course .lbl{fill:var(--text);font-size:11px}.course .lbl.strong{font-size:12px;font-weight:700}.course .runner{filter:drop-shadow(0 0 4px #60a5fae6)}.course .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.course .legend .bar{background:linear-gradient(90deg,#4ade80,#fbbf24,#f87171);border-radius:4px;width:90px;height:8px;display:inline-block}.course .scrub{align-items:center;gap:10px;margin-top:8px;display:flex}.course .scrub button{font:inherit;border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;flex:none}.course .scrub input[type=range]{accent-color:var(--accent);flex:1}.course .scrub .km{text-align:right;font-variant-numeric:tabular-nums;width:56px;font-size:13px}.course .readout{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:4px 10px;min-height:20px;margin-top:6px;font-size:13px;display:grid}.course .readout>span{white-space:nowrap}.course .readout b{font-size:14px}.course .readout .k{color:var(--muted)}.course .wind-row{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.course .wind{text-align:center;border:1px solid var(--line);border-radius:10px;padding:8px 2px}.course .wind .km{color:var(--muted);font-size:11px}.course .wind .arrow{font-size:22px;line-height:1.1;display:inline-block}.course .wind .t{font-size:11px;font-weight:600}.course .wind.head .t{color:var(--danger)}.course .wind.tail .t{color:var(--ok)}.course .wind.side .t{color:var(--muted)}.linklike{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.request-toggle{text-align:center;margin:20px 0 8px}.admin .grid,.request-form .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;display:grid}.admin .grid label,.request-form .grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.admin .grid .wide,.request-form .grid .wide{grid-column:1/-1}.admin .grid .row{gap:6px;display:flex}.admin .grid .row input{flex:1}.admin input:not([type=checkbox]):not([type=file]),.admin textarea,.request-form input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:6px 8px;font-size:14px}.admin textarea{font-family:ui-monospace,monospace;font-size:13px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-head .admin-actions{margin-top:0}.admin-head .chart-tabs{margin:0 auto 0 0}.admin-head{margin:20px 0 10px}.admin-head>.section{margin:0;line-height:1.2}.admin-login{flex-direction:column;gap:10px;max-width:360px;display:flex}.admin-login label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.admin-race-head{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.admin-race-head code{color:var(--muted)}.admin-race-head .chk{color:var(--muted);align-items:center;gap:4px;margin-left:auto;display:flex}.admin-race.hidden-race{opacity:.55}.admin-gpx{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn.small{padding:4px 10px;font-size:12px}.btn.file{position:relative;overflow:hidden}.btn.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-cand{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-cand .admin-actions{flex-wrap:nowrap;margin-top:0}.admin-cand .name{font-weight:600}.admin-cand .meta{color:var(--muted);font-size:13px}.note.err{color:#dc2626}.prerender{max-width:640px;color:var(--muted);margin:24px auto;padding:0 16px}.install-hint{left:14px;right:80px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:25;background:var(--text);color:var(--bg);border-radius:12px;padding:10px 34px 10px 12px;font-size:13px;position:fixed;box-shadow:0 8px 24px #0000004d}.install-hint b{margin-bottom:2px;display:block}.install-hint span b{display:inline}.install-hint .x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:6px;right:8px}.install-hint .btn{margin-top:6px}.install-hint .ios-share{vertical-align:-3px;margin:0 1px;display:inline-block}.inapp-sheet .ios-share{vertical-align:-3px;margin:0 2px;display:inline-block}.install-hint .ih-sub{opacity:.7;margin-top:2px;font-size:12px;display:block}.install-hint .ih-row{align-items:flex-start;gap:10px;display:flex}.install-hint .ih-app{background:var(--accent-fill);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.install-hint .ih-text{word-break:keep-all;min-width:0;line-height:1.5}.install-hint .ih-text>b{text-wrap:balance;margin-bottom:4px;font-size:14px}.install-hint span b,.install-hint .nw,.inapp-sheet .steps b{white-space:nowrap}.install-hint .ih-btns{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.install-hint .ih-later,.install-hint .ih-go{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.install-hint .ih-later{background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit}.install-hint .ih-go{background:var(--accent-fill);color:#fff}.share-fab .seg{background:var(--bg);border-radius:999px;margin:2px 4px 6px;padding:3px;display:flex}.share-fab .seg button{text-align:center;color:var(--muted);border-radius:999px;flex:1;padding:6px}.share-fab .seg button.on{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.share-fab .seg-note{color:var(--muted);text-align:center;margin-bottom:6px;font-size:11px}.burger{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;align-self:center;font-size:17px;display:inline-flex}.topbar{align-items:center}.scrim{opacity:0;pointer-events:none;z-index:40;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{background:var(--card);border-right:1px solid var(--line);z-index:41;flex-direction:column;width:272px;max-width:85vw;padding:18px 12px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer.on{transform:none}.drawer .brand{padding:4px 10px 14px;font-size:17px;font-weight:800}.drawer .brand small{color:var(--muted);font-size:12px;font-weight:400;display:block}.drawer a{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 10px;font-size:15px;display:flex}.drawer a.on{color:var(--accent-ink);background:#60a5fa26;font-weight:700}.drawer a .ic{text-align:center;width:24px}.drawer .foot{color:var(--muted);margin-top:auto;padding:10px;font-size:12px}.here-now .hero{align-items:center;gap:14px;display:flex}.here-now .icon{font-size:40px}.here-now .temp{font-size:40px;font-weight:800;line-height:1}.here-now .desc{color:var(--muted);font-size:13px}.here-now .verdict{text-align:right;margin-left:auto}.here-now .verdict .v{font-weight:800}.here-now .verdict .v.ok{color:var(--ok)}.here-now .verdict .v.warn{color:var(--warn)}.here-now .verdict .v.danger{color:var(--danger)}.here-now .summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.here-now .summary .label{color:var(--muted);font-size:11px}.here-now .summary .value{font-size:16px;font-weight:700}.dust{gap:8px;margin-top:10px;display:flex}.dust .g{text-align:center;border-radius:10px;flex:1;padding:8px 4px;font-size:12px;line-height:1.3}.dust .g b{display:block}.g.ok,.dustbar i.ok{color:var(--ok);background:#4ade8026}.g.mid,.dustbar i.mid{color:var(--warn);background:#fbbf2426}.g.bad,.dustbar i.bad{color:var(--danger);background:#f871712e}.g.worst,.dustbar i.worst{color:#fca5a5;background:#b91c1c59}.dustbar i.ok{background:var(--ok)}.dustbar i.mid{background:var(--warn)}.dustbar i.bad{background:var(--danger)}.dustbar i.worst{background:#7f1d1d}.dustbar i.none{background:var(--line)}.here-strip .days{align-items:center;gap:6px;margin-bottom:10px;display:flex}.here-strip .days>button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:15px;font-weight:600}.here-strip .days>button.on{background:var(--chip);color:var(--text);font-weight:700}.here-strip .picked{color:var(--accent-ink);margin-left:auto;font-size:13px;font-weight:600}.here-strip .dp{margin-left:auto;position:relative}.here-strip .picked+.dp{margin-left:0}.cal-pick{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:14px}.cal-pick.on{border-color:var(--accent)}.dp-pop{z-index:20;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:12px;width:272px;max-width:calc(100vw - 32px);padding:10px;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #00000040}.dp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dp-head button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:18px}.dp-head button:disabled{opacity:.3}.dp-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-grid .dn{color:var(--muted);padding:2px 0;font-size:11px}.dp-grid button{font:inherit;min-width:0;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:13px}.dp-grid button:disabled{opacity:.25;cursor:default}.dp-grid button.today{border:1px solid var(--line)}.dp-grid button.on{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.dp-pop .note{margin-top:6px;font-size:11px}.here-now .place{margin-top:6px}.here-now .place .err{color:var(--danger)}.hour-detail{background:var(--bg);border-radius:14px;margin-top:8px;padding:14px 16px}.hour-detail .hd-head{margin-bottom:8px;font-size:14px}.hour-detail .hd-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px 12px;display:grid}.hour-detail .hd-grid>div{flex-direction:column;display:flex}.hour-detail .k{color:var(--muted);font-size:11px}.hour-detail b{font-size:15px}.hour-detail b small{color:var(--muted);font-size:11px}.hour-detail b.ok{color:var(--ok)}.hour-detail b.warn{color:var(--warn)}.hour-detail b.danger{color:var(--danger)}.strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:0;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{height:4px}.strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.calc-tabs{flex-wrap:wrap;margin-bottom:12px}.calc .section,.calendar .section{margin:0 0 10px;font-size:15px;font-weight:700}.calc .field{color:var(--muted);flex-direction:column;gap:3px;margin-bottom:8px;font-size:12px;display:flex}.calc .field input,.calc .field select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;width:100%;padding:7px 10px;font-size:15px}.calc .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc .res{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px;display:grid}.calc .res>div{background:var(--bg);border-radius:10px;padding:10px}.calc .res .k{color:var(--muted);font-size:12px}.calc .res .v{font-size:18px;font-weight:800}.calc table td,.calc table th{text-align:center;white-space:nowrap}.calc .heat{color:var(--warn);margin-top:8px}.calc .heat-row td{color:var(--warn)}.cal .month{margin-bottom:6px;font-weight:700}.cal .item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.cal .item:last-child{border:0;padding-bottom:2px}.cal .date{text-align:center;flex:none;width:46px}.cal .date b{font-size:20px;line-height:1.1;display:block}.cal .date span{color:var(--muted);font-size:11px}.cal .body{flex:1;min-width:0}.cal .nm{font-weight:700}.cal .sub{color:var(--muted);font-size:12px}.cal .lnk{color:var(--accent-ink);white-space:nowrap;font-size:12px}.topbar h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-toggle{white-space:nowrap}@media (width<=480px){.topbar .site{display:none}.topbar h1{flex:1;font-size:18px}}.badge-cancel{background:var(--flag-warn-bg);color:var(--warn-ink);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.cal .item.cancelled .nm{color:var(--muted)}.badge-tent{color:var(--warn);border:1px solid var(--warn);white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px}.admin-race-head .chk+.chk{margin-left:0}.calc .clock{margin-bottom:10px}.calc .clock .lbl{color:var(--muted);margin-bottom:4px;font-size:12px}.calc .time-field.wide input{text-align:center;width:110px}.calc .io{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calc .io .arrow{color:var(--muted);padding-bottom:34px;font-size:20px}.calc .io.a .clock:first-child .lbl,.calc .io.b .clock:last-child .lbl{color:var(--accent-ink);font-weight:600}.calc .res .v small{color:var(--muted);font-size:12px;font-weight:400}.calc table.vt{margin-top:4px}.calc table.vt td,.calc table.vt th{text-align:left;white-space:normal}.calc table.vt tr.mid td{color:var(--accent-ink)}.calc table.vt tr.fin td{font-weight:700}.calc table.vt tr.five td{background:#60a5fa0f}.calc table.vt td:first-child{white-space:nowrap;padding-right:12px}.time-field button{touch-action:none;-webkit-user-select:none;user-select:none}.lang-toggle{border:1px solid var(--line);border-radius:999px;margin-right:6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.lang-toggle a{color:var(--muted);padding:3px 7px}.page-loading{min-height:60vh}.detail .course-pick{flex-wrap:wrap;margin:8px 0 12px}.race-search{margin:8px 0 4px}.race-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:10px 14px;font-size:15px}.race-search input:focus{border-color:var(--accent);outline:none}.section-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-row .section{margin-bottom:8px}.share-mine{flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.share-mine .note{overflow-wrap:anywhere;text-align:right;max-width:60vw;font-size:11px}.fav-star{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:-2px -4px 0 0;padding:2px 4px;font-size:20px;line-height:1}.fav-star:focus-visible{outline:2px solid var(--accent);border-radius:6px}.detail h2 .fav-star{vertical-align:2px;font-size:22px}.fav-hint{margin-top:-4px}.section.sec-with-hint{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.section.sec-with-hint .fav-hint{margin:0;font-size:13px;font-weight:400}.import-prompt{border-color:var(--accent)}.import-prompt .row{gap:8px;margin-top:10px;display:flex}.inapp-sheet-wrap{z-index:60;pointer-events:none;position:fixed;inset:0}.inapp-scrim{opacity:0;background:#00000073;transition:opacity .2s;position:absolute;inset:0}.inapp-sheet{background:var(--card);border:1px solid var(--line);max-width:640px;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;margin:0 auto;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.inapp-sheet-wrap.open{pointer-events:auto}.inapp-sheet-wrap.open .inapp-scrim{opacity:1}.inapp-sheet-wrap.open .inapp-sheet{transform:translateY(0)}.inapp-sheet .grip{background:var(--line);border-radius:4px;width:36px;height:4px;margin:0 auto 12px}.inapp-sheet .t{margin-bottom:6px;font-size:16px;font-weight:700}.inapp-sheet .b{color:var(--muted);font-size:14px}.inapp-sheet .steps{border:1px solid var(--line);border-radius:10px;margin:10px 0 0;padding:8px 12px 8px 30px;font-size:13.5px}.inapp-sheet .note{margin-top:8px;font-size:12.5px}.inapp-sheet .row{gap:8px;margin-top:14px;display:flex}.inapp-sheet .btn{text-align:center;text-decoration:none}.btn.flex{flex:1}.inapp-sheet .btn.ghost{color:var(--text);border-color:var(--line)}.inapp-inline{color:var(--muted);background:#60a5fa14;border:1px dashed #60a5fa59;border-radius:10px;margin:-2px 0 8px;padding:7px 10px;font-size:12.5px}.inapp-inline a,.inapp-inline button.link{color:var(--accent-ink);font-weight:600;text-decoration:none}.model-info summary{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline}.model-info summary::-webkit-details-marker{display:none}.model-info[open] summary{font-weight:600;text-decoration:none}.model-info p{margin:4px 0 6px;line-height:1.5}.normal-banner{border-left:3px solid var(--accent);line-height:1.6}.normal-banner .note{display:inline}.normal-banner div.note{margin-top:4px;display:block}.basis-tag{border:1px solid var(--line);vertical-align:middle;color:var(--muted,inherit);letter-spacing:0;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.normal-range .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.normal-range ul{margin:8px 0 6px;padding:0;list-style:none}.normal-range li{padding:3px 0;line-height:1.5}.admin-stats{margin-top:8px}@media (width<=480px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.stat-tile .v{font-size:22px;font-weight:700}.stat-tile .l{color:var(--muted);font-size:13px}.stat-table{border-collapse:collapse;width:100%;font-size:14px}.stat-table th,.stat-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.stat-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-bars .row{grid-template-columns:44px 1fr 48px;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:grid}.stat-bars .bar{background:var(--accent);border-radius:5px;min-width:2px;height:10px;display:block}.stat-bars .d,.stat-bars .v{color:var(--muted);font-variant-numeric:tabular-nums}.stat-bars .v{text-align:right}.admin-gpx.road-dist{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.admin-gpx.road-dist .dist{align-items:center;gap:4px;display:inline-flex}.card.copy-text{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card.copy-text .btn{color:var(--accent-ink);background:0 0}.card.copy-text .note{flex:1;min-width:180px;font-size:12.5px}.copy-sheet-wrap{z-index:60;position:fixed;inset:0}.copy-scrim{background:#00000073;position:absolute;inset:0}.copy-sheet{background:var(--card);border:1px solid var(--line);max-width:640px;max-height:88vh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000040}.copy-sheet .grab{background:var(--line);border-radius:4px;width:36px;height:4px;margin:0 auto 10px}.copy-head{justify-content:space-between;align-items:center;font-size:16px;display:flex}.copy-sheet .chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.copy-sheet .chip{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:13px}.copy-sheet .chip.on{border-color:var(--accent);color:var(--accent-ink)}.copy-preview{border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:10px;flex:1;min-height:120px;margin:0;padding:10px;font-size:11.5px;line-height:1.45;overflow:auto}.copy-actions{gap:8px;margin-top:12px;display:flex}.copy-actions .btn{text-align:center;padding:10px 14px;font-size:14px}.copy-toast{background:var(--text);color:var(--card);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:92vw;padding:8px 12px;font-size:13px;position:absolute;top:-48px;left:50%;overflow:hidden;transform:translate(-50%)}.normal-line .tag{border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:999px;margin-right:4px;padding:0 6px;font-size:11px;display:inline-block}.normal-line b{font-weight:700}.qz-tag{color:var(--muted);background:var(--line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.qz-tag.ok{color:var(--ok);background:var(--flag-ok-bg)}.qual .gap.warn{color:var(--warn);font-weight:600}.day-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.day-pick .chart-tabs{margin:0}.start-pick{margin:-6px 0 10px}.start-pick>.note{margin:0}.start-pick.mine>.note{color:var(--accent-ink);font-weight:600}.start-pick-box{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.start-pick-box .chart-tabs{flex-wrap:wrap;margin:0}.start-pick-input{align-items:center;gap:8px;display:flex}.detail.recalculating>.card:not(.start-pick-box),.detail.recalculating>section{opacity:.55;transition:opacity .15s}.start-pick-input input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:4px 8px;font-size:16px}.cal .date b small{font-size:12px;font-weight:600}.fc-pace{color:var(--text);font-size:13px}.goal-src{margin:6px 0 2px}.km-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-top:6px;padding:8px 10px}.fav-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:55;background:var(--text);max-width:calc(100vw - 32px);color:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;animation:.2s ease-out fav-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.fav-toast button{background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}@keyframes fav-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px){.fav-toast{bottom:calc(90px + env(safe-area-inset-bottom))}}.push-fail{background:var(--flag-warn-bg);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.push-fail b{color:var(--warn)}.push-fail .steps{margin:6px 0 0}.fc-at{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:11px}.normal-line .pace{color:var(--text)}.section-row .push-toggle{font-size:13px}.inapp-sheet .steps li{margin:2px 0}.card.race-day{border-left:3px solid var(--accent)}.race-day .rd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.race-day .rd-main{flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 2px;display:flex}.race-day .rd-temp{font-size:40px;font-weight:700;line-height:1.1}.race-day .rd-temp small{font-size:22px;font-weight:600}.race-day .rd-side{flex:1;min-width:180px;line-height:1.6}.race-day .rd-diff{background:var(--chip,#7f7f7f1f);border-radius:8px;margin-top:6px;padding:6px 10px;font-weight:600}.race-day .rd-diff.warm{color:var(--danger,#e06c4b)}.race-day .rd-diff.cool{color:var(--accent-ink)}.race-day .rd-diff .note{font-weight:400}.race-day .rd-foot{margin-top:8px;line-height:1.5}.card.radar .radar-box{background:var(--radar-bg,#10141b);border-radius:10px;height:340px;margin:8px 0 6px;overflow:hidden}@media (width<=480px){.card.radar .radar-box{height:280px}}.card.radar .leaflet-container{background:var(--radar-bg,#10141b);font:inherit}.card.radar .leaflet-control-attribution{font-size:10px}.card.radar .radar-tiles{mix-blend-mode:normal}.card.radar .radar-ctl{align-items:center;gap:10px;margin-bottom:6px;display:flex}.card.radar .radar-ctl .btn{min-width:44px;padding:2px 10px}.card.radar .radar-ctl .link{white-space:nowrap}.card.radar .radar-ctl input[type=range]{flex:1;min-width:80px}.card.radar .radar-box canvas{outline:none}.card.radar .note+.note{margin-top:4px}.card.result-card .res-weather{margin:10px 0 4px}.card.result-card .res-big{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 6px;display:flex}.card.result-card .res-big .k{color:var(--muted);font-size:12.5px}.card.result-card .res-big .v{font-size:26px;font-weight:700;line-height:1.2}.card.result-card .res-big .to .v{color:var(--accent-ink)}.card.result-card .res-big .arrow{color:var(--muted);font-size:20px}.card.result-card .res-sub{line-height:1.5}.card.result-card .tabs{flex-wrap:wrap;gap:6px;display:flex}.card.result-card .tabs button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:13px}.card.result-card .tabs button.on{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.card.result-card .time-input{margin-top:10px}.card.radar .radar-clock{letter-spacing:.2px;margin:6px 0 0;font-size:15px;font-weight:600}.card.radar .radar-clock .now{color:var(--accent-ink);font-size:12.5px;font-weight:600}.card.radar .radar-next{margin:8px 0 6px}.card.radar .radar-next .bars{align-items:flex-end;gap:3px;height:34px;display:flex}.card.radar .radar-next .b{flex:1;align-items:flex-end;height:100%;display:flex}.card.radar .radar-next .fill{background:var(--accent);border-radius:3px 3px 0 0;width:100%}.card.radar .radar-next .labels{justify-content:space-between;margin-top:3px;display:flex}.race-card.done{opacity:.82}.race-card.done .dday{color:var(--muted)}.race-card .done-line{color:var(--accent-ink);font-weight:600}.glossary-hero{padding:6px 2px 18px}.glossary-hero .eyebrow{color:var(--accent-ink);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:800}.glossary-hero h2{letter-spacing:-.03em;margin:0;font-size:25px}.glossary-hero p:last-child{color:var(--muted);margin:6px 0 0}.glossary-controls{margin-bottom:12px}.glossary-controls .chart-tabs{margin-bottom:8px;padding-bottom:1px;overflow-x:auto}.glossary-controls .chart-tabs button{white-space:nowrap}.glossary-search{display:block}.glossary-search input{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.glossary-search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.glossary-term{padding:15px 16px}.term-heading{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.term-heading h3{letter-spacing:-.02em;margin:0;font-size:19px}.term-heading span{color:var(--accent-ink);font-size:12px;font-weight:600}.glossary-term p{margin:8px 0 0;font-size:14px}.glossary-term .term-example{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:13px}.glossary-note{color:var(--muted);margin:14px 4px 8px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.race-card.major-card{align-items:flex-start}.major-card .flag{text-align:center;flex:none;width:32px;font-size:26px;line-height:1.15}.major-card .l{flex:1;min-width:0}.major-card .name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.major-card .apply{color:var(--muted);margin-top:4px;font-size:12.5px}.major-card .apply.ok{color:var(--ok);font-weight:600}.major-card .apply.warn{color:var(--warn);font-weight:600}.st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.st.ok{background:var(--flag-ok-bg);color:var(--ok)}.st.warn{background:var(--flag-warn-bg);color:var(--warn)}.st.muted{color:var(--muted);background:#9aa0a829}.bar{background:#9aa0a833;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.tagrow{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:11.5px}.tag.qual{border-color:var(--accent);color:var(--accent-ink)}.card.major-entry.ok{border-left:3px solid var(--ok)}.card.major-entry.warn{border-left:3px solid var(--warn)}.major-entry .big{align-items:baseline;gap:8px;margin-top:6px;display:flex}.major-entry .big .t{font-size:30px;font-weight:700}.major-entry .kv{grid-template-columns:auto 1fr;gap:5px 14px;margin-top:10px;font-size:13.5px;display:grid}.major-entry .kv .k{color:var(--muted);white-space:nowrap}.card .cta{text-align:center;font:inherit;background:var(--accent-fill);color:var(--on-accent);border-radius:10px;margin-top:12px;padding:10px;font-weight:700;text-decoration:none;display:block}.card .rev{border-left:2px solid var(--line);margin:9px 0;padding:2px 0 2px 11px;font-size:13.5px;line-height:1.55}.vt td.num{text-align:right;font-variant-numeric:tabular-nums}.glossary-hero .open-line{color:var(--accent-ink);font-weight:600;text-decoration:none}.glossary-hero .open-line:hover{text-decoration:underline}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.stat-tiles .tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 11px}.stat-tiles .k{color:var(--muted);margin-bottom:3px;font-size:11.5px}.stat-tiles .v{letter-spacing:-.02em;font-size:20px;font-weight:700}.stat-tiles .v small{color:var(--muted);margin-left:3px;font-size:11.5px;font-weight:500}.fact-card .section{font-weight:700}.fact-card .sub{color:var(--muted);margin-top:2px;font-size:12px}.fact-card .bars{gap:7px;margin:12px 0 2px;display:grid}.bar-row{grid-template-columns:52px 1fr auto;align-items:center;gap:9px;font-size:13px;display:grid}.bar-row .nm{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-row .track{background:var(--line);border-radius:4px;height:9px;overflow:hidden}.bar-row .track i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.bar-row .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bar-row .val em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.bar-row.unknown .track{background:repeating-linear-gradient(135deg, var(--line) 0 4px, transparent 4px 8px);border:1px solid var(--line);box-sizing:border-box}.bar-row.unknown .val{color:var(--muted);font-weight:500}.fact-card .glossary-note{margin-top:11px}.stars{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.starbtn{background:var(--bg);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.starbtn.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.starbtn.cand{border-style:dashed}.prog{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.prog i{background:var(--accent);height:100%;transition:width .25s;display:block}.qz-form{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 4px;display:flex}.qz-pb{background:var(--bg);color:var(--text);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:9px;width:108px;padding:7px 10px;font-size:16px;font-weight:700}.qz-age{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:7px 8px;font-size:13px}.qz-seg{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.qz-seg button{background:var(--bg);color:var(--muted);cursor:pointer;border:0;padding:7px 13px;font-size:13px;font-weight:600}.qz-seg button.on{background:var(--accent-fill);color:var(--on-accent)}.quals{gap:9px;margin:12px 0 2px;display:grid}.qual{align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.qual .mark{border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:grid}.qual .mark.yes{background:var(--flag-ok-bg);color:var(--ok)}.qual .mark.no{background:var(--line);color:var(--muted)}.qual .gap{color:var(--muted);margin-top:2px;font-size:11.5px}.calgrid{margin:12px 0 2px;font-size:11.5px}.calgrid .months,.calgrid .crow{grid-template-columns:52px 1fr;align-items:center;gap:9px;display:grid}.calgrid .months{color:var(--muted);margin-bottom:5px}.calgrid .months>span:first-child{display:none}.calgrid .months{grid-template-columns:52px repeat(12,1fr);gap:0}.calgrid .months>span{text-align:center}.calgrid .crow{margin-bottom:5px}.calgrid .crow .nm{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calgrid .cbars{background:repeating-linear-gradient(to right, transparent 0 calc(100% / 12 - 1px), var(--line) calc(100% / 12 - 1px) calc(100% / 12));border-radius:3px;grid-template-columns:repeat(12,1fr);height:11px;display:grid}.calgrid .cbar{background:var(--accent);border-radius:3px;height:100%}.calgrid .cbar.exp{border:1px dashed var(--accent);box-sizing:border-box;background:0 0}.dress .head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dress .head .title{font-weight:700}.dress select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:4px 8px}.dress .seg-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dress .seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.dress .seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12.5px}.dress .seg button.on{background:var(--accent-fill);color:#fff}.dress .headline{margin-bottom:6px;font-weight:600}.dress .items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dress .items li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:13.5px;display:flex}.dress .items .ic{font-size:18px;line-height:1.1}.place-search{margin-top:8px}.place-search form{gap:6px;display:flex}.place-search input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;flex:1;padding:6px 10px}.place-search button[type=submit]{font:inherit;background:var(--accent-fill);color:#fff;border:0;border-radius:8px;padding:6px 12px}.place-search .results{margin:6px 0 0;padding:0;list-style:none}.place-search .results button{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;padding:6px 8px}.place-search .recent{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.place-search .chip{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.nw{white-space:nowrap}.card.radar-toggle{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.dress .head{flex-wrap:wrap}.dress .when{color:var(--accent-ink);font-weight:600}.now-strip{background:var(--row-start);border-radius:10px;margin:-4px -4px 12px;padding:8px 10px}.now-strip .ns-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.now-strip .ns-lbl{color:var(--accent-ink);font-size:13px;font-weight:700}.now-strip .ns-temp{font-size:20px}.now-strip .ns-at{margin-left:auto;font-size:12px}.now-strip .ns-diff{margin-top:4px;font-size:13px;font-weight:600}.now-strip .ns-diff.warm{color:var(--danger,#e06c4b)}.now-strip .ns-diff.cool{color:var(--accent-ink)}.now-strip .ns-more{margin-top:6px;line-height:1.5}.detail h2 .race-tools{vertical-align:3px;margin-left:6px;display:inline-flex}.tool-btn{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tool-btn:hover{border-color:var(--accent)}.race-table .chart-tabs{margin-bottom:10px}.more{margin:16px 0 12px}.more-title{color:var(--muted);margin:0 0 6px 2px;font-size:15px;font-weight:600}.more-item{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:8px}.more-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.more-row .more-text{min-width:0}.more-row .t{font-weight:600;display:block}.more-row .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.more-row .chev{color:var(--muted);flex:none;font-size:18px;transition:transform .15s}.more-item.open .more-row .chev{transform:rotate(180deg)}.more-item.open .more-row .s{white-space:normal}.more-body{padding:0 8px 8px}.more-body>.card{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:6px 6px 4px}.source-compare tbody tr{cursor:pointer}.source-compare tbody tr.on td{background:var(--row-start);font-weight:700}.source-compare tbody tr.off{cursor:default;opacity:.55}.source-compare .radio{color:var(--accent-ink)}.source-compare table{font-size:14px}@media (width<=420px){.source-compare .opt{display:none}.source-compare td.na{white-space:normal}}.card.radar .kma-img{margin-top:10px}.card.radar .kma-img img{background:#fff;border-radius:8px;width:100%;max-width:600px;margin:0 auto 4px;display:block}.range-card .rc-top,.rc-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.range-card .rc-top{margin-bottom:10px}.rc-badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.rc-badge.open{color:var(--warn);background:var(--flag-warn-bg)}.rc-badge.narrowing{color:var(--accent-ink);background:var(--row-start)}.range-card .temp .rc-mid{color:var(--muted);margin-left:6px;font-size:15px;font-weight:600}.rc-kv{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.rc-kv .k{color:var(--muted);font-size:12px}.rc-kv .v{font-size:17px;font-weight:700}.rc-kv .v small{color:var(--muted);font-size:12px;font-weight:500}.rc-pace{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.rc-pace .big{font-size:17px;font-weight:700}.rc-scen{border-radius:8px;height:26px;margin:10px 0 6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.rc-scen>div{white-space:nowrap;flex-basis:0;justify-content:center;align-items:center;min-width:3px;display:flex;overflow:hidden}.rc-scen .ok{background:var(--flag-ok-bg);color:var(--ok)}.rc-scen .warn{background:var(--flag-warn-bg);color:var(--warn)}.rc-scen .danger{background:var(--flag-danger-bg);color:var(--danger)}.rc-scen-legend b{font-weight:600}.rc-scen-legend .ok{color:var(--ok)}.rc-scen-legend .warn{color:var(--warn)}.rc-scen-legend .danger{color:var(--danger)}.rc-next{background:var(--bg);color:var(--muted);border-radius:10px;margin-top:12px;padding:8px 10px;font-size:13px}.rc-next b{color:var(--text)}.scenario-card .title{margin-bottom:4px;font-weight:700}.scenario-card .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.scenario-card .dot.ok{background:var(--ok)}.scenario-card .dot.warn{background:var(--warn)}.scenario-card .dot.danger{background:var(--danger)}.temp-fan svg{width:100%;height:auto;display:block}.temp-fan .fan-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.temp-fan .sw{background:var(--accent);border-radius:2px;width:12px;height:8px;display:inline-block}.temp-fan .sw.a{opacity:.16}.temp-fan .sw.b{opacity:.3}.temp-fan .sw.c{height:3px}.temp-fan .axis{fill:var(--muted);font-size:11px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ly-tag.cool{color:#7dd3fc;background:#38bdf829}}:root[data-theme=dark] .ly-tag.cool{color:#7dd3fc;background:#38bdf829}.temp-fan.in-card{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.temp-fan.in-card .fan-head{margin-bottom:4px}.ly{margin-top:12px}.ly-row{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.ly-row:active{transform:scale(.99)}.ly-yr{color:var(--muted);font-size:12px;font-weight:700}.ly-v b{font-weight:700}.ly-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.ly-tag.warm{color:var(--warn);background:var(--flag-warn-bg)}.ly-tag.cool{color:#0369a1;background:#e0f2fe}.ly-tag.same{color:var(--muted);background:var(--line)}.ly-more{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ly-chev{color:var(--muted);font-size:9px}.ly-open{margin-top:8px;font-size:13px}.ly-open table{border-collapse:collapse;width:100%}.ly-open td{border-bottom:1px solid var(--line);padding:5px 2px}.ly-open td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ly-open td.w{text-align:right;color:var(--muted);font-size:12px}.ly-open tr.this td{color:var(--accent-ink);font-weight:700}.ly-open .note{margin-top:6px}.share-fab .kakao-pick{flex-direction:column;gap:6px;display:flex}.share-fab .kakao-pick button{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.share-fab .kakao-pick small{opacity:.75;font-size:11px;font-weight:400}.share-fab .menu button.kakao.alt{background:#fff7b3}.rc-kv .v small,.range-card .temp .rc-mid{white-space:nowrap}.scenario-card table{font-size:14px}.release-footer{margin:24px 0 8px}.release-notes{border:1px solid var(--line);background:var(--card);border-radius:12px;font-size:13px}.release-notes>summary{cursor:pointer;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.release-notes>summary::-webkit-details-marker{display:none}.release-notes>summary:after{content:"⌄";margin-left:auto;transition:transform .15s}.release-notes[open]>summary:after{transform:rotate(180deg)}.release-notes>summary time{color:var(--text);font-weight:600}.release-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.rn-sum b{color:var(--accent-ink);font-weight:600}.release-list{padding:2px 14px 12px}.release-entry{border-top:1px solid var(--line);padding:10px 0}.release-entry time{color:var(--text);margin-bottom:4px;font-weight:700;display:block}.release-entry ul{color:var(--text);margin:0;padding-left:18px;line-height:1.55}.release-entry li+li{margin-top:2px}.rn-races{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.rn-badge{color:var(--ok);background:var(--flag-ok-bg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.rn-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.rn-more,.rn-older{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 4px;font-size:12px}.rn-older{border-top:1px solid var(--line);width:100%;margin-top:4px;padding:8px 0 0;font-size:13px;display:block}.bug-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:6px 10px;font-size:13px;display:block}.bug-btn:hover{color:var(--accent-ink)}.bug-sheet textarea,.bug-sheet input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;margin-top:8px;padding:10px;font-size:15px}.bug-sheet textarea{resize:vertical;min-height:110px}.bug-info{align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:13px;display:flex}.bug-info input{margin-top:3px}.bug-done{text-align:center;padding:12px 0}.bug-done p{margin:6px 0}.admin-feedback .fb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-feedback .fb-head .btn{margin-left:auto}.admin-feedback .fb-text{white-space:pre-wrap;margin:8px 0}.admin-feedback .fb-err{white-space:pre-wrap;background:var(--bg);border-radius:6px;margin:6px 0 0;padding:6px;font-size:11px}.tabbar{display:none}@media (width<=720px){.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);border-radius:34px;height:68px;padding:5px;display:flex;position:fixed;box-shadow:0 8px 28px #00000047}.tabbar button{color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:29px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;transition:background .15s;display:flex}.tabbar button .i{filter:grayscale();opacity:.65;font-size:23px;line-height:1}.tabbar button.on{color:var(--text);font-weight:700}.tabbar{position:fixed}.tab-pill{background:color-mix(in srgb, var(--text) 12%, transparent);pointer-events:none;z-index:0;border-radius:29px;transition:transform .32s cubic-bezier(.3,1.3,.5,1),width .32s;position:absolute;top:5px;bottom:5px;left:0}.tabbar button{z-index:1}.tabbar button.on .i{filter:none;opacity:1}.tabbar button:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.app{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.burger{display:none}.share-fab,.install-hint{bottom:calc(90px + env(safe-area-inset-bottom))}}.more-sheet .more-link{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 4px;font-size:15px;display:flex}.more-sheet .more-foot{margin-top:10px;font-size:12px}.hr{text-align:center;border:0;border-right:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:0 0;flex:0 0 46px;padding:6px 0;position:relative}.hr:first-child{border-left:1px solid var(--line)}.hr.past{opacity:.5}.hr.sel{background:var(--row-start);border-radius:8px}.hr .h{color:var(--muted);height:18px;font-size:12px;position:relative}.hr.now .h{color:var(--accent-ink);font-weight:800}.hr .best-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:6px}.hr .t{margin:2px 0;padding:4px 0;font-size:15px;font-weight:800}.hr .t.ok{background:var(--flag-ok-bg)}.hr .t.warn{background:var(--flag-warn-bg)}.hr .t.bad{background:var(--flag-danger-bg)}.hr .ic{font-size:18px;line-height:1.3}.hr .rain{color:var(--accent-ink);height:13px;font-size:10px;line-height:13px}.hr .adj{margin-top:2px;font-size:12px;font-weight:700}.hr .adj.ok{color:var(--ok)}.hr .adj.warn{color:var(--warn)}.hr .adj.bad{color:var(--danger)}.hr .dustbar{margin:5px 6px 0}.hr .dustbar i{border-radius:2px;height:3px;display:block}@media (width<=720px){input,select,textarea{font-size:max(16px,1em)}}html,body{overflow-x:clip}.pastdb .chart-tabs{flex-wrap:wrap}.pastdb-q{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;margin:4px 0 10px;padding:10px 12px;font-size:16px}.pastdb-row{color:inherit;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.pastdb-row .l{min-width:0}.pastdb-row .nm{font-weight:700}.pastdb-row .yr{color:var(--muted);font-size:13px;font-weight:600}.pastdb-row .sub{color:var(--muted);font-size:12px}.pastdb-row .r{text-align:right;flex:none}.pastdb-row .w{font-size:14px;font-weight:700}.pastdb-row .tc{font-size:22px;font-weight:800;line-height:1.1}.pastdb-row .v{font-size:12px;font-weight:700}.pastdb-row .ok{color:var(--ok)}.pastdb-row .warn{color:var(--warn)}.pastdb-row .danger{color:var(--danger,#ef4444)}.btn.saved,.btn.saved:disabled{border-color:var(--ok);color:var(--ok);opacity:1;background:0 0}.mine-line{background:var(--row-start,#60a5fa24);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px}.mine-line a{font-weight:700}.records input[type=search],.records textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 11px;font-size:16px}.records textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.rec-sum{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.rec-sum>div{background:var(--bg);border-radius:10px;padding:8px 10px}.rec-sum .k{color:var(--muted);font-size:12px}.rec-sum .v{font-size:22px;font-weight:800}.rec-table{border-collapse:collapse;width:100%;font-size:13.5px}.rec-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:4px;font-size:11.5px;font-weight:600}.rec-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 4px}.rec-table tr:last-child td{border:0}.rec-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rec-table .s{color:var(--muted);font-size:11.5px;display:block}.rec-table .s.cool{color:var(--accent-ink);font-weight:700}.rec-table a{color:inherit}.rec-del{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.rec-del.on{color:var(--danger);font-weight:700}.rec-opts{border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow:hidden}.rec-opts .note{padding:8px 10px}.rec-opt{width:100%;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;justify-content:space-between;gap:8px;padding:9px 10px;font-size:14px;display:flex}.rec-opt:last-child{border:0}.rec-opt .s{color:var(--muted);white-space:nowrap;font-size:12px}.rec-picked{margin:10px 0 6px}.rec-step{gap:10px;margin:12px 0;display:flex}.rec-step .n{background:var(--accent-fill);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rec-step>div{flex:1;min-width:0}.rec-prompt{white-space:pre-wrap;background:var(--bg);border:1px dashed var(--line);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-family:inherit;font-size:12.5px}.card.mine-line{font-size:13.5px}.card.account{flex-direction:column;gap:6px;display:flex}.account-btn{text-align:center;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:block}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.privacy h3{margin:0 0 4px}.privacy h4{margin:14px 0 4px;font-size:15px}.privacy ul{margin:4px 0;padding-left:18px}.privacy p,.privacy li{font-size:14px}.account-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.account-actions .btn{flex:1;min-width:120px;padding:9px 14px;font-size:14px}.account-danger{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:10px;font-size:12.5px;display:flex}.account-danger .linklike{color:var(--muted);font-size:12.5px}.topbar .top-records{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700;text-decoration:none}.topbar .top-records+.site{margin-left:12px}.topbar .top-records .lbl{margin-left:4px}.topbar .top-records .lbl-s{margin-left:3px;display:none}@media (width<=760px){.topbar .top-records{padding:4px 2px;font-size:13px}.topbar .top-records .lbl{display:none}.topbar .top-records .lbl-s{display:inline}}.more-sheet .new-dot,.tabbar .new-dot,.set-row .new-dot{color:var(--on-accent);background:var(--accent-fill);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.tabbar button{position:relative}.tabbar .tab-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:calc(50% - 18px)}.mine-line .login-nudge{margin-top:4px;font-size:12.5px;display:block}.rec-pick input[type=search]{scroll-margin-top:64px}body.rec-searching .records{padding-bottom:70vh}@media (width<=480px){.topbar{gap:8px}.topbar h1{font-size:17px}}.card{border:0;border-radius:20px;padding:18px 20px}.card.race-day{box-shadow:inset 3px 0 0 var(--accent);border-left:0}.race-card.has-course{border-color:#0000}.race-card .name{letter-spacing:-.2px;font-size:17px;font-weight:700}.race-card .meta{margin-top:2px}.race-card .wx{margin-top:8px;font-size:14px}.race-card .fc-pace{font-weight:600}.race-card .badge-course{background:var(--chip);color:var(--muted);border:0;border-radius:8px;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.flag,.flag.ok,.flag.warn,.flag.danger{background:0 0;margin-left:6px;padding:0}.btn{border-radius:12px}.chip{font:inherit;background:var(--chip);color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.chip:active{filter:brightness(.95)}.chip.on{color:var(--accent-ink)}.card .chip{background:color-mix(in srgb, var(--text) 6%, transparent)}.section-row{align-items:center}.section-row .section{margin-right:auto}.section{color:var(--text);letter-spacing:-.2px;margin:24px 0 10px;font-size:16px;font-weight:700}.theme-toggle{background:var(--chip);color:var(--muted);border:0;border-radius:10px;padding:5px 10px;font-weight:600}.lang-toggle{background:var(--chip);border:0;border-radius:10px;gap:2px;padding:2px}.lang-toggle a{border-radius:8px;padding:3px 8px}.lang-toggle a.on{background:var(--card);color:var(--text)}.topbar .top-records{color:var(--text);align-items:center;font-weight:600;display:inline-flex}.topbar .top-records svg{color:var(--muted)}.race-search input{background:var(--card);border:0;border-radius:14px;padding:12px 16px}.race-search input:focus{box-shadow:0 0 0 2px var(--accent)}.fav-star{color:var(--muted);display:inline-flex}.fav-star.on{color:#ffc33a}.drawer a .ic,.more-sheet .mi{color:var(--muted);justify-content:center;display:inline-flex}.drawer a.on .ic{color:var(--accent-ink)}.more-sheet .mi{width:24px}@media (width<=760px){.tabbar button .i{filter:none;opacity:1;font-size:0;display:flex}.tabbar button.on .i{color:var(--text)}}.burger{color:var(--text);justify-content:center;align-items:center;background:var(--chip)!important;border:0!important;border-radius:10px!important}.lang-toggle{flex-shrink:0}.drawer a.on{background:var(--chip);color:var(--text)}.account-row{align-items:center;gap:12px;display:flex}.account-ic{color:#191919;background:#fee500;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.account-txt{min-width:0}.account-txt .note{margin-top:2px}.account-manage{text-align:center;margin:28px 0 8px}.account-manage>.linklike{color:var(--muted);font-size:13px}.account-manage-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.account-manage-body .note{flex-basis:100%;margin-top:4px;font-size:12px}.chip.danger{color:var(--danger)}.loading-ticker{min-height:22px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.loading-ticker .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1s ease-in-out infinite tick-pulse}.loading-ticker .txt{animation:.35s tick-in}.home-ticker{height:0;min-height:0;margin:0 2px;font-size:13px;position:relative;top:9px;overflow:visible}.page-loading .loading-ticker{justify-content:center;padding-top:22vh}@keyframes tick-pulse{50%{opacity:.25}}@keyframes tick-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.race-card .skel{vertical-align:middle;background:linear-gradient(90deg, var(--chip) 0%, color-mix(in srgb, var(--chip) 50%, var(--card)) 50%, var(--chip) 100%);background-size:200% 100%;border-radius:7px;width:150px;max-width:60%;height:14px;animation:1.2s linear infinite skel;display:inline-block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-ticker .dot,.loading-ticker .txt,.race-card .skel{animation:none}}.wx-icon{vertical-align:-.15em;display:inline-block}.summary-card .icon .wx-icon,.here-now .icon .wx-icon,.range-card .icon .wx-icon{vertical-align:top}.race-card .wx .wx-icon{vertical-align:-.33em;width:1.35em;height:1.35em;margin-right:1px}.pb-chip{color:var(--muted);background:var(--chip);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.pb-chip.on{color:#fff;background:var(--accent-fill)}.vdot-card .vdot-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.vdot-card .vdot-head .k{color:var(--muted);font-size:13px}.vdot-card .vdot-head .v{letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.1}.vdot-card .vdot-pred{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.vdot-card .vdot-pred b{color:var(--text)}.vdot-card .vdot-paces{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:14px 0 10px;display:grid}.vdot-card .vdot-paces>div{background:var(--bg);border-radius:12px;padding:8px 10px}.vdot-card .vdot-paces .k{color:var(--muted);font-size:12px}.vdot-card .vdot-paces .v{white-space:nowrap;font-size:16px;font-weight:700}.vdot-card .vdot-paces small{color:var(--muted);margin-left:1px;font-size:11px;font-weight:500}.rec-sum>div{border-radius:12px}.vdot-card .vdot-paces>div:first-child{grid-column:span 2}.rec-table{white-space:normal;table-layout:auto}.rec-table td:first-child{overflow-wrap:anywhere;word-break:keep-all;width:100%}.rec-table td:first-child b{line-height:1.35}.rec-table .pb-chip{white-space:nowrap}.rec-table .s .pb-chip{vertical-align:0;margin:0 6px 0 0;padding:0 5px;font-size:10.5px}.medal{letter-spacing:-.3px;color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--mc) 70%, #fff) 0%, var(--mc) 55%, color-mix(in srgb, var(--mc) 80%, #000) 100%);box-shadow:inset 0 -2px 0 #0000002e, 0 2px 6px color-mix(in srgb, var(--mc) 35%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.medal.locked{background:var(--chip);color:var(--muted);box-shadow:none}.medal{position:relative}.medal-x{background:var(--card);min-width:22px;color:var(--mc);text-align:center;box-shadow:0 0 0 2px var(--mc);letter-spacing:0;border-radius:10px;padding:1px 5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;bottom:-4px;right:-6px}.medal.locked .medal-x{color:var(--muted);box-shadow:0 0 0 2px var(--line)}.bd-prog{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.bd-row{align-items:center;gap:10px;display:flex}.bd-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bd-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.bd-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.bd-bar{background:var(--chip);border-radius:3px;height:6px;display:block;overflow:hidden}.bd-bar>span{border-radius:3px;height:100%;display:block}.bd-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bd-share{white-space:nowrap;flex:none}.badge-desc .bd-share{vertical-align:middle;margin-left:8px}.bd-msg{margin-top:8px}.badge-card .badge-head{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.badge-card .badge-head b{font-size:16px}.badge-grid{grid-template-columns:repeat(4,1fr);gap:12px 4px;display:grid}.badge-item{color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.badge-item.on{background:var(--chip)}.badge-item .mwrap{display:inline-flex;position:relative}.badge-item .dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:0;right:0}.badge-item .nm{text-align:center;word-break:keep-all;font-size:12px;font-weight:600;line-height:1.25}.badge-grid.next .nm{color:var(--muted);font-weight:500}.badge-sub{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:600}.badge-desc{border-top:1px solid var(--line);color:var(--muted);min-height:1.45em;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.45}.badge-desc b{color:var(--text)}.badge-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:56;background:var(--text);color:var(--card);border-radius:16px;align-items:center;gap:10px;padding:10px 16px 10px 10px;text-decoration:none;animation:.25s ease-out fav-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.badge-toast .k{opacity:.7;font-size:11px;display:block}.badge-toast b{font-size:14px}@media (width>=761px){.badge-toast{bottom:28px}}.mine-line .mine-pb{color:var(--text);margin-bottom:4px;font-weight:700}.mine-line .mine-pb .pb-chip{vertical-align:1px;margin-left:0}.login-nudge-box{background:var(--chip);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.login-nudge-box .btn.kakao{border-radius:10px;align-self:flex-start;padding:8px 14px;font-weight:700;text-decoration:none}.result-card .btn .wx-icon,.result-card .btn svg{vertical-align:-3px}.gear-card{background:var(--card);border-radius:16px;margin-bottom:12px;overflow:hidden}.gear-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:8px;padding:13px 16px;display:flex}.gear-card.as-link a.gear-head{text-decoration:none}.mk-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;background:var(--text);max-width:calc(100% - 32px);color:var(--bg);word-break:keep-all;text-align:center;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;animation:.18s ease-out mk-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes mk-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.gear-card.as-page{margin-top:12px}.gear-page .gp-title{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:22px;line-height:1.3;display:flex}.gear-page .gp-ad{border:2px solid var(--text);color:var(--text);border-radius:8px;align-items:center;padding:2px 9px;font-size:15px;font-weight:800;display:inline-flex}.gear-page .gp-disc{background:var(--chip);color:var(--text);word-break:keep-all;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.5}.gear-page .gp-disc p{margin:0}.here-gear .hg-card{margin-top:12px}.here-gear .hg-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dress-gear{color:var(--muted);justify-content:flex-end;margin-top:10px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.gear-page .gp-disc p+p{margin-top:6px}.gear-head .gi{background:var(--chip);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gear-head b{white-space:nowrap;font-size:14.5px}.gear-head .gs{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.gear-head .ga{color:var(--muted);white-space:nowrap;font-size:12.5px}.gear-body{padding:0 16px 14px}.gear-tags{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.gear-tags .gt{background:var(--chip);color:var(--text);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.gear-tags .gt.rain{color:var(--accent-ink)}.gear-tags .gt.hot{color:var(--warn)}.gear-tags .gt.cold{color:var(--cold-ink)}.gear-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.gear-row:first-of-type{border-top:0}.gear-row .gc{border:2px solid var(--line);color:#fff;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:900;display:inline-flex}.gear-row.done .gc{background:var(--accent);border-color:var(--accent)}.gear-row.done .gn{color:var(--muted);text-decoration:line-through}.gear-row .gtx{flex:1;min-width:0}.gear-row .gn{font-size:14.5px;font-weight:600}.gear-row .gw{color:var(--muted);margin-top:1px;font-size:12.5px}.gear-row .gf{color:var(--text);background:var(--chip);border-radius:8px;flex:none;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.gear-disc{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.45}.gear-disc+.gear-disc{margin-top:2px}.shop-foot{align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.shop-tabs{background:var(--chip);border-radius:8px;flex:none;padding:2px;display:inline-flex}.shop-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:600}.shop-tabs button.on{color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}.shop-disc{min-width:0;color:var(--muted);word-break:keep-all;flex:1;font-size:10.5px;line-height:1.4;display:grid}.shop-disc p{grid-area:1/1;margin:0}.shop-disc p.off,.gf.ph{visibility:hidden}.gear-hint{color:var(--muted);word-break:keep-all;margin:2px 0 6px;font-size:12.5px;line-height:1.45}.dress .wear-tile .gf{color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.pace-band .band-mode{margin:12px 0 4px}.band-sum{gap:8px;margin:10px 0 6px;display:flex}.band-sum>div{background:var(--bg);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.band-sum b{font-variant-numeric:tabular-nums;font-size:19px;display:block}.band-sum span{color:var(--muted);font-size:12px}.band-prof{width:100%;height:56px;margin-top:6px;display:block}.band-axis{justify-content:space-between;font-size:11.5px;display:flex}.band-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:14px}.band-table th{color:var(--muted);text-align:left;padding:4px;font-size:11.5px;font-weight:600}.band-table td{border-top:1px solid var(--line);padding:6px 4px}.band-table .r{text-align:right;color:var(--muted);white-space:nowrap;font-size:12px}.band-table tr.five td:first-child{font-weight:800}.band-table .bt-up{color:var(--warn);font-weight:700}.band-table .bt-down{color:var(--accent-ink)}.band-more{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px;font-size:13px;display:block}.band-btns{gap:8px;margin-top:10px;display:flex}.band-btns button{background:var(--chip);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;padding:11px 0;font-size:14px;font-weight:700}.band-btns button.p{background:var(--accent-fill);color:#fff}.course{--sun:#f59e0b}.sun-tip{background:var(--chip);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px}.sun-tip b{color:var(--text)}.sun-tip.strong{background:color-mix(in srgb, var(--sun) 16%, var(--card))}.c3d{z-index:1000;color:#e9e9ee;background:#0f1115;position:fixed;inset:0}.c3d-map{width:100%;height:100%}.c3d-top{padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;font-size:15px;display:flex;position:absolute;top:0;left:0;right:0}.c3d-x{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:36px;height:36px;font-size:16px}.c3d-msg{text-align:center;color:#c9ccd3;padding:0 24px;font-size:14px;position:absolute;top:45%;left:0;right:0}.c3d-hud{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);background:#101013db;border-radius:16px;padding:12px 14px 8px;font-size:13px;position:absolute}.c3d-row1{justify-content:space-between;align-items:baseline;display:flex}.c3d-km{font-variant-numeric:tabular-nums;font-size:22px}.c3d-grade{color:#9aa0a8;font-weight:700}.c3d-grade.up{color:#f59e0b}.c3d-grade.down{color:#4b93fa}.c3d-row2{color:#9aa0a8;flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.c3d-row2 b{color:#e9e9ee;font-variant-numeric:tabular-nums}.c3d-ctl{align-items:center;gap:10px;margin-top:8px;display:flex}.c3d-ctl button{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:#2c2c34;border:0;border-radius:50%;flex:none;font-weight:700}.c3d-ctl input{flex:1;min-width:0}.c3d-attr{color:#6b7280;text-align:right;margin-top:6px;font-size:10px}.c3d-legend{align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.c3d-legend i{border-radius:2px;width:12px;height:4px;display:inline-block}.c3d-kmpin{pointer-events:none;flex-direction:column;align-items:center;transition:opacity .3s;display:flex}.c3d-kmpin b{color:#fff;white-space:nowrap;background:#111114db;border:1.5px solid #ffffffb3;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1.2;transition:border-color .3s,box-shadow .3s,transform .3s}.c3d-kmpin i{background:#ffffffbf;width:2px;height:14px}.c3d-kmpin.on b{border-color:#39e75f;box-shadow:0 0 10px #39e75fbf}.c3d-kmpin.on i{background:#39e75f}.c3d-kmpin.end b{padding:4px 10px;font-size:12.5px}.c3d-kmpin.major b{font-size:12.5px}.c3d-kmpin.mark i{height:38px}.c3d-kmpin.mark b,.c3d-kmpin.has-mark b{border-style:dashed}.c3d-ov .c3d-kmpin.mark,.c3d-ov .c3d-kmpin:not(.major):not(.end),.c3d-kmpin.far{display:none}.c3d-runner-pos{pointer-events:none;z-index:3;line-height:0}.c3d-runner{filter:drop-shadow(0 1px 1px #00000059);margin-bottom:-3px;display:block;overflow:visible}.c3d-runner .rt{transform-box:view-box;transform-origin:20px 40px;transition:transform .4s}.c3d-runner.up .rt{transform:scaleY(.94)translateY(1.5px)}.c3d-runner.down .rt{transform:scaleY(1.02)}.c3d-prof{margin:-2px 0 8px;position:relative}.c3d-prof svg{cursor:pointer;touch-action:none;width:100%;height:46px;display:block}.c3d-prof-ax{color:#8b8b96;text-align:right;pointer-events:none;flex-direction:column-reverse;justify-content:space-between;height:40px;font-size:9.5px;display:flex;position:absolute;top:0;right:0}.c3d-runner .umb-drop{animation:.7s linear infinite umb-drop}.c3d-runner .umb-splash{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite umb-splash}@keyframes umb-drop{0%{transform:translateY(var(--dy));opacity:0}15%{opacity:1}70%{opacity:1;transform:translateY(0)}71%,to{opacity:0;transform:translateY(0)}}@keyframes umb-splash{0%,68%{opacity:0;transform:scale(.3)}72%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.c3d-runner .umb-drop,.c3d-runner .umb-splash{animation:none}}.c3d-runner-pos{opacity:1!important}.c3d-runner.pixel{image-rendering:pixelated;filter:drop-shadow(0 2px #00000059)}.c3d.dot .c3d-kmpin b{letter-spacing:-.02em;border-width:2px;border-radius:0;font-family:ui-monospace,Menlo,Consolas,monospace;box-shadow:2px 2px #00000073}.c3d.dot .c3d-kmpin i{width:3px}.c3d-avg{image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11.v2.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11-Bold.v2.woff2)format("woff2");font-weight:700 800;font-display:swap}.c3d.dot .c3d-hud,.c3d.dot .c3d-windchip,.c3d.dot .c3d-kmpin b,.c3d.dot .c3d-bubble,.c3d.dot .c3d-skysun.back,.c3d.dot .c3d-dots{-webkit-font-smoothing:none;font-family:Galmuri11,ui-monospace,monospace}.c3d.dot .c3d-hud{background:#0e0e12f5;border:2px solid #fff9;border-radius:0;font-size:12px;box-shadow:4px 4px #00000080}.c3d.dot .c3d-km{font-size:22px}.c3d.dot .c3d-row2,.c3d.dot .c3d-sun,.c3d.dot .c3d-attr,.c3d.dot .c3d-more{-webkit-font-smoothing:auto;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.c3d-next{color:#9aa0a8;margin-left:10px;font-size:13px}.c3d-next b{color:#60a5fa;font-variant-numeric:tabular-nums;font-size:16px}.c3d.dot .c3d-row1 .c3d-grade{margin-left:auto;font-size:14px}.c3d.dot .c3d-row1{align-items:baseline}.c3d-more{color:#9aa0a8;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:12px;text-decoration:underline;display:block}.c3d-msg-btn{margin:12px auto 0;display:inline-flex}.c3d-msg{flex-direction:column;align-items:center;display:flex}.c3d-recpct{font-variant-numeric:tabular-nums;margin-left:4px}.c3d-ctl button:disabled{opacity:.4;cursor:default}@media (width<=420px){.c3d-face .lbl{display:none}.c3d-face{padding-right:4px}}@media (height<=500px){.c3d-hud{padding:6px 10px 4px}.c3d-prof{display:none}.c3d-sun,.c3d-glare,.c3d-more,.c3d-views,.c3d-attr{display:none!important}.c3d-row2{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.c3d-ctl{margin-top:4px}.c3d-end{margin-bottom:6px;padding:8px}.c3d-end .btns{margin-top:6px}.c3d-end button{height:36px}.c3d-minimap{width:84px;height:84px}}.c3d.dot .c3d-hud{padding:8px 10px 5px;line-height:1.3}.c3d.dot .c3d-prof{margin:0 0 4px}.c3d.dot .c3d-prof svg{height:30px}.c3d.dot .c3d-prof-ax{height:26px;font-size:10px}.c3d.dot .c3d-km{font-size:20px;line-height:1.1}.c3d.dot .c3d-row2{gap:2px 10px;margin-top:2px}.c3d.dot .c3d-sun{gap:8px;margin-top:3px}.c3d.dot .c3d-sun svg{width:26px;height:26px}.c3d.dot .c3d-views{margin-top:5px}.c3d.dot .c3d-views button{padding:2px 10px}.c3d.dot .c3d-ctl{margin-top:5px}.c3d.dot .c3d-ctl button{width:40px;height:40px}.c3d.dot .c3d-ctl .c3d-rec{width:auto;padding:0 10px}.c3d.dot .c3d-prof svg{width:calc(100% - 36px)}.c3d.dot .c3d-attr{margin-top:2px;font-size:9px}.c3d.dot .c3d-sun b{font-size:12px}.c3d.dot .c3d-sun svg{shape-rendering:crispedges}.c3d.dot .c3d-views button,.c3d.dot .c3d-ctl button{border:2px solid #4a4a55;border-radius:0;box-shadow:2px 2px #0000008c}.c3d.dot .c3d-views button.on{border-color:#9cc3ff}.c3d.dot .c3d-ctl button:active,.c3d.dot .c3d-views button:active{box-shadow:none;transform:translate(2px,2px)}.c3d.dot .c3d-ctl input[type=range]{appearance:none;background:#2c2c34;border:2px solid #4a4a55;border-radius:0;height:8px}.c3d.dot .c3d-ctl input[type=range]::-webkit-slider-thumb{appearance:none;background:#e9e9ee;border:2px solid #111114;border-radius:0;width:12px;height:20px}.c3d.dot .c3d-ctl input[type=range]::-moz-range-thumb{background:#e9e9ee;border:2px solid #111114;border-radius:0;width:12px;height:20px}.c3d.dot .c3d-windchip,.c3d.dot .c3d-skysun.back,.c3d.dot .c3d-face,.c3d.dot .c3d-x,.c3d.dot .c3d-legend i{border-radius:0}.c3d.dot .c3d-prof-ax{font-size:11px}.c3d-prop{pointer-events:none;image-rendering:pixelated;filter:drop-shadow(2px 2px #00000059);display:none;position:relative}.c3d.dot .c3d-prop{display:block;opacity:1!important}.c3d.dot .c3d-intro .c3d-prop{display:none}.c3d-prop svg{display:block}.c3d-prop.photo .f0{animation:1.2s step-end infinite c3d-frame-a}.c3d-prop.photo .f1{animation:1.2s step-end infinite c3d-frame-b}.c3d-prop.photo.flash .f0,.c3d-prop.photo.flash .f1{animation-duration:.4s}.c3d-prop .flashbox{opacity:0}.c3d-prop.flash .flashbox{animation:.5s step-end 3 c3d-flash}.c3d-prop.flash svg{filter:drop-shadow(0 0 5px #ffffffe6)}.c3d-prop .cheer{color:#ef4444;white-space:nowrap;background:#fff;border:2px solid #111114;padding:2px 6px;font:700 11px Galmuri11,ui-monospace,monospace;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:2px 2px #0006}.c3d-prop.flash .cheer{display:block}@keyframes c3d-frame-a{0%{opacity:1}50%{opacity:0}}@keyframes c3d-frame-b{0%{opacity:0}50%{opacity:1}}@keyframes c3d-flash{0%{opacity:1}30%{opacity:0}}.c3d-runner.pixel.act-goal{animation:.5s step-end infinite c3d-hop}@keyframes c3d-hop{0%{translate:0}50%{translate:0 -8px}}.c3d.dot .c3d-bubble{border:2px solid #111114;border-radius:0;box-shadow:3px 3px #0006}.c3d.dot .c3d-bubble:after{border-top-color:#111114;bottom:-8px}.c3d-bubble.act.drink{color:#2563eb}.c3d-bubble.act.sponge{color:#0891b2}.c3d-bubble.act.goal{color:#b91c1c;background:#facc15;padding:6px 12px;font-size:18px}.c3d-bubble.act.goal:after{border-top-color:#111114}.c3d-dots{background:#11111499;border:1px solid #ffffff4d;border-radius:8px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.c3d-dots span{color:#b8b8c0;padding:0 6px;font-size:12px;font-weight:700;display:none}.c3d-dots button{color:#e9e9ee;min-width:0;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:12px;font-weight:700}.c3d-dots button.on{color:#111114;background:#e9e9ee}.c3d-kmpin:not(.far){opacity:1!important}.c3d-bubble{color:#191f28;white-space:nowrap;background:#fff;border-radius:12px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1.2;animation:.25s ease-out c3d-pop;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-30%);box-shadow:0 2px 6px #0000004d}.c3d-bubble:after{content:"";border:6px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-6px;left:24%}@keyframes c3d-pop{0%{opacity:0;transform:translate(-30%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-30%)}}.c3d-views{gap:6px;margin-top:8px;display:flex}.c3d-views button{color:#c9ccd3;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a44;border-radius:999px;padding:5px 12px;font-size:12.5px}.c3d-views button.on{color:#fff;background:#3182f6;border-color:#3182f6}.c3d-views .c3d-auto{margin-left:auto}.c3d-views .c3d-auto.on{color:#9cc3ff;background:#3182f633;border-color:#3182f6}.c3d-views button:disabled{opacity:.4;cursor:default}.c3d-cta{background:var(--bg);border-radius:14px;margin:4px 0 10px;padding:12px}.c3d-go{background:var(--accent-fill);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:15px;font-weight:700;display:block}.c3d-cta .note{margin-top:8px;font-size:12.5px}.c3d-sun{color:#9aa0a8;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.c3d-sun svg{flex:none}.c3d-sun b{color:#e9e9ee;font-size:13px;display:block}.c3d-skysun{pointer-events:none;z-index:1;position:absolute;inset:0}.c3d-skysun .glow{background:radial-gradient(circle at var(--x) var(--y), rgba(255, 214, 120, calc(.42 * var(--k))) 0, rgba(255, 190, 90, calc(.16 * var(--k))) 22%, #ffaa5000 55%);mix-blend-mode:screen;position:absolute;inset:0}.c3d-skysun .disc{left:var(--x);top:var(--y);width:30px;height:30px;opacity:calc(.45 + .55 * var(--k));box-shadow:0 0 calc(30px * var(--k)) calc(10px * var(--k)) #ffc85a8c;background:radial-gradient(circle,#fff7d6 0 38%,#ffd166 60%,#ffbe4600 72%);border-radius:50%;margin:-15px 0 0 -15px;position:absolute}.c3d-skysun.back{inset:auto;top:calc(env(safe-area-inset-top) + 58px);color:#ffe2a0;background:#00000073;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:12px;font-weight:700;display:flex}.c3d-skysun.back.left{left:12px}.c3d-skysun.back.right{right:12px}.c3d-skysun.back i{background:#ffd166;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px 2px #ffc85a99}.c3d-fx{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.c3d-fx .fx-veil{mix-blend-mode:multiply;background:linear-gradient(#96a0afe6,#78829199);position:absolute;inset:0}.c3d-fx .fx-cloud{filter:blur(4px);background:radial-gradient(at 50% 60%,#f5f7faf2,#e1e6ee99 45%,#dce1eb00 70%);border-radius:50%;animation:linear infinite fx-drift;position:absolute;left:-320px}@keyframes fx-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 640px))}}.c3d-fx .fx-rain,.c3d-fx .fx-snow{position:absolute;inset:-15% -25%}.c3d-fx .fx-rain i{background:linear-gradient(#d2e1ff00,#d2e1ffe6);border-radius:1px;width:1.5px;height:18px;animation:linear infinite fx-fall;position:absolute;top:-10%}@keyframes fx-fall{0%{transform:translateY(0)}to{transform:translateY(130vh)}}.c3d-fx .fx-snow i{background:#ffffffe6;border-radius:50%;animation:linear infinite fx-flake;position:absolute;top:-5%}@keyframes fx-flake{0%{transform:translate(0)}50%{transform:translate(14px,60vh)}to{transform:translate(-6px,125vh)}}.c3d-fx .fx-fog{background:linear-gradient(#dee3e8c7,#dee3e859 55%,#dee3e880);position:absolute;inset:0}.c3d-fx .fx-fogband{filter:blur(10px);background:radial-gradient(#ebeef28c,#ebeef200 70%);width:200%;height:22%;animation:30s ease-in-out infinite alternate fx-fogmove;position:absolute;top:30%;left:-50%}.c3d-fx .fx-fogband.b{animation-duration:42s;animation-direction:alternate-reverse;top:55%}@keyframes fx-fogmove{0%{transform:translate(-12%)}to{transform:translate(12%)}}.c3d-top,.c3d-hud,.c3d-msg{z-index:3}.c3d-skysun.back{z-index:2}.c3d-sun svg{width:34px;height:34px}.c3d-prof svg{width:100%;height:46px}.sc-best{color:var(--ok)}.sc-ok{color:var(--sc-ok)}.sc-mid{color:var(--warn)}.sc-bad{color:var(--sc-bad)}.sc-worst{color:var(--danger)}.here-now .verdict .v.score{color:var(--text);letter-spacing:-.5px;font-size:24px;line-height:1.1}.here-now .verdict .note b{font-weight:700}.here-now .verdict .why{color:var(--muted);margin-top:2px;font-size:12px}.score-best{margin:6px 0 16px}.score-best .sb-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.score-best .sb-help{font:inherit;color:var(--text);background:var(--chip);cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.score-best .sb-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-best .sb-r{text-align:right}.score-best .sb-main,.score-best .sb-score{letter-spacing:-.3px;font-size:24px;font-weight:700;line-height:1.25}.score-best .sb-sub{color:var(--muted);margin-top:2px;font-size:14px}.score-help{margin:-4px 0 14px;font-size:13px}.score-help>div{gap:12px;padding:3px 0;display:flex}.score-help dt{color:var(--muted);flex:0 0 64px}.score-help dd{margin:0}.hr .sc{height:18px;font-size:13px;font-weight:800;line-height:18px}.here-strip .hr .t{background:0 0}.here-strip .hr .adj{color:var(--muted);font-weight:600}.hour-detail .hd-score{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px;font-size:14px}.hour-detail .hd-score b{margin-right:4px;font-size:16px}.hour-detail .hd-score .why{color:var(--muted);margin-top:2px;font-size:13px}.here-strip .hr{border:0;border-radius:12px}.here-strip .hr.sel{background:var(--chip)}.here-now .temp .feel{color:var(--muted);letter-spacing:0;vertical-align:4px;margin-left:8px;font-size:14px;font-weight:600}.here-now .hero>div:nth-child(2){min-width:0}.course-marks{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.course-marks .cm-row{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.course-marks .cm-row svg{flex:none;width:16px;height:16px;margin-top:1px}.course-marks .cm-row b{flex:none;min-width:60px}.course-marks .cm-row span{color:var(--muted)}.course-map{position:relative}.windflow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.windflow canvas{width:100%;height:100%;display:block}.legend .wf-key{align-items:center;gap:6px;display:inline-flex}.legend .wf-key i{border-radius:3px;flex:none;width:10px;height:10px}.c3d-windchip{z-index:3;top:calc(env(safe-area-inset-top) + 58px);color:#fff;pointer-events:none;background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:flex;position:absolute;right:14px}.c3d-minimap{z-index:3;top:calc(env(safe-area-inset-top) + 58px);box-sizing:border-box;pointer-events:none;background:#111114b8;border:2px solid #ffffff8c;border-radius:0;width:108px;height:108px;padding:6px;position:absolute;left:12px;box-shadow:3px 3px #00000073}.c3d.lock .c3d-skysun.back.left{top:calc(env(safe-area-inset-top) + 174px)}.c3d-minimap .mm-here{animation:.8s step-end infinite c3d-blink}.c3d-windchip .arr{font-weight:800;transition:transform .3s;display:inline-block}.c3d-top .c3d-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c3d-face{color:#fff;height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#00000073;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;margin-right:8px;padding:0 12px 0 4px;font-size:13px;display:inline-flex}.c3d-retro{color:#fff;height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#00000073;border:1.5px solid #ffffff80;border-radius:999px;flex:none;margin-left:auto;padding:0 12px;font-size:13px;font-weight:800}.c3d-retro.on{color:#111114;background:#facc15;border-color:#facc15;border-radius:0;font-family:Galmuri11,ui-monospace,monospace;box-shadow:2px 2px #00000080}.c3d-retro+.c3d-face{margin-left:8px}.c3d-end{color:#fff;text-align:center;background:#23232b;border-radius:12px;margin:0 0 10px;padding:12px;animation:.3s ease-out c3d-end-in}.c3d-end b{word-break:keep-all;font-size:16px;line-height:1.4;display:block}.c3d-end .btns{gap:8px;margin-top:12px;display:flex}.c3d-end button{color:#e9e9ee;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a44;border-radius:12px;flex:1;font-size:14px;font-weight:700}.c3d-end button.go{color:#111114;background:#facc15;border-color:#facc15;flex:1.4}.c3d.dot .c3d-end{border:2px solid #ffffff59;border-radius:0;font-family:Galmuri11,ui-monospace,monospace}.c3d.dot .c3d-end button{border-width:2px;border-radius:0}@keyframes c3d-end-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.c3d-face .lbl{font-style:normal}.c3d-face img,.c3d-face span{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:inline-flex}.face-pick{z-index:10;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fp-card{color:#e9e9ee;background:#1d1d22;border-radius:16px;width:100%;max-width:320px;padding:18px 16px 14px}.fp-title{font-size:17px;font-weight:700}.fp-note,.fp-hint{color:#8b8b96;margin-top:4px;font-size:12.5px}.fp-hint{text-align:center}.fp-box{touch-action:none;cursor:grab;background:#000;border-radius:12px;width:240px;height:240px;margin:14px auto 0;position:relative;overflow:hidden}.fp-box canvas,.fp-box img{object-fit:cover;width:100%;height:100%;display:block}.fp-ring{pointer-events:none;background:radial-gradient(circle,#0000 0 104px,#0000008c 105px);position:absolute;inset:0}.fp-ring:after{content:"";border:2px solid #ffffffd9;border-radius:50%;width:208px;height:208px;margin:-104px 0 0 -104px;position:absolute;top:50%;left:50%}.fp-card input[type=range]{width:100%;margin-top:10px}.fp-btns{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fp-btns .sp{flex:1}.fp-btns button{color:#e9e9ee;font:inherit;cursor:pointer;background:#2c2c34;border:0;border-radius:10px;padding:8px 12px;font-size:14px}.fp-btns button.ok{color:#fff;background:#3182f6;font-weight:700}.fp-menu{flex-direction:column;gap:10px;margin-top:14px;display:flex}.fp-row{align-items:center;gap:10px;display:flex}.fp-row .fp-face{background:#2c2c34;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;overflow:hidden}.fp-row .fp-face img{object-fit:cover;width:100%;height:100%}.fp-row .fp-sw{flex-direction:column;flex:none;gap:2px;width:40px;display:flex}.fp-row .fp-sw i{border:1px solid #ffffff26;border-radius:3px;height:12px}.fp-row .fp-lbl{flex-direction:column;flex:1;font-size:14px;display:flex}.fp-row .fp-lbl span{color:#8b8b96;font-size:12px}.fp-row button,.fp-parts button{color:#e9e9ee;font:inherit;cursor:pointer;background:#2c2c34;border:0;border-radius:10px;padding:7px 10px;font-size:13px}.fp-pal{flex-direction:column;gap:12px;margin-top:14px;display:flex}.fp-pal-lbl{color:#8b8b96;margin-bottom:6px;font-size:13px;display:block}.fp-pal-sw{flex-wrap:wrap;gap:8px;display:flex}.fp-pal-sw button{cursor:pointer;border:1px solid #fff3;border-radius:50%;width:30px;height:30px;padding:0}.fp-pal-sw button.on{outline-offset:2px;outline:3px solid #fff}.fp-file{color:#e9e9ee;cursor:pointer;background:#2c2c34;border-radius:10px;align-items:center;padding:7px 10px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.fp-btns .fp-file{padding:8px 12px;font-size:14px}.fp-file input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.c3d-ctl .c3d-rec{color:#ff6b6b;white-space:nowrap;border-radius:999px;width:auto;padding:0 12px;font-size:13px}.c3d-ctl .c3d-rec:disabled{opacity:.4}.c3d-recmsg{color:#fbbf24;margin-top:4px;font-size:12px}.c3d-recbar{z-index:4;left:50%;top:calc(env(safe-area-inset-top) + 58px);color:#fff;white-space:nowrap;background:#000000a6;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}.c3d-recbar i{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s infinite c3d-blink}.c3d-recbar button{color:#fff;font:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;padding:4px 10px}@keyframes c3d-blink{50%{opacity:.2}}.c3d-video video{background:#000;border-radius:12px;width:100%;max-height:60vh;margin-top:12px;display:block}.c3d-promo{color:inherit;align-items:center;gap:12px;padding:10px 36px 10px 12px;text-decoration:none;display:flex;position:relative}.c3d-promo .thumb{object-fit:cover;background:#2b3a2b;border-radius:12px;flex:none;width:76px;height:76px}.c3d-promo .txt{flex:1;min-width:0}.c3d-promo .k{color:var(--accent-ink);font-size:12px;font-weight:700}.c3d-promo .h{margin-top:2px;font-size:15px;font-weight:800}.c3d-promo .s{color:var(--muted);margin-top:2px;font-size:13px}.c3d-promo .go{color:var(--accent-ink);margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.c3d-promo .x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:4px;right:4px}.lib-promo{flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex;position:relative}.lib-promo .k{color:var(--accent-ink);padding-right:28px;font-size:12px;font-weight:700}.lib-promo .h{margin-top:-4px;font-size:16px;font-weight:800}.lib-promo-r{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;display:flex}.lib-promo-r>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lib-promo-r b{font-size:15px}.lib-promo-r .note{font-size:12.5px}.lib-promo-r .go{color:var(--muted);flex:none;font-size:18px}.lib-promo .x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:6px;right:6px}.race-card .badge-3d{color:var(--on-accent);background:var(--accent-fill);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.typ-card .typ-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.typ-card .typ-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.typ-card .typ-fold{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.typ-card .typ-big{display:block}.typ-card.closed .typ-big{font-size:16px}.typ-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.typ-chip.ok{color:#16a34a;background:#22c55e26}.typ-chip.warn{color:var(--warn-ink);background:#f59e0b29}.typ-chip.bad{color:#dc2626;background:#ef444426}.typ-card .typ-big{letter-spacing:-.3px;font-size:20px;font-weight:800}.typ-card .typ-sub{margin:6px 0 10px;font-size:14px;line-height:1.55}.typ-map{background:#23242a;border-radius:12px;width:100%;height:auto;display:block}.typ-map .typ-prob{fill:#ffffff0d;stroke:#ffffff38;stroke-dasharray:4 4}.typ-map .typ-wind{fill:#f59e0b2e;stroke:#f59e0b;stroke-width:1.5px}.typ-map .typ-line{fill:none;stroke:#ef4444;stroke-width:3px;stroke-linejoin:round}.typ-map .typ-line.past{stroke:#f87171;stroke-dasharray:2 4}.typ-map .typ-pt{fill:#ef4444;stroke:#fff;stroke-width:2px}.typ-map .typ-pt.now{fill:#fff;stroke:#ef4444}.typ-map .typ-start{fill:#f59e0b;stroke:#fff;stroke-width:3px}.typ-map .typ-dist{stroke:#fde68a;stroke-width:2px;stroke-dasharray:3 5}.typ-map .typ-race{fill:#3182f6;stroke:#fff;stroke-width:2px}.typ-map .typ-lbl{fill:#e5e7eb;paint-order:stroke;stroke:#000;stroke-width:4px;font-size:15px;font-weight:600}.typ-map .typ-lbl.hot{fill:#fbbf24}.typ-map .typ-lbl.race{fill:#93c5fd;font-weight:800}.typ-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.typ-legend i{vertical-align:middle;border-radius:2px;width:14px;height:4px;margin-right:4px;display:inline-block}.typ-legend i.l{background:#ef4444}.typ-legend i.w{background:#f59e0b}.typ-legend i.p{background:#8c8c9699}.typ-rows{border-top:1px solid var(--line);margin-top:10px}.typ-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.typ-rows span{color:var(--muted)}.typ-rows b{text-align:right}.typ-chart-h{margin:12px 0 2px;font-size:13px;font-weight:700}.typ-chart{width:100%;height:auto;display:block}.typ-chart .grid{stroke:var(--line)}.typ-chart .ax{fill:var(--muted);font-size:12px}.typ-chart .ax.hot{fill:var(--warn-ink);font-weight:700}.typ-chart .typ-band{fill:#f59e0b33}.typ-chart .typ-dline{fill:none;stroke:#ef4444;stroke-width:2.5px}.typ-chart .now{stroke:#f59e0b;stroke-dasharray:3 4}.typ-chart .typ-start{fill:#f59e0b;stroke:#fff;stroke-width:2px}.typ-foot{color:var(--muted);margin:6px 0 0;font-size:12px}.typ-banner{color:inherit;padding:12px 36px 12px 14px;text-decoration:none;display:block;position:relative}.typ-banner .k{color:#ef4444;font-size:12px;font-weight:700}.typ-banner .h{margin:2px 0 6px;font-size:15px;font-weight:800}.typ-banner .row{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.typ-banner .row b{flex:none}.typ-banner .row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.typ-banner .go{color:var(--accent-ink);margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.typ-banner .x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:4px;right:4px}.muted-note{color:var(--muted);margin:-4px 0 10px;font-size:13px;line-height:1.5}.seg-tabs{background:var(--card);border-radius:14px;gap:6px;margin:14px 0 2px;padding:4px;display:flex}.seg-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 0;font-size:15px;font-weight:700}.seg-tabs button.on{background:var(--accent,#4f8cff);color:#fff}.seg-tabs small{opacity:.75;margin-left:2px;font-weight:600}.major-info .mj-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.major-info .mj-head .rd-head{align-items:center;gap:8px;display:flex}.major-info .mj-fold{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.major-info .mj-sum{margin-top:6px;display:block}.major-info .mj-sec{margin-top:14px}.major-info .mj-sec+.mj-sec{border-top:1px solid var(--line,#7f7f7f2e);padding-top:14px}.major-info .mj-title{margin-bottom:4px;font-size:14px;font-weight:700}.seg-tabs.rec-region{margin:10px 0 8px}.seg-tabs.rec-region button{padding:7px 0;font-size:14px}.route-area{min-height:100svh}.wait-block{justify-content:center;align-items:flex-start;min-height:70svh;padding-top:28px;display:flex}.range-wait{min-height:760px}@media (width>=720px){.range-wait{min-height:640px}}.ly-wait{box-sizing:border-box;background:var(--line,#7f7f7f1f);opacity:.35;border-radius:10px;height:77px;animation:1.2s ease-in-out infinite wait-pulse}.res-wait{justify-content:center;align-items:center;min-height:226px;display:flex}.typ-card.typ-wait{box-sizing:border-box;opacity:.5;height:91px;animation:1.2s ease-in-out infinite wait-pulse}.typ-banner.typ-wait{box-sizing:border-box;opacity:.5;height:182px;animation:1.2s ease-in-out infinite wait-pulse}@keyframes wait-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ly-wait,.typ-wait{animation:none}}.quick-card{--qc-sub:color-mix(in srgb, var(--text) 62%, var(--muted));padding:18px 18px 14px}.qc-me{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-bottom:14px;display:flex}.qc-me .qc-k{margin-right:2px;font-size:13px}.qc-khead{align-items:center;gap:8px;display:flex}.qc-khead .rc-badge{padding:1px 8px;font-size:11.5px}.qc-pill{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13.5px;font-weight:700}.qc-dot{color:var(--muted)}.qc-pill .qc-edit{color:var(--accent-ink);margin-left:4px;font-weight:700}.qc-sec{grid-template-columns:30px 1fr;column-gap:10px;padding:14px 0 2px;display:grid}.qc-ic{color:var(--muted);justify-content:center;padding-top:2px;display:flex}.qc-wx .wx-icon{font-size:26px}.qc-sec>div:last-child{min-width:0}.qc-sec+.qc-sec{border-top:1px solid var(--line);margin-top:12px}.qc-k{color:var(--qc-sub);font-size:13.5px;font-weight:600}.qc-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:flex}.qc-big{letter-spacing:-.6px;font-size:28px;font-weight:800;line-height:1.15}.qc-unit{color:var(--muted);margin-left:-4px;font-size:15px;font-weight:600}.qc-row .rc-badge{align-self:center}.qc-verdict{align-self:center;font-size:13px;font-weight:700}.qc-verdict.ok{color:var(--ok)}.qc-verdict.warn{color:var(--warn)}.qc-verdict.danger{color:var(--danger)}.qc-line{color:var(--qc-sub);margin-top:4px;font-size:14px}.qc-sub{color:var(--qc-sub);margin-top:2px;font-size:12.5px}.qc-line b{color:var(--text);font-weight:700}.qc-scen{height:24px;margin:10px 0 4px}.qc-scen-note{color:var(--qc-sub);font-size:12.5px}.qc-actions{gap:8px;margin-top:16px;display:flex}.qc-actions .btn{justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:inline-flex}.qc-actions .btn.ghost.on{color:var(--warn);border-color:var(--warn)}.qc-foot{color:var(--qc-sub);text-align:right;margin-top:10px;font-size:13px}.qc-label{color:var(--muted);margin:18px 4px 6px;font-size:13px;font-weight:600}.qc-fold{background:var(--card);border-radius:16px;margin-bottom:8px;overflow:hidden}.qc-fold[class] .more-row{padding:14px 16px}.qc-fold.open .more-row .chev{transform:rotate(180deg)}.qc-fold-body{padding:0 4px 4px}.qc-fold-body>.card{box-shadow:none;margin:0 0 8px}.quick-wait{min-height:480px}.typ-slim>b,.typ-slim .typ-chip{white-space:nowrap;flex:none}.typ-slim .typ-slim-s{flex:auto;min-width:0}.typ-slim{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.typ-slim .typ-slim-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.typ-slim .typ-fold{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.typ-slim.typ-wait{opacity:.5;height:48px}.gear-card.embedded{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.gear-head.emb{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.gear-head.emb .qc-k{justify-content:space-between;display:flex}.gear-head.emb .ga{color:var(--muted);font-size:12.5px;font-weight:500}.gear-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gear-chip{background:var(--chip-bg,#7f7f7f1f);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.gear-card.embedded .gear-body{padding:8px 0 0}.share-fab.inline{z-index:31;vertical-align:middle;margin-left:6px;display:inline-flex;position:relative;bottom:auto;right:auto}.share-fab.inline .fab{background:var(--card);width:auto;height:34px;color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.share-fab.inline .fab svg{width:16px;height:16px}.share-fab.inline .menu{z-index:40;position:absolute;top:calc(100% + 6px);right:0}.share-fab.inline .toast{white-space:nowrap;position:absolute;top:calc(100% + 6px);right:0}@media (width<=720px){.share-fab.inline{bottom:auto}}.share-fab{transition:opacity .18s,transform .18s}.share-fab.fab-hidden{opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}.qc-more{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13.5px;font-weight:600}.ict{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ict.big{border-radius:14px;width:44px;height:44px}.ict.c-blue{color:#3182f6}.ict.c-indigo{color:#5b6cf0}.ict.c-purple{color:#8b5cf6}.ict.c-orange{color:#f08c00}.ict.c-yellow{color:#e8a300}.ict.c-teal{color:#12a0a2}.ict.c-red{color:#f04452}.ict.c-green{color:#15a86a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ict.c-yellow{color:#ffc342}:root:not([data-theme=light]) .ict.c-orange{color:#fe9800}:root:not([data-theme=light]) .ict.c-indigo{color:#7b88ff}:root:not([data-theme=light]) .ict.c-purple{color:#a78bfa}:root:not([data-theme=light]) .ict.c-teal{color:#2cc5c7}}:root[data-theme=dark] .ict.c-yellow{color:#ffc342}:root[data-theme=dark] .ict.c-orange{color:#fe9800}:root[data-theme=dark] .ict.c-indigo{color:#7b88ff}:root[data-theme=dark] .ict.c-purple{color:#a78bfa}:root[data-theme=dark] .ict.c-teal{color:#2cc5c7}.tint-line{box-sizing:border-box;width:100%;font:inherit;text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.tint-line small{opacity:.85;white-space:nowrap;font-size:12.5px;font-weight:600}.tint-line.ok{background:var(--flag-ok-bg);color:var(--ok)}.tint-line.mid,.tint-line.hot{color:var(--warn-ink);background:#fe980029}.tint-line.cold{color:#4f5bd5;background:#5b6cf029}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tint-line.mid,:root:not([data-theme=light]) .tint-line.hot{color:#ffb340}:root:not([data-theme=light]) .tint-line.cold{color:#a5b0ff}}:root[data-theme=dark] .tint-line.mid,:root[data-theme=dark] .tint-line.hot{color:#ffb340}:root[data-theme=dark] .tint-line.cold{color:#a5b0ff}button.tint-line{cursor:pointer}.here-main .hm-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.here-main .hm-loc{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:0;font-size:16px;display:inline-flex}.here-main .hm-loc svg{color:var(--accent-ink);flex:none}.here-main .hm-loc b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.here-main .hm-top>.note{white-space:nowrap;font-size:12.5px}.here-main .place{margin:-4px 0 12px}.here-main .place .err{color:var(--danger)}.here-main .hm-wait{min-height:420px}.here-main .best-line,.here-main .best-none{margin:2px 0 6px}.here-main .strip{margin:0 -20px;padding:4px 20px 6px}.here-main .hr{flex:0 0 clamp(32px,10.7527% + 2.15054px,44px);padding:6px 0}.here-main .hr .h{height:16px;font-size:11.5px}.here-main .hr .sc{font-size:12.5px}.here-main .hr .t{margin:1px 0;padding:2px 0;font-size:13px}.here-main .hr .ic{font-size:15px}.here-main .hr .adj{font-size:11px}.here-main .hr .dustbar{margin:4px 5px 0}.here-main .hr .best-dot{width:5px;height:5px;right:2px}@media (width>=640px){.here-main .hr{flex-basis:42px}}.here-main .hm-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.here-main .hm-when{margin-bottom:6px}.here-main .hm-hero{align-items:center;gap:12px;display:flex}.here-main .hm-hero .icon{flex:none;font-size:40px}.here-main .hm-temp{flex:1;min-width:0}.here-main .hm-temp .temp{letter-spacing:-1px;font-size:40px;font-weight:800;line-height:1}.here-main .hm-temp .feel{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:500}.here-main .hm-temp .note{margin-top:4px}.here-main .hm-score{font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;padding:0;display:flex}.here-main .hm-score .v{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.here-main .hm-score .v small{margin-left:1px;font-size:15px;font-weight:700}.here-main .hm-score .why{font-size:12px}.here-main .score-help{margin:10px 0 0}.here-main .summary{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.here-main .summary .label{color:var(--muted);font-size:12px}.here-main .summary .value{white-space:nowrap;margin-top:2px;font-size:15.5px;font-weight:700}.here-main .summary .value.wb-ok{color:var(--ok)}.here-main .summary .value.wb-warn{color:var(--warn)}.here-main .summary .value.wb-danger{color:var(--danger)}.here-main .air-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.here-main .air-chips .g{border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.here-main .air-chips .g.src{color:var(--muted);background:0 0;padding-left:2px;font-weight:500}.here-main .dress{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.dress .dress-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dress .dress-head .title{font-size:17px;font-weight:700}.dress .seg-row{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.dress .seg{background:var(--chip);border:0;border-radius:10px;gap:2px;padding:3px;display:inline-flex;overflow:visible}.dress .seg button{font:inherit;color:var(--muted-chip);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:12.5px}.dress .seg button.on{background:var(--card);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0000001f}.dress .wear{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dress .wear-tile{background:var(--chip);text-align:center;word-break:keep-all;color:var(--text);cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;display:flex;position:relative}.dress .wear-tile .wt-chev{color:var(--muted);font-size:14px;line-height:1;position:absolute;top:6px;right:9px}.dress .wear-nudge{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:7px 6px 7px 12px;font-size:12.5px;line-height:1.4;display:flex}.dress .wear-nudge span{word-break:keep-all;flex:1;min-width:0}.dress .wear-nudge a{color:var(--text);flex:none;font-weight:600;text-decoration:none}.dress .wear-nudge .wn-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;min-width:28px;min-height:28px;font-size:16px}.wear-sheet-wrap{z-index:60;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wear-sheet{background:var(--card);width:100%;max-width:480px;color:var(--text);padding:10px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.wear-sheet .ws-grab{background:var(--chip);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.wear-sheet .ws-top{align-items:center;gap:12px;display:flex}.wear-sheet .ws-top b{font-size:18px;display:block}.wear-sheet .ws-top small{color:var(--muted);font-size:13px}.wear-sheet .ws-why{word-break:keep-all;margin:14px 0 0;font-size:14.5px;line-height:1.55}.wear-sheet .ws-alt{color:var(--muted);background:var(--chip);word-break:keep-all;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.wear-sheet .ws-btns{gap:8px;margin-top:16px;display:flex}.wear-sheet .ws-close{flex:1;justify-content:center;min-height:46px}.wear-sheet .vol-own{align-items:center;gap:4px;display:inline-flex}.ws-go{background:var(--chip);border-color:var(--chip);min-height:46px;color:var(--text);flex:1.4;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.dress .wear-tile small{color:var(--muted);margin-top:-4px;font-size:11.5px;font-weight:500}.dress .dress-sub{color:var(--muted);margin:16px 0 2px;font-size:13px;font-weight:600}.dress .acc-list{margin:0;padding:0;list-style:none}.dress .acc-list li{align-items:center;gap:12px;padding:8px 0;display:flex}.dress .acc-list .at{flex:1;min-width:0;font-size:15px;font-weight:600}.dress .acc-list .at small{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:500;display:block}.dress .acc-list .gf{color:var(--text);background:var(--chip);border-radius:8px;flex:none;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.dress .dress-foot{margin-top:10px;font-size:12.5px;line-height:1.5}.dress .gear-disc{margin-top:6px}.card.training{padding-top:14px;padding-bottom:14px}.training .fold-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.training .fh-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.training .fh-text b{font-size:16px}.training .fh-text .ok{color:var(--ok)}.training .fh-text .warn{color:var(--warn)}.training .fh-text .bad{color:var(--danger)}.training .chev{color:var(--muted);font-size:20px;transition:transform .15s}.training.open .chev{transform:rotate(180deg)}.training .tr-body{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.training .tr-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.training .tr-top .value{font-size:20px;font-weight:700}.training .tr-cols{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.training .tr-cols.one{grid-template-columns:1fr}.training .tr-cols>div{background:var(--chip);text-align:center;border-radius:14px;padding:12px}.training .tr-cols label{margin-bottom:2px;font-size:12.5px}.training .tr-cols .big{font-size:22px}.card.radar-toggle{gap:12px;padding-top:14px;padding-bottom:14px}.radar-toggle .fh-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:16px;display:flex}.radar-toggle .chev{color:var(--muted);font-size:20px}.here-main .hr.nd{box-shadow:inset 1px 0 0 var(--line);border-radius:0 12px 12px 0}.here-main .hr.nd .h{color:var(--text);font-weight:700}.here-main .days>button{white-space:nowrap}.qc-sec{grid-template-columns:38px 1fr;column-gap:12px}.qc-body{min-width:0}.qc-k{font-size:14px}.qc-khead{flex-wrap:wrap;row-gap:4px}.qc-temps{align-items:center;gap:6px;margin-top:4px}.qc-temps .qc-big{font-size:32px}.qc-temps.range .qc-big{font-size:26px}.qc-arrow{color:var(--muted);font-size:20px;font-weight:600}.qc-verdict-chip{word-break:keep-all;background:var(--flag-ok-bg);color:var(--ok);border-radius:10px;margin-top:8px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-block}.qc-verdict-chip.warn{background:var(--flag-warn-bg);color:var(--warn)}.qc-verdict-chip.danger{background:var(--flag-danger-bg);color:var(--danger)}.qc-facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.qc-facts span{background:var(--chip);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:13.5px;font-weight:600}.qc-facts span.hi{color:var(--warn-ink);background:#fe980029}.qc-sub{margin-top:8px;font-size:14px}.qc-line{font-size:14.5px}.qc-foot{font-size:13.5px}.qc-change{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.qc-change small{white-space:nowrap;opacity:.9;font-size:12.5px;font-weight:500}.typ-quiet{width:100%;font:inherit;color:var(--muted);border:0;border-top:1px dashed var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:6px 0 0;font-size:13.5px;display:flex}.quick-card .typ-card.in-card{border-top:1px dashed var(--line);box-shadow:none;background:0 0;border-radius:0;margin:10px 0 0;padding:12px 0 0}.race-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.race-actions .race-tools{gap:8px;display:inline-flex}.race-actions .share-fab.inline{margin-left:0}.race-actions .share-fab.inline .menu,.race-actions .share-fab.inline .toast{left:0;right:auto}.fav-star.labeled{height:34px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.fav-star.labeled.on{color:var(--accent-ink);border-color:var(--accent)}.topbar .brand{letter-spacing:-.4px;color:var(--text);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.topbar .brand-mark{background:var(--accent-fill);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.theme-toggle{justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:inline-flex}@media (width<=480px){.topbar .top-records .lbl-s{display:none}.topbar .top-records{padding:6px}}.after-race b{font-size:16px}.after-race .note{margin:4px 0 12px}.after-race .ar-acts{flex-wrap:wrap;gap:8px;display:flex}.after-race .ar-btn{height:36px;font:inherit;color:var(--text);background:var(--chip);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.after-race .ar-btn.primary{background:var(--accent-fill);color:var(--on-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qc-facts span.hi{color:#ffb340}}:root[data-theme=dark] .qc-facts span.hi{color:#ffb340}.ict.sm{border-radius:10px;width:32px;height:32px}.issue-strip{background:color-mix(in srgb, #3182f6 11%, var(--card));border-radius:16px;margin:0 0 10px}.issue-strip.warn{background:color-mix(in srgb, #fe9800 13%, var(--card))}.issue-strip.danger{background:color-mix(in srgb, #f04452 14%, var(--card))}.issue-strip.wait{background:var(--card);height:52px}.issue-strip .is-row{align-items:center;display:flex}.issue-strip .is-main{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 4px 10px 10px;display:flex}.issue-strip .is-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.issue-strip .is-topic,.issue-strip .is-tail{color:var(--text);font-weight:600}.issue-strip .is-con{color:var(--accent-ink);font-weight:800}.issue-strip.warn .is-con{color:var(--warn-ink)}.issue-strip.danger .is-con{color:#e03131}.issue-strip.danger .is-text{white-space:normal}.issue-strip .is-chev{color:var(--muted);padding:0 2px;font-size:16px}.issue-strip .is-x{width:40px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.issue-strip .is-body{padding:0 14px 12px 52px}.issue-strip .is-item{color:var(--text);align-items:center;gap:8px;padding:5px 0;font-size:13.5px;text-decoration:none;display:flex}.issue-strip .is-item b{flex:none}.issue-strip .is-item span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.issue-strip .is-link{color:var(--accent-ink);margin-top:6px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .issue-strip.warn .is-con{color:#ffb340}:root:not([data-theme=light]) .issue-strip.danger .is-con{color:#ff6b6b}}:root[data-theme=dark] .issue-strip.warn .is-con{color:#ffb340}:root[data-theme=dark] .issue-strip.danger .is-con{color:#ff6b6b}.section-row .push-toggle,.section-row .share-mine .chip{color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.section-row{gap:12px}.card.fav-done{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.fav-done .fd-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fav-done .fd-text .note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fav-done .fd-go{color:var(--accent-ink);flex:none;font-size:14px;font-weight:700}.race-card.with-ic{justify-content:flex-start}.race-card .rc-main{flex:1;min-width:0}.race-card .rc-ic{align-self:flex-start;margin-top:2px}.race-card .rc-ic.wait{background:var(--chip)}.race-card .fav-typ{border-radius:999px;margin-top:6px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.race-card .fav-typ.warn{background:var(--flag-warn-bg);color:var(--warn)}.race-card .fav-typ.bad{background:var(--flag-danger-bg);color:var(--danger)}.seg-tabs{background:var(--chip);border-radius:12px;gap:3px;padding:3px}.seg-tabs button{color:var(--muted-chip);border-radius:9px;padding:8px 0;font-size:14.5px;font-weight:600}.seg-tabs button.on{background:var(--card);color:var(--text);font-weight:800;box-shadow:0 1px 2px #0000001f}.seg-tabs button small{color:inherit;opacity:1;margin-left:3px;font-weight:600}:root:not([data-theme=dark]) .seg-tabs{background:#e3e6ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg-tabs{background:var(--chip)}}.month-head{letter-spacing:-.3px;align-items:baseline;gap:8px;margin:22px 2px 6px;scroll-margin-top:64px;font-size:20px;font-weight:800;display:flex}.month-head span{color:var(--muted);letter-spacing:0;font-size:13.5px;font-weight:500}.month-sec:first-of-type .month-head{margin-top:8px}.month-sec{content-visibility:auto;contain-intrinsic-size:auto 90px}body.ml-all .month-sec{content-visibility:visible}.day-head{color:var(--muted);margin:12px 4px 6px;font-size:13px;font-weight:700}.month-bar{z-index:25;width:100%;max-width:640px;padding:calc(8px + env(safe-area-inset-top)) 0 8px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;top:0;left:50%;transform:translate(-50%,-8px)}.month-bar.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.month-bar .mb-inner{scrollbar-width:none;gap:6px;padding:0 16px;display:flex;overflow-x:auto}.month-bar .mb-inner::-webkit-scrollbar{display:none}.month-bar button{font:inherit;background:var(--chip);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:13.5px;font-weight:600}.month-bar button small{opacity:.75;margin-left:4px;font-size:12px;font-weight:600}.month-bar button.on{background:var(--text);color:var(--bg);font-weight:800}.admin-gpxlog{border-collapse:collapse;width:100%;font-size:13px}.admin-gpxlog td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px}.admin-gpxlog td:first-child{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.admin-gpxlog td:nth-child(2),.admin-gpxlog td:last-child{white-space:nowrap}.card.kma-radar .kr-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.card.kma-radar .kr-head .chev{color:var(--muted);margin-left:auto}.card.kma-radar .kr-wait{margin-top:10px}.card.kma-radar .kr-range{background:var(--chip);border-radius:10px;gap:3px;margin-top:12px;padding:3px;display:flex}:root:not([data-theme=dark]) .card.kma-radar .kr-range{background:#e3e6ea}.card.kma-radar .kr-range button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 0;font-size:13.5px;font-weight:600}.card.kma-radar .kr-range button.on{background:var(--card);color:var(--text);font-weight:700;box-shadow:0 1px 2px #00000014}.card.kma-radar .kr-clock{align-items:baseline;gap:8px;margin:12px 2px 6px;display:flex}.card.kma-radar .kr-clock b{font-variant-numeric:tabular-nums;font-size:17px}.card.kma-radar .kr-tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.card.kma-radar .kr-tag.now{color:#0ca678;background:#12b88629}.card.kma-radar .kr-img{aspect-ratio:635/620;background:#fff;border-radius:12px;margin-bottom:6px;position:relative;overflow:hidden}.card.kma-radar .kr-img img{width:100%;height:100%;position:absolute;inset:0}.card.kma-radar .kr-dot{pointer-events:none;background:#f04452;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #00000059}.card.kma-radar .radar-ctl{align-items:center;gap:10px;margin-bottom:6px;display:flex}.card.kma-radar .radar-ctl .btn{min-width:44px;padding:2px 10px}.card.kma-radar .radar-ctl input[type=range]{flex:1;min-width:80px}.card.kma-radar .radar-next{margin:8px 0 6px}.card.kma-radar .radar-next .bars{align-items:flex-end;gap:3px;height:34px;display:flex}.card.kma-radar .radar-next .b{flex:1;align-items:flex-end;height:100%;display:flex}.card.kma-radar .radar-next .fill{background:var(--accent);border-radius:3px 3px 0 0;width:100%}.card.kma-radar .radar-next .labels{justify-content:space-between;margin-top:3px;display:flex}.card.kma-radar .kr-head .fh-text{flex-direction:column;gap:2px;min-width:0;display:flex}.card.kma-radar .kr-head .fh-text b{font-size:16px}.course-fallback{margin:0 2px 8px}.chk-warn{color:#e8590c;font-weight:600}.card.race-radar .rr-course{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.race-radar .rr-course polyline{fill:none;stroke:#3182f6;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.card.race-radar .rr-label{color:#191f28;pointer-events:none;background:#fff;border-radius:6px;padding:1px 5px;font-size:11px;font-weight:800;position:absolute;box-shadow:0 1px 3px #00000040}.card.race-radar .rr-sum{background:var(--chip);border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.card.race-radar .rr-sum .rd{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.card.race-radar .rr-sum.rain{background:color-mix(in srgb, var(--accent) 12%, transparent)}.card.race-radar .rr-sum.rain .rd{background:var(--accent)}.card.verify-card .vc-title{margin-bottom:2px;font-size:16px;font-weight:700}.card.verify-card table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14.5px}.card.verify-card th{color:var(--muted);text-align:right;padding-bottom:4px;font-size:12px;font-weight:600}.card.verify-card td{border-top:1px solid var(--line);padding:9px 0}.card.verify-card td.k{color:var(--muted)}.card.verify-card td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.card.verify-card .up{color:#f04452;font-weight:700}.card.verify-card .dn{color:var(--accent-ink);font-weight:700}.card.verify-card .vc-sum{border-radius:12px;margin-top:12px;padding:12px;font-size:14px;font-weight:600}.card.verify-card.wait td.n{color:var(--muted)}.card.verify-card.wait .vc-sum{background:var(--line)}.card.verify-card .vc-sum.good{color:#0ca678;background:#12b88624}.card.verify-card .vc-sum.hot{color:#e8590c;background:#f7670724}.card.verify-card .vc-sum.cool{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink)}.lab-plan .tabs{background:var(--chip);border-radius:12px;gap:6px;padding:4px;display:flex}.lab-plan .tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 0;font-size:14px;font-weight:600}.lab-plan .tabs button.on{background:var(--card);color:var(--text)}.lab-plan .link-btn.back{margin:0 0 8px}.plan-h{margin:4px 0 12px;font-size:22px}.link-btn{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.pst{letter-spacing:-.5px;white-space:nowrap;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.pst:not(.empty){color:var(--pc);border:2px solid var(--pc);box-shadow:inset 0 0 0 2px var(--card), inset 0 0 0 3.5px var(--pc);background:color-mix(in srgb, var(--pc) 14%, transparent);transform:rotate(-12deg)}.pst.k-done{--pc:#0e8a56}.pst.k-rest{--pc:#12a0a2}.pst.k-part{--pc:#f08c00}.pst.k-skip{--pc:#8b8b96;background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pst.k-rest{--pc:#2cc5c7}:root:not([data-theme=light]) .pst.k-part{--pc:#fe9800}:root:not([data-theme=light]) .pst.k-done{--pc:#2ec27e}}:root[data-theme=dark] .pst.k-rest{--pc:#2cc5c7}:root[data-theme=dark] .pst.k-part{--pc:#fe9800}:root[data-theme=dark] .pst.k-done{--pc:#2ec27e}.pst.empty{border:1.5px dashed color-mix(in srgb, var(--muted) 55%, transparent);color:var(--muted);font-size:12px;font-weight:600}.pst.empty.today{border-color:var(--accent);color:var(--accent-ink);border-width:2px}.pst.empty.big{border-width:2px;border-color:var(--accent);width:64px;height:64px;color:var(--accent-ink);font-size:15px;font-weight:700}@keyframes pst-in{0%{opacity:0;transform:rotate(-30deg)scale(1.6)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.pst.fresh{animation:none}}.plan-today .pt-head{align-items:center;gap:12px;display:flex}.plan-today .fh-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-today .fh-text b{font-size:16px}.plan-today .fh-text .note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pt-dday{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;flex:none;padding:5px 9px;font-size:13px;font-weight:700}.pt-main{margin-top:14px}.pt-what{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-what b{letter-spacing:-.4px;font-size:22px;font-weight:800}.pt-type{background:color-mix(in srgb, currentColor 15%, transparent);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:12px;font-weight:700}.pt-type.sm{padding:2px 6px;font-size:12px}.pt-type.c-blue{color:#1b5fc4}.pt-type.c-indigo{color:#4338ca}.pt-type.c-purple{color:#6d28d9}.pt-type.c-orange{color:#a14a07}.pt-type.c-teal{color:#0a6e70}.pt-type.c-yellow{color:#8a5a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-type.c-blue{color:#62a5ff}:root:not([data-theme=light]) .pt-type.c-indigo{color:#949eff}:root:not([data-theme=light]) .pt-type.c-purple{color:#a78bfa}:root:not([data-theme=light]) .pt-type.c-orange{color:#fe9800}:root:not([data-theme=light]) .pt-type.c-teal{color:#2cc5c7}:root:not([data-theme=light]) .pt-type.c-yellow{color:#ffc342}}:root[data-theme=dark] .pt-type.c-blue{color:#62a5ff}:root[data-theme=dark] .pt-type.c-indigo{color:#949eff}:root[data-theme=dark] .pt-type.c-purple{color:#a78bfa}:root[data-theme=dark] .pt-type.c-orange{color:#fe9800}:root[data-theme=dark] .pt-type.c-teal{color:#2cc5c7}:root[data-theme=dark] .pt-type.c-yellow{color:#ffc342}.pt-key{color:var(--warn);border:1px solid;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.pt-pace{flex-direction:column;gap:2px;margin-top:8px;font-size:15px;display:flex}.pt-pace b{font-size:16px}.pt-adj{color:var(--warn);font-size:13px}.pt-memo{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:14px;display:flex}.pt-memo.warn{color:var(--warn)}.pt-stamp{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.pt-stamp-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:inline-flex}.pt-stamp-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.pt-stamp-txt b{font-size:16px}.pt-alt{gap:6px;margin-top:4px;display:flex}.pt-stamp-txt .link-btn{align-self:flex-start}.pt-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:16px;display:grid}.pt-day{flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.pt-day .w{color:var(--muted)}.pt-day.now .w{color:var(--accent-ink);font-weight:700}.pt-day .t{color:var(--muted);white-space:nowrap;min-height:13px;font-size:11px}.pt-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px;display:flex}.pt-all{width:100%;font:inherit;color:var(--text);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 0 0;font-size:15px;font-weight:600;display:flex}.pt-all span{color:var(--muted);font-size:18px}.plan-weeks .pw-title{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.plan-weeks .pw-title b{font-size:17px}.pw-week+.pw-week{border-top:1px solid var(--line)}.pw-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.pw-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pw-t b{font-size:14px;font-weight:700}.pw-cnt{color:var(--muted);flex:none;font-size:13px;font-weight:700}.pw-cnt.full{color:var(--ok)}.pw-head .chev{color:var(--muted);font-size:18px}.pw-row{align-items:flex-start;gap:12px;padding:9px 0;display:flex}.pw-row.now{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;margin:0 -10px;padding:9px 10px}.pw-row.future .pw-l2{color:var(--text)}.pw-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pw-l1{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pw-l2{font-size:15px;font-weight:600}.pw-l3{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12.5px;display:flex}.pw-km{color:var(--muted);flex:none;padding-top:2px;font-size:13px;font-weight:700}.pw-sumrow{align-items:center;gap:10px;padding:10px 0;display:flex}.pw-sumrow+.pw-sumrow{border-top:1px solid var(--line)}.pw-dots{flex:none;gap:3px;display:flex}.pw-dots .pst:not(.empty){box-shadow:none;border-width:1.5px;transform:none}.plan-cal .pc-head{justify-content:space-between;align-items:center;display:flex}.plan-cal .pc-head b{font-size:18px}.plan-cal .pc-head .btn{padding:2px 12px;font-size:20px}.pc-sum{color:var(--muted);gap:14px;margin:6px 0 10px;font-size:14px;display:flex}.pc-sum b{color:var(--text);font-size:16px}.pc-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pc-wd{text-align:center;color:var(--muted);padding-bottom:4px;font-size:12px}.pc-cell{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 0 5px;display:flex}.pc-cell .n{color:var(--muted);font-size:12px}.pc-cell.now .n{color:var(--accent-ink);font-weight:800}.pc-cell.sel{background:color-mix(in srgb, var(--text) 7%, transparent)}.pc-cell.out{opacity:.35}.pc-cell .t{white-space:nowrap;min-height:12px;color:var(--muted);font-size:10.5px;font-weight:700}.pc-cell .t.c-blue{color:#3182f6}.pc-cell .t.c-indigo{color:#7b88ff}.pc-cell .t.c-purple{color:#a78bfa}.pc-cell .t.c-orange{color:#fe9800}.pc-cell .t.c-teal{color:#2cc5c7}.pc-cell .t.c-yellow{color:#e8a300}.pc-ph{width:30px;height:30px}.plan-sel .pw-row{padding:0}.plan-sel .pw-row.now{background:0 0;margin:0;padding:0}.plan-line{padding:14px 16px 14px 18px}.plan-line.empty{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.plan-line .pl-row{align-items:center;gap:10px;display:flex}.plan-line .pl-main{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.pl-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-text b{letter-spacing:-.2px;font-size:17px;font-weight:700}.pl-l1{align-items:center;gap:6px;font-size:13px;display:flex}.pl-pace{color:var(--muted);font-size:13.5px}.pl-pace .pt-adj{font-size:13px}.pl-go{color:var(--muted);font-size:18px}.pl-stamp{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:inline-flex}.pst.empty.big.sm{width:50px;height:50px;font-size:13px}.pl-more{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.pl-more .pt-memo{margin-top:0}.pl-more .pt-week{margin-top:14px}.pl-more .link-btn{margin-top:6px}.pl-more .pt-alt{margin-top:8px}.pw-stampbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex}.plan-top{align-items:baseline;gap:10px;display:flex}.plan-paste .pp-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.plan-paste .chev{color:var(--muted);font-size:18px}.pp-text{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);resize:vertical;tab-size:4;border:0;border-radius:12px;margin-top:14px;padding:12px;font-size:13px;line-height:1.5}.pp-btn{width:100%;margin-top:10px}.pp-read{margin-top:12px;font-size:14px}.pp-prev{margin:8px 0 0}.pp-tip{margin-top:12px;font-size:12.5px}.pp-btn{border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600}.pl-adj{color:var(--warn);font-size:13px}.plan-line.inset{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;margin:14px 0 4px;padding:12px 12px 12px 14px}.plan-line .pl-row{align-items:center}.pl-done{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:inline-flex}.pl-done-btn{background:var(--accent-fill);color:#fff;width:58px;height:58px;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:12px;font-weight:700;display:inline-flex}.pl-done:active .pl-done-btn{transform:scale(.94)}.pl-toggle{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;margin-top:10px;padding:9px 0 0;font-size:13px;display:flex}.pl-mini{gap:3px;display:inline-flex}.pl-mini .pst.empty{border-width:1.5px}.pl-mini .pst.empty.today{border-color:var(--accent)}.pl-mini .pst:not(.empty){box-shadow:none;border-width:1.5px;transform:none}.pl-tg{color:var(--accent-ink);align-items:center;gap:2px;margin-left:auto;font-weight:600;display:inline-flex}.pl-tg .chev{font-size:16px}.plan-line .pl-more{border-top:0;padding-top:0}.pl-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pl-links .chip{text-decoration:none}.day-ed{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;flex-direction:column;gap:8px;margin:4px 0 10px;padding:14px;display:flex}.de-l{color:var(--muted);font-size:12.5px;font-weight:600}.de-chips{flex-wrap:wrap;gap:6px;display:flex}.de-chip{font:inherit;background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.de-chip.on{background:var(--accent-fill);color:#fff}.de-chips.sub .de-chip{padding:6px 11px;font-size:13px}.de-chips.sub .de-chip.on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-ink)}.de-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.day-ed label{flex-direction:column;gap:4px;min-width:0;display:flex}.de-grid .wide{grid-column:1/-1}.de-in{background:var(--card);border-radius:10px;align-items:center;gap:4px;padding:0 10px;display:flex}.de-in input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:15px}.de-in i{color:var(--muted);font-size:13px;font-style:normal}.de-btns{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.de-del{font:inherit;color:var(--danger,#f04452);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:6px 0;font-size:13px}.btn.de-save{border-radius:10px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.plan-start .ps-chips{margin-top:12px}.plan-start .de-chips.sub{margin-top:8px}.ps-go{gap:8px;margin-top:10px;display:flex}.ps-go .de-in{background:color-mix(in srgb, var(--text) 6%, transparent);flex:1}.ps-ways{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.ps-way{color:var(--text);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.ps-way>svg{color:var(--accent-ink);flex:none}.ps-way>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ps-way b{font-size:14.5px}.ps-way>span:last-child{color:var(--muted);font-size:18px}.pw-body{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.pw-km{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pw-pen{color:var(--muted);opacity:.7}.pw-row.editing .pw-pen{color:var(--accent-ink);opacity:1}.pw-empty{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.pw-add{color:var(--accent-ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.pw-addweek{border:1.5px dashed color-mix(in srgb, var(--muted) 50%, transparent);width:100%;font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.plan-empty{flex-direction:column;gap:4px;display:flex}.plan-empty>b{font-size:17px}.pe-ways{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pe-way{background:color-mix(in srgb, var(--text) 5%, transparent);font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.pe-way b{font-size:15px}.pp-steps{color:var(--muted);flex-direction:column;gap:8px;margin:14px 0 0;padding-left:20px;font-size:13.5px;display:flex}.pp-steps .chip{margin-top:6px}.ps-go .de-in{min-width:0}.ps-go .btn{flex:none}.de-opt{opacity:.75;font-weight:400}.pst{position:relative}.pst.fresh:after{content:"";border:3px solid var(--pc);pointer-events:none;border-radius:50%;animation:.7s ease-out forwards pst-ring;position:absolute;inset:-3px}@keyframes pst-in2{0%{opacity:0;transform:rotate(-40deg)scale(2.1)}55%{opacity:1;transform:rotate(-10deg)scale(.86)}78%{transform:rotate(-13deg)scale(1.07)}to{transform:rotate(-12deg)scale(1)}}@keyframes pst-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.pst.fresh,.pst.fresh:after{animation:none}}.pl-slot{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.pst.empty.pl-ring{border:2px dashed var(--accent);width:50px;height:50px;color:var(--accent-ink);animation:2.4s ease-in-out infinite pl-breathe}.pst.empty.pl-ring svg{opacity:.55}.pl-cap{color:var(--accent-ink);white-space:nowrap;font-size:11px;font-weight:700}@keyframes pl-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.pst.empty.pl-ring{animation:none}}.pl-done{border-radius:14px;width:72px;height:76px}.de-in.bad{box-shadow:inset 0 0 0 1.5px var(--danger,#f04452)}.de-more{align-self:flex-start;margin:0}.de-rep{flex-direction:column;gap:6px;display:flex}.de-wds{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.de-wd{font:inherit;background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);cursor:pointer;border:0;border-radius:9px;padding:7px 0;font-size:13px;font-weight:700}.de-wd.on{background:var(--accent-fill);color:#fff}.de-wd.me{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-ink);cursor:default}.pw-wkbtns{justify-content:flex-end;gap:6px;padding:2px 0 12px;display:flex}.chip.on{color:#fff;background:var(--accent-fill)!important}.pw-clip{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.pw-clip .link-btn{align-self:flex-start;margin-left:auto}.pw-clip{flex-wrap:nowrap;align-items:flex-start}.pw-addrow{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pw-addrow .pw-addweek{margin-top:0}.pw-addweek.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pw-limit{text-align:center;padding:12px 0 2px}.pp-ai{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pp-ai-row{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.pp-ai-row>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.pp-ai-row .chip{flex:none}.pp-weeks{gap:4px;margin-top:6px;display:flex}.pp-weeks .de-chip{padding:5px 10px;font-size:12.5px}.pp-then{margin-top:12px}.pw-clip .link-btn{white-space:nowrap;flex:none}.plan-start .ps-more{margin-top:8px;display:block}.ps-extra{margin-top:10px}.ps-extra label{flex-direction:column;gap:4px;min-width:0;display:flex}.ps-extra .de-in{background:color-mix(in srgb, var(--text) 6%, transparent)}.ps-km{margin-top:10px}.ps-km .de-in{background:color-mix(in srgb, var(--text) 6%, transparent)}.btn.ps-save{justify-content:center;width:100%;margin-top:12px;padding:11px 16px;font-size:15px}button,a,[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.de-chip,.de-wd,.chip,.pe-way,.pw-body,.pw-empty,.pw-addweek,.pl-toggle,.ps-way{transition:transform 80ms ease-out,background-color 80ms}.de-chip:active,.de-wd:not(:disabled):active,.chip:active,.pe-way:active,.pw-addweek:active,.btn.de-save:not(:disabled):active{transform:scale(.94)}.pw-body:active,.pw-empty:active,.pl-toggle:active,.ps-way:active{opacity:.7}.pl-done,.pw-stampbtn{transition:transform 70ms ease-out}.pl-done:active,.pw-stampbtn:active{transform:scale(.88)}.pst.empty.pl-ring{transition:background-color 70ms}.pl-done:active .pst.empty.pl-ring{background:color-mix(in srgb, var(--accent) 22%, transparent);animation:none}.pst.fresh{animation:.42s cubic-bezier(.22,1.5,.45,1) pst-in3}@keyframes pst-in3{0%{opacity:.15;transform:rotate(-38deg)scale(2)}45%{opacity:1;transform:rotate(-10deg)scale(.84)}72%{transform:rotate(-13deg)scale(1.08)}to{transform:rotate(-12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.pst.fresh{animation:none}}.de-in input::placeholder{color:var(--muted);opacity:.45}.pst.empty.pl-ring{animation:none;position:relative}.pst.empty.pl-ring:after{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);opacity:0;will-change:transform, opacity;pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite pl-breathe2;position:absolute;inset:-6px;transform:scale(.85)}@keyframes pl-breathe2{0%,to{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pst.empty.pl-ring:after{animation:none}}.psh-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.psh-form label{flex-direction:column;gap:4px;display:flex}.psh-form .de-in,.psh-done .de-in{background:color-mix(in srgb, var(--text) 6%, transparent)}.psh-n{opacity:.75;margin-left:4px;font-size:12px;font-weight:500}.btn.psh-make{justify-content:center;width:100%;margin-top:4px;padding:11px 16px;font-size:15px}.psh-done{flex-direction:column;gap:8px;margin-top:14px;display:flex}.psh-link{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-ink);word-break:break-all;border-radius:12px;padding:12px;font-size:15px;font-weight:700}.psh-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psh-btns .btn,.psh-btns .chip{text-decoration:none}.psh-err{color:var(--warn)}.de-chip:disabled{opacity:.4;cursor:default}.sp-head .pl-text b{font-size:18px}.sp-note{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:15px}.sp-when-l{margin-top:16px}.sp-when{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.sp-when .de-chip{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.sp-when .psh-n{margin-left:0}.sp-warn{color:var(--warn);align-items:flex-start;gap:4px;margin-top:10px;display:flex}.sp-done{flex-direction:column;gap:12px;margin-top:14px;display:flex}.sp-ok{align-items:center;gap:12px;display:flex}.sp-ok b{font-size:17px}.sp-login{background:#fee5001a;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.btn.sp-kakao{text-align:center;border-radius:12px;align-self:stretch;margin-top:8px;padding:11px;font-size:15px;font-weight:700;text-decoration:none}.sp-wk{cursor:default}.sp-head .pl-row{align-items:center;gap:12px;display:flex}.plan-top{align-items:center}.plan-top .plan-send{margin-left:auto;text-decoration:none}.psh-span{margin-top:-2px;font-size:13px}.eb-full{flex-direction:column;gap:6px;display:flex}.eb-full b{font-size:17px}.eb-btns{align-items:center;gap:8px;margin-top:10px;display:flex}.eb-btns .chip{text-decoration:none}.eb-small.fe{flex-direction:column;gap:4px;display:flex}.eb-small.fe b{color:var(--text);font-size:16px}.eb-small.fe .btn{align-self:flex-start;margin-top:8px}.psh-form label.psh-memo{flex-flow:wrap;align-items:center;gap:8px;margin:4px 0 2px;font-size:14px}.psh-memo input{width:18px;height:18px;accent-color:var(--accent)}.psh-memo .note{font-size:12px}.psh-notice{line-height:1.5}.psh-notice a{color:var(--muted);text-decoration:underline}.sp-foot{padding:4px 6px 12px;line-height:1.5}.sp-foot a,.drawer .foot .foot-link{color:var(--muted);text-decoration:underline}.drawer .foot .foot-link{font-size:inherit;margin-top:4px;padding:0;display:inline}.update-toast{font:inherit;cursor:pointer;text-align:left;border:0}.update-toast .ut-ic{background:color-mix(in srgb, var(--card) 14%, transparent);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}svg.ii{vertical-align:-.2em;flex-shrink:0;margin-right:6px}.fav-star,.qc-pill,.topbar .top-records,.lang-toggle a,.theme-toggle,.here-main .hm-loc,.pw-stampbtn,.linklike,.chev,.chip,.chart-tabs button,.dress .seg button,.shop-tabs button,.dress .wear-nudge .wn-x{position:relative}.fav-star:after,.qc-pill:after,.topbar .top-records:after,.lang-toggle a:after,.theme-toggle:after,.here-main .hm-loc:after,.pw-stampbtn:after,.linklike:after,.chip:after,.chart-tabs button:after,.dress .seg button:after,.shop-tabs button:after,.dress .wear-nudge .wn-x:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fav-star:after{width:44px;height:44px}.chip,.lang-toggle a,.theme-toggle{min-height:36px}:where(a,button,[role=button],[role=tab],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.qc-help{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.home-intro{flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 40px 14px 16px;display:flex;position:relative}.home-intro .hi-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.home-intro .hi-text{flex-direction:column;gap:3px;display:flex}.home-intro .hi-text b{word-break:keep-all;font-size:15px;line-height:1.4}.home-intro .hi-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-intro .hi-form .chart-tabs{margin:0}.home-intro .hi-form input{width:84px;font:inherit;background:var(--chip);color:var(--text);text-align:center;border:0;border-radius:10px;padding:7px 10px;font-size:16px;font-weight:700}.home-intro .hi-form input[aria-invalid]{outline:2px solid var(--bad,#e5484d)}.home-intro .hi-save{padding:8px 14px}.home-intro .hi-err{color:var(--bad,#e5484d)}.race-card .cancel-line{color:var(--muted);font-size:13px}.race-card .cancel-line b{color:var(--bad,#e5484d);font-weight:700}.cancel-card{align-items:flex-start;gap:12px;display:flex}.cancel-card .cancel-link{color:var(--accent-ink);margin-top:6px;font-size:13px;display:inline-block}.race-home{margin:-6px 0 10px}.meta .meta-home{color:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.race-home a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.admin-cancel-note{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;min-width:200px;padding:4px 8px;font-size:13px}.offline-band{z-index:40;background:color-mix(in srgb, var(--text) 10%, var(--card));color:var(--text);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.offline-band svg{color:var(--muted);flex:none}.race-card .rc-ic-past{opacity:.55;align-self:flex-start;display:inline-flex}.race-card .rc-ic-past .rc-ic{margin-top:2px}.race-card .rc-ic.blank{background:var(--chip);opacity:.6}.lang-toggle{align-items:center}.lang-toggle a{justify-content:center;align-items:center;line-height:1;display:inline-flex}.plan-layers .pl-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.plan-layers .ly-row{cursor:default;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.plan-layers .ly-row:active{transform:none}.plan-layers .ly-row+.ly-row{margin-top:8px}.plan-layers .ly-row>.chip{flex:none}.plan-layers .ly-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.plan-layers .ly-dot.k-shared{background:#14b8a6}.plan-layers .ly-dot.k-paste{background:#a78bfa}.plan-layers .ly-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-layers .ly-main b{font-size:14.5px}.plan-layers .ly-ask{align-items:center;gap:6px;display:inline-flex}.plan-layers .ly-note{margin-top:4px;line-height:1.5}.plan-layers .chip.danger,.plan-trim .btn.danger{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn.ghost-danger{color:#e5484d;background:#e5484d1f;border:0}.btn.ghost-danger:disabled{opacity:.45}.plan-trim .pt-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.plan-trim .pt-sure{align-items:center;gap:10px;display:flex}.pw-row .pt-src{color:#0d9488;text-overflow:ellipsis;white-space:nowrap;background:#14b8a629;border-radius:6px;max-width:7em;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;overflow:hidden}.psh-dates{align-items:flex-end;gap:8px;display:flex}.psh-dates label{flex-direction:column;flex:1;gap:4px;display:flex}.psh-dates input{font:inherit;background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);border:0;border-radius:10px;min-width:0;padding:8px 10px;font-size:15px}.mk{flex-direction:column;gap:12px;display:flex}.mk>.card{margin:0}.mk-top{flex-direction:column;gap:14px;display:flex}.mk-top-row{align-items:center;gap:12px;display:flex}.mk-top .pl-text .note{line-height:1.45}.btn.mk-up{justify-content:center;align-self:stretch;min-height:44px;font-size:15px;text-decoration:none}.mk-filters{flex-direction:column;gap:8px;display:flex}.mk-tabs button{min-height:40px}.mk-row2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mk-levels{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mk-levels::-webkit-scrollbar{display:none}.mk-levels .de-chip,.mk-when .de-chip{min-height:44px}.mk-sort{background:var(--chip);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.mk-sort button{font:inherit;min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.mk-sort button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.mk-levnote{padding:0 4px;font-size:12.5px}.mk-list{flex-direction:column;gap:12px;display:flex}.card.mk-item{color:var(--text);align-items:flex-start;gap:12px;min-height:44px;text-decoration:none;display:flex}.card.mk-item:active{opacity:.7}.mk-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mk-title{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:16px;font-weight:700}.mk-meta{color:var(--muted);font-size:13.5px}.mk-stats{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.mk-dl{color:var(--muted);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:12px;display:flex}.mk-dl b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.mk-dl.row{flex-direction:row;align-items:baseline;gap:4px}.mk-dl small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.mk-src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mk-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.mk-source{align-items:baseline;gap:8px;min-width:0;margin-top:10px;font-size:13.5px;display:flex}.mk-source a{color:var(--accent-ink);min-width:0;text-decoration:none}.mk-source>:last-child{word-break:keep-all;overflow-wrap:anywhere}.mk-source>.note{white-space:nowrap;flex:none}.mk-op{flex-direction:column;gap:8px;padding-top:14px;padding-bottom:14px;display:flex}.mk-op-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mk-op .chip.danger{color:var(--danger)}.mk-nums{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.mk-retry{align-self:flex-start;min-height:44px;margin-top:10px;text-decoration:none}.mk-own{flex-direction:column;gap:6px;padding-top:14px;padding-bottom:14px;display:flex}.mk-own-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.mk-own-h b{font-size:14px}.mk-own-row{align-items:center;gap:8px;min-height:44px;display:flex}.mk-own-t{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;text-decoration:none;overflow:hidden}.mk-own-n{color:var(--muted);flex:none;font-size:12.5px}.chip.mk-own-del{flex:none;min-height:44px;font-size:12.5px}.mk-err{color:var(--warn)}.mk-back{align-self:flex-start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.lab-plan .link-btn.back.mk-back{margin:0}.mk-head .pl-text b{overflow-wrap:anywhere}.mk-when{flex-direction:column;gap:8px;margin-top:6px;display:flex}.mk-when .de-chip{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.mk-when .psh-n{white-space:nowrap;flex:none;margin-left:0}.mk-when-t{align-items:center;gap:6px;min-width:0;display:inline-flex}.mk-when-t svg{color:#e8a300;flex:none}.mk-when .de-chip.on .mk-when-t svg{color:#fff}.mk-date{flex-direction:column;gap:4px;margin-top:10px;display:flex}.mk-date input{font:inherit;background:color-mix(in srgb, var(--text) 6%, transparent);min-height:44px;color:var(--text);border:0;border-radius:10px;padding:0 12px;font-size:15px}.mk-go{min-height:44px;text-decoration:none}.mk-more{min-height:44px}.mk-report{padding:0 6px 12px}.mk-report .link-btn{min-height:44px}.mk-report-box{flex-direction:column;gap:8px;display:flex}.mk-report-box label{flex-direction:column;gap:4px;display:flex}.mk-report-box .de-in{background:color-mix(in srgb, var(--text) 6%, transparent)}.mk-report-box .de-btns .chip,.mk-report-box .de-btns .btn{min-height:44px}.psh-market{border-radius:12px;padding:4px 0}.psh-market.on{background:#22c55e12;padding:6px 10px 12px}.psh-mform{flex-direction:column;gap:8px;margin-top:6px;display:flex}.psh-mform label{flex-direction:column;gap:4px;display:flex}.psh-market-ok{color:#16a34a;align-items:center;gap:4px;display:flex}.psh-market-ok a{color:inherit;font-weight:700}.plan-top .plan-market{margin-left:auto}.plan-top .plan-market+.plan-send{margin-left:6px}.sp-pick{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sp-pick input{font:inherit;background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);border:0;border-radius:10px;max-width:220px;padding:8px 10px;font-size:15px}.plan-trim .pp-head,.plan-paste .pp-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.plan-trim .chev{color:var(--muted);display:inline-flex}.pp-head .pl-text b,.pp-head .pl-text .note,.pl-head .pl-text .note{word-break:keep-all;overflow-wrap:anywhere}.plan-top .plan-ttl{flex-direction:column;min-width:0;display:flex}.plan-top .plan-ttl .plan-h{white-space:nowrap;margin:4px 0 0}.plan-top{margin-bottom:12px}.pw-row .pt-src.k-paste{color:#8b5cf6;background:#a78bfa29}.plan-layers .ly-main .note{word-break:keep-all}.pp-impact{word-break:keep-all;background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-radius:10px;margin:8px 0 2px;padding:10px 12px;font-size:13.5px;line-height:1.5}.pp-impact.over{background:#f59e0b1f}.rcal{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.rcal-top{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.rcal-top b{font-size:15px}.rcal-ask{color:var(--accent-ink);font-weight:600}.rcal-wd,.rcal-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.rcal-wd span{text-align:center;color:var(--muted);font-size:12px}.rcal-m{margin:8px 0 4px 4px;font-size:13px;font-weight:700}.rcal-d{height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;position:relative}.rcal-d.in{background:color-mix(in srgb, var(--accent) 16%, transparent)}.rcal-d.lo{border-radius:10px 0 0 10px}.rcal-d.hi{border-radius:0 10px 10px 0}.rcal-d.lo.hi{border-radius:10px}.rcal-d.lo,.rcal-d.hi{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.rcal-d.has:after{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.rcal-d.in.has:after{background:var(--accent)}.rcal-d.lo.has:after,.rcal-d.hi.has:after{background:var(--on-accent)}.rcal-d.off{color:color-mix(in srgb, var(--text) 25%, transparent);cursor:default}:root:not([data-theme=light]) .pw-row .pt-src{color:#5eead4}:root:not([data-theme=light]) .pw-row .pt-src.k-paste{color:#c4b5fd}.plan-layers .ly-ask{gap:14px}:is(.plan-layers .ly-row:has(.rp-panel),.plan-layers .ly-row:has(.ly-edit)){flex-wrap:wrap}.plan-layers .ly-edit{flex-direction:column;flex:1 0 100%;gap:4px;min-width:0;display:flex}.plan-layers .ly-menu{flex-wrap:wrap;gap:6px;display:flex}.plan-layers .ly-stack{display:grid}.plan-layers .ly-pane{visibility:hidden;grid-area:1/1;min-width:0}.plan-layers .ly-pane.on{visibility:visible}.plan-layers .ly-pane .rp-panel{box-sizing:border-box;height:100%}.plan-layers .ly-main b{word-break:keep-all}.rp-panel{flex-basis:100%;margin-top:4px}.rp-h{flex-direction:column;gap:2px;display:flex}.rp-tt{flex-direction:column;gap:8px;display:flex}.rp-row{gap:8px;display:flex}.rp-row label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rp-row input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px;font-size:16px}.rp-btns{align-items:center;gap:12px;display:flex}.rp-btns .btn{flex:1}.rp-btns .link-btn,.rp-btns .chip{white-space:nowrap}.rp-done{color:var(--accent-ink);align-items:center;gap:6px;display:flex}.rp-norec a{font-weight:700}.pl-tt{background:var(--bg);color:var(--accent-ink);border-radius:12px;align-items:center;gap:8px;margin:10px 0 2px;padding:10px 12px;font-size:13px;display:flex}.pl-tt span{min-width:0;color:var(--text);word-break:keep-all;flex:1}.pl-tt .chip{flex:none}.rp-nudge{color:var(--accent-ink);align-items:center;gap:10px;display:flex}.rp-nudge.inset{background:var(--bg);border-radius:12px;margin-top:10px;padding:10px 12px}.rp-nudge-t{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;display:flex}.rp-nudge-t b{word-break:keep-all;font-size:14px}.rp-nudge-t .note{word-break:keep-all}.rp-nudge-b{flex:none;align-items:center;gap:4px;display:inline-flex}.rp-nudge-b .link-btn{color:var(--muted);padding:8px}.de-chip.dim{opacity:.5}.plan-layers .ly-ask .link-btn{padding:10px 4px}.link-btn,.starbtn,.bug-btn,.hi-close,.rn-older,.rn-more,.de-chip{position:relative}.link-btn:after,.starbtn:after,.bug-btn:after,.hi-close:after,.rn-older:after,.rn-more:after,.de-chip:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qc-live{background:color-mix(in srgb, var(--accent) 12%, transparent);word-break:keep-all;border-radius:10px;align-items:center;gap:8px;margin:2px 0 8px;padding:7px 10px;font-size:12.5px;line-height:1.4;display:flex}.qc-live b{color:var(--accent-ink)}.qc-live .qc-nw{white-space:nowrap}.qc-live .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s infinite qc-pulse}@keyframes qc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.qc-live .dot{animation:none}}.qc-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:12px;display:grid}.qc-strip .qs-h{border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:7px 0;display:flex}.qc-strip .qs-h.run{background:color-mix(in srgb, var(--text) 6%, transparent)}.qc-strip .qs-t{color:var(--muted);white-space:nowrap;font-size:11.5px}.qc-strip b{font-size:15px}.qc-strip .qs-s{color:var(--muted);text-align:center;word-break:keep-all;max-width:100%;font-size:10.5px;line-height:1.2}.qc-strip .qs-ic.sun,.race-hourly .rh-ic.sun{color:#f59e0b}.qc-strip .qs-ic.cloudy,.race-hourly .rh-ic.cloudy{color:var(--muted)}.qc-strip .qs-ic.cloud,.race-hourly .rh-ic.cloud{color:#38bdf8}.race-hourly .rh-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.race-hourly .rh-head b{font-size:16px}.race-hourly .rh-svg,.sc-chart .rh-svg{width:100%;height:auto;margin-top:8px;display:block}.race-hourly .rh-band,.sc-chart .rh-band{fill:color-mix(in srgb, var(--accent) 9%, transparent)}.race-hourly .rh-t,.sc-chart .rh-t{fill:none;stroke:var(--accent);stroke-width:2.5px}.race-hourly .rh-tdot,.sc-chart .rh-tdot{fill:var(--accent)}.race-hourly .rh-tl,.sc-chart .rh-tl{fill:var(--text);text-anchor:middle;font-size:11px;font-weight:700}.race-hourly .rh-rh,.sc-chart .rh-rh{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:4 3}.race-hourly .rh-rl,.sc-chart .rh-rl{fill:var(--muted);text-anchor:middle;font-size:10px}.race-hourly .rh-sl{fill:var(--text);text-anchor:middle;font-size:10.5px;font-weight:600}.race-hourly .rh-x,.sc-chart .rh-x{fill:var(--muted);text-anchor:middle;font-size:11px}.race-hourly .rh-wbar{fill:#60a5fa8c}.race-hourly .rh-wbar.hi{fill:#fb923c}.race-hourly .rh-arrow{fill:var(--muted)}.race-hourly .rh-note,.model-hours .rh-note{word-break:keep-all;margin-top:6px;line-height:1.5}.model-hours .rh-table-wrap{margin-top:8px;overflow-x:auto}.model-hours .rh-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.model-hours .rh-table th,.model-hours .rh-table td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 2px}.model-hours .rh-table th{color:var(--muted);font-size:11.5px;font-weight:600}.model-hours .rh-table th.run{color:var(--text)}.model-hours .rh-table td:first-child,.model-hours .rh-table th:first-child{text-align:left;padding-left:0}.model-hours .rh-table td .c{color:var(--muted);font-size:10px;display:block}.model-hours .rh-table td .s{margin-top:1px;font-size:10.5px;display:block}.model-hours .rh-table td .s.wet{color:#38bdf8;font-weight:600}.model-hours .rh-table tr.me td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.model-hours .rh-table tr.spread td{color:var(--warn);font-weight:700}.model-hours{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.model-hours .mh-title{font-size:15px;font-weight:700}.source-compare .model-hours{border-top:0;margin-top:0;padding-top:0}.source-compare .model-hours tr.spread{cursor:default}.source-compare .model-hours td:first-child{white-space:normal;word-break:keep-all;max-width:92px;font-size:12.5px;line-height:1.3}.source-compare .model-hours .rh-table td{font-size:13px}.source-compare .model-hours .rh-table td:first-child,.source-compare .model-hours .rh-table th:first-child{padding-left:12px}.sc-chart{margin-top:12px}.sc-odd{word-break:keep-all;background:var(--flag-warn-bg);color:var(--warn);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.5}.sc-chart .sc-other{fill:none;stroke:var(--muted);stroke-width:1.2px;opacity:.45}.preview-banner{border:1px dashed var(--warn);color:var(--text);font-size:13px;line-height:1.5}.sun-gauge .sg-head{align-items:baseline;gap:8px;display:flex}.sun-gauge .sg-t{font-weight:700}.sun-gauge .sg-v{font-variant-numeric:tabular-nums;font-weight:700}.sun-gauge .sg-v small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.sun-gauge .sg-reset{font:inherit;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12.5px}.sun-gauge input[type=range]{width:100%;accent-color:var(--accent);appearance:none;cursor:pointer;background:0 0;margin:6px 0 0}.sun-gauge input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:2px;height:4px}.sun-gauge input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:color-mix(in srgb, var(--accent) 55%, var(--card));border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.sun-gauge input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:2px;height:4px}.sun-gauge input[type=range]::-moz-range-thumb{background:color-mix(in srgb, var(--accent) 55%, var(--card));border:0;border-radius:50%;width:14px;height:14px}.sun-gauge .sg-ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.sun-gauge .sg-note{margin:6px 0 0}.dress .sun-gauge{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;margin:16px 0 10px;padding:10px 12px}.sun-in-pace{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;margin-top:12px;padding:12px}.sun-gauge input[type=range],.course .scrub input[type=range]{height:32px}.qc-wear{color:var(--text);word-break:keep-all;margin-top:4px;font-size:17px;font-weight:800}.qc-prof{width:100%;height:36px;margin-top:8px;display:block}.qc-prof .area{fill:color-mix(in srgb, var(--text) 8%, transparent)}.qc-prof .ln{fill:none;stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.qc-prof .climb{fill:none;stroke:var(--text);stroke-width:2.5px;vector-effect:non-scaling-stroke}.lt .card{flex-direction:column;gap:8px;display:flex}.lt .lt-warn{color:var(--danger);margin:0;font-size:14px}.lt .lt-keep{align-items:center;gap:6px;font-size:14px;display:flex}.lt .lt-btns{flex-wrap:wrap;gap:8px;display:flex}.lt .lt-sum{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.lt .lt-sum .chip{margin-left:auto}.lt .ok-n{color:var(--ok)}.lt .ng-n{color:var(--danger)}.lt .lt-list{margin:0;padding:0;list-style:none}.lt .lt-list li{border-top:1px solid var(--line);word-break:keep-all;overflow-wrap:anywhere;gap:8px;padding:8px 0;font-size:14px;line-height:1.45;display:flex}.lt .lt-mark{width:18px;color:var(--ok);flex:none;font-weight:800}.lt .lt-list li.ng{background:var(--flag-danger-bg);border-radius:8px;padding:8px}.lt .lt-list li.ng .lt-mark{color:var(--danger)}.lt .lt-g{color:var(--muted-chip);background:var(--chip);border-radius:6px;margin-right:4px;padding:1px 6px;font-size:12px;font-weight:700}.lt .lt-manual ol,.lt .lt-links{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.mk-fitnote{align-items:flex-start;gap:6px;margin-top:10px;line-height:1.5;display:flex}.mk-fitnote svg{flex:none;margin-top:3px}.mk-freq{margin-top:8px}.mk-days{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mk-days-form{background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.mk-days-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mk-days-row>.note{min-width:64px}.mk-days-row .de-chip{justify-content:center;min-width:40px}.mk-days-row .de-chip.on,html.tone .mk-days-row .de-chip.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-ink);font-weight:800}.mk-forme{flex-direction:column;gap:8px;display:flex}.mk-forme-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mk-pace .mk-pace-row,.rp-panel .mk-pace-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mk-pace .mk-v,.rp-panel .mk-v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}.mk-pace-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 6px;display:grid}.mk-pace-grid span{background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mk-pace-grid em{color:var(--muted);font-size:12px;font-style:normal}.mk-pace-grid b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.mk-norec{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mk-forme .mk-v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}.mk-recs{margin:0;padding:0;list-style:none}.mk-recs li+li{border-top:1px solid var(--line)}.mk-rec{min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.mk-rec-t{overflow-wrap:anywhere;min-width:0;font-weight:700}.mk-rec-w{color:var(--accent-ink);flex:none;font-size:13px}.calc-to-lib{margin-top:10px;display:inline-flex}.ti-low{color:var(--warn-ink);margin-top:6px}.qc-range{margin-top:2px;font-size:13px}.rh-table td .c.rain{color:var(--accent-ink);display:block}.feel .feel-sum,.feel .feel-sub,.feel>.note{padding:0 10px}.feel .feel-sum{font-size:16px;font-weight:700;line-height:1.4}.feel .feel-sub{color:var(--muted);margin-top:2px;font-size:14px}.feel .feel-list{flex-direction:column;gap:4px;margin:12px 0 0;display:flex}.feel .feel-row{border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.feel .feel-sep{border-top:1px solid var(--line);color:var(--muted);margin:8px 10px 2px;padding-top:10px;font-size:12px;font-weight:600}.feel .feel-row.now{background:color-mix(in srgb, var(--accent) 12%, transparent)}.feel .feel-row.now .nm{color:var(--accent-ink)}.feel .feel-row .l{flex:1;min-width:0}.feel .feel-row .nm{font-size:15px;font-weight:700}.feel .feel-row .sub{color:var(--muted);font-size:13px}.feel .feel-row .r{text-align:right;flex:none}.feel .feel-row .w{font-size:18px;font-weight:800;line-height:1.2}.feel .feel-row .dd{color:var(--muted);font-size:12px}.feel .ok{color:var(--ok)}.feel .warn{color:var(--warn-ink,var(--warn))}.feel .danger{color:var(--danger,#ef4444)}.feel .feel-tag{background:var(--chip);color:var(--muted-chip,var(--muted));vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.feel .feel-x{background:var(--chip);width:28px;height:28px;color:var(--muted-chip,var(--muted));cursor:pointer;border:0;border-radius:999px;flex:none;font-size:16px;line-height:1}.feel .feel-q{margin-top:12px}.feel .feel-found{flex-direction:column;gap:4px;margin-top:6px;display:flex}.feel .feel-found button{background:var(--chip);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px;display:flex}.feel .feel-found button span:last-child{flex:none;font-weight:700}.feel .note{margin-top:10px}.mk-desc{flex-direction:column;gap:6px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.mk-desc p{color:var(--text);margin:0}.mk-desc p b{margin-right:2px;font-weight:700}.mk-desc-more{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600}.mk-recs-wait li{box-sizing:border-box;height:61px;padding-top:23px}.mk-recs-wait li:before{content:"";background:var(--chip);border-radius:6px;width:60%;height:14px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mk .de-chip.on,:root:not([data-theme=light]) .mk .mk-sort .on,:root:not([data-theme=light]) .mk .mk-tabs .on{box-shadow:inset 0 0 0 1.5px var(--muted)}}:root[data-theme=dark] .mk .de-chip.on,:root[data-theme=dark] .mk .mk-sort .on,:root[data-theme=dark] .mk .mk-tabs .on{box-shadow:inset 0 0 0 1.5px var(--muted)}.mk-head2{justify-content:space-between;align-items:center;gap:8px;display:flex}.mk-head2 h2.section{margin:4px 0 0}.card.mk-forme-line{color:var(--text);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.mk-forme-line .pl-text{flex:1;min-width:0}.mk-forme-line .pl-text b{font-size:15px}.mk-chev{color:var(--muted);flex:none;font-size:20px}.mk-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mk-scroll::-webkit-scrollbar{display:none}.mk-scroll .de-chip{min-height:40px}.mk-bar{align-items:center;gap:8px;display:flex}.mk-n{color:var(--text);font-variant-numeric:tabular-nums;flex:1;font-size:14px;font-weight:700}.mk-sel select{font:inherit;background:var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b96' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;min-height:38px;color:var(--text);appearance:none;cursor:pointer;border:0;border-radius:10px;padding:0 28px 0 12px;font-size:13px;font-weight:600}.mk-note1{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mk-bars{align-items:flex-end;gap:2px;height:34px;margin-top:10px;display:flex}.mk-bars span{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:2px 2px 0 0;flex:1;min-width:2px}.mk-bars span.pk{background:color-mix(in srgb, var(--text) 50%, transparent)}.card.mk-desc-card{flex-direction:column;display:flex}.card.mk-desc-card>b{font-size:16px}@media (width>=960px){.mk.mk-wide{width:min(960px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}.mk.mk-wide .mk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}.mk-list>.card{margin:0}.cn-lines{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.6}.issue-strip button.is-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rc-wrap{z-index:70;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rc-sheet{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.rc-sheet img{width:100%;height:auto;image-rendering:pixelated;border-radius:4px;display:block;box-shadow:0 8px 30px #00000080}.rc-btns{justify-content:flex-end;gap:10px;display:flex}.mk-pace-grid s{color:var(--muted);font-size:12px;font-weight:500;display:block}.rec-back{color:var(--accent-ink);margin:0 0 8px;font-size:14px;display:inline-block}.card.result-card .row{flex-wrap:wrap;gap:8px;display:flex}.card.result-card .row>.btn.flex{flex:40%}.card.result-card .row>.btn.flex:last-child{flex-basis:100%}.rec-table .rec-card{font:inherit;color:var(--accent-ink);background:var(--chip);cursor:pointer;border:0;border-radius:999px;min-height:28px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.rec-table .rec-card:disabled{opacity:.6;cursor:default}.rec-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.rec-saved .btn.small{align-items:center;gap:4px;padding:7px 12px;font-size:13px;display:inline-flex}.guide-page .section{margin:22px 2px 10px}.guide-page .card p{margin:6px 0 0;line-height:1.6}.gd-mine .gd-mine-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gd-mine .gd-v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.gd-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.gd-five span{background:var(--chip);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 2px;display:flex}.gd-five em{border-radius:10px;width:30px;height:30px;font-size:15px;font-style:normal;font-weight:800}.gd-five b{font-variant-numeric:tabular-nums;text-align:center;word-break:break-all;font-size:13px;line-height:1.25}.gd-link{color:var(--accent-ink);margin-top:12px;font-size:14px;display:inline-block}.gd-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gd-zones{padding-top:6px;padding-bottom:14px}.gd-zone+.gd-zone{border-top:1px solid var(--line)}.gd-zone-h{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.gd-letter{font-size:17px;font-weight:800}.gd-zt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-zt b{font-size:15.5px}.gd-zt small{color:var(--muted);font-size:13px}.gd-zr{flex:none;align-items:center;gap:8px;display:flex}.gd-zp{font-variant-numeric:tabular-nums;color:var(--accent-ink);white-space:nowrap;font-size:14px}.gd-chev{color:var(--muted);font-size:12px}.gd-zone-b{padding:0 0 14px 50px}.gd-zone-b p{margin:0 0 8px;font-size:14.5px}.gd-zone-b dl{grid-template-columns:34px 1fr;gap:6px 8px;margin:0;font-size:14px;line-height:1.55;display:grid}.gd-zone-b dt{color:var(--muted);font-weight:600}.gd-zone-b dd{margin:0}.gd-foot{margin-top:10px}.gd-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gd-two>.card{flex-direction:column;gap:4px;margin:0;display:flex}.gd-two>.card>b{margin-top:6px;font-size:16px}.gd-two ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6}@media (width<=520px){.gd-two{grid-template-columns:1fr}.gd-zone-b{padding-left:0}}.gd-good{color:var(--ok,#15a86a)}.gd-bad{color:var(--warn-ink)}.gd-para{margin:10px 4px 0;line-height:1.6}.gd-scroll{-webkit-overflow-scrolling:touch;margin:10px -4px 0;overflow-x:auto}.gd-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100%;font-size:13px}.gd-table th,.gd-table td{text-align:right;border-bottom:1px solid var(--line);padding:7px 8px}.gd-table thead th{color:var(--muted);font-weight:600}.gd-table tbody th{text-align:left;background:var(--card);font-weight:800;position:sticky;left:0}.gd-table tr.me td,.gd-table tr.me th{background:color-mix(in srgb, var(--accent) 14%, var(--card))}.gd-bar{gap:3px;height:10px;margin:4px 0 14px;display:flex}.gd-bar span{border-radius:4px;flex-basis:0}.gd-bar .k-base,.gd-bdot.k-base{background:#12a0a2}.gd-bar .k-block,.gd-bdot.k-block{background:var(--accent)}.gd-bar .k-test,.gd-bdot.k-test{background:#f08c00}.gd-bar .k-taper,.gd-bdot.k-taper{background:#8b5cf6}.gd-blist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gd-blist li{grid-template-columns:12px 1fr;gap:10px;display:grid}.gd-bdot{border-radius:3px;width:10px;height:10px;margin-top:6px}.gd-blist p{margin:4px 0 0;font-size:14px;line-height:1.55}.gd-tip{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:16px;padding-top:14px;font-size:14px;line-height:1.55;display:flex}.gd-tip a{color:var(--accent-ink);white-space:nowrap}.gd-rules{flex-direction:column;gap:16px;display:flex}.gd-rules>div{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.gd-src{margin:18px 4px 8px;line-height:1.6}.gd-five b{word-break:keep-all}.gd-table td.rec{color:var(--muted)}.gd-entry{color:var(--accent-ink);margin-top:8px;font-size:14px;display:inline-block}.mk-extra{color:var(--accent-ink);font-size:12.5px;font-weight:600}.mk-days-res{margin-top:6px}.vdot-card .vdot-lib{border-top:1px solid var(--line);color:var(--text);align-items:center;gap:12px;margin-top:14px;padding-top:14px;text-decoration:none;display:flex}.vdot-card .vdot-lib>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vdot-card .vdot-lib small{color:var(--muted);font-size:13px}.mk-fit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mk-fit .de-chip{align-items:center;gap:4px;display:inline-flex}.logout-warn{color:var(--warn-ink)}.logout-warn .linklike{margin-top:4px}.logout-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.logout-done{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex-direction:column;gap:2px;margin-bottom:10px;padding:10px 12px;display:flex}.pt-why{color:var(--accent-ink);margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.admin-int label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.admin-int input{width:auto}.stat-scroll{max-height:420px;overflow:auto}.stat-table.hourly td,.stat-table.hourly th{white-space:nowrap}.stat-table .hbar{justify-content:flex-end;align-items:center;gap:6px;min-width:90px;display:inline-flex}.stat-table .hbar i{background:var(--accent);border-radius:4px;max-width:60px;height:8px;display:inline-block}.stat-bars.funnel .row{grid-template-columns:150px 1fr 84px}.stat-pick{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.res-example{color:var(--warn-ink);margin-top:8px}.after-save{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.after-save-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pastdb-card{margin-bottom:8px;padding:0;overflow:hidden}.pastdb-card .pastdb-row{margin-bottom:0}.pastdb-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:4px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.pastdb-more .cv{transition:transform .15s;display:inline-block;transform:rotate(90deg)}.pastdb-more .cv.up{transform:rotate(-90deg)}.pastdb-card .pcourse{padding:0 14px 12px}.pcourse .chart-tabs{margin:-6px 0 4px}.pcourse>.note{padding:4px 0;font-size:13px}.pc-top{align-items:center;gap:12px;display:flex}.pc-map{background:var(--chip);border-radius:12px;flex:none;width:56px;height:56px}.pc-map .ln{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.pc-map .st{fill:var(--accent)}.pc-map .fn{fill:var(--text)}.pc-txt{min-width:0}.pc-t{font-size:15px;font-weight:700}.pc-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pc-s .up{color:var(--warn-ink);font-weight:700}.pc-prof{width:100%;height:72px;margin-top:10px;display:block}.pc-prof .area{fill:color-mix(in srgb, var(--text) 8%, transparent)}.pc-prof .ln{fill:none;stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pc-prof .climb{fill:none;stroke:var(--warn);stroke-width:2.5px;vector-effect:non-scaling-stroke}.pc-axis{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.pc-note{margin-top:6px;font-size:13px}.pc-warn{background:var(--flag-warn-bg);color:var(--warn-ink);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px}.past-course{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.past-course .title{margin-bottom:8px}.past-course>.note{margin-top:6px}.sg{margin-bottom:12px;padding:16px}.sg-head{align-items:center;gap:10px;display:flex}.sg-ht{flex-direction:column;flex:1;min-width:0;display:flex}.sg-ht b{font-size:16px}.sg-ht .note{font-size:13px}.sg-x{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:13px}.sg-bar{background:var(--chip);border-radius:2px;height:4px;margin:12px 0 4px;overflow:hidden}.sg-bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .3s;display:block}.sg-steps{margin:0;padding:0;list-style:none}.sg-steps li{border-top:1px solid var(--line);align-items:center;gap:8px;display:flex}.sg-steps li:first-child{border-top:0}.sg-row{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.sg-n{background:var(--chip);width:24px;height:24px;color:var(--muted-chip);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sg-t{flex-direction:column;flex:1;min-width:0;display:flex}.sg-t b{font-size:15px;font-weight:600}.sg-t .note{margin-top:2px;font-size:13px}.sg-go{color:var(--muted);font-size:18px}.sg-steps li.on .sg-n{background:var(--accent);color:var(--on-accent)}.sg-steps li.on .sg-t b{font-weight:700}.sg-steps li.ok .sg-n{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.sg-steps li.ok .sg-t b{color:var(--muted);font-weight:500}.sg-later{flex:none}.sg-fin{align-items:center;gap:12px;display:flex}.sg-fin-t{flex-direction:column;flex:1;min-width:0;display:flex}.sg-fin-t .note{font-size:13px}.sg-hint{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.sg-msg{flex:1;min-width:0}.sg-hint.ok .sg-msg{white-space:nowrap;flex:0 auto}.sg-hint .sg-n{background:var(--accent);color:var(--on-accent)}.sg-hint.ok{background:color-mix(in srgb, var(--ok) 12%, transparent)}.sg-hint.ok .sg-n{background:var(--ok);color:var(--on-accent)}.sg-next{font:inherit;color:var(--accent-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-weight:700;text-decoration:none}.sg-fold{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sg-cnt{color:var(--accent-ink);margin-left:2px;font-weight:700}.sg-cv{color:var(--muted);margin-left:auto;font-size:18px;transition:transform .15s;transform:rotate(90deg)}.sg-cv.up{transform:rotate(-90deg)}.sg.folded .sg-bar{margin-bottom:0}.sg>.sg-x{margin:4px 0 -6px auto;display:block}.sg-login{color:var(--accent-ink);margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.sg-hint.sg-float{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:55;background:color-mix(in srgb, var(--ok) 14%, var(--card));flex-wrap:nowrap;width:min(100% - 32px,480px);margin:0;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.sg-float .sg-msg{white-space:normal;flex-direction:column;flex:1;gap:1px;display:flex}.sg-float .sg-msg .note{font-size:12px}.sg-float .sg-next{white-space:normal;text-align:left;margin-left:0}.sg-close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;display:inline-flex}.mk-find{flex-direction:column;gap:6px;padding:2px 0 4px;display:flex}.mk-find input{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:10px 12px;font-size:16px}.mk-find-r{background:var(--chip);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.mk-find-r b{min-width:0;font-weight:600}.mk-find-r .note{flex:none}.pt{flex-direction:column;gap:12px;max-width:640px;margin:0 auto;display:flex}.pt-hero{flex-direction:column;gap:8px;padding:20px;display:flex}.pt-hero h2{letter-spacing:-.02em;margin:2px 0 0;font-size:24px}.pt-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.pt-x{color:var(--muted);margin:0 2px;font-weight:400}.pt-tag{background:var(--flag-warn-bg);color:var(--warn-ink);border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:600}.pt-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.pt-stats div{background:var(--chip);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pt-stats b{color:var(--accent-ink);font-size:20px}.pt-stats span{color:var(--muted-chip);font-size:12px;line-height:1.3}.pt-h{margin:12px 4px 0;font-size:17px}.pt-scene{flex-direction:column;gap:8px;padding:16px;display:flex}.pt-sh{align-items:center;gap:10px;display:flex}.pt-sh>div{flex-direction:column;display:flex}.pt-n{color:var(--muted);font-size:12px}.pt-sh b{font-size:16px}.pt-scene .pt-why{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.pt-mock{border:1px dashed var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.pt-mrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-mrow>span:first-child{flex-direction:column;display:flex}.pt-block{font-size:16px}.pt-temp{color:var(--cold-ink);font-size:28px;font-weight:800}.pt-stamp{white-space:nowrap;border:2px solid var(--ok);width:50px;height:50px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;transform:rotate(-12deg)}.pt-flag{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pt-flag>span{flex-direction:column;gap:2px;display:flex}.pt-flag b{font-size:14px}.pt-flag.warn{background:var(--flag-warn-bg);color:var(--warn-ink)}.pt-flag.ok{background:var(--flag-ok-bg);color:var(--ok)}.pt-flag svg{flex:none;margin-top:2px}.pt-q{font-size:15px;font-weight:700}.pt-chips{flex-wrap:wrap;gap:6px;display:flex}.pt-chips .de-chip{white-space:nowrap}.pt-body{align-items:flex-start;gap:14px;display:flex}.pt-legs{flex:none;width:128px;height:auto}.pt-legs .leg{fill:color-mix(in srgb, var(--text) 9%, transparent);stroke:var(--line);stroke-width:1.5px}.pt-legs .foot{fill:color-mix(in srgb, var(--text) 14%, transparent)}.pt-legs .lbl{fill:var(--muted);text-anchor:middle;font-size:11px}.pt-legs .dot{cursor:pointer}.pt-legs .dot .hit{fill:#0000}.pt-legs .dot .pt{fill:var(--card);stroke:var(--warn);stroke-width:2.5px}.pt-legs .dot.on .pt{fill:var(--warn)}.pt-legs .dot:focus{outline:none}.pt-legs .dot:focus-visible .hit{stroke:var(--accent);stroke-width:2px}.pt-chk{color:var(--ok);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pt-list{padding:4px 16px}.pt-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.pt-row:first-child{border-top:0}.pt-row>span{flex-direction:column;gap:2px;display:flex}.pt-row b{font-size:15px}.pt-row .note{font-size:13px;line-height:1.5}.pt-foot{text-align:center;margin:8px 0 24px}@media (width<=400px){.pt-body{flex-direction:column;align-items:stretch}.pt-legs{align-self:center}}.pt-give{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.pt-give{grid-template-columns:1fr}}.pt-col{flex-direction:column;gap:10px;padding:16px;display:flex}.pt-colh{align-items:center;gap:8px;font-size:16px;display:flex}.pt-gv{align-items:flex-start;gap:10px;display:flex}.pt-gv>span:last-child{flex-direction:column;gap:2px;display:flex}.pt-gv b{font-size:14px;line-height:1.4}.pt-gv .note{font-size:12px}.pt-gn{background:var(--chip);width:22px;height:22px;color:var(--muted-chip);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pt-temp.hot{color:var(--danger)}.pt-flag.danger{background:var(--flag-danger-bg);color:var(--danger)}.pt-mock .chart-tabs{margin:-6px 0 0}.pt-yt{flex-direction:column;gap:8px;display:flex}.pt-ytbox{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.pt-ytbox iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pt-ytbtn{cursor:pointer;background:#000;border:0;padding:0;position:absolute;inset:0}.pt-ytbtn img{object-fit:cover;width:100%;height:100%;display:block}.pt-play{color:#fff;background:#f03e3e;border-radius:6px;justify-content:center;align-items:center;width:30px;height:21px;font-size:18px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-ytt{flex-direction:column;gap:2px;display:flex}.pt-ytt b{font-size:14px;line-height:1.4}.pt-ytt .note{font-size:12px}.pt-serp{background:var(--card);border-radius:12px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px;display:flex}.pt-su{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pt-st{color:var(--accent-ink);font-size:15px;font-weight:600;line-height:1.35}.pt-sd{color:var(--muted);font-size:13px;line-height:1.5}.pt-art{background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.pt-arth{flex-direction:column;gap:4px;display:flex}.pt-arth>b{font-size:18px}.pt-sec{flex-direction:column;gap:6px;display:flex}.pt-sec b{font-size:14px}.pt-lines{flex-direction:column;gap:5px;display:flex}.pt-lines i{background:var(--chip);border-radius:4px;height:8px;display:block}.pt-lines i.s{width:60%}.pt-rep{background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.pt-rep>b{margin-bottom:2px;font-size:14px}.pt-bar{grid-template-columns:92px 1fr 36px;align-items:center;gap:8px;font-size:13px;display:grid}.pt-bt{background:var(--chip);border-radius:4px;height:8px;overflow:hidden}.pt-bt i{background:var(--muted);border-radius:4px;height:100%;display:block}.pt-bt i.top{background:var(--warn)}.pt-bn{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pt-top{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.pt-brand{font-size:15px;font-weight:700}.pt-dots{gap:6px;display:inline-flex}.pt-dots i{background:var(--chip);border-radius:50%;width:8px;height:8px}.pt-dots i.done{background:color-mix(in srgb, var(--accent) 45%, transparent)}.pt-dots i.on{background:var(--accent);border-radius:4px;width:20px}.pt-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.pt-nav .chip{text-decoration:none}.pt-next{padding:12px 18px;text-decoration:none}.pt-yrow{background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.pt-ythumb{aspect-ratio:16/9;background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;flex:none;width:96px;position:relative;overflow:hidden}.pt-ythumb img{object-fit:cover;width:100%;height:100%;display:block}.wd{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.wd-head h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:22px}.wd-head .note{font-size:14px;line-height:1.55}.wd-h{margin-bottom:8px;font-size:16px;display:block}.wd-try{flex-direction:column;gap:8px;padding:16px;display:flex}.wd-try .chart-tabs{margin:0}.wd-opts{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-2px;display:flex}.wd-opts .chart-tabs{gap:4px}.wd-opts .chart-tabs button{padding:6px 9px;font-size:13.5px}.wd-res{background:color-mix(in srgb, var(--cold-ink) 12%, transparent);border-radius:12px;flex-direction:column;gap:2px;margin-top:4px;padding:12px;display:flex}.wd-res.tone-ok{background:var(--flag-ok-bg)}.wd-res.tone-hot{background:var(--flag-warn-bg)}.wd-res b{font-size:15px;line-height:1.45}.wd-feel{color:var(--cold-ink);font-size:13px;font-weight:700}.wd-wear{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.wd-item{background:var(--chip);border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;display:flex}.wd-acc{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-acc .chip{white-space:nowrap}.wd-acc>.note:first-child{flex-basis:100%}.wd-today{color:var(--accent-ink);align-self:flex-start;margin-top:4px;font-size:14px;font-weight:700;text-decoration:none}.wd-tbl{padding:16px}.wd-tbl table{border-collapse:collapse;width:100%;font-size:13px}.wd-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 6px 6px 0;font-weight:600}.wd-tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 6px 9px 0;line-height:1.45}.wd-tbl table{table-layout:fixed}.wd-tbl th:first-child{width:58px}.wd-tbl th:last-child{width:34%}.wd-t{white-space:nowrap;flex-direction:column;display:flex}.wd-t b{color:var(--cold-ink);font-size:15px}.wd-tbl td .note{font-size:11px}.wd-tbl tr:last-child td{border-bottom:0}.wd-gear{flex-direction:column;gap:8px;display:flex}.wd-gear .wd-h{margin:8px 4px 0}.wd-g{color:inherit;align-items:center;gap:12px;margin:0;padding:14px;text-decoration:none;display:flex}.wd-gb{margin:0;padding:0;overflow:hidden}.wd-disc{margin:-2px 4px 2px;font-size:12px;line-height:1.5}.ws{border-top:1px solid var(--line);margin:0;padding:0 14px 6px;list-style:none}.ws-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.ws-row:last-child{border-bottom:0}.ws-img{object-fit:cover;background:var(--chip);border-radius:10px;flex:none;width:44px;height:44px}.ws-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-t>b{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ws-t .note{flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;display:flex}.ws-p{color:var(--text);font-weight:700}.gp-shop{padding:14px 0 0}.gp-shop-h{padding:0 14px 8px;font-size:16px;display:block}.ws-tag.rocket{color:var(--accent-ink)}.ws-tag{background:var(--chip);color:var(--muted);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px}.vol-own{align-items:center;gap:4px;display:inline-flex}.vol-own input{width:56px;padding:6px 8px;font-size:14px}.vol-rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.vol-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 0;font-size:13px;display:flex}.vol-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vol-k{font-variant-numeric:tabular-nums;flex:none}.vol-k s{color:var(--muted)}.vol-row.up .vol-k b{color:var(--accent-ink)}.vol-ch{flex-direction:column;gap:2px;display:flex}.ash{flex-direction:column;gap:10px;display:flex}.ash-how ol{margin:0 0 8px;padding-left:18px;line-height:1.6}.ash-g{flex-direction:column;gap:2px;display:flex}.ash-g>b{margin-bottom:4px;font-size:14px}.ash-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.ash-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ash-p{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ash-save .card{flex-direction:column;gap:8px;display:flex}.ash-t{margin:0;font-size:16px;font-weight:700;line-height:1.4}.ash-price{white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.ash-price input{flex:0 0 140px;width:140px;padding:6px 8px;font-size:16px}.ws-more{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0 6px;font-size:13px;font-weight:600}.ws-go{background:var(--chip);color:var(--accent-ink);border-radius:10px;flex:none;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.wd-gc{width:52px;color:var(--cold-ink);flex:none;font-size:12px;font-weight:700}.wd-gt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wd-gt b{font-size:15px}.wd-gt .note{font-size:13px}.wd-gw{color:var(--ok);align-items:flex-start;gap:4px;font-size:12px;display:inline-flex}.wd-gw svg{flex:none;margin-top:2px}.wd-gp{color:var(--accent-ink);white-space:nowrap;flex:none;font-size:13px;font-weight:700}.wd-faq{padding:16px}.wd-faq details{border-top:1px solid var(--line);padding:10px 0}.wd-faq details:first-of-type{border-top:0}.wd-faq summary{cursor:pointer;font-size:14px;font-weight:600}.wd-faq p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.wd-foot{text-align:center;margin:4px 0 20px}.gp{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.gp-disc{color:var(--muted);margin:0;padding:0 4px;font-size:12px}.gp-ad{border:1px dashed var(--line);background:var(--card);min-height:72px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.gp-adl{background:var(--chip);color:var(--muted-chip);border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.gp-main{flex-direction:column;gap:6px;padding:16px;display:flex}.gp-main h2{letter-spacing:-.02em;margin:0;font-size:20px}.gp-cat{color:var(--muted);font-size:12px}.gp-cat a{color:var(--accent-ink);text-decoration:none}.gp-now{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.gp-now b{letter-spacing:-.02em;font-size:26px}.gp-lv{background:var(--chip);color:var(--muted-chip);border-radius:8px;align-self:center;padding:3px 8px;font-size:12px;font-weight:700}.gp-lv.ok{background:var(--flag-ok-bg);color:var(--ok)}.gp-lv.warn{background:var(--flag-warn-bg);color:var(--warn-ink)}.gp-rng{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.gp-rng>div{background:var(--chip);border-radius:12px;flex-direction:column;gap:1px;padding:10px;display:flex}.gp-rng b{font-size:14px}.gp-rng b.lo{color:var(--ok)}.gp-rng .note{font-size:11px}.gp-chart{padding:16px}.gp-ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gp-ch .chart-tabs{margin:0}.gp-plot{margin-top:6px;padding-top:30px;position:relative}.gp-svg{touch-action:pan-y;width:100%;height:auto;display:block}.gp-svg .grid{stroke:var(--line);stroke-width:1px}.gp-svg .area{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.gp-svg .ln{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.gp-svg .mk{fill:var(--card);stroke:var(--muted);stroke-width:2px}.gp-svg .mk.lo{stroke:var(--ok)}.gp-svg .mk.now{fill:var(--accent);stroke:var(--card);stroke-width:2px}.gp-svg .mk.hov{fill:var(--accent);stroke:var(--card)}.gp-svg .cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.gp-tip{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:8px;align-items:baseline;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.gp-tip .note{color:inherit;opacity:.7}.gp-ax{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.gp-when{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.gp-when svg{color:var(--warn);flex:none;margin-top:2px}.gp-when>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.gp-buy{align-items:center;gap:8px;display:flex}.gp-btn{text-align:center;flex:1;text-decoration:none}.gp-buy .chip{text-decoration:none}.gp-foot{text-align:center;margin:4px 0 20px}.wd-tbl td,.wd-tbl th{white-space:normal;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.wt{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.wt-row{background:var(--chip);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wt-row>span{flex-direction:column;gap:1px;min-width:0;display:flex}.wt-row b{font-size:14px}.wt-row .note{font-size:12px;line-height:1.4}.wt-row.wt-ice{background:var(--flag-warn-bg)}.wt-row.wt-ice b{color:var(--warn-ink)}.rp{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.rp-head{flex-direction:column;gap:4px;display:flex}.rp-head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:22px}.rp-back{color:var(--accent-ink);font-size:13px;text-decoration:none}.rp-when{align-items:flex-start;gap:12px;padding:16px;display:flex}.rp-when>span{flex-direction:column;gap:4px;display:flex}.rp-when b{font-size:16px}.rp-when .note{font-size:14px;line-height:1.55}.rp-date{color:var(--accent-ink);font-size:14px!important}.rp .rp-h{margin:4px 4px 0;font-size:16px;display:block}.rp-list{flex-direction:column;gap:8px;display:flex}.rp .rp-row{flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.rp-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rp-top b{font-size:16px}.rp-lv{color:var(--muted);white-space:nowrap;font-size:12px}.rp-start{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.rp-start svg{color:var(--muted)}.rp-s{background:var(--chip);color:var(--muted-chip);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.rp-s.now{background:var(--flag-ok-bg);color:var(--ok)}.rp-s.late{background:var(--flag-warn-bg);color:var(--warn-ink)}.rp-freq{flex-wrap:wrap;gap:6px;display:flex}.rp-freq .chip{white-space:nowrap;text-decoration:none}.rp-faq{padding:16px}.rp .rp-faq .rp-h{margin:0 0 4px}.rp-faq details{border-top:1px solid var(--line);padding:10px 0}.rp-faq details:first-of-type{border-top:0}.rp-faq summary{cursor:pointer;font-size:14px;font-weight:600}.rp-faq p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.rp-more{color:var(--accent-ink);align-self:center;margin:4px 0 20px;font-weight:700;text-decoration:none}.rp-entry{color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.rp-entry>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-entry b{font-size:15px}.rp-entry .note{font-size:13px}.menu-gh{color:var(--muted);padding:14px 10px 4px;font-size:12px;font-weight:700}.drawer .menu-g+.menu-g,.drawer>a+.menu-g{border-top:1px solid var(--line);margin-top:6px}.drawer a{padding:10px}.more-sheet .menu-gh{padding:16px 4px 2px}.drawer{overflow-y:auto}.ash-log summary{cursor:pointer}.ash-log-row{border-top:1px solid var(--line);padding:8px 0}.ash-log-x{overflow-wrap:anywhere}.ash-log-x code{font-size:11px}.ws-low{border-top:1px solid var(--line);margin:0;padding:10px 14px}.ws-noimg{display:inline-block}.ws-src{background:var(--chip);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.ws-src.c{color:#e8483b}.ws-src.n{color:#03a94d}.ash-dup{gap:8px;display:grid}.ash-dup-g{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.ash-dup-r{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.gl,.gpd{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.gl-h{letter-spacing:-.02em;margin:4px 4px 0;font-size:20px}.gl-cats{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow:auto hidden}.gl-cats::-webkit-scrollbar{display:none}.gl-cats .chip{white-space:nowrap;flex:none}.gl-cats .chip.on{color:var(--text);font-weight:700;background:color-mix(in srgb, var(--text) 14%, transparent)!important}.gl-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.gl-bar .chart-tabs{margin:0;padding:0}.gl-sort select{appearance:none;font:inherit;color:var(--text);background:var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;border:0;border-radius:999px;padding:7px 28px 7px 12px;font-size:13px;font-weight:700}.gl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gl-card{color:inherit;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.gl-img{object-fit:cover;background:#fff;border-radius:14px;flex:none;width:76px;height:76px}.gl-ic{background:var(--chip);justify-content:center;align-items:center;display:inline-flex}.gl-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gl-t>b{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:54px;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.gl-t>.note{font-size:12px}.gl-pr{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:2px;display:flex}.gl-now{letter-spacing:-.02em;font-size:20px;font-weight:800}.gl-diff{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.gl-diff.down{color:var(--ok)}.gl-diff.up{color:var(--warn-ink)}.gl-badge{white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.gl-badge.low{background:var(--flag-ok-bg);color:var(--ok)}.gl-badge.high{background:var(--flag-warn-bg);color:var(--warn-ink)}.gl-foot{text-align:center;margin:4px 0 20px}.gpd-top{flex-direction:column;gap:6px;padding:16px;display:flex}.gpd-imgw{align-self:center;position:relative}.gpd-imgw .gl-badge{top:8px;left:8px;right:auto}.gpd-img{object-fit:cover;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.gpd-img.gl-ic{background:var(--chip)}.gpd-name{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.gpd-now{flex-direction:column;gap:2px;margin-top:4px;display:flex}.gpd-now b{letter-spacing:-.02em;font-size:30px;font-weight:800}.gpd-rb{margin:8px 0 2px;padding-top:22px;position:relative}.gpd-rb-cur{white-space:nowrap;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.gpd-rb-ref{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.gpd-rb-ref>div{background:var(--chip);border-radius:12px;flex-direction:column;gap:1px;padding:10px;display:flex}.gpd-rb-ref .note{font-size:11px}.gpd-rb-ref b{white-space:nowrap;font-size:14px}.gpd-rb-ref b.lo{color:var(--ok)}.gpd-rb-ref b.hi{color:var(--warn-ink)}.gpd-rb-bar{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--muted) 50%, transparent) 50%, var(--warn));border-radius:999px;height:12px;margin-top:4px;position:relative}.gpd-rb-tick{background:var(--text);opacity:.5;width:2px;height:22px;position:absolute;top:-4px;transform:translate(-1px)}.gpd-rb-now{border:6px solid #0000;border-top-color:var(--text);width:0;height:0;position:absolute;top:-10px;transform:translate(-6px)}.gpd-rb-ends{justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.gpd-buy{text-align:center;margin-top:10px;text-decoration:none}.gpd-leg{gap:8px;font-size:11px;display:flex;position:absolute;top:0;right:0}.gpd-leg .hi{color:var(--warn-ink)}.gpd-leg .lo{color:var(--ok)}.gp-svg .gpd-dash{stroke-width:1.2px;stroke-dasharray:5 4}.gp-svg .gpd-dash.hi{stroke:var(--warn)}.gp-svg .gpd-dash.lo{stroke:var(--ok)}.gp-svg .gpd-dash.mid{stroke:var(--muted)}.wd-nowh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wd-nowh .chip{white-space:nowrap}.pt-rh{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:8px 2px;display:flex}.pt-rh b{letter-spacing:-.02em;font-size:20px}.pt-rmeta{flex-basis:100%;font-size:13px}.pt-qc{margin:0}.pt-care .pt-yrow,.pt-care .pt-yt{margin-top:10px}.pt-with{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.pt-care .pt-yrow{background:0 0;flex-direction:column;align-items:stretch;gap:8px;padding:0}.pt-care .pt-ythumb{border-radius:12px;width:100%}.pt-nav-r{justify-content:flex-end}.pt-next{align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.pt-back{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.pt-pick{background:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 12px;display:flex}.pt-pick>.note{text-align:center;font-size:12px}.pt-pick .pt-chips{justify-content:center}.pt-bub{background:var(--chip);color:var(--text);border-radius:12px;padding:7px 12px;font-size:14px;font-weight:700;position:relative}.pt-bub:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.pt-pxs{justify-content:center;gap:22px;display:flex}.pt-px{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.pt-px svg{width:116px;height:auto;image-rendering:pixelated;display:block}.pt-px figcaption{font-size:12px}.pt-pxdot{cursor:pointer}.pt-pxdot .hit{fill:#0000}.pt-pxdot .mk{fill:var(--card);stroke:var(--warn);stroke-width:.45px}.pt-pxdot.on .mk{fill:var(--danger);stroke:#fff}.pt-pxdot .ring{fill:none;stroke:var(--danger);stroke-width:.4px;animation:1s steps(2,end) infinite pt-blink}.pt-pxdot:focus{outline:none}.pt-pxdot:focus-visible .hit{stroke:var(--accent);stroke-width:.4px}@keyframes pt-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pt-pxdot .ring{animation:none}}.pt-for{background:var(--chip);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pt-for b{font-size:14px}.pt-sec>b{align-items:center;gap:8px;display:flex}.pt-sn{background:color-mix(in srgb, var(--accent) 14%, transparent);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pt-what{color:var(--muted);font-size:12.5px}.pt-art .pt-sec{border-top:1px solid var(--line);padding-top:10px}.pt-cl{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-cb{background:var(--chip);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pt-cb .box{border:2px solid var(--line);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pt-cb.on .box{background:var(--accent-fill);border-color:var(--accent-fill)}.pt-cb .pt-lines{flex:1}.pt-cb .pt-lines i{background:color-mix(in srgb, var(--text) 12%, transparent)}.pt-cb .pt-lines i.s{width:70%}.pt-cr{font-size:12.5px}.pt-when{background:var(--flag-warn-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pt-when>span{flex-direction:column;gap:2px;display:flex}.pt-when b{word-break:keep-all;font-size:14px;line-height:1.45}.pt-art .pt-sec .pt-yrow{background:var(--chip)}.pt-chips-s{margin-top:8px}.pt-chips-s .de-chip{padding:6px 11px;font-size:13px}.pt-row .pt-why{margin-top:4px}.pt-mock:has(.pt-qc){padding:10px}.gl-back{font:inherit;cursor:pointer;color:var(--accent-ink);background:0 0;border:0;align-self:flex-start;margin:0 4px -6px;padding:0;font-size:13px;text-decoration:none}.wd-accl{color:var(--accent-ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wd-accl>span:first-of-type{flex-direction:column;line-height:1.25;display:inline-flex}.wd-accl small{color:var(--muted);font-size:11.5px;font-weight:600}.wd-acci{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:30px;height:30px;margin-left:-4px}.wd-acct{font-size:13px}.wd-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.wd-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.wd-tile{color:inherit;flex-direction:column;gap:3px;min-width:0;margin:0;padding:10px 10px 12px;text-decoration:none;display:flex}.wd-timg{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-bottom:4px;display:flex}.wd-timg.gl-ic{background:var(--chip)}.wd-tc{color:var(--accent-ink);font-size:12px;font-weight:700}.wd-tn{word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.wd-tile .note{font-size:12px}.wd-tp{color:var(--text);font-size:14px}.wd-fig{align-self:center;width:100%;max-width:420px;margin:0;padding:12px 8px;position:relative}.wd-figsvg{width:100%;height:auto;display:block}.wd-figsvg .body{fill:var(--chip)}.wd-figsvg .body .limb{fill:none;stroke:var(--chip);stroke-width:18px;stroke-linecap:round}.wd-figsvg .lead{stroke:var(--line);stroke-width:1.5px}.wd-figsvg .dot{fill:var(--accent);stroke:var(--card);stroke-width:2px}.wd-fl{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;max-width:28%;padding:3px 8px;line-height:1.2;text-decoration:none;display:flex;position:absolute;transform:translateY(-50%)}.wd-fl.l{align-items:flex-start;left:8px}.wd-fl.r{text-align:right;align-items:flex-end;right:8px}.wd-fl b{color:var(--accent-ink);white-space:nowrap;font-size:13px}.wd-fl .note{white-space:nowrap;font-size:11px}.wd-slide{flex-direction:column;gap:6px;margin:4px 0 2px;display:flex}.wd-slide-v{align-items:baseline;gap:8px;display:flex}.wd-slide-v b{letter-spacing:-.02em;color:var(--cold-ink);font-size:34px;font-weight:800}.wd-hit{-webkit-tap-highlight-color:transparent;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0 0}.wd-range{appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;display:block}.wd-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4fb6ff,#a3d8ff 50%,#ffcf8a);border-radius:999px;height:8px}.wd-range::-moz-range-track{background:linear-gradient(90deg,#4fb6ff,#a3d8ff 50%,#ffcf8a);border-radius:999px;height:8px}.wd-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:3px solid var(--accent-fill);border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 6px #00000040}.wd-range::-moz-range-thumb{background:var(--card);border:3px solid var(--accent-fill);border-radius:50%;width:24px;height:24px}.wd-ticks{justify-content:space-between;padding:0 2px;font-size:11px;display:flex}.wd-av{align-items:center;gap:16px;margin-top:4px;display:flex}.dav-wrap{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.dav-stage{-webkit-tap-highlight-color:transparent;cursor:grab;touch-action:pan-y;outline-offset:4px;-webkit-user-select:none;user-select:none;border-radius:12px}.dav-stage:active{cursor:grabbing}.dav-stage:focus-visible{outline:2px solid var(--accent)}.dav{image-rendering:pixelated;display:block}.dav-shadow{fill:var(--text);opacity:.12}.dav-hint{white-space:nowrap;font-size:11px}.wd-locno{margin:-4px 0 0;font-size:13px}.qc-guide{color:var(--accent);margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.wd-avt{flex-direction:column;gap:10px;min-width:0;display:flex}.wd-avt>div{flex-direction:column;gap:1px;display:flex}.wd-avt .note{font-size:12px}.wd-avt b{word-break:keep-all;font-size:15px;line-height:1.35}.wd-tip{margin:6px 0 0;font-size:12.5px}.here-main .hm-top.slim{justify-content:flex-start;gap:6px}.here-main .hm-top.slim .hm-loc{flex:0 auto;max-width:34%}.here-main .hm-top.slim .days{flex:1;gap:2px;min-width:0;margin:0}.here-main .hm-top.slim .days>button{padding:6px 9px;font-size:14.5px}.here-main .air-chips.one{scrollbar-width:none;flex-wrap:nowrap;gap:5px;overflow-x:auto}.here-main .air-chips.one::-webkit-scrollbar{display:none}.here-main .air-chips.one .g{white-space:nowrap;flex:none;padding:4px 8px;font-size:12px}.dress.slim{padding-top:14px}.dress.slim .ds-row{align-items:center;gap:14px;display:flex}.dress.slim .ds-wear{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dress.slim .ds-w{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.dress.slim .ds-w .note{font-size:12px}.dress.slim .ds-w b{word-break:keep-all;font-size:16px;line-height:1.35}.dress.slim .ds-w b .wt-chev{color:var(--muted);font-weight:500;position:static}.dress.slim .ds-w small{color:var(--muted);font-size:12.5px}.dress.slim .ds-adj{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:13px}.dress.slim .ds-gear{border:1px solid var(--line);color:var(--text);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.dress.slim .ds-gear>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dress.slim .ds-gear b{font-size:14.5px}.dress.slim .ds-gear small{color:var(--muted);font-size:12.5px}.dress.slim .ds-gear>span:last-child{color:var(--muted)}.dav-wrap{position:relative}.dav-say{z-index:2;white-space:nowrap;color:var(--text);background:var(--card);border:2px solid var(--text);box-shadow:2px 2px 0 var(--text);pointer-events:none;border-radius:4px;padding:4px 8px;font-size:12.5px;font-weight:700;animation:.18s steps(3,end) both dav-pop;position:absolute;top:-6px;left:4px;transform:translateY(-100%)}.dav-say:after{content:"";background:var(--card);border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:6px;height:6px;position:absolute;bottom:-6px;left:22px;transform:rotate(45deg)}@keyframes dav-pop{0%{opacity:0;transform:translateY(-80%)scale(.6)}to{opacity:1;transform:translateY(-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.dav-say{animation:none}}.dress.slim .ds-panel{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:12px}.dress.slim .ds-panel .seg-row{margin-top:0}.dress.slim .acc-list{margin-top:10px}.release-page .rp-h{margin:4px 0 2px;font-size:22px}.release-page .rp-sum{margin:0 0 12px}.release-page .release-list{padding:4px 16px 12px}.release-page .rp-bug{margin-top:12px}.drawer .foot .linklike.foot-link{font:inherit;padding:0}.lo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px 12px;display:grid}.lo-col{flex-direction:column;gap:10px;display:flex}.lo-mid{justify-content:center;padding-top:28px;display:flex}.lo-slot{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.lo-box{border:2px solid var(--text);width:64px;height:64px;box-shadow:inset -3px -3px 0 #0000001f, 2px 2px 0 var(--line);image-rendering:auto;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.lo-box img{object-fit:cover;width:100%;height:100%}.lo-slot b{margin-top:2px;font-size:13px}.lo-p{color:var(--accent-ink);font-size:12px;font-weight:700}.lo-slot:active .lo-box{transform:translate(1px,1px);box-shadow:inset -3px -3px #0000001f}.rpk{flex-direction:column;gap:12px;display:flex}.rpk-top{align-items:center;gap:14px;display:flex}.rpk-top p{margin:4px 0 0;font-size:13px;line-height:1.45}.rpk-t{align-items:center;gap:6px;font-size:16px;display:flex}.rpk-lab{color:#fff;background:var(--warn);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700}.rpk-list{scrollbar-width:none;gap:8px;display:flex;overflow:auto hidden}.rpk-it{border:2px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 10px 6px;font-size:12px;display:flex}.rpk-it.on{border-color:var(--text);color:var(--text);font-weight:700}.guide-tabs{margin:0 0 4px}.guide-tabs a{background:var(--chip);min-height:32px;color:var(--muted-chip);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.guide-tabs a.on{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text);font-weight:700}.settings{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.set-list{padding:4px 0}.set-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;font-size:15.5px;text-decoration:none;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.set-row>span:nth-child(2){flex:1;align-items:center;gap:6px;display:flex}.set-row .mi{color:var(--muted);display:inline-flex}.set-row .chev{color:var(--muted)}.menu-page{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.mp-head{justify-content:space-between;align-items:center;margin:4px 2px 0;display:flex}.mp-head h2{margin:0;font-size:22px}.mp-top{color:var(--muted);align-items:center;gap:10px;font-size:14.5px;display:inline-flex}.mp-top a,.mp-top .linklike{color:var(--muted);font:inherit;text-decoration:none;position:relative}.mp-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-7px}.mp-sec{flex-direction:column;padding:16px 16px 6px;display:flex}.mp-h{color:var(--muted);margin-bottom:4px;font-size:15px;font-weight:600}.mp-row{color:var(--text);align-items:center;gap:14px;min-width:0;padding:11px 0;text-decoration:none;display:flex}.mp-l{white-space:nowrap;font-size:17px;font-weight:600}.mp-s{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:13px;overflow:hidden}.mp-foot{text-align:center;margin:4px 0 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.tab-pill{transition:none}}.mp-search>span{font-size:22px;line-height:1}.mp-search{background:var(--card);border:1px solid var(--line);height:46px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.mp-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.mp-search input::-webkit-search-cancel-button{display:none}.mp-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px}.ms-row .mp-l{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;display:-webkit-box;overflow:hidden}.ms-row .mp-s{flex:none;max-width:45%}.ms-empty{text-align:center;padding:20px}.gear-row .gc.gpic{background:#fff;border:0;border-radius:12px;width:48px;height:48px;position:relative;overflow:visible}.gear-row .gc.gpic img{object-fit:cover;border-radius:12px;width:100%;height:100%}.gear-row .gc.gpic>span:first-child,.gear-row .gc.gpic .icon-tile{border-radius:12px}.gear-row .gc.gpic .gck{border:2px solid var(--card);background:var(--chip);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.gear-row.done .gc.gpic{background:#fff}.gear-row.done .gc.gpic .gck{background:var(--accent)}.gear-row.done .gc.gpic img{opacity:.55}.gear-row .gf{white-space:nowrap;text-decoration:none}.gl-groups{overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;padding:4px 4px 0;display:flex;overflow:auto hidden}.gl-groups::-webkit-scrollbar{display:none}.gl-groups button{white-space:nowrap;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:15px;font-weight:600}.gl-groups button.on{color:var(--text);font-weight:800}.eg-lead{margin:-4px 4px 0}.eg-card{color:inherit;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.eg-top{align-items:center;gap:14px;display:flex}.eg-img{width:64px;height:64px}.eg-card .gl-t>b{padding-right:0}.eg-per{color:var(--accent-ink);white-space:nowrap;font-size:13px;font-weight:700}.eg-stats{background:var(--chip);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:8px 10px;display:grid}.eg-stats>span{flex-direction:column;gap:1px;min-width:0;display:flex}.eg-stats .note{font-size:11px}.eg-stats b{font-size:14px}.eg-note{font-size:12.5px}.gl-gelnav{color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:700;text-decoration:none;display:flex}.gl-gelnav .note{font-weight:500}.eg-links{gap:8px;display:flex}.eg-out{text-align:center;background:var(--chip);color:var(--text);border:0;border-radius:12px;flex:1;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.nobr{white-space:nowrap}.qc-warm-l{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.qc-warm-x{color:var(--warn-ink);font-weight:700}.sc{flex-direction:column;gap:12px;display:flex}.sc-tag{margin:0 4px -6px;font-size:12px}.sc-h{letter-spacing:-.02em;margin:0 4px;font-size:22px}.sc-race{color:var(--muted);margin:-8px 4px 0;font-size:14px}.sc .card{border-radius:22px;padding:18px}.sc-wx-top{align-items:center;gap:14px;display:flex}.sc-big{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.sc-wx-s{flex-direction:column;gap:2px;display:flex}.sc-wx-s b{font-size:16px}.sc-diff{margin:10px 0 4px;font-size:14px;font-weight:700}.sc-diff.cold{color:var(--accent-ink)}.sc-diff.warm{color:var(--warn-ink)}.sc-row{align-items:center;gap:14px;display:flex}.sc-av{flex:none;justify-content:center;width:92px;display:flex}.sc-k{color:var(--muted);font-size:13px}.sc-v{margin:2px 0;font-size:17px;display:block}.sc-u{color:var(--muted);margin-left:2px;font-size:13px;font-weight:600}.sc-sh{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;display:flex}.sc-cnt{margin-left:auto}.sc-tl{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sc-tl li{align-items:flex-start;gap:14px;display:flex}.sc-tl-t{font-variant-numeric:tabular-nums;width:46px;color:var(--muted);flex:none;padding-top:1px;font-weight:800}.sc-tl-b{flex-direction:column;gap:1px;min-width:0;display:flex}.sc-tl li.on .sc-tl-t{color:var(--warn-ink)}.sc-tl li.on{background:var(--flag-warn-bg);border-radius:12px;margin:-6px -10px;padding:6px 10px}.sc-pack{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sc-pack button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 2px;font-size:15px;display:flex}.sc-ck{width:22px;height:22px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%;flex:none}.sc-pack button.on{color:var(--muted);text-decoration:line-through}.sc-pack button.on .sc-ck{background:var(--ok);box-shadow:none}.rcv{flex-direction:column;gap:8px;display:flex}.rcv-h{align-items:center;gap:12px;display:flex}.rcv-k{color:var(--muted);font-size:13px}.rcv-d{letter-spacing:-.02em;font-size:24px;font-weight:800}.rcv-t{color:var(--muted);font-size:14px;font-weight:600}.rcv-bar{background:var(--chip);border-radius:3px;height:6px;overflow:hidden}.rcv-bar span{background:var(--ok);border-radius:3px;height:100%;display:block}.rcv-today{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.45}.rcv-next{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.rcv-next a{color:inherit;border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;gap:10px;padding:9px 0;text-decoration:none;display:flex}.rcv-next b{min-width:0;font-size:15px;font-weight:600}.rcv-next .note{flex:none}.rcv-lib{color:var(--accent-ink);align-self:flex-start;font-size:14px;text-decoration:none}.rcv-after{flex-direction:column;gap:2px;margin-top:6px;display:flex}html.tone{--lab-a:10%;--lab-on:var(--card);--lab-on-shadow:0 1px 2px #0000001f;--lab-pick:color-mix(in srgb, var(--text) 12%, transparent);--lab-fill:color-mix(in srgb, var(--text) 7%, transparent);--lab-blue:#3182f6;--lab-indigo:#5b6cf0;--lab-purple:#8b5cf6;--lab-teal:#12a0a2;--lab-orange:#f08c00;--lab-yellow:#e8a300;--lab-green:#15a86a;--pt-blue:#1b5fc4;--pt-indigo:#4338ca;--pt-purple:#6d28d9;--pt-orange:#a14a07;--pt-teal:#0a6e70;--pt-yellow:#8a5a00;--lab-ic-timer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233182f6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z' fill='%233182f6' fill-opacity='.25'/%3E%3Cpath d='M12 9v4l2.5 2M9.5 2.5h5'/%3E%3C/svg%3E")}html.tone[data-theme=dark]{--lab-a:15%;--lab-on:color-mix(in srgb, var(--text) 14%, transparent);--lab-on-shadow:none;--lab-pick:color-mix(in srgb, var(--text) 14%, transparent);--lab-fill:color-mix(in srgb, var(--text) 8%, transparent);--lab-blue:#4b93fa;--lab-indigo:#7b88ff;--lab-purple:#a78bfa;--lab-teal:#2cc5c7;--lab-orange:#fe9800;--lab-yellow:#ffc342;--lab-green:#2ec27e;--pt-blue:#62a5ff;--pt-indigo:#949eff;--pt-purple:#a78bfa;--pt-orange:#fe9800;--pt-teal:#2cc5c7;--pt-yellow:#ffc342;--lab-ic-timer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b93fa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z' fill='%234b93fa' fill-opacity='.25'/%3E%3Cpath d='M12 9v4l2.5 2M9.5 2.5h5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html.tone:not([data-theme=light]){--lab-a:15%;--lab-on:color-mix(in srgb, var(--text) 14%, transparent);--lab-on-shadow:none;--lab-pick:color-mix(in srgb, var(--text) 14%, transparent);--lab-fill:color-mix(in srgb, var(--text) 8%, transparent);--lab-blue:#4b93fa;--lab-indigo:#7b88ff;--lab-purple:#a78bfa;--lab-teal:#2cc5c7;--lab-orange:#fe9800;--lab-yellow:#ffc342;--lab-green:#2ec27e;--pt-blue:#62a5ff;--pt-indigo:#949eff;--pt-purple:#a78bfa;--pt-orange:#fe9800;--pt-teal:#2cc5c7;--pt-yellow:#ffc342;--lab-ic-timer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b93fa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z' fill='%234b93fa' fill-opacity='.25'/%3E%3Cpath d='M12 9v4l2.5 2M9.5 2.5h5'/%3E%3C/svg%3E")}}html.tone .ict{background:color-mix(in srgb, currentColor var(--lab-a), transparent)}html.tone .tint-line.mid,html.tone .tint-line.hot{background:color-mix(in srgb, #fe9800 var(--lab-a), transparent)}html.tone .tint-line.cold{background:color-mix(in srgb, #5b6cf0 var(--lab-a), transparent)}html.tone .g.ok{background:color-mix(in srgb, var(--ok) var(--lab-a), transparent)}html.tone .g.mid{background:color-mix(in srgb, var(--warn) var(--lab-a), transparent)}html.tone .g.bad{background:color-mix(in srgb, var(--danger) var(--lab-a), transparent)}html.tone .typ-chip.ok{background:color-mix(in srgb, #22c55e var(--lab-a), transparent)}html.tone .typ-chip.warn{background:color-mix(in srgb, #f59e0b var(--lab-a), transparent)}html.tone .typ-chip.bad{background:color-mix(in srgb, #ef4444 var(--lab-a), transparent)}html.tone .pst:not(.empty):not(.k-skip){background:color-mix(in srgb, var(--pc) var(--lab-a), transparent)}html.tone .card.kma-radar .kr-tag{background:color-mix(in srgb, var(--accent) var(--lab-a), transparent)}html.tone .card.kma-radar .kr-tag.now,html.tone .card.verify-card .vc-sum.good{background:color-mix(in srgb, #12b886 var(--lab-a), transparent)}html.tone .card.verify-card .vc-sum.hot{background:color-mix(in srgb, #f76707 var(--lab-a), transparent)}html.tone .card.verify-card .vc-sum.cool{background:color-mix(in srgb, var(--accent) var(--lab-a), transparent)}html.tone .seg-tabs button.on,html.tone .lab-plan .tabs button.on,html.tone .dress .seg button.on,html.tone .card.kma-radar .kr-range button.on{background:var(--lab-on);color:var(--text);box-shadow:var(--lab-on-shadow)}html.tone .chart-tabs button.on,html.tone .share-fab .seg button.on,html.tone .card.result-card .tabs button.on,html.tone .qz-seg button.on,html.tone .pb-chip.on,html.tone .de-chip.on,html.tone .de-chips.sub .de-chip.on,html.tone .de-wd.on,html.tone .month-bar button.on{background:var(--lab-pick);color:var(--text);border-color:#0000;font-weight:800}html.tone .de-wd.me{background:var(--lab-fill);color:var(--accent-ink)}html.tone .fav-star.labeled{background:var(--chip);border:0}html.tone .fav-star.labeled.on{color:var(--accent-ink)}html.tone .cal-pick{background:var(--chip);border:0}html.tone .cal-pick.on{color:var(--accent-ink)}html.tone .copy-sheet .chip{background:var(--chip);border:0}html.tone .copy-sheet .chip.on{background:var(--lab-pick);color:var(--text)}html.tone .chip.plan-send.on{color:var(--accent-ink);background:var(--lab-pick)!important}html.tone .dress .tint-line{letter-spacing:-.2px;background:0 0;padding:0;font-size:17px;font-weight:800}html.tone .dress .tint-line small{color:var(--muted);opacity:1;font-size:13px}html.tone .here-main .hr .sc.sc-best,html.tone .here-main .hr .sc.sc-ok{color:var(--text)}html.tone .here-main .hr.best .sc{color:var(--ok)}html.tone .hr.sel,html.tone .here-main .air-chips .g,html.tone .here-strip .cal-pick{background:var(--lab-fill)}html.tone .pl-tg{color:var(--muted)}html.tone .pt-type{background:var(--lab-fill)}html.tone .pt-type.c-blue{color:var(--pt-blue)}html.tone .pc-cell .t.c-blue{color:var(--lab-blue)}html.tone .pt-type.c-indigo{color:var(--pt-indigo)}html.tone .pc-cell .t.c-indigo{color:var(--lab-indigo)}html.tone .pt-type.c-purple{color:var(--pt-purple)}html.tone .pc-cell .t.c-purple{color:var(--lab-purple)}html.tone .pt-type.c-orange{color:var(--pt-orange)}html.tone .pc-cell .t.c-orange{color:var(--lab-orange)}html.tone .pt-type.c-teal{color:var(--pt-teal)}html.tone .pc-cell .t.c-teal{color:var(--lab-teal)}html.tone .pt-type.c-yellow{color:var(--pt-yellow)}html.tone .pc-cell .t.c-yellow{color:var(--lab-yellow)}html.tone .pt-key{background:var(--lab-fill);border:0;padding:2px 6px}html.tone .pw-row.now{background:color-mix(in srgb, var(--accent) var(--lab-a), transparent)}html.tone .pw-addweek{background:var(--lab-fill);border:0}html.tone .pw-addweek.on{background:color-mix(in srgb, var(--accent) var(--lab-a), transparent);border:0}html.tone .plan-cal .pc-head .btn{background:var(--lab-fill);color:var(--text);border:0}html.tone .lab-plan .link-btn.back{color:var(--text);font-size:15px;text-decoration:none;display:inline-block}html.tone .st{background:0 0;align-items:center;gap:4px;padding:0;display:inline-flex}html.tone .st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}html.tone .st.muted{color:var(--muted)}html.tone .tag{background:var(--lab-fill);border:0;padding:2px 9px}html.tone .tag.qual{color:var(--accent-ink)}html.tone .major-info.ok .bar>i{background:var(--ok)}html.tone .major-card:has(.st.ok) .bar>i{background:var(--ok)}html.tone .major-info.warn .bar>i{background:var(--warn)}html.tone .major-card:has(.st.warn) .bar>i{background:var(--warn)}html.tone tr.start td,html.tone tr.run td,html.tone .source-compare tbody tr.on td,html.tone .calc table.vt tr.five td{background:0 0}html.tone tr.run td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}html.tone tr.start td:first-child,html.tone .source-compare tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}html.tone tr.start td:first-child{color:var(--accent-ink)}html.tone .rc-badge.narrowing,html.tone .rc-badge.open{background:0 0;padding-left:0;padding-right:0}html.tone .qc-khead .rc-badge{padding:0}html.tone .share-fab.inline .fab{background:var(--chip);border:0}html.tone .qc-more{background:var(--lab-fill);color:var(--text);border-radius:10px;align-items:center;gap:4px;margin-top:10px;padding:7px 12px;font-size:13px;display:inline-flex}html.tone .cal .item{border-bottom:0;padding:11px 0}html.tone .cal .date b{color:var(--accent-ink)}html.tone .cal .lnk{color:var(--text);background:var(--lab-fill);border-radius:8px;flex:none;padding:5px 9px;font-size:12px;font-weight:600}html.tone .badge-course,html.tone .badge-tent{background:var(--lab-fill);white-space:nowrap;border:0;border-radius:6px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600}html.tone .badge-course{color:var(--muted)}html.tone .badge-tent{color:var(--warn)}html.tone .calc-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}html.tone .calc-tabs::-webkit-scrollbar{display:none}html.tone .calc-tabs button{white-space:nowrap;flex:none}html.tone .time-field input,html.tone .time-field button,html.tone .calc select,html.tone .calc input,html.tone .calc .field input,html.tone .calc .field select{background:var(--chip);border:0;border-radius:10px}html.tone .time-field button:active{background:var(--lab-pick)}html.tone .calc .garmin{background:var(--lab-fill);border:0}html.tone .calc .card>.section{align-items:center;gap:10px;display:flex}html.tone .calc .card>.section:before{content:"";background:var(--lab-ic-timer) center / 18px 18px no-repeat, color-mix(in srgb, var(--lab-blue) var(--lab-a), transparent);border-radius:10px;flex:none;width:32px;height:32px}html.tone .calc table.vt tr.five td:first-child{font-weight:700}html.tone .glossary-search input{border:0}html.tone .glossary-term .term-example{border-top:0;margin-top:10px;padding-top:0}.lab-badge{left:10px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:45;letter-spacing:.06em;color:#1a1300;opacity:.92;background:#f59e0b;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;text-decoration:none;position:fixed}@media (width>=761px){.lab-badge{bottom:16px}}.topbar .top-records.acct{background:var(--chip);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px 3px 3px;font-size:13px;font-weight:700;display:inline-flex}.top-records.acct .acct-av{background:color-mix(in srgb, var(--text) 12%, transparent);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.top-records.acct.on .acct-av{color:#191919;background:#fee500}.top-records.acct .acct-cta{color:var(--accent-ink);font-size:12px;font-weight:700}.top-records.acct.guest .acct-name{color:var(--muted);font-weight:600}.top-records.acct .acct-av{position:relative}.top-records.acct.guest .acct-av:after{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}@media (width<=420px){.top-records.acct .acct-cta{display:none}.topbar .top-records.acct{padding-right:8px;font-size:12.5px}.top-records.acct.on .acct-name{display:none}.topbar .top-records.acct.on{padding-right:3px}}
