:root{--color-bg:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f1f3f4;--color-text:#1a1a1a;--color-text-muted:#5f6368;--color-text-light:#6e7378;--color-border:#dadce0;--color-border-light:#e8eaed;--color-border-input:#878d93;--color-primary:#1967d2;--color-primary-hover:#1557b0;--color-primary-light:#e8f0fe;--color-danger:#c5221f;--color-danger-hover:#b31412;--color-danger-light:#fce8e6;--color-success:#188038;--color-success-light:#e6f4ea;--color-warning:#8a4b00;--color-warning-light:#fef3e0;--color-recency-day:#7c2d12;--color-recency-week:#b23f17;--color-recency-month:#dd5f28;--color-recency-older:#ee935f;--color-on-accent:#fff;--color-backdrop:#00000080;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--border-width:1px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.1s ease;--duration-spin:.8s;--z-dropdown:10;--z-header:20;--z-modal:100;--max-width-content:48rem;--max-width-wide:80rem;--tap-target:2.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;font-size:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-secondary);min-height:100dvh}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.text-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background-color:var(--color-bg);font-size:var(--font-size-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.text-input:hover{border-color:var(--color-text-muted)}.text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.hit-slop{position:relative}.hit-slop:after{content:"";inset:calc(var(--hit-slop) * -1);position:absolute}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sign-in.svelte-18xppsu{max-width:24rem;margin:var(--space-8) auto 0;padding:var(--space-6) var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.form-title.svelte-18xppsu{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.hint.svelte-18xppsu{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.code-input.svelte-18xppsu{font-family:var(--font-mono);font-size:var(--font-size-lg);letter-spacing:.3em}.primary-button.svelte-18xppsu{min-height:var(--tap-target);margin-top:var(--space-4);padding:0 var(--space-5);background-color:var(--color-primary);color:var(--color-on-accent);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.primary-button.svelte-18xppsu:hover:not(:disabled){background-color:var(--color-primary-hover)}.secondary-actions.svelte-18xppsu{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.link-button.svelte-18xppsu{min-height:var(--tap-target);color:var(--color-primary);font-size:var(--font-size-sm)}.link-button.svelte-18xppsu:hover:not(:disabled){text-decoration:underline}.form-error.svelte-18xppsu{margin-top:var(--space-3);padding:var(--space-3);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.app.svelte-zjxn58{flex-direction:column;min-height:100dvh;display:flex}.main-content.svelte-zjxn58{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex:1}.page-state.svelte-zjxn58{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.page-error.svelte-zjxn58{color:var(--color-danger)}.retry-button.svelte-zjxn58{min-height:var(--tap-target);padding:0 var(--space-4);background-color:var(--color-primary);color:var(--color-on-accent);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.retry-button.svelte-zjxn58:hover{background-color:var(--color-primary-hover)}.spinner.svelte-zjxn58{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:2rem;height:2rem;animation:svelte-zjxn58-spin var(--duration-spin) linear infinite;border-radius:50%}@keyframes svelte-zjxn58-spin{to{transform:rotate(360deg)}}.toast-container.svelte-j4toak{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));right:calc(var(--space-6) + env(safe-area-inset-right));z-index:var(--z-modal);gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:22rem;display:flex;position:fixed}.toast.svelte-j4toak{align-items:center;gap:var(--space-3);padding:var(--space-4);padding-left:var(--space-5);background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:var(--border-width) solid var(--color-border-light);pointer-events:auto;transform-origin:100%;animation:.4s cubic-bezier(.16,1,.3,1) svelte-j4toak-slideIn;display:flex;position:relative;overflow:hidden}.toast.dismissing.svelte-j4toak{animation:svelte-j4toak-slideOut var(--toast-dismiss-duration) cubic-bezier(.4, 0, 1, 1) forwards}@keyframes svelte-j4toak-slideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes svelte-j4toak-slideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(30%)scale(.95)}}.toast-accent.svelte-j4toak{width:4px;position:absolute;top:0;bottom:0;left:0}.toast-success.svelte-j4toak .toast-accent:where(.svelte-j4toak){background-color:var(--color-success)}.toast-success.svelte-j4toak .toast-icon:where(.svelte-j4toak){color:var(--color-success);background-color:var(--color-success-light)}.toast-error.svelte-j4toak .toast-accent:where(.svelte-j4toak){background-color:var(--color-danger)}.toast-error.svelte-j4toak .toast-icon:where(.svelte-j4toak){color:var(--color-danger);background-color:var(--color-danger-light)}.toast-icon.svelte-j4toak{border-radius:var(--radius-md);width:2rem;height:2rem;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon.svelte-j4toak svg:where(.svelte-j4toak){width:1.125rem;height:1.125rem}.toast-message.svelte-j4toak{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text);flex:1}.toast-dismiss.svelte-j4toak{--hit-slop:.125rem;width:2.5rem;height:2.5rem;margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--color-text-light);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-dismiss.svelte-j4toak:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);transform:scale(1.05)}.toast-dismiss.svelte-j4toak:active{transform:scale(.95)}.toast-dismiss.svelte-j4toak svg:where(.svelte-j4toak){width:.875rem;height:.875rem}@media (width<=480px){.toast-container.svelte-j4toak{top:calc(var(--space-4) + env(safe-area-inset-top));bottom:auto;left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right));max-width:none}.toast.svelte-j4toak{animation-name:svelte-j4toak-dropIn}.toast.dismissing.svelte-j4toak{animation-name:svelte-j4toak-liftOut}@keyframes svelte-j4toak-dropIn{0%{opacity:0;transform:translateY(-100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-j4toak-liftOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30%)scale(.95)}}}@media (prefers-reduced-motion:reduce){.toast.svelte-j4toak,.toast.dismissing.svelte-j4toak{animation:none}}
