.g-toast-slot{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.g-toast{border:1px solid var(--hairline);background:var(--card);min-height:40px;box-shadow:var(--shadow);color:var(--text);text-align:center;text-wrap:balance;opacity:0;border-radius:12px;padding:7px 16px;font-size:1em;font-weight:500;line-height:1.5;transition:opacity .15s cubic-bezier(.22,1,.36,1),translate .15s cubic-bezier(.22,1,.36,1);translate:0 -6px}.g-toast[data-shown=true]{opacity:1;transition-duration:.2s;translate:0}.g-result,.g-closed{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.g-result-lines{flex-direction:column;gap:2px;display:flex}.g .g-result-head{color:var(--text);font-weight:500}.g-figure{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.g .g-quiet{text-align:center}.g .g-fit{width:auto}.g-join{flex-direction:column;align-items:center;gap:8px;display:flex}.g .g-join-line[data-problem]{color:var(--text)}.g-join-row{gap:8px;display:flex}.g-initials{background:var(--fill);width:96px;height:48px;color:var(--text);font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;border:0;border-radius:16px;padding:0;font-weight:500}.g-initials:focus-visible{outline:2px solid var(--text-3);outline-offset:2px}.g-record{flex-direction:column;gap:24px;width:100%;display:flex;container-type:inline-size}.g-record .g-stats{justify-content:space-between;align-items:flex-start;gap:0;display:flex}.g-record .g-stats dt{white-space:nowrap}@container (max-width:299px){.g-record .g-stats{grid-template-columns:repeat(2,max-content);gap:16px 0;display:grid}}.g-record-title{color:var(--text);margin:0 0 12px;font-size:1em;font-weight:500;line-height:1.625}.g-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-bar-row{align-items:center;gap:12px;display:flex;position:relative}.g-bar-n{width:max(16px, var(--label,1ch));color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500;line-height:1.5}.g-bar-track{flex:1 1 0;min-width:0;display:flex}.g-bar{width:max(28px, calc(var(--share,0) * 100%));background:var(--fill-2);height:24px;color:var(--g-on-fill-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:flex-end;align-items:center;padding:0 8px;font-size:.875em;font-weight:500;line-height:1.28571;display:flex}.g-bar[data-today]{background:var(--g-bar-today,var(--fill-2));color:var(--g-bar-today-ink,var(--g-on-fill-2))}@keyframes g-result-in{0%{opacity:0;scale:.96}}@keyframes g-fade-in{0%{opacity:0}}@keyframes g-arrive{0%{opacity:0;translate:0 8px}}.g-result[data-live]{animation:g-result-in .35s cubic-bezier(.165, .84, .44, 1) var(--g-result-after,0s) both}@media (prefers-reduced-motion:reduce){.g-toast{transition-property:opacity;translate:none}.g-result[data-live]{animation-name:g-fade-in}}.g-well{background:var(--fill-2);border-radius:12px;flex:none;position:relative;overflow:clip}.g-cover{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:.24s ease-out g-fade-in;display:flex;position:absolute;inset:0}.g-mini{--g-mini:.66;width:calc(100% * var(--g-mini));aspect-ratio:var(--g-mini-ratio,1);flex:none;position:relative}.g-mini-full{width:calc(100% / var(--g-mini));transform:scale(var(--g-mini));transform-origin:0 0;position:absolute;top:0;left:0}.g .g-mini-note{background:var(--card);box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent), 0 2px 6px #0003;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.875em;line-height:1.28571;animation:.2s ease-out g-fade-in;position:absolute;bottom:8px;left:50%;translate:-50%}@supports (color:lab(0% 0 0)){.g .g-mini-note{box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent), 0 2px 6px lab(0% 0 0/.2)}}.g .g-steps{gap:24px;margin:0;padding:0;font-size:.875em;line-height:1.28571;list-style:none;display:flex}.g-steps li{color:var(--text-3);transition:color .2s}.g-steps li[data-on]{color:var(--text)}
