b7b2d01ab243

purge unreachable CSS rules, keyframes, and tokens from popup stylesheets

time
2026-08-29 06:46 UTC · 1 month ago
machine
koh2
agent
Hy4-preview
session
repo cleanup: mobile removal
parent
09cfac12e2f2
8 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/content/passkey-toast/passkey-toast.css+0 −30src/popup/styles/codex.css+0 −21src/popup/styles/popup.css+7702 −10450src/popup/styles/settings-stack.css+0 −109src/popup/styles/vars.css+0 −45
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach Password Manager",4-  "version": "4.10.31",4+  "version": "4.10.32",55   "description": "Zero-knowledge password manager",66   "browser_specific_settings": {77     "gecko": {

view file

manifest.json+1 −1
@@ -2,7 +2,7 @@22   "manifest_version": 3,33   "minimum_chrome_version": "116",44   "name": "Peach Password Manager",5-  "version": "4.10.31",5+  "version": "4.10.32",66   "description": "Zero-knowledge password manager",77   "action": {88     "default_popup": "src/popup/index.html",

view file

package.json+1 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "4.10.31",3+  "version": "4.10.32",44   "description": "Zero-knowledge password manager",55   "license": "GPL-3.0-only",66   "type": "module",

view file

src/content/passkey-toast/passkey-toast.css+0 −30
@@ -68,28 +68,6 @@6868   text-align: center;6969 }7070 71-/* Key icon */72-.peach-passkey-toast-icon {73-  width: 36px;74-  height: 36px;75-  border-radius: 10px;76-  background: #1A1710;77-  border: 1px solid rgba(240, 232, 216, 0.07);78-  display: flex;79-  align-items: center;80-  justify-content: center;81-  flex-shrink: 0;82-  color: #E8956D;83-}84-85-/* Domain */86-.peach-passkey-toast-domain {87-  font-size: 0.75rem;88-  color: rgba(240, 232, 216, 0.20);89-  letter-spacing: 0.03em;90-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;91-}92-9371 /* Headline */9472 .peach-passkey-toast-headline {9573   font-family: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;@@ -110,14 +88,6 @@11088   border: 1px solid rgba(240, 232, 216, 0.07);11189   border-radius: 4px;11290   padding: 3px 8px;113-}114-115-/* Notice */116-.peach-passkey-toast-notice {117-  font-size: 0.625rem;118-  color: rgba(240, 232, 216, 0.20);119-  line-height: 1.5;120-  max-width: 220px;12191 }12292 12393 /* Countdown bar */

view file

src/popup/styles/codex.css+0 −21
@@ -55,13 +55,6 @@5555   line-height: 1.45;5656   color: var(--peach-t1);5757 }58-.peach-codex-recovery-warn {59-  margin: 0;60-  font-size: 0.75rem;61-  line-height: 1.45;62-  color: var(--peach-accent);63-  font-style: italic;64-}6558 6659 .peach-codex-words-grid {6760   list-style: none;@@ -160,20 +153,6 @@160153 .peach-codex-meta strong {161154   color: var(--peach-t0);162155   font-weight: 400;163-}164-165-.peach-codex-meta-hint {166-  margin-top: 6px;167-  line-height: 1.5;168-  color: var(--peach-t3, var(--peach-t2));169-  opacity: 0.8;170-}171-172-.peach-codex-toggle-desc {173-  margin: 8px 0 0;174-  font-size: 0.75rem;175-  color: var(--peach-t2);176-  line-height: 1.45;177156 }178157 179158 .peach-codex-error {

view file

src/popup/styles/popup.css+7702 −10450

not shown here: too long for one page

view file

src/popup/styles/settings-stack.css+0 −109
@@ -242,55 +242,6 @@242242   outline-offset: 2px;243243 }244244 245-.stk-row {246-  display: flex;247-  align-items: center;248-  justify-content: space-between;249-  gap: 12px;250-  padding: 10px 0;251-  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);252-}253-254-.stk-row:last-child {255-  border-bottom: none;256-}257-258-.stk-row-name {259-  font-size: 13px;260-}261-262-.stk-row-sub {263-  margin-top: 2px;264-  font-family: var(--font-display);265-  font-style: italic;266-  font-size: 11px;267-  opacity: 0.7;268-}269-270-.stk-pill {271-  display: inline-flex;272-  align-items: center;273-  justify-content: center;274-  min-height: 24px;275-  padding: 3px 10px;276-  font-family: var(--font-mono);277-  font-size: 10px;278-  letter-spacing: 0.08em;279-  text-transform: lowercase;280-  background: transparent;281-  color: currentColor;282-  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);283-  border-radius: 999px;284-  cursor: pointer;285-  transition: background 140ms ease, border-color 140ms ease;286-}287-288-.stk-pill:hover,289-.stk-pill.is-accent {290-  background: color-mix(in srgb, currentColor 18%, transparent);291-  border-color: color-mix(in srgb, currentColor 55%, transparent);292-}293-294245 .stk-pip {295246   display: inline-block;296247   width: 18px;@@ -330,53 +281,6 @@330281   .stk-pip--sync.is-busy { animation: none; }331282 }332283 333-.stk-sync-actions,334-.stk-fb-chips,335-.stk-inline-actions {336-  display: flex;337-  flex-wrap: wrap;338-  gap: 6px;339-}340-341-.stk-key {342-  font-family: var(--font-mono);343-  font-size: 10px;344-  letter-spacing: 0.06em;345-  padding: 2px 7px;346-  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);347-  border-radius: 4px;348-  background: color-mix(in srgb, currentColor 6%, transparent);349-}350-351-.stk-pro-headline {352-  padding: 6px 0 14px;353-  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);354-}355-356-.stk-pro-title,357-.stk-pro-price {358-  font-family: var(--font-display);359-  font-style: italic;360-  line-height: 1;361-}362-363-.stk-pro-title {364-  font-size: 22px;365-}366-367-.stk-pro-price {368-  font-size: 28px;369-}370-371-.stk-pro-meta {372-  margin-top: 4px;373-  font-family: var(--font-mono);374-  font-size: 9.5px;375-  letter-spacing: 0.18em;376-  text-transform: uppercase;377-  opacity: 0.7;378-}379-380284 .stk-card .peach-settings-body {381285   display: block;382286   flex: none;@@ -598,20 +502,17 @@598502   --bg: #0C0A06;599503   --s1: #131109;600504   --s2: #1A1710;601-  --s3: #221F14;602505   --t0: #F0E8D8;603506   --t1: rgba(240, 232, 216, 0.50);604507   --t2: rgba(240, 232, 216, 0.20);605508   --t3: rgba(240, 232, 216, 0.07);606509   --t4: rgba(240, 232, 216, 0.04);607510   --surface-card: rgba(240, 232, 216, 0.02);608-  --surface-elevated: rgba(19, 17, 9, 0.88);609511   --shell-accent-a: color-mix(in srgb, var(--peach-accent) 8%, transparent);610512   --shell-accent-b: color-mix(in srgb, var(--peach-accent) 6%, transparent);611513   --peach-bg: var(--bg);612514   --peach-s1: var(--s1);613515   --peach-s2: var(--s2);614-  --peach-s3: var(--s3);615516   --peach-t0: var(--t0);616517   --peach-t1: var(--t1);617518   --peach-t2: var(--t2);@@ -656,16 +557,6 @@656557   box-shadow:657558     0 1px 0 color-mix(in srgb, var(--peach-t0) 8%, transparent) inset,658559     0 18px 36px rgba(0, 0, 0, 0.42);659-}660-661-:root[data-native="true"] {662-  --stack-tab-h: 64px;663-  --stack-tab-overlap: 16px;664-}665-666-:root[data-native="true"] .stk-deck {667-  height: calc(100dvh - 126px);668-  min-height: 520px;669560 }670561 671562 [data-motion="reduce"] .stk-card,

view file

src/popup/styles/vars.css+0 −45
@@ -82,10 +82,6 @@8282   --bg: #0C0A06;8383   --s1: #131109;8484   --s2: #1A1710;85-  --s3: #221F14;86-  --bg-1: var(--s1);87-  --bg-2: var(--s2);88-  --bg-3: var(--s3);8985   --t0: #F0E8D8;9086   --t1: rgba(240, 232, 216, 0.50);9187   --t2: rgba(240, 232, 216, 0.20);@@ -93,33 +89,23 @@9389   --t4: rgba(240, 232, 216, 0.04);9490   --ac: #E8956D;9591   --surface-card: rgba(240, 232, 216, 0.02);96-  --surface-elevated: rgba(19, 17, 9, 0.88);97-  --shell-top-solid: #000000;98-  --shell-top-fade: rgba(12, 10, 6, 0.95);9992   --shell-accent-a: color-mix(in srgb, var(--peach-accent) 8%, transparent);10093   --shell-accent-b: color-mix(in srgb, var(--peach-accent) 6%, transparent);10194   --breach: rgba(220, 80, 60, 0.7);10295   --health: rgba(100, 210, 100, 0.75);103-  --totp-tag: rgba(120, 175, 255, 0.75);10496   --copy-shadow: 0 2px 8px rgba(0,0,0,0.55), 0 14px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(240,232,216,0.04);10597   --font-display: "Cormorant Garamond", "Times New Roman", serif;106-  --font-display-style: italic;10798   --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;10899   --font-ui: "Inter Variable", "Inter", system-ui, sans-serif;109100   /* Body-text scale; multiplied into key font-size declarations so users110101      can request small / default / large without breaking dense layouts.111102      XL was deliberately excluded — clips Vault and Health. */112-  --peach-text-scale: 1;113103   --spring: cubic-bezier(0.16, 1, 0.3, 1);114104   --retreat: cubic-bezier(0.4, 0, 1, 1);115105   --settle: cubic-bezier(0.34, 1.56, 0.64, 1);116-  --dur-enter: 500ms;117-  --dur-exit: 280ms;118-  --dur-micro: 150ms;119106   --peach-bg: var(--bg);120107   --peach-s1: var(--s1);121108   --peach-s2: var(--s2);122-  --peach-s3: var(--s3);123109   --peach-t0: var(--t0);124110   --peach-t1: var(--t1);125111   --peach-t2: var(--t2);@@ -142,23 +128,14 @@142128      the alarm will retry. Distinct from breach/red so alarm fatigue doesn't143129      train the user to ignore a real indicator. */144130   --peach-health-warn: #d8a13a;145-  --peach-totp-tag: var(--totp-tag);146131   --peach-sync-ok: #5ebd5e;147-  --peach-sync-busy: #c8a840;148-  --peach-sync-warn: #d8a13a;149-  --peach-sync-off: var(--peach-t2);150-  --peach-sync-err: var(--peach-breach);151132   --peach-curve-arrival: var(--spring);152133   --peach-curve-departure: var(--retreat);153134   --peach-curve-settle: var(--settle);154135   --peach-dur-80: 80ms;155136   --peach-dur-150: 150ms;156-  --peach-dur-280: 280ms;157-  --peach-dur-380: 380ms;158-  --peach-dur-500: 500ms;159137   --peach-dur-600: 600ms;160138   --peach-copy-clear: 1.4s;161-  --peach-rune-idle: rgba(245, 240, 234, 0.16);162139   --peach-ghost-opacity: 0.03;163140   --stack-protect-fg: #FFEEDD;164141   --stack-protect-bg: linear-gradient(155deg, #B85A3A 0%, #6E2818 100%);@@ -175,9 +152,6 @@175152   --stack-feedback-fg: #EEE4F2;176153   --stack-feedback-bg: linear-gradient(155deg, #4A3A4E 0%, #1D1424 100%);177154   --stack-card-radius: 16px;178-  --stack-tab-h: 56px;179-  --stack-tab-overlap: 14px;180-  --stack-pad: 14px;181155   --stack-spring: cubic-bezier(0.18, 0.9, 0.22, 1.02);182156   /* Tell the browser engine which color schemes the UI knows how to render —183157      this gets us correct form-control colors and scrollbar tinting when the@@ -192,39 +166,20 @@192166   --bg: #EFEEE9;193167   --s1: #F0E9DF;194168   --s2: #F5EDE2;195-  --s3: #EEE7DD;196-  --bg-1: var(--s1);197-  --bg-2: var(--s2);198-  --bg-3: var(--s3);199169   --t0: #1A1208;200170   --t1: #3D2E18;201171   --t2: #A8A099;202172   --t3: #DDD5CB;203173   --t4: rgba(26, 18, 8, 0.06);204174   --surface-card: #F0E9DF;205-  --surface-elevated: rgba(245, 237, 226, 0.97);206-  --shell-top-solid: rgba(239, 238, 233, 0.98);207-  --shell-top-fade: rgba(245, 237, 226, 0.96);208175   --shell-accent-a: color-mix(in srgb, var(--peach-accent) 6%, transparent);209176   --shell-accent-b: color-mix(in srgb, var(--peach-accent) 3%, transparent);210177   --copy-shadow: 0 2px 8px rgba(80, 56, 32, 0.10), 0 14px 48px rgba(80, 56, 32, 0.10), 0 0 0 1px rgba(26, 18, 8, 0.05);211-  --peach-rune-idle: rgba(26, 18, 8, 0.12);212178   --peach-ghost-opacity: 0.06;213179 214180   /* Light-only semantic tokens from restoration brief */215181   --peach-bg-card: #F0E9DF;216-  --peach-bg-row: #F2EBE1;217-  --peach-bg-input: #EEE7DD;218-  --peach-bg-elevated: #F5EDE2;219-  --peach-bg-search: #F2EBE1;220-  --peach-text-label: #79766F;221-  --peach-text-link: #B87155;222182   --peach-text-dim: #9E9890;223-  --peach-border-subtle: #E8E2D8;224-  --peach-border-strong: #C4BAB0;225-  --peach-breach-bg: #F1E5D9;226-  --peach-breach-text: #DA6931;227-  --peach-warning-text: #DA6931;228183 }229184 230185 /* ─── Text size scaling ────────────────────────────────────────────────

view file