@layer reset{[data-ui=v2],[data-ui=v2] *,[data-ui=v2] :before,[data-ui=v2] :after{box-sizing:border-box}}@layer tokens{[data-ui=v2]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ic-color-surface:#fff;--ic-color-surface-subtle:#f7f8f7;--ic-color-surface-muted:#eff1ee;--ic-color-border:#e5e7e4;--ic-color-border-strong:#d6d9d4;--ic-color-text:#1a1d1a;--ic-color-text-secondary:#6b716b;--ic-color-text-tertiary:#757a75;--ic-color-accent:#1f6b4a;--ic-color-accent-hover:#1a5a3e;--ic-color-accent-active:#154c34;--ic-color-accent-subtle:#edf4f0;--ic-color-accent-subtle-hover:#e1ede7;--ic-color-on-accent:#fff;--ic-color-success:#1f6b4a;--ic-color-success-surface:#edf4f0;--ic-color-warning:#9a6b00;--ic-color-warning-surface:#f8f1e3;--ic-color-danger:#b3372e;--ic-color-danger-surface:#f9ecea;--ic-color-info:#2e5f8a;--ic-color-info-surface:#ebf1f6;--ic-color-neutral:#6b716b;--ic-color-neutral-surface:#f0f1ef;--ic-color-focus:#1f6b4a73;--ic-color-selection:#dce9e1;--ic-color-overlay:#1a1d1a6b;--ic-font-sans:system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Ubuntu", "Cantarell", "Noto Sans", "Arial", sans-serif;--ic-font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace;--ic-font-size-display:1.5rem;--ic-font-size-heading-1:1.25rem;--ic-font-size-heading-2:.9375rem;--ic-font-size-heading-3:.875rem;--ic-font-size-body:.8125rem;--ic-font-size-caption:.75rem;--ic-font-size-label:.6875rem;--ic-font-size-code:12.5px;--ic-line-height-display:2rem;--ic-line-height-heading-1:1.75rem;--ic-line-height-heading-2:1.5rem;--ic-line-height-heading-3:1.25rem;--ic-line-height-body:1.25rem;--ic-line-height-compact:1rem;--ic-line-height-code:1.125rem;--ic-font-weight-regular:400;--ic-font-weight-medium:500;--ic-font-weight-semibold:600;--ic-letter-spacing-display:-.02em;--ic-letter-spacing-heading:-.01em;--ic-letter-spacing-label:.04em;--ic-space-0:0;--ic-space-1:.25rem;--ic-space-2:.5rem;--ic-space-3:.75rem;--ic-space-4:1rem;--ic-space-5:1.25rem;--ic-space-6:1.5rem;--ic-space-8:2rem;--ic-space-10:2.5rem;--ic-space-12:3rem;--ic-space-14:3.5rem;--ic-radius-control:.25rem;--ic-radius-panel:.375rem;--ic-radius-floating:.5rem;--ic-shadow-popover:0 1px 2px #1a1d1a0d, 0 8px 24px -8px #1a1d1a1f;--ic-shadow-dialog:0 4px 12px #1a1d1a0f, 0 24px 48px -12px #1a1d1a2e;--ic-shadow-drawer:-8px 0 24px -12px #1a1d1a29;--ic-layer-base:0;--ic-layer-sticky:10;--ic-layer-navigation:20;--ic-layer-overlay:40;--ic-layer-dialog:50;--ic-layer-toast:60;--ic-duration-instant:1ms;--ic-duration-fast:80ms;--ic-duration-standard:.12s;--ic-duration-emphasized:.16s;--ic-duration-drawer:.24s;--ic-duration-page:.32s;--ic-easing-standard:cubic-bezier(.2, 0, 0, 1);--ic-easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ic-control-height:2rem;--ic-touch-target:2rem;--ic-touch-target-min:var(--ic-touch-target);--ic-rail-width-collapsed:4rem;--ic-rail-width-expanded:15rem;--ic-header-height:3.5rem;--ic-safe-area-top:env(safe-area-inset-top,0px);--ic-safe-area-right:env(safe-area-inset-right,0px);--ic-safe-area-bottom:env(safe-area-inset-bottom,0px);--ic-safe-area-left:env(safe-area-inset-left,0px)}}@layer base{[data-ui=v2]{background:var(--ic-color-surface-subtle);min-block-size:100dvh;color:var(--ic-color-text);font-family:var(--ic-font-sans);font-size:var(--ic-font-size-body);font-feature-settings:"cv05" 1, "tnum" 1;font-variant-numeric:tabular-nums;line-height:var(--ic-line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}[data-ui=v2] button,[data-ui=v2] input,[data-ui=v2] select,[data-ui=v2] textarea{font:inherit}[data-ui=v2] button,[data-ui=v2] a,[data-ui=v2] [role=button],[data-ui=v2] [role=tab]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-ui=v2] a{color:inherit}[data-ui=v2] code,[data-ui=v2] kbd,[data-ui=v2] samp{font-family:var(--ic-font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}[data-ui=v2] :focus-visible{outline:2px solid var(--ic-color-focus);outline-offset:1px}[data-ui=v2] ::selection{background:var(--ic-color-selection);color:var(--ic-color-text)}[data-ui=v2] ::-webkit-scrollbar{block-size:10px;inline-size:10px}[data-ui=v2] ::-webkit-scrollbar-thumb{border:2px solid var(--ic-color-surface);border-radius:var(--ic-radius-panel);background:var(--ic-color-border-strong)}[data-ui=v2] ::-webkit-scrollbar-thumb:hover{background:var(--ic-color-text-tertiary)}[data-ui=v2] ::-webkit-scrollbar-track{background:0 0}@media (pointer:coarse){[data-ui=v2] :where(button,input,select,textarea,[role=button],[role=tab]){min-block-size:var(--ic-touch-target)}}}@layer components;@layer utilities{.ic-motion-enter{animation:ic-motion-enter var(--ic-duration-emphasized) var(--ic-easing-standard) both}}@layer overrides;@keyframes ic-motion-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@layer overrides{[data-ui=v2],[data-ui=v2] *,[data-ui=v2] :before,[data-ui=v2] :after{scroll-behavior:auto!important;animation-duration:var(--ic-duration-instant)!important;transition-duration:var(--ic-duration-instant)!important;animation-iteration-count:1!important}}}body:has(.auth-page){background:var(--ic-color-surface-subtle);margin:0}.auth-page{background:linear-gradient(90deg, var(--ic-color-surface-subtle) 0 50%, var(--ic-color-surface) 50% 100%);min-block-size:100dvh;color:var(--ic-color-text);font-family:var(--ic-font-sans);place-items:center;padding:1rem;display:grid}.auth-panel{border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-panel);background:var(--ic-color-surface);inline-size:min(25rem,100%);box-shadow:var(--ic-shadow-dialog)}.auth-panel__header{align-items:center;gap:var(--ic-space-3);border-block-end:1px solid var(--ic-color-border);padding:var(--ic-space-5);display:flex}.auth-panel__mark{border-radius:var(--ic-radius-panel);background:var(--ic-color-accent);block-size:2.5rem;inline-size:2.5rem;color:var(--ic-color-on-accent);font-size:var(--ic-font-size-caption);flex:none;place-items:center;font-weight:700;display:grid}.auth-panel h1{font-size:var(--ic-font-size-heading-2);letter-spacing:0;margin:0}.auth-panel p{margin:var(--ic-space-1) 0 0;color:var(--ic-color-text-secondary);font-size:var(--ic-font-size-caption)}.auth-form{gap:var(--ic-space-4);padding:var(--ic-space-5);display:grid}.auth-form label{gap:var(--ic-space-2);color:var(--ic-color-text-secondary);font-size:var(--ic-font-size-caption);font-weight:var(--ic-font-weight-medium);display:grid}.auth-form input{min-block-size:var(--ic-touch-target);border:1px solid var(--ic-color-border-strong);border-radius:var(--ic-radius-control);padding:0 var(--ic-space-3);background:var(--ic-color-surface);color:var(--ic-color-text);font:inherit;font-size:var(--ic-font-size-body)}.auth-form input:focus-visible{outline:2px solid var(--ic-color-focus);outline-offset:2px}.auth-form button{justify-content:center;align-items:center;gap:var(--ic-space-2);min-block-size:var(--ic-touch-target);border-radius:var(--ic-radius-control);background:var(--ic-color-accent);color:var(--ic-color-on-accent);font:inherit;font-weight:var(--ic-font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.auth-form button:disabled{cursor:not-allowed;opacity:.55}.auth-form__message{color:var(--ic-color-danger)!important}.auth-form__notice{color:var(--ic-color-warning)!important}@media (width<40rem){.auth-page{background:var(--ic-color-surface);place-items:stretch stretch;padding:0}.auth-panel{inline-size:100%;box-shadow:none;border:0;border-radius:0}}
