.network-status-module__R70qpq__banner{top:var(--space-3);right:var(--space-3);z-index:100;width:min(100% - 1.5rem,22rem);box-shadow:var(--shadow-dropdown);position:fixed}
:root{--paper:#f8f8f2;--ink:#24251f;--brick:#a83a16;--coal:#23251f;--volt:#f08053;--card:#fff;--paper-2:#fff;--paper-3:#eaede3;--risk-bg:#f3f2ec;--pr-bg:#f9eee9;--sticky:#eaede3;--sticky-line:#d9ded3;--line:#d9ded3;--line-soft:#e2e6dc;--line-faint:#eaede3;--line-subtle:#eff1e9;--ink-2:#4d534a;--ink-3:#62675d;--ink-4:#62675d;--ink-5:#62675d;--d-card:#2d3029;--d-active:#373b32;--d-ink:#f7f8ef;--d-ink-2:#c2c8b9;--d-ink-3:#a8b1a0;--d-line:#50564b;--font-archivo:Arial, Helvetica, sans-serif;--font-plex-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-lora:Georgia, "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-7:1.75rem;--radius-control:.125rem;--radius-card:.125rem;--radius-hero:.125rem;--radius-frame:.125rem;--shadow-frame:none;--shadow-note:none;--shadow-dropdown:0 12px 32px #24251f24;--motion-fast:.14s ease-out}
html{background:var(--paper);height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-archivo), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.55}*,:before,:after{box-sizing:border-box}*{margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--brick);outline-offset:3px}::selection{color:var(--paper);background:var(--ink)}.ss-number,.ss-label,.ss-badge{font-family:var(--font-plex-mono), monospace;font-variant-numeric:tabular-nums}.ss-label{color:var(--ink-3);letter-spacing:.0625rem;text-transform:uppercase;font-size:.5625rem;font-weight:600}.ss-handwritten{font-family:var(--font-lora), serif;font-style:italic}.ss-button{border-radius:var(--radius-control);min-height:2.75rem;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;padding:.6875rem 1.0625rem;font-weight:700}.ss-button:active:not(:disabled){transform:translateY(1px)}.ss-button[data-full-width=true]{width:100%}.ss-button[data-variant=primary]{color:#fff;background:var(--brick)}.ss-button[data-variant=primary]:hover:not(:disabled){filter:brightness(.9)}.ss-button[data-variant=secondary]{border-color:var(--ink);background:0 0}.ss-button[data-variant=secondary]:hover:not(:disabled){background:var(--paper-3)}.ss-button[data-variant=danger]{color:var(--brick);border-color:var(--brick);background:0 0}.ss-button[data-variant=danger]:hover:not(:disabled){background:var(--pr-bg)}.ss-button[data-variant=link]{text-underline-offset:.1875rem;background:0 0;border:0;min-height:auto;padding:0;text-decoration:underline}.ss-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.ss-badge{border:1px solid var(--line);border-radius:var(--radius-control);letter-spacing:.03125rem;text-transform:uppercase;align-items:center;min-height:1.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600;display:inline-flex}.ss-badge[data-variant=brick]{color:#fff;border-color:var(--brick);background:var(--brick)}.ss-badge[data-variant=outline]{color:var(--ink-3);background:0 0}.ss-badge[data-variant=private]{color:var(--brick);border-color:var(--brick);background:0 0;border-style:dashed}.ss-field{gap:var(--space-1);display:grid}.ss-field__label{color:var(--ink-3);font-family:var(--font-plex-mono), monospace;letter-spacing:.0625rem;text-transform:uppercase;font-size:.59375rem;font-weight:600}.ss-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);width:100%;min-height:2.75rem;padding:.75rem}.ss-input:focus,.ss-input[aria-invalid=true]{border-color:var(--brick)}.ss-field__error{color:var(--brick);font-size:.75rem}.ss-empty-state{gap:var(--space-2);border-radius:var(--radius-hero);padding:var(--space-5);text-align:center;border:1px dashed #9ea797;display:grid}.ss-empty-state h2,.ss-status h2{font-size:1rem;font-weight:800}.ss-empty-state p,.ss-status p{color:var(--ink-2);font-size:.78125rem;line-height:1.55}.ss-empty-state__actions,.ss-status__action{gap:var(--space-2);margin-top:var(--space-1);display:grid}.ss-status{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);background:var(--paper-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.ss-status__marker{border:1.5px solid var(--ink-3);border-radius:50%;width:.75rem;height:.75rem;margin-top:.1875rem}.ss-status[data-tone=loading] .ss-status__marker{border-top-color:#0000;animation:.8s linear infinite ss-spin}.ss-status[data-tone=error]{border-color:var(--brick);background:var(--pr-bg)}.ss-status[data-tone=error] .ss-status__marker{border-color:var(--brick);background:var(--brick);border-radius:.125rem}.ss-status[data-tone=offline]{background:var(--paper-3);border-style:solid}.ss-lined-paper{background:var(--paper-2);padding-left:var(--space-4)}.ss-workout-theme{color:var(--d-ink);background:var(--coal)}.ss-workout-theme :focus-visible{outline-color:var(--volt)}.ss-toast{font-family:var(--font-archivo), system-ui, sans-serif;box-shadow:var(--shadow-dropdown);border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:var(--paper-2)!important;color:var(--ink)!important}.ss-toast--error{border-color:var(--brick)!important;background:var(--pr-bg)!important}.ss-toast__title{color:var(--ink);font-size:.875rem;font-weight:600}.ss-toast__close{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important}[data-sonner-toast] [data-icon]:empty{display:none}@keyframes ss-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
