.g-root{z-index:55;pointer-events:none;flex-direction:column;align-items:flex-end;width:272px;max-width:calc(100vw - 32px);font-family:inherit;display:flex;position:fixed;top:12px;right:32px}@media (min-width:1024px){.g-root{right:82px}}.g-root section,.g-page section{padding:0}.g-root>*{pointer-events:auto}.g-scope{--a-bg:var(--bg);--a-card:var(--bg-soft);--a-ink:var(--accent-ink);--a-secondary:var(--text-muted);--a-tertiary:var(--text-faint);--a-line:var(--line);--a-line-soft:color-mix(in srgb, var(--line) 55%, transparent);--a-line-strong:var(--line-strong);--a-blue:var(--accent-blue);--a-blue-tint:var(--blue-tint);--a-green:var(--ok);--a-green-tint:var(--ok-tint);--a-shadow:0 1px 2px #0000000a, 0 8px 28px #0000000f;color:var(--a-ink)}.dark .g-scope{--a-shadow:0 1px 2px #00000080, 0 12px 32px #0000008c}.g-bubble{border:1px solid var(--a-line);background:var(--a-card);width:42px;height:42px;color:var(--a-ink);box-shadow:var(--a-shadow);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.g-bubble:hover{transform:scale(1.05)}.g-bubble:active{transform:scale(.94)}.g-bubble:focus-visible{outline:2px solid var(--a-blue);outline-offset:2px}.g-bubble .g-ring-svg{position:absolute;inset:0}.g-ring-svg{display:block;transform:rotate(-90deg)}.g-ring__bg{stroke:var(--a-line);fill:none}.g-ring__fg{fill:none;stroke:var(--a-blue);transition:stroke-dashoffset .32s cubic-bezier(.22,1,.36,1)}.g-ring__fg[data-live=true]{stroke:var(--a-green)}.g-bubble[data-live=true]{border-color:color-mix(in srgb, var(--a-green) 40%, var(--a-line))}.g-bubble__pct{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:1}.g-bubble__dot{background:var(--a-blue);border:2px solid var(--a-card);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}.g-card{border:1px solid var(--a-line);background:var(--a-card);width:100%;box-shadow:var(--a-shadow);transform-origin:100% 0;border-radius:16px;overflow:hidden}.g-card__head{padding:11px 11px 7px}.g-card__row{align-items:center;gap:9px;display:flex}.g-card__titleblock{flex-direction:column;min-width:0;display:flex}.g-card__title{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:13.5px;font-weight:700}.g-card__sub{color:var(--a-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.g-card__tools{align-items:center;gap:1px;margin-left:auto;display:flex}.g-icon-btn{color:var(--a-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0;transition:background-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-flex}.g-icon-btn:hover{background:var(--a-line-soft);color:var(--a-ink)}.g-icon-btn:active{transform:scale(.94)}.g-icon-btn:focus-visible{outline:2px solid var(--a-blue);outline-offset:1px}.g-ring{flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.g-ring__label{letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.g-next{background:var(--a-blue-tint);width:100%;color:var(--a-secondary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:7px;padding:7px 8px;font-size:12.5px;transition:background-color .15s ease-out;display:flex}.g-next:hover{background:color-mix(in srgb, var(--a-blue) 16%, transparent)}.g-next:focus-visible{outline:2px solid var(--a-blue);outline-offset:1px}.g-next__label{flex:none}.g-next strong{color:var(--a-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.g-next__arrow{color:var(--a-ink);flex:none;margin-left:auto}.g-next[data-done=true]{background:var(--a-green-tint);color:var(--a-green);cursor:default;font-weight:650}.g-next[data-done=true]:hover{background:var(--a-green-tint)}.g-next[data-done=true] strong{color:var(--a-green)}.g-next[data-passive=true]{background:var(--a-line-soft);cursor:default}.g-next[data-passive=true]:hover{background:var(--a-line-soft)}.g-next[data-passive=true] strong{color:var(--a-ink);font-weight:650}.g-list{border-top:1px solid var(--a-line-soft);padding:4px 5px 6px}.g-list--scroll{max-height:min(46vh,380px);overflow-y:auto}.g-sec+.g-sec{margin-top:1px}.g-sec__row{align-items:center;gap:2px;display:flex}.g-sec__btn{min-width:0;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:8px 4px 8px 7px;font-size:13px;font-weight:600;transition:background-color .15s ease-out;display:flex}.g-sec__btn:hover{background:var(--a-line-soft)}.g-sec__btn:focus-visible{outline:2px solid var(--a-blue);outline-offset:-1px}.g-sec[data-complete=true] .g-sec__btn{color:var(--a-tertiary);font-weight:550}.g-sec__mark{border:1.5px solid var(--a-tertiary);color:#0000;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.g-sec[data-complete=true] .g-sec__mark{background:var(--a-green);border-color:var(--a-green);color:#fff}.g-sec[data-current=true] .g-sec__mark{border-color:var(--a-ink);background:var(--a-blue);color:#fff}.g-sec__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-sec__count{color:var(--a-secondary);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px;font-weight:600}.g-sec[data-complete=true] .g-sec__count{color:var(--a-tertiary)}.g-chev{color:var(--a-tertiary);flex:none;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1);display:grid}.g-sec[data-open=true] .g-chev{transform:rotate(180deg)}.g-sec__steps{gap:5px;margin:0;padding:1px 7px 8px 30px;list-style:none;display:grid;overflow:hidden}.g-step{color:var(--a-secondary);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.g-step__mark{border:1.5px solid var(--a-tertiary);color:#0000;border-radius:50%;flex:none;place-items:center;width:13px;height:13px;margin-top:1px;display:grid}.g-step[data-done=true] .g-step__mark{background:var(--a-green);border-color:var(--a-green);color:#fff}.g-step[data-done=true]{color:var(--a-tertiary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--a-tertiary) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--a-tertiary) 50%, transparent)}.g-foot{border-top:1px solid var(--a-line-soft);color:var(--a-tertiary);margin:0;padding:8px 11px 10px;font-size:11px;line-height:1.4}@media (max-width:1023px){.g-root{display:none}}.g-page{z-index:70;background:var(--a-bg,var(--bg));color:var(--a-ink);flex-direction:column;display:flex;position:fixed;inset:0}.g-page__bar{padding:calc(10px + env(safe-area-inset-top)) 8px 10px;background:var(--a-card);border-bottom:1px solid var(--a-line-soft);z-index:2;flex:none;align-items:center;gap:4px;display:flex;position:sticky;top:0}.g-page__title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.g-page__body{-webkit-overflow-scrolling:touch;padding:18px 14px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.g-page__hero{align-items:center;gap:16px;padding:4px 2px 2px;display:flex}.g-page__lede{color:var(--a-secondary);min-width:0;margin:0;font-size:14px;line-height:1.5}.g-page__lede strong{color:var(--a-ink);font-weight:700}.g-ring--hero{width:72px;height:72px}.g-ring--hero .g-ring__label{font-size:17px}.g-ring--tile{width:38px;height:38px}.g-ring--tile .g-ring__label{font-size:10px}.g-page .g-next{border-radius:12px;align-items:center;min-height:44px;padding:12px;font-size:13.5px}.g-page .g-list{border-top:0;padding:0}.g-page .g-sec__btn{padding:11px 4px 11px 7px;font-size:14.5px}.g-page .g-sec__steps{padding:2px 8px 12px 30px}.g-page .g-step{padding:2px 0;font-size:13.5px}.g-page .g-foot{border-top:0;padding:4px 2px 0;font-size:12px}@media (prefers-reduced-motion:reduce){.g-root *,.g-root :before,.g-root :after{transition-duration:1ms!important;animation-duration:1ms!important}.g-bubble:hover,.g-bubble:active,.g-icon-btn:active{transform:none}}@media (prefers-reduced-transparency:reduce){.g-card,.g-bubble{box-shadow:none;border-color:var(--a-line-strong)}}
