:root,html.light{--ink:#1a1a2e;--ink-soft:#8e8ea0;--brand-blue:#2563a0;--brand-blue-hover:#1e5288;--brand-green:#15803d;--background:#f8f9fb;--foreground:#0a0a0a;--card:#ffffff;--card-foreground:#0a0a0a;--popover:#ffffff;--popover-foreground:#0a0a0a;--primary:#1a1a2e;--primary-foreground:#ffffff;--secondary:#f2f4f7;--secondary-foreground:#0a0a0a;--muted:#f2f4f7;--muted-foreground:#64707f;--accent:#e8f0f8;--accent-foreground:#2563a0;--destructive:#dc2626;--border:#e6e9ee;--input:#dfe3e9;--ring:#2563a0;--radius:0.75rem;--sidebar:#ffffff;--sidebar-foreground:#3d4350;--sidebar-primary:#1a1a2e;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#f2f4f7;--sidebar-accent-foreground:#1a1a2e;--sidebar-border:#e6e9ee;--sidebar-ring:#2563a0;--shadow-card:0 1px 2px rgb(26 26 46/0.04);--shadow-lift:0 12px 28px -8px rgb(26 26 46/0.16),0 4px 10px -4px rgb(26 26 46/0.08);--overlay:rgb(26 26 46/0.86)}html.dark{--ink:#eef0f4;--ink-soft:#9aa1ad;--brand-blue:#5b93d1;--brand-blue-hover:#74a6dc;--brand-green:#3fbf70;--background:#0f1116;--foreground:#eef0f4;--card:#171a21;--card-foreground:#eef0f4;--popover:#1b1f27;--popover-foreground:#eef0f4;--primary:#eef0f4;--primary-foreground:#1a1a2e;--secondary:#1f232c;--secondary-foreground:#eef0f4;--muted:#1f232c;--muted-foreground:#9aa1ad;--accent:#1c2a3b;--accent-foreground:#8db8e6;--destructive:#f87171;--border:#2a2f39;--input:#343a46;--ring:#5b93d1;--sidebar:#13161c;--sidebar-foreground:#b4bac4;--sidebar-primary:#eef0f4;--sidebar-primary-foreground:#1a1a2e;--sidebar-accent:#1f232c;--sidebar-accent-foreground:#eef0f4;--sidebar-border:#2a2f39;--sidebar-ring:#5b93d1;--shadow-card:none;--shadow-lift:0 14px 30px -10px rgb(0 0 0/0.6);--overlay:rgb(10 12 16/0.88)}body,button,input,select,textarea{font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif}body{font-size:15px;line-height:1.55}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-weight:500;letter-spacing:-.02em}.card-index,.eyebrow,.login-art small,.login-art span,.login-story-footer,.nav-caption,h1>span{font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;letter-spacing:.02em}.eyebrow,.nav-caption{font-size:12px;font-weight:500;color:var(--muted-foreground)}.card-index{font-size:12px;font-variant-numeric:tabular-nums}h1>span{font-size:12px;border-radius:999px;padding:4px 10px;background:var(--muted);border-color:transparent}.brand{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.brand-symbol{width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--background);font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;font-style:normal;font-weight:700;font-size:18px;padding-bottom:0}.brand-period{color:var(--brand-green)}.settings-sidebar,.vault-sidebar [data-slot=sidebar-inner]{background:var(--sidebar)}.nav-link{border-radius:10px;font-weight:400;transition:background-color .15s ease,color .15s ease}.nav-link.active,.nav-link:hover{background:var(--sidebar-accent)}.nav-link.active{color:var(--ink);font-weight:500}.profile>span,.team-avatar{background:var(--accent);color:var(--accent-foreground);font-weight:500}.danger-btn,.primary-btn,.secondary-btn{border-radius:10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.primary-btn{background:var(--ink);color:var(--background)}.primary-btn:hover{filter:none;background:color-mix(in oklab,var(--ink) 88%,var(--background))}.secondary-btn{background:var(--card);border-color:var(--border)}.secondary-btn:hover{background:var(--muted)}.icon-btn{border-radius:10px;background:var(--card);transition:background-color .15s ease}.icon-btn:hover{background:var(--muted)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.search{border-radius:12px;background:var(--card);box-shadow:var(--shadow-card)}.search:focus-within{border-color:var(--ring)}.copy-text,.vault-form input:not([type=file]),.vault-form select,.vault-form textarea{border-radius:10px;background:var(--card);border-color:var(--input)}.vault-form input:not([type=file]):focus,.vault-form select:focus,.vault-form textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 18%,transparent)}.vault-form .upload-zone{border-radius:14px}.image-button{border-radius:16px;border-color:color-mix(in oklab,var(--border) 70%,transparent);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease}.image-button:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.image-overlay{background:var(--overlay);border-radius:10px}.select-reference{border-radius:9px;background:var(--overlay);border-color:rgb(255 255 255/.3);backdrop-filter:none}.select-reference.selected{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.reference-card:has(.selected) .image-button{outline-color:var(--brand-blue)}.card-meta h2{color:var(--ink)}.motion-effect,.settings-card,.style-card,.website-capture{border-radius:16px;border-color:color-mix(in oklab,var(--border) 80%,transparent);box-shadow:var(--shadow-card)}.compare-tray,.vault-dialog{border-radius:16px}.compare-tray{box-shadow:var(--shadow-lift)}.analysis-box,.capture-info,.capture-kind,.compare-image,.error-banner,.reference-editor,.success-banner,.team-confirm,.team-edit{border-radius:12px}.tags>span{border-radius:8px;border-color:transparent}.status-pill{border-radius:999px;background:var(--muted);border-color:transparent}.login-lock,.settings-icon{border-radius:12px;background:var(--accent);color:var(--accent-foreground);border-color:transparent}.success-banner{border-color:color-mix(in oklab,var(--brand-green) 40%,transparent);background:color-mix(in oklab,var(--brand-green) 8%,var(--card));color:var(--brand-green)}.capture-info{color:var(--accent-foreground);background:var(--accent);border-color:transparent}.settings-tabs button{font-weight:500}.settings-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.capture-tabs{border-radius:12px}.capture-input-tabs button,.capture-tabs button{border-radius:9px}.login-story h1{font-weight:500;letter-spacing:-.03em}.login-story h1 em{font-family:inherit;font-style:normal;font-weight:700;color:var(--brand-blue)}.login-art>div{border-radius:14px;box-shadow:var(--shadow-lift)}.art-grid{background-color:var(--brand-blue);color:#fff;background-image:linear-gradient(rgb(255 255 255/.12) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.12) 1px,transparent 0)}.art-circle,.art-type{background:#fff}.art-type{color:var(--ink)}.art-type>span{font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;font-weight:700;letter-spacing:-.06em}.art-note{background:#1a1a2e}.art-note b{font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;font-style:normal;font-weight:500}@media (prefers-reduced-motion:reduce){.image-button,.image-button img{transition:none}.image-button:hover{transform:none}}.settings-explainer h3{font-family:var(--font-ubuntu),"Ubuntu",system-ui,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.settings-explainer p{color:var(--muted-foreground)}html.dark .image-button img[src*=capture-pending]{filter:invert(.92) hue-rotate(180deg)}*,:after,:before{border-color:var(--border)}.vault-sidebar [data-slot=sidebar-container],.vault-sidebar [data-slot=sidebar-inner]{border-color:var(--sidebar-border)}