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
↓ peach-browser-b7b2d01a.tar.gzatlas at this save
files changed8 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 −45manifest.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": {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",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",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 */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 {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,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 ────────────────────────────────────────────────