.td-path{grid-column:1 / -1;--sc: var(--pc);padding:22px 24px 20px}.td-path:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--sc) 13%,transparent),transparent 55%)}.gp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gp-id{display:flex;gap:14px;align-items:flex-start;min-width:0}.gp-flag{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--sc) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 34%,transparent)}.gp-flag svg{width:19px;height:19px;fill:none;stroke:var(--sc);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gp-flag-lg{width:48px;height:48px;border-radius:14px}.gp-flag-lg svg{width:22px;height:22px}.gp-eyebrow{margin:0 0 4px;font:600 calc(11.5px * var(--fs, 1))/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.gp-title{margin:0;font-size:calc(19px * var(--fs, 1));font-weight:650;letter-spacing:-.025em;line-height:1.25;color:var(--text);text-wrap:balance}.gp-pace{margin:5px 0 0;color:var(--text-2);font-size:calc(13.5px * var(--fs, 1));line-height:1.5}.gp-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.gp-status{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font:600 calc(12px * var(--fs, 1))/1 var(--font);white-space:nowrap;color:var(--text-2);background:rgba(var(--ink, 255, 255, 255),.06);box-shadow:inset 0 0 0 1px var(--line-2)}.gp-status.is-good{color:var(--good-ink, #6ee7b7);background:#34d3991f;box-shadow:inset 0 0 0 1px #34d39952}.gp-status.is-warn{color:var(--warn-ink, #fcd34d);background:#fbbf241f;box-shadow:inset 0 0 0 1px #fbbf2452}.gp-status.is-done{color:#0b2b1d;background:#34d399;box-shadow:none}.gp-track{position:relative;margin:26px 10px 4px;padding-bottom:34px}.gp-rail{position:relative;height:8px;border-radius:99px;background:rgba(var(--ink, 255, 255, 255),.08)}.gp-rail>i{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sc) 55%,transparent),var(--sc));transform-origin:left;transition:width .9s var(--ease)}.gp-expect{position:absolute;top:-5px;bottom:-5px;left:calc(var(--x) * 100%);width:2px;margin-left:-1px;border-radius:2px;background:var(--text-3);opacity:.7}.gp-stops{list-style:none;margin:0;padding:0;position:absolute;inset:0}.gp-stop{position:absolute;top:-6px;left:calc(var(--x) * 100%);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:9px}.gp-node{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--card, var(--bg-1));box-shadow:inset 0 0 0 2px rgba(var(--ink, 255, 255, 255),.16);transition:background .3s ease,box-shadow .3s ease}.gp-node svg{width:12px;height:12px;fill:none;stroke:#0b0c10;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gp-stop.is-past .gp-node{background:var(--sc);box-shadow:none}.gp-stop.is-here .gp-node{background:var(--card, var(--bg-1));box-shadow:inset 0 0 0 3px var(--sc),0 0 0 5px color-mix(in srgb,var(--sc) 22%,transparent)}.gp-lbl{font-size:calc(12px * var(--fs, 1));color:var(--text-3);white-space:nowrap}.gp-stop.is-here .gp-lbl{color:var(--text);font-weight:600}.gp-stop.is-past .gp-lbl{color:var(--text-2)}.gp-stop:first-child{transform:translate(-10px);align-items:flex-start}.gp-stop:last-child{transform:translate(calc(-100% + 10px));align-items:flex-end}.gp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line-2)}.gp-nums{display:flex;gap:26px;margin:0}.gp-nums div{display:flex;flex-direction:column-reverse;gap:3px}.gp-nums dt{font-size:calc(12px * var(--fs, 1));color:var(--text-3)}.gp-nums dd{margin:0;font:600 calc(18px * var(--fs, 1))/1 var(--mono);color:var(--text);letter-spacing:-.02em}.gp-go{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 15px;border:0;border-radius:999px;cursor:pointer;flex:none;background:var(--sc, var(--pc));color:#0b0c10;font:650 calc(14px * var(--fs, 1))/1 var(--font);box-shadow:0 10px 24px -12px var(--sc, var(--pc));transition:transform .2s var(--ease),filter .2s ease}.gp-go svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.gp-go span{font-weight:500;opacity:.72;padding-left:8px;margin-left:2px;border-left:1px solid rgba(0,0,0,.2)}.gp-go:hover{transform:translateY(-1px);filter:brightness(1.06)}.gp-go:focus-visible{outline:2px solid var(--text);outline-offset:3px}.td-path.is-empty .gp-go svg{fill:none;stroke-width:2}.gp-go[data-goal-new] svg{fill:none;stroke-width:2}.td-path.is-empty{--sc: var(--pc)}.gp-cta{display:flex;align-items:center;gap:18px}.gp-cta-text{flex:1;min-width:0}.gp-cta-text .gp-pace{max-width:620px}.gp-sugs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.gp-sugs>span{font-size:calc(12.5px * var(--fs, 1));color:var(--text-3);margin-right:4px}.gp-sug{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px 0 11px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:rgba(var(--ink, 255, 255, 255),.03);color:var(--text);font:550 calc(13px * var(--fs, 1))/1 var(--font);transition:background .2s ease,border-color .2s ease}.gp-sug i{width:8px;height:8px;border-radius:50%;background:var(--sc)}.gp-sug:hover{background:color-mix(in srgb,var(--sc) 12%,transparent);border-color:color-mix(in srgb,var(--sc) 40%,transparent)}.mission-strip:empty{display:none}.mission-strip{margin:-8px 0 22px}.ms-strip{--sc: var(--pc);display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:18px;background:var(--card, var(--bg-1));box-shadow:0 0 0 1px var(--line-2);background-image:linear-gradient(90deg,color-mix(in srgb,var(--sc) 12%,transparent),transparent 60%)}.ms-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--sc);box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 22%,transparent)}.ms-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:calc(14px * var(--fs, 1));color:var(--text)}.ms-text b{font-weight:650;margin-right:6px}.ms-text small{font-size:calc(12.5px * var(--fs, 1));color:var(--text-3)}.ms-bar{width:140px;height:6px;flex:none;border-radius:99px;background:rgba(var(--ink, 255, 255, 255),.08);overflow:hidden}.ms-bar i{display:block;height:100%;width:calc(var(--p) * 100%);background:var(--sc);border-radius:inherit}.ms-go{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px 0 13px;border:0;border-radius:999px;cursor:pointer;flex:none;background:var(--sc);color:#0b0c10;font:650 calc(13.5px * var(--fs, 1))/1 var(--font)}.ms-go svg{width:15px;height:15px;fill:currentColor}.ms-go:focus-visible{outline:2px solid var(--text);outline-offset:3px}.ms-strip.is-empty,.ms-strip.is-done{padding:10px 12px 10px 18px;justify-content:space-between;color:var(--text-2);font-size:calc(13.5px * var(--fs, 1));background-image:none}.ms-strip.is-empty>span,.ms-strip.is-done>span{display:inline-flex;align-items:center;gap:9px}.ms-strip.is-empty svg,.ms-strip.is-done>span svg{width:16px;height:16px;fill:none;stroke:var(--sc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}#game-grid .game-card.is-goal .card-dot{background:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 25%,transparent)}#game-grid .game-card.is-goal .card-meta:after{content:" · Practises your goal";color:var(--pc);font-weight:600}.rc{grid-column:1 / -1}.rc-body{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}.rc-overall{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px;border-radius:18px;background:rgba(var(--ink, 255, 255, 255),.03);box-shadow:inset 0 0 0 1px var(--line-2)}.rc-big{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;font:700 calc(52px * var(--fs, 1))/1 var(--font);letter-spacing:-.04em;color:var(--text-3);background:rgba(var(--ink, 255, 255, 255),.05)}.rc-word{margin:14px 0 2px;font-weight:650;font-size:calc(15px * var(--fs, 1));color:var(--text)}.rc-sub{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-3)}.rc-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rc-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2)}.rc-row:last-child{border-bottom:0}.rc-grade{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font:700 calc(18px * var(--fs, 1))/1 var(--font);color:var(--text-3);background:rgba(var(--ink, 255, 255, 255),.05)}.rc-txt{flex:1;min-width:0}.rc-lbl{margin:0;font-weight:600;font-size:calc(14px * var(--fs, 1));color:var(--text);display:flex;align-items:baseline;gap:8px}.rc-lbl em{font-style:normal;font-weight:500;font-size:calc(12.5px * var(--fs, 1));color:var(--text-3)}.rc-line{margin:2px 0 0;font-size:calc(13px * var(--fs, 1));color:var(--text-2);line-height:1.45}.rc-cta{height:32px;padding:0 13px;font-size:calc(12.5px * var(--fs, 1));flex:none}.rc-A{color:#052e1c;background:#34d399}.rc-B{color:#0b2340;background:#60a5fa}.rc-C{color:#3a2a02;background:#fbbf24}.rc-D{color:#3b1503;background:#fb923c}.rc-F{color:#fff;background:#ef4444}.rc-big.rc-A{box-shadow:0 16px 34px -18px #34d399}.rc-big.rc-B{box-shadow:0 16px 34px -18px #60a5fa}.rc-next{display:flex;align-items:baseline;gap:12px;margin-top:18px;padding:13px 16px;border-radius:14px;background:color-mix(in srgb,var(--pc) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 28%,transparent)}.rc-next-k{flex:none;font:600 calc(11.5px * var(--fs, 1))/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pc)}.rc-next p{margin:0;font-size:calc(14px * var(--fs, 1));color:var(--text);line-height:1.5}html.gw-open{overflow:hidden}.gw{--gw-sc: var(--pc, #5b8cff);--gw-r: 16px;--gw-fill: rgba(var(--ink, 255, 255, 255), .03);--gw-fill-2: rgba(var(--ink, 255, 255, 255), .06);position:fixed;inset:0;z-index:2147482000;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--text);font-family:var(--font);opacity:0;transform:scale(.992);transition:opacity .26s var(--ease),transform .36s var(--ease)}.gw:before{content:"";position:absolute;inset:0 0 auto;height:520px;pointer-events:none;background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--pc, #5b8cff) 12%,transparent),transparent 70%)}.gw.is-in{opacity:1;transform:none}.gw.is-out{opacity:0;transform:scale(.992)}.gw svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gw-bar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:64px;padding:0 max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gw-bar-l{display:flex;align-items:center;gap:12px;min-width:0}.gw-bar-r{display:flex;justify-content:flex-end}.gw-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:calc(13.5px * var(--fs, 1));font-weight:600;white-space:nowrap}.gw-crumb svg{width:15px;height:15px;color:var(--pc)}.gw-crumb em{font-style:normal;font-weight:500;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.gw-crumb em:before{content:"/";margin-right:8px;color:var(--line-3)}.gw-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;cursor:pointer;border:1px solid var(--line-2);background:var(--gw-fill);color:var(--text-2);transition:color .15s,background .15s,border-color .15s}.gw-icon svg{width:17px;height:17px}.gw-icon:hover:not(:disabled){color:var(--text);background:var(--gw-fill-2);border-color:var(--line-3)}.gw-icon:disabled{opacity:.35;cursor:default}.gw-icon.sm{width:30px;height:30px;border-radius:8px}.gw-icon.sm svg{width:15px;height:15px}.gw-steps{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.gw-steps li{display:flex;align-items:center}.gw-steps li+li:before{content:"";width:28px;height:1px;margin-right:4px;background:var(--line-2)}.gw-step{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;border:0;border-radius:999px;cursor:pointer;background:none;color:var(--text-3);font:550 calc(13px * var(--fs, 1))/1 var(--font);transition:color .2s,background .2s}.gw-step:hover:not(:disabled){color:var(--text);background:var(--gw-fill)}.gw-step:disabled{cursor:default}.gw-step-n{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-3);font:600 calc(11.5px * var(--fs, 1))/1 var(--mono);transition:background .25s,box-shadow .25s,color .25s}.gw-step-n svg{position:absolute;width:13px;height:13px;stroke-width:2.6;opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--spring, var(--ease))}.gw-step.is-on{color:var(--text)}.gw-step.is-on .gw-step-n{background:var(--text);color:var(--bg);box-shadow:none}.gw-step.is-done{color:var(--text-2)}.gw-step.is-done .gw-step-n{background:color-mix(in srgb,var(--pc) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 55%,transparent);color:var(--pc)}.gw-step.is-done .gw-step-n b{opacity:0}.gw-step.is-done .gw-step-n svg{opacity:1;transform:none}.gw-step:focus-visible,.gw-icon:focus-visible{outline:2px solid var(--pc);outline-offset:2px}.gw-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px}.gw-prog i{display:block;height:100%;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 40%,transparent),var(--pc));transition:width .5s var(--ease)}.gw-remove{height:34px;padding:0 12px;border:0;border-radius:10px;background:none;cursor:pointer;color:var(--bad-ink, #f87171);font:600 calc(13px * var(--fs, 1))/1 var(--font)}.gw-remove:hover{background:color-mix(in srgb,var(--bad-ink, #f87171) 10%,transparent)}.gw-body{position:relative;z-index:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.gw-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;width:min(1160px,100%);margin:0 auto;padding:56px 32px 48px}.gw-main{min-width:0}.gw-view.in-fwd{animation:gw-in-f .42s var(--ease) both}.gw-view.in-back{animation:gw-in-b .42s var(--ease) both}@keyframes gw-in-f{0%{opacity:0;transform:translate(28px)}}@keyframes gw-in-b{0%{opacity:0;transform:translate(-28px)}}.gw-head{margin-bottom:28px}.gw-eyebrow{margin:0 0 12px;font:500 calc(12px * var(--fs, 1))/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pc)}.gw-h{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:650;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;outline:none}.gw-sub{max-width:560px;margin:12px 0 0;font-size:calc(15.5px * var(--fs, 1));line-height:1.55;color:var(--text-2);text-wrap:pretty}.gw-tools{position:sticky;top:0;z-index:2;display:flex;gap:10px;margin:0 -8px 22px;padding:8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px}.gw-search{flex:1;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--gw-fill);transition:border-color .15s,box-shadow .15s}.gw-search:focus-within{border-color:color-mix(in srgb,var(--pc) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 16%,transparent)}.gw-search svg{width:17px;height:17px;flex:none;color:var(--text-3)}.gw-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font:500 calc(15px * var(--fs, 1))/1 var(--font)}.gw-search input::placeholder{color:var(--text-3)}.gw-search input::-webkit-search-cancel-button{display:none}kbd{font:500 calc(11px * var(--fs, 1))/1 var(--mono)}.gw-search kbd,.gw-kbd kbd{padding:4px 6px;border-radius:6px;background:var(--gw-fill-2);box-shadow:inset 0 -1px 0 var(--line-2);color:var(--text-3)}.gw-seg{display:flex;padding:3px;border-radius:12px;background:var(--gw-fill);box-shadow:inset 0 0 0 1px var(--line-2)}.gw-seg button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;background:none;color:var(--text-3);font:550 calc(13px * var(--fs, 1))/1 var(--font);transition:color .15s,background .2s}.gw-seg button span{padding:2px 6px;border-radius:99px;background:var(--gw-fill-2);font:500 calc(11px * var(--fs, 1))/1.2 var(--mono)}.gw-seg button:hover{color:var(--text)}.gw-seg button[aria-selected=true]{color:var(--text);background:var(--bg-2);box-shadow:0 1px 2px rgba(0,0,0,calc(.4 * var(--shade-k, 1))),inset 0 0 0 1px var(--line-2)}.gw-groups{display:flex;flex-direction:column;gap:30px}.gw-group[hidden],.gw-subj[hidden],.gw-new[hidden],.gw-hint[hidden],.gw-empty[hidden]{display:none}.gw-grp-h{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font:600 calc(12px * var(--fs, 1))/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.gw-grp-h small{font:500 calc(12px * var(--fs, 1))/1 var(--font);letter-spacing:0;text-transform:none;color:var(--text-3);opacity:.8}.gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.gw-subj,.gw-new{--sc: var(--pc);position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:76px;padding:12px 40px 12px 12px;border-radius:var(--gw-r);border:1px solid var(--line-2);background:var(--gw-fill);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font);transition:border-color .18s,background .18s,box-shadow .22s,transform .22s var(--ease)}.gw-subj:hover,.gw-new:hover:not(:disabled){border-color:var(--line-3);background:var(--gw-fill-2);transform:translateY(-1px)}.gw-subj:active,.gw-new:active{transform:translateY(0) scale(.99)}.gw-subj[aria-checked=true]{border-color:color-mix(in srgb,var(--sc) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 14%,transparent),color-mix(in srgb,var(--sc) 6%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--sc) 70%,transparent),0 10px 30px -12px color-mix(in srgb,var(--sc) 55%,transparent)}.gw-subj:focus-visible,.gw-new:focus-visible,.gw-target:focus-visible,.gw-preset:focus-visible,.gw-day:focus-visible,.gw-opt:focus-visible,.gw-ampm button:focus-visible{outline:2px solid var(--pc);outline-offset:2px}.gw-mono{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;flex:none;background:color-mix(in srgb,var(--sc) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 30%,transparent);color:color-mix(in srgb,var(--sc) 80%,var(--text));font:650 calc(15px * var(--fs, 1))/1 var(--font);letter-spacing:-.02em}.gw-mono.lg{width:52px;height:52px;border-radius:14px;font-size:calc(18px * var(--fs, 1))}.gw-mono.is-empty{--sc: var(--text-3);color:var(--text-3);background:none;box-shadow:inset 0 0 0 1px var(--line-3);border:0}.gw-subj-b{display:flex;flex-direction:column;gap:3px;min-width:0}.gw-subj-t{font-weight:600;font-size:calc(14.5px * var(--fs, 1));line-height:1.25;letter-spacing:-.01em}.gw-subj-d{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:calc(12.5px * var(--fs, 1));line-height:1.4;color:var(--text-3)}.gw-subj-m{position:absolute;top:10px;right:12px;font:500 calc(10.5px * var(--fs, 1))/1 var(--mono);color:var(--text-3);letter-spacing:.02em;transition:opacity .15s}.gw-tick{position:absolute;right:12px;bottom:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--sc, var(--pc));color:#0b0c10;opacity:0;transform:scale(.4);transition:opacity .18s,transform .32s var(--spring, var(--ease))}.gw-tick svg{width:12px;height:12px;stroke-width:3}[aria-checked=true]>.gw-tick{opacity:1;transform:none}.gw-new{border-style:dashed;border-color:color-mix(in srgb,var(--pc) 45%,var(--line-2));background:color-mix(in srgb,var(--pc) 5%,transparent)}.gw-new-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--pc);color:#0b0c10}.gw-new-ic svg{width:20px;height:20px;stroke-width:2.4}.gw-new:disabled{cursor:progress}.gw-hint{margin:10px 2px 0;font-size:calc(13px * var(--fs, 1));color:var(--text-3)}.gw-empty{margin:0;padding:28px;border-radius:var(--gw-r);border:1px dashed var(--line-2);text-align:center;color:var(--text-2);font-size:calc(14px * var(--fs, 1))}.gw-link{display:block;margin:10px auto 0;border:0;background:none;cursor:pointer;color:var(--pc);font:600 calc(14px * var(--fs, 1))/1.3 var(--font)}.gw-link:hover{text-decoration:underline}.gw-spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gw-spin .7s linear infinite}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gw-target{--sc: var(--pc);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:220px;padding:20px;border-radius:20px;border:1px solid var(--line-2);background:var(--gw-fill);color:var(--text);cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .18s,background .18s,box-shadow .22s,transform .22s var(--ease)}.gw-target:hover{border-color:var(--line-3);background:var(--gw-fill-2);transform:translateY(-2px)}.gw-target[aria-checked=true]{border-color:color-mix(in srgb,var(--pc) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 15%,transparent),color-mix(in srgb,var(--pc) 4%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 70%,transparent),0 16px 40px -18px color-mix(in srgb,var(--pc) 60%,transparent)}.gw-bars{display:flex;align-items:flex-end;gap:4px;height:28px;margin-bottom:auto}.gw-bars i{width:7px;border-radius:3px;background:var(--line-3);transition:background .2s}.gw-bars i:nth-child(1){height:40%}.gw-bars i:nth-child(2){height:70%}.gw-bars i:nth-child(3){height:100%}.gw-bars i.on{background:var(--pc)}.gw-target-n{display:flex;align-items:baseline;gap:6px;margin-top:18px;font:600 calc(40px * var(--fs, 1))/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gw-target-n small{font:500 calc(13px * var(--fs, 1))/1 var(--font);letter-spacing:0;color:var(--text-3)}.gw-target-l{font-weight:650;font-size:calc(15.5px * var(--fs, 1));letter-spacing:-.01em}.gw-target-s{font-size:calc(13px * var(--fs, 1));line-height:1.45;color:var(--text-3)}.gw-target.is-custom .gw-target-l{margin-top:0}.gw-stepper{display:flex;align-items:center;gap:4px;margin-top:auto;padding:4px;border-radius:12px;background:var(--gw-fill-2);box-shadow:inset 0 0 0 1px var(--line-2)}.gw-stepper button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--text-2);cursor:pointer}.gw-stepper button:hover{background:var(--gw-fill-2);color:var(--text)}.gw-stepper button svg{width:16px;height:16px;stroke-width:2.2}.gw-stepper output{min-width:48px;text-align:center;font:600 calc(22px * var(--fs, 1))/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gw-target .gw-tick{top:16px;right:16px;bottom:auto}.gw-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--gw-fill);box-shadow:inset 0 0 0 1px var(--line)}.gw-note svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--pc)}.gw-note p{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.5;color:var(--text-2)}.gw-note b{color:var(--text);font-weight:600}.gw-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gw-preset{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--gw-fill);color:var(--text);cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .15s,background .15s}.gw-preset b{font-size:calc(13.5px * var(--fs, 1));font-weight:600}.gw-preset span{font-size:calc(12px * var(--fs, 1));color:var(--text-3)}.gw-preset:hover{border-color:var(--line-3);background:var(--gw-fill-2)}.gw-preset[aria-checked=true]{border-color:color-mix(in srgb,var(--pc) 70%,transparent);background:color-mix(in srgb,var(--pc) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 70%,transparent)}.gw-when{display:grid;grid-template-columns:minmax(0,1fr) 236px;border-radius:20px;border:1px solid var(--line-2);background:var(--gw-fill);overflow:hidden}.gw-cal{padding:18px 18px 16px}.gw-time{display:flex;flex-direction:column;padding:18px 16px 16px;border-left:1px solid var(--line-2);background:rgba(var(--ink, 255, 255, 255),.015)}.gw-cal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;height:30px;margin-bottom:12px}.gw-cal-t{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:calc(14.5px * var(--fs, 1));letter-spacing:-.01em}.gw-cal-t svg{width:16px;height:16px;color:var(--text-3)}.gw-cal-nav{display:flex;gap:6px}.gw-time-v{font:600 calc(13px * var(--fs, 1))/1 var(--mono);color:var(--pc)}.gw-cal-w,.gw-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gw-cal-w span{padding:6px 0;text-align:center;font:500 calc(11px * var(--fs, 1))/1 var(--mono);color:var(--text-3);text-transform:uppercase}.gw-day{position:relative;aspect-ratio:1;max-height:52px;border:0;border-radius:12px;background:none;cursor:pointer;color:var(--text);font:500 calc(14px * var(--fs, 1))/1 var(--font);font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.gw-day:hover:not(:disabled){background:var(--gw-fill-2)}.gw-day:disabled{cursor:not-allowed;color:var(--text-3);opacity:.38}.gw-day.is-soon:disabled{opacity:.55;background:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(var(--ink, 255, 255, 255),.04) 4px 6px)}.gw-day.is-today:after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--text-3)}.gw-day.is-sel{background:var(--pc);color:#0b0c10;font-weight:650;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--pc) 80%,transparent)}.gw-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:8px;min-height:0}.gw-col{position:relative;height:252px;overflow-y:auto;scroll-snap-type:y proximity;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:12px;background:var(--gw-fill);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.gw-col::-webkit-scrollbar{display:none}.gw-opt{flex:none;height:36px;border:0;border-radius:9px;background:none;cursor:pointer;scroll-snap-align:center;color:var(--text-2);font:500 calc(14px * var(--fs, 1))/1 var(--mono);transition:background .12s,color .12s}.gw-opt:hover:not(:disabled){background:var(--gw-fill-2);color:var(--text)}.gw-opt:disabled{opacity:.3;cursor:not-allowed}.gw-opt[aria-selected=true]{background:var(--text);color:var(--bg);font-weight:600}.gw-cols.is-24{grid-template-rows:1fr}.gw-cols.is-24 .gw-col{height:296px}.gw-ampm{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;background:var(--gw-fill);box-shadow:inset 0 0 0 1px var(--line)}.gw-ampm button{height:32px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--text-3);font:600 calc(12.5px * var(--fs, 1))/1 var(--mono)}.gw-ampm button[aria-checked=true]{background:var(--bg-2);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,calc(.4 * var(--shade-k, 1))),inset 0 0 0 1px var(--line-2)}.gw-ampm button:disabled{opacity:.3;cursor:not-allowed}.gw-when-sum{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:14px 2px 0;font-size:calc(14px * var(--fs, 1))}.gw-when-sum b{font-weight:600}.gw-when-sum span{color:var(--text-3);font-size:calc(13px * var(--fs, 1))}.gw-aside{position:sticky;top:0;align-self:start;padding-top:4px}.gw-card{--sc: var(--pc);position:relative;padding:22px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 9%,var(--bg-1)),var(--bg-1) 55%);box-shadow:0 0 0 1px var(--line-2),0 30px 60px -30px rgba(0,0,0,calc(.6 * var(--shade-k, 1)));transition:background .4s}.gw-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--sc),transparent);opacity:.8}.gw-card-k{margin:0 0 16px;font:500 calc(11.5px * var(--fs, 1))/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.gw-card-s{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.gw-card-s>div{display:flex;flex-direction:column;gap:4px;min-width:0}.gw-card-s b{font-size:calc(17px * var(--fs, 1));font-weight:650;letter-spacing:-.02em}.gw-card-s small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:calc(12.5px * var(--fs, 1));line-height:1.4;color:var(--text-3)}.is-dim{color:var(--text-3)}.gw-rows{margin:0;padding:6px 0}.gw-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);transition:opacity .2s}.gw-row dt{font-size:calc(13px * var(--fs, 1));color:var(--text-3)}.gw-row dd{margin:0;text-align:right;font-size:calc(13.5px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.gw-row.is-dim{opacity:.45}.gw-row.is-on dd{color:var(--sc)}.gw-pace{margin-top:16px;padding:14px;border-radius:14px;background:var(--gw-fill);box-shadow:inset 0 0 0 1px var(--line);transition:opacity .2s}.gw-pace.is-dim{opacity:.45}.gw-pace-t{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(13px * var(--fs, 1));color:var(--text-3)}.gw-pace-t b{color:var(--text);font-size:calc(15px * var(--fs, 1));font-weight:650}.gw-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 10px}.gw-meter i{height:6px;border-radius:99px;background:var(--line-2);transition:background .3s}.gw-meter[data-l="0"] i:nth-child(-n+1),.gw-meter[data-l="1"] i:nth-child(-n+2),.gw-meter[data-l="2"] i{background:var(--sc)}.gw-meter[data-l="2"] i{background:var(--warn-ink, #fbbf24)}.gw-pace p{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-2)}.gw-foot{position:relative;z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom)}.gw-foot-in{display:flex;align-items:center;gap:14px;width:min(1160px,100%);margin:0 auto;padding:14px 32px}.gw-mini{display:none;flex:1;min-width:0;margin:0;align-items:center;gap:8px;font-size:calc(13px * var(--fs, 1))}.gw-mini i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--sc)}.gw-mini b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-mini span{color:var(--text-3);white-space:nowrap}.gw-kbd{margin-left:auto;font-size:calc(12.5px * var(--fs, 1));color:var(--text-3)}.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;cursor:pointer;font:600 calc(14.5px * var(--fs, 1))/1 var(--font);letter-spacing:-.005em;transition:background .15s,color .15s,opacity .15s,transform .15s,box-shadow .2s}.gw-btn svg{width:17px;height:17px;stroke-width:2.2}.gw-btn:active:not(:disabled){transform:scale(.98)}.gw-ghost{border:1px solid var(--line-2);background:none;color:var(--text-2)}.gw-ghost:hover{color:var(--text);background:var(--gw-fill)}.gw-primary{min-width:148px;border:0;background:var(--text);color:var(--bg)}.gw-primary:hover:not(:disabled){box-shadow:0 8px 24px -10px rgba(var(--ink, 255, 255, 255),.5)}.gw-primary.is-final{background:var(--pc);color:#0b0c10}.gw-primary.is-final:hover:not(:disabled){box-shadow:0 10px 30px -10px color-mix(in srgb,var(--pc) 80%,transparent)}.gw-primary:disabled{opacity:.35;cursor:not-allowed}.gw-btn:focus-visible{outline:2px solid var(--pc);outline-offset:3px}@media (max-width: 1080px){.gw-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.gw-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-target{min-height:180px}}@media (max-width: 899px){.gw-wrap{grid-template-columns:1fr;padding:32px 20px}.gw-aside{display:none}.gw-mini{display:flex}.gw-kbd{display:none}.gw-foot-in{padding:12px 20px}.gw-step-t{display:none}.gw-step{padding:0 6px}.gw-steps li+li:before{width:16px}.gw-when{grid-template-columns:1fr}.gw-time{border-left:0;border-top:1px solid var(--line-2)}.gw-cols{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.gw-cols.is-24{grid-template-columns:1fr 1fr}.gw-cols.is-24 .gw-col,.gw-col{height:148px}.gw-ampm{grid-column:auto;grid-template-columns:1fr;align-content:center;gap:4px}.gw-ampm button{height:40px}}@media (max-width: 560px){.gw-bar{grid-template-columns:auto 1fr auto;height:56px;padding:0 12px;gap:8px}.gw-crumb>span,.gw-crumb em{display:none}.gw-steps{justify-self:center}.gw-remove{padding:0 8px;font-size:12.5px}.gw-wrap{padding:24px 16px 28px}.gw-head{margin-bottom:20px}.gw-sub{font-size:calc(14.5px * var(--fs, 1))}.gw-tools{flex-direction:column}.gw-seg button{flex:1;justify-content:center}.gw-search kbd{display:none}.gw-grid{grid-template-columns:1fr}.gw-target{min-height:0;padding:16px}.gw-target-n{margin-top:10px;font-size:calc(32px * var(--fs, 1))}.gw-bars{height:20px}.gw-presets{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none}.gw-preset{flex:none}.gw-cal{padding:14px 10px 12px}.gw-time{padding:14px 12px}.gw-foot-in{padding:10px 16px;gap:10px}.gw-btn{height:44px;padding:0 14px}.gw-primary{min-width:0}.gw-mini span{display:none}}@media (prefers-reduced-motion: reduce){.gw,.gw-view.in-fwd,.gw-view.in-back,.gw-prog i,.gw-tick,.gw-subj,.gw-target{transition:none;animation:none}}@media (max-width: 899px){.gp-nums{gap:18px}.rc-body{grid-template-columns:1fr;gap:16px}.rc-overall{flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:14px}.rc-big{width:64px;height:64px;border-radius:18px;font-size:calc(36px * var(--fs, 1))}.rc-word{margin:0}}@media (max-width: 640px){.td-path{padding:18px 16px 16px}.gp-head{flex-direction:column}.gp-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.gp-title{font-size:calc(17px * var(--fs, 1))}.gp-track{margin:22px 8px 0;padding-bottom:30px}.gp-stop .gp-lbl{display:none}.gp-stop.is-here .gp-lbl{display:block}.gp-foot{flex-direction:column;align-items:stretch}.gp-nums{justify-content:space-between;gap:8px}.gp-go{justify-content:center}.gp-cta{flex-direction:column;align-items:flex-start}.ms-strip{flex-wrap:wrap;padding:12px 12px 12px 14px}.ms-bar{order:4;width:100%}.ms-go{margin-left:auto}}@media (prefers-reduced-motion: reduce){.gp-rail>i{transition:none}}.lpg-card{--sc: var(--lc, #5b8cff);margin-top:18px}.lpg-card .lpf-card-h h3{display:inline-flex;align-items:center;gap:8px}.lpg-card .lpf-card-h h3 svg,.lpg-card .lpf-btn-ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lpg-card .lpf-card-h h3 svg{stroke:var(--sc)}.lpg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lpg-top .lpf-muted{margin:4px 0 0}.lpg-title{margin:0;font-weight:650;font-size:16px;letter-spacing:-.015em}.lpg-bar{position:relative;height:10px;margin:18px 0 8px;border-radius:99px;background:rgba(var(--ink, 255, 255, 255),.08)}.lpg-bar>i{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sc) 55%,transparent),var(--sc))}.lpg-scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-3, #8b8f9c)}.lpg-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-2, rgba(255,255,255,.08))}.lpg-nums div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.lpg-nums dt{font-size:12px;color:var(--text-3, #8b8f9c)}.lpg-nums dd{margin:0;font:600 18px/1.1 var(--mono, monospace)}.lpg-nums dd small{font-size:12px;color:var(--text-3, #8b8f9c)}.lpg-nums dd.lpg-small{font:500 13px/1.3 var(--font, system-ui)}.lpg-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lpg-k{margin:0 0 10px;font:600 11.5px/1 var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase}.lpg-k.is-good{color:var(--good-ink, #6ee7b7)}.lpg-k.is-warn{color:var(--warn-ink, #fcd34d)}.lpg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lpg-item{padding:12px 14px;border-radius:14px;background:rgba(var(--ink, 255, 255, 255),.03);box-shadow:inset 0 0 0 1px var(--line-2, rgba(255,255,255,.08))}.lpg-item-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.lpg-item-h i{width:8px;height:8px;border-radius:50%;background:var(--sc);align-self:center}.lpg-item-h b{font-weight:600;font-size:14px}.lpg-item-h span{font-size:12.5px;color:var(--text-3, #8b8f9c)}.lpg-tip{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-2, #a3a7b3)}.lpg-act,.lpg-tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;height:30px;padding:0 12px;border-radius:999px;font:600 12.5px/1 var(--font, system-ui)}.lpg-act{cursor:pointer;border:1px solid color-mix(in srgb,var(--sc) 45%,transparent);background:color-mix(in srgb,var(--sc) 12%,transparent);color:var(--text, #f3f4f6)}.lpg-act:hover{background:color-mix(in srgb,var(--sc) 20%,transparent)}.lpg-tag{padding:0;height:auto;color:var(--text-3, #8b8f9c);font-weight:500}.lpg-act svg,.lpg-tag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 720px){.lpg-cols{grid-template-columns:1fr}.lpg-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.lpg-top{flex-direction:column}}.rc .td-head{flex-wrap:wrap}.rc .td-count{margin-left:auto}.rc-see{font-weight:650}@media (max-width: 520px){.rc .td-count{margin-left:0}.rc-see{margin-left:auto}}
