1html,2body,3#app,4#pre-lock,5.popup-root {6 width: 320px;7 min-height: 520px;8 height: 520px;9 margin: 0;10}1112body {13 overflow: hidden;14 background: var(--bg);15 color: var(--t0);16 font-family: var(--font-ui);17 font-weight: 300;18 position: relative;19}2021* {22 box-sizing: border-box;23}2425button,26input,27textarea,28select {29 font: inherit;30}3132button {33 border: 0;34}3536#pre-lock {37 position: absolute;38 inset: 0;39 z-index: 10;40}4142#pre-lock[hidden] {43 display: none;44}4546.popup-root {47 position: relative;48 overflow: hidden;49}5051.peach-theme {52 color: var(--peach-t0);53 font-family: var(--font-ui);54 font-weight: 300;55 box-sizing: border-box;56 text-align: left;57}58.peach-theme, .peach-theme * { box-sizing: inherit; }5960.peach-brand-mark {61 width: 14px;62 height: 14px;63 flex-shrink: 0;64}6566.peach-status-pip.is-hidden {67 display: none;68}6970.peach-status-pip.unlocked {71 background: var(--peach-health-ok);72 box-shadow: 0 0 6px rgba(100, 210, 100, 0.6);73}7475.peach-status-pip.pulse {76 animation: pip-pulse 400ms var(--peach-curve-settle) both;77}787980.peach-shell, .peach-screen {81 background:82 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),83 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),84 var(--peach-bg);85 border: 1px solid var(--peach-t3);86 box-shadow:87 0 2px 8px rgba(0,0,0,0.55),88 0 14px 48px rgba(0,0,0,0.7),89 0 0 0 1px rgba(240,232,216,0.04);90 overflow: hidden;91}92.peach-shell {93 display: grid;94 grid-template-rows: auto 1fr;95 min-height: 520px;96 position: relative;97 isolation: isolate;98}99100.peach-shell[data-surface="extension"] {101 width: min(320px, 100vw);102 border-radius: 0;103 height: 520px;104 max-height: 520px;105 overflow: hidden;106}107108109.lock-screen--vault-stage {110 display: flex;111 flex-direction: column;112 gap: 18px;113 padding: 20px 18px 18px;114 justify-content: flex-start;115}116.lock-screen--vault-stage .peach-lock-panel {117 margin-top: auto;118}119.peach-lock-headline--unlock {120 max-width: 220px;121}122.peach-lock-hero--unlock {123 padding-top: 14px;124}125.peach-lock-panel--unlock {126 gap: 10px;127}128129.peach-lock-restore-link {130 background: transparent;131 border: none;132 cursor: pointer;133 font-family: var(--font-mono);134 font-size: 0.625rem;135 letter-spacing: 0.08em;136 color: var(--t1);137 padding: 5px 0;138 text-align: left;139 transition: color 150ms ease;140}141142.peach-lock-restore-link:hover {143 color: var(--t0);144}145.peach-shell[data-surface="extension"] .peach-stage {146 min-height: 250px;147}148149150.peach-screen {151 width: min(320px, 100vw);152 min-height: 100%;153 height: 100%;154 border-radius: 0;155 padding: 16px 20px 18px;156 display: grid;157 gap: 14px;158}159.peach-screen[data-motion-phase="enter"] {160 animation: peach-screen-enter var(--peach-dur-600) var(--peach-curve-arrival) both;161}162.peach-screen-header { min-height: 20px; }163164165.peach-wordmark {166 margin: 0;167 font-family: var(--font-display);168 font-size: 0.9375rem;169 font-style: italic;170 letter-spacing: 0.03em;171 color: var(--peach-t0);172 display: inline-flex;173 min-height: 1em;174}175176177.peach-motion-text { display: inline-flex; min-height: 1em; }178.peach-motion-char {179 display: inline-block;180 white-space: pre;181 opacity: 0;182 transform: translateY(0.22em);183 animation: peach-char-enter var(--peach-motion-duration, 380ms) var(--peach-curve-arrival) forwards;184 animation-delay: calc(var(--peach-char-index, 0) * 20ms);185}186187188.peach-chrome {189 position: relative;190 z-index: 10;191 padding: 16px 20px 0;192 display: flex;193 justify-content: space-between;194 align-items: center;195 196197198199 pointer-events: none;200}201.peach-chrome .peach-btn { pointer-events: auto; }202.peach-chrome.is-hidden-for-overlay,203.peach-search-wrap.is-hidden-for-overlay {204 opacity: 0;205 visibility: hidden;206 pointer-events: none;207}208209210.peach-chrome.is-collapsed,211.peach-search-wrap.is-collapsed {212 display: none;213}214.peach-wordmark-wrap { display: flex; align-items: center; gap: 5px; }215.peach-status-pip {216 width: 5px;217 height: 5px;218 border-radius: 50%;219 background: var(--peach-t3);220 display: inline-flex;221 flex-shrink: 0;222 transition: background 400ms ease, box-shadow 400ms ease;223}224.peach-chrome-actions { display: flex; gap: 6px; }225226227.peach-shell-body {228 position: relative;229 display: grid;230 grid-template-rows: 1fr auto;231 min-height: 0;232 min-width: 0;233 width: 100%;234 overflow: hidden;235 height: 100%;236}237.peach-shell-veil {238 position: absolute; inset: 0;239 background: #000; opacity: 0;240 pointer-events: none; z-index: 1;241}242.peach-shell[data-motion-phase="enter"] .peach-shell-body {243 animation: peach-shell-fade-in var(--peach-dur-600) var(--peach-curve-arrival) both;244}245.peach-shell[data-motion-phase="exit"] .peach-shell-veil {246 animation: peach-veil-in 300ms var(--peach-curve-departure) forwards;247}248249250.peach-content-frame {251 display: grid;252 grid-template-rows: 1fr auto;253 grid-template-columns: minmax(0, 1fr);254 align-content: start;255 min-height: 0;256 min-width: 0;257 overflow: hidden;258 transition: opacity 80ms ease, transform 80ms ease;259}260.peach-content-frame.navigating {261 opacity: 0.93;262 transform: translateX(2px);263}264.peach-content-frame[data-content-phase="enter"] {265 animation: peach-content-enter 135ms ease-out both;266}267.peach-content-frame[data-content-phase="exit"] {268 animation: peach-content-exit 95ms ease-in forwards;269}270.peach-content-frame[data-content-phase="idle"] { opacity: 1; transform: none; }271272273.peach-stage {274 padding: 10px 20px 12px;275 display: grid;276 gap: 12px;277 align-content: start;278 min-width: 0;279 min-height: 0;280 max-width: 100%;281 overflow-y: auto;282 overflow-x: hidden;283 scrollbar-width: none;284 -ms-overflow-style: none;285 overscroll-behavior: contain;286}287.peach-stage::-webkit-scrollbar { display: none; }288289290.peach-entry-name-wrap { position: relative; overflow: hidden; max-width: 100%; }291.peach-entry-header {292 position: relative;293 z-index: 1;294 display: flex;295 align-items: flex-start;296 gap: 6px;297 min-width: 0;298}299.peach-entry-header-name {300 flex: 1;301 min-width: 0;302}303.peach-entry-name {304 margin: 0;305 padding-bottom: 0.12em;306 font-family: var(--font-display);307 font-style: italic; font-weight: 400;308 font-size: 44px; line-height: 0.95;309 color: var(--peach-t0);310 display: -webkit-box;311 -webkit-line-clamp: 2;312 -webkit-box-orient: vertical;313 overflow: hidden;314 text-wrap: balance;315}316.peach-entry-name--lg { font-size: 40px; }317.peach-entry-name--xl { font-size: 34px; line-height: 0.98; }318.peach-entry-name--xxl { font-size: 30px; line-height: 1.02; }319.peach-entry-name-text { display: block; overflow: hidden; max-width: 100%; overflow-wrap: anywhere; padding-bottom: 0.12em; }320321322.peach-entry-trash-btn {323 flex-shrink: 0;324 padding: 4px;325 margin-top: 4px;326 background: transparent;327 border: none;328 cursor: pointer;329 color: var(--peach-t2);330 border-radius: 4px;331 transition: color 140ms ease, background 140ms ease;332 display: flex;333 align-items: center;334 justify-content: center;335}336.peach-entry-trash-btn:hover {337 color: var(--peach-t1);338 background: var(--peach-t3);339}340.peach-entry-trash-confirm {341 display: flex;342 align-items: center;343 gap: 6px;344 flex-shrink: 0;345 margin-top: 6px;346 flex-wrap: nowrap;347}348.peach-entry-trash-confirm-label {349 font-family: var(--font-mono);350 font-size: 0.5625rem;351 letter-spacing: 0.1em;352 color: var(--peach-t2);353 white-space: nowrap;354}355.peach-entry-name-button {356 padding: 0;357 background: transparent;358 text-align: left;359 cursor: pointer;360 max-width: 100%;361 overflow: hidden;362 display: block;363}364.peach-entry-name-char {365 display: inline-block;366 white-space: pre;367 opacity: 0;368 transform: translateY(0.22em);369 animation: peach-char-enter 380ms var(--peach-curve-arrival) forwards;370 animation-delay: calc(var(--char-index, 0) * 20ms);371}372373374.peach-domain { border-top: 1px solid var(--peach-t3); padding-top: 9px; }375.peach-domain-row {376 width: 100%; border: 0; background: transparent; color: inherit;377 padding: 0; display: flex; justify-content: space-between; align-items: baseline;378 cursor: default;379}380.peach-domain-value {381 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;382 font-size: 0.625rem; font-style: italic;383 letter-spacing: 0.12em; color: var(--peach-t1);384}385386387.peach-fields { display: grid; gap: 10px; }388.peach-field-card { display: grid; gap: 7px; }389.peach-label {390 font-family: Inter, system-ui, sans-serif;391 text-transform: uppercase; letter-spacing: 0.2em;392 font-size: 0.5rem; color: var(--peach-t2);393}394.peach-add-field-btn {395 align-self: flex-start;396 background: none; border: none; padding: 2px 0;397 font-family: Inter, system-ui, sans-serif;398 font-size: 0.6875rem; color: var(--peach-accent);399 cursor: pointer; opacity: 0.75;400 letter-spacing: 0.02em;401}402.peach-add-field-btn:hover { opacity: 1; }403.peach-field-value-row {404 display: flex; justify-content: space-between;405 align-items: center; gap: 8px;406 min-width: 0;407}408.peach-field-value {409 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;410 font-size: 0.8125rem; color: var(--peach-t1);411 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;412 flex: 1;413 min-width: 0;414}415.peach-password-value {416 display: inline-flex;417 align-items: center;418 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;419 font-size: 1rem; letter-spacing: 0.3em; color: var(--peach-t0);420 overflow: hidden;421 text-overflow: ellipsis;422 white-space: nowrap;423 flex: 1;424 min-width: 0;425 max-width: 100%;426}427.peach-password-value.is-revealed {428 font-size: 0.875rem;429 letter-spacing: 0.08em;430}431.peach-password-text,432.peach-password-mask {433 display: block;434 width: 100%;435 overflow: hidden;436 white-space: nowrap;437 438 font-family: Inter, system-ui, sans-serif;439 font-size: 0.625rem;440 letter-spacing: 3px;441 user-select: none;442}443.peach-field-actions { display: flex; gap: 4px; align-items: center; }444.peach-password-strength { display: flex; align-items: center; gap: 8px; }445.peach-strength-bar { display: flex; gap: 3px; }446.peach-strength-seg { width: 28px; height: 4px; border-radius: 2px; background: #eee; }447.peach-strength-label {448 font-family: "IBM Plex Mono", monospace;449 font-style: italic;450 font-size: 0.5625rem;451 font-weight: 300;452 min-width: 36px;453 text-align: right;454 color: var(--peach-t2);455 letter-spacing: 0.06em;456}457458.peach-strength-hairline {459 display: flex;460 align-items: center;461 gap: 10px;462 margin-top: -2px;463}464465.peach-strength-hairline-track {466 flex: 1;467 height: 3px;468 border-radius: 2px;469 background: var(--peach-s2);470 overflow: hidden;471}472473.peach-strength-hairline-fill {474 height: 100%;475 border-radius: 2px;476 transition: width 400ms cubic-bezier(0.16, 1, 0.3, 1),477 background 400ms ease;478}479480481.peach-note-content {482 border-top: 1px solid var(--peach-t3);483 padding-top: 10px;484 font-family: var(--font-display);485 font-size: 0.9375rem;486 line-height: 1.75;487 color: var(--peach-t1);488}489490491492493.peach-inline-clickable {494 cursor: text;495 border-radius: 3px;496 transition: background 150ms ease;497}498.peach-inline-clickable:hover {499 background: rgba(240, 232, 216, 0.05);500}501502503.peach-inline-edit-hint {504 font-family: Inter, system-ui, sans-serif;505 font-size: 0.5625rem;506 text-transform: uppercase;507 letter-spacing: 0.14em;508 color: var(--peach-t2);509 opacity: 0;510 transition: opacity 120ms ease;511 pointer-events: none;512 margin-left: 6px;513 flex-shrink: 0;514}515.peach-domain-row:hover .peach-inline-edit-hint {516 opacity: 1;517}518519520.peach-inline-title-wrap {521 display: flex;522 flex-direction: column;523 gap: 6px;524}525.peach-inline-title-input {526 font-family: var(--font-display);527 font-style: italic;528 font-weight: 400;529 font-size: 40px;530 line-height: 0.95;531 color: var(--peach-t0);532 background: transparent;533 border: none;534 border-bottom: 1px solid var(--peach-accent);535 outline: none;536 width: 100%;537 padding: 2px 0;538}539540541.peach-inline-field-wrap {542 display: flex;543 flex-direction: column;544 gap: 6px;545}546.peach-inline-input {547 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;548 font-size: 0.8125rem;549 color: var(--peach-t0);550 background: transparent;551 border: none;552 border-bottom: 1px solid var(--peach-accent);553 outline: none;554 width: 100%;555 padding: 3px 0;556}557.peach-inline-textarea {558 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;559 font-size: 0.6875rem;560 line-height: 1.7;561 color: var(--peach-t0);562 background: rgba(240, 232, 216, 0.04);563 border: 1px solid var(--peach-accent);564 border-radius: 4px;565 outline: none;566 width: 100%;567 padding: 8px;568 resize: vertical;569 min-height: 80px;570}571572573.peach-inline-actions {574 display: flex;575 gap: 6px;576 align-items: center;577}578.peach-inline-save-btn,579.peach-inline-cancel-btn {580 display: inline-flex;581 align-items: center;582 justify-content: center;583 width: 26px;584 height: 26px;585 border-radius: 4px;586 border: none;587 cursor: pointer;588 transition: background 140ms ease, opacity 140ms ease;589 flex-shrink: 0;590}591.peach-inline-save-btn {592 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);593 color: var(--peach-accent);594}595.peach-inline-save-btn:hover:not(:disabled) {596 background: color-mix(in srgb, var(--peach-accent) 30%, transparent);597}598.peach-inline-cancel-btn {599 background: rgba(240, 232, 216, 0.06);600 color: var(--peach-t2);601}602.peach-inline-cancel-btn:hover:not(:disabled) {603 background: rgba(240, 232, 216, 0.12);604 color: var(--peach-t1);605}606.peach-inline-save-btn:disabled,607.peach-inline-cancel-btn:disabled {608 opacity: 0.4;609 cursor: not-allowed;610}611612613.peach-inline-generator-wrap {614 margin-top: 10px;615 padding-top: 10px;616 border-top: 1px solid var(--peach-t3);617 display: flex;618 flex-direction: column;619 gap: 8px;620}621.peach-inline-generator-cancel {622 align-self: flex-start;623 font-size: 0.6875rem;624 color: var(--peach-t2);625}626627628.peach-field-card.is-editing {629 background: rgba(240, 232, 216, 0.02);630 border-radius: 6px;631 padding: 8px;632 margin: -8px;633}634635636.peach-inline-tag-editor {637 display: flex;638 flex-direction: column;639 gap: 6px;640}641642643.peach-entry-add-link {644 justify-self: start;645 margin-top: 8px;646}647648649.peach-additional-urls {650 display: flex;651 flex-direction: column;652 gap: 6px;653 margin-top: 8px;654}655.peach-additional-urls-label {656 font-size: 0.5625rem;657 letter-spacing: 0.1em;658 text-transform: uppercase;659 color: var(--peach-t2);660 margin-bottom: 2px;661}662.peach-additional-url-row {663 display: flex;664 align-items: center;665 gap: 6px;666}667.peach-additional-url-row .peach-inline-input { flex: 1; min-width: 0; }668.peach-additional-url-remove {669 background: transparent;670 border: 1px solid var(--peach-t3);671 color: var(--peach-t2);672 width: 22px;673 height: 22px;674 border-radius: 4px;675 cursor: pointer;676 font-size: 0.875rem;677 line-height: 1;678 display: inline-flex;679 align-items: center;680 justify-content: center;681 flex-shrink: 0;682 transition: color 120ms ease, border-color 120ms ease;683}684.peach-additional-url-remove:hover:not(:disabled) {685 color: var(--peach-accent);686 border-color: var(--peach-border-accent);687}688.peach-additional-urls-add { align-self: flex-start; }689690691.peach-entry-delete-row {692 display: flex;693 align-items: center;694 gap: 8px;695 padding-top: 18px;696 margin-top: 8px;697 border-top: 1px solid var(--peach-t3);698}699.peach-delete-btn {700 font-size: 0.6875rem;701 color: var(--peach-t2);702 padding: 4px 0;703}704.peach-delete-confirm-text {705 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;706 font-size: 0.6875rem;707 font-style: italic;708 color: var(--peach-t2);709 flex-shrink: 0;710}711712713.peach-totp-band {714 border-top: 1px solid var(--peach-t3);715 padding: 12px 20px 14px;716 position: relative;717 display: grid;718 grid-template-columns: 1fr auto;719 gap: 10px;720}721.peach-totp-main {722 min-width: 0;723 cursor: pointer;724 user-select: none;725}726.peach-totp-code.is-copied { opacity: 0.55; transition: opacity 140ms ease; }727.peach-totp-code-row {728 display: flex;729 align-items: flex-end;730 gap: 10px;731 min-width: 0;732}733.peach-totp-code {734 margin: 2px 0 0;735 font-family: var(--font-display);736 font-style: italic;737 font-weight: 300;738 font-size: 38px; color: var(--peach-accent);739 line-height: 0.95; min-height: 1em;740 min-width: 0;741}742.peach-totp-code-text {743 display: inline-flex;744 overflow: hidden;745 text-overflow: ellipsis;746 white-space: nowrap;747}748.peach-totp-copy-btn {749 margin-bottom: 2px;750 flex-shrink: 0;751 border-color: transparent;752}753.peach-totp-meta { display: grid; justify-items: end; align-content: start; gap: 4px; }754.peach-totp-countdown {755 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;756 font-size: 22px; color: var(--peach-t1);757}758.peach-totp-ring { transform: rotate(-90deg); }759.peach-totp-ring-track { fill: none; stroke: var(--peach-t3); stroke-width: 2; }760.peach-totp-ring-progress {761 fill: none; stroke: var(--peach-accent); stroke-width: 2;762 stroke-linecap: round;763 transition: stroke-dashoffset 1s linear, stroke 500ms ease;764}765766.peach-search-wrap {767 border-top: 1px solid var(--peach-t3);768 background: var(--peach-s1);769 min-height: 54px; position: relative;770 box-shadow: inset 0 6px 18px transparent;771 transition: box-shadow 700ms ease;772}773.peach-search-wrap::before {774 content: "";775 position: absolute;776 left: 0;777 top: 0;778 height: 2px;779 width: var(--peach-totp-progress, 0%);780 background: var(--peach-accent);781 opacity: 0;782 transition: width 1s linear, opacity 180ms ease;783 pointer-events: none;784}785.peach-shell[data-totp-active="true"] .peach-search-wrap::before {786 opacity: 0.9;787}788.peach-shell[data-totp-active="true"] .peach-search-wrap {789 box-shadow: inset 0 6px 18px rgba(180, 140, 110, 0.07);790}791792@keyframes peach-totp-code-flare {793 0% { filter: brightness(1); }794 25% { filter: brightness(1.3); }795 100% { filter: brightness(1); }796}797.peach-totp-code.is-hot {798 animation: peach-totp-code-flare 3000ms ease-in-out both;799}800.peach-search-bar {801 min-height: 54px;802 display: grid;803 grid-template-columns: auto minmax(0, 1fr) auto;804 align-items: center;805 gap: 8px; padding: 0 9px 0 12px;806}807.peach-search-icon { color: var(--peach-t2); display: inline-flex; align-items: center; }808.peach-search-input {809 border: 0; background: transparent; color: var(--peach-t0);810 font-family: var(--font-display);811 font-style: italic; font-size: 18px;812 outline: none; width: 100%; min-width: 0; padding: 0;813 caret-color: var(--peach-accent);814}815.peach-search-input::placeholder { color: var(--peach-t2); }816.peach-search-meta {817 display: grid;818 grid-auto-flow: column;819 align-items: center;820 justify-content: end;821 gap: 6px;822 min-width: max-content;823}824.peach-search-counter {825 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;826 font-size: 0.625rem; color: var(--peach-t2);827 display: inline-flex;828 align-items: center;829 line-height: 1;830}831.peach-divider { width: 1px; height: 12px; background: var(--peach-t3); display: inline-block; flex-shrink: 0; }832833834.peach-btn {835 border: 1px solid transparent; border-radius: 12px;836 background: transparent; color: var(--peach-t0);837 font-family: Inter, system-ui, sans-serif;838 font-size: 0.75rem; letter-spacing: 0.02em; padding: 8px 12px;839 cursor: pointer;840 transition:841 background-color var(--peach-dur-80) var(--peach-curve-arrival),842 color var(--peach-dur-80) var(--peach-curve-arrival),843 border-color var(--peach-dur-150) var(--peach-curve-arrival);844}845.peach-btn:hover:not(:disabled) { background: var(--peach-s2); }846.peach-btn:disabled {847 opacity: 0.45;848 cursor: not-allowed;849}850.peach-btn--sm { min-height: 32px; padding: 6px 9px; font-size: 0.6875rem; }851.peach-btn--md { min-height: 38px; }852.peach-btn--accent {853 background: var(--peach-accent);854 color: rgba(0,0,0,0.92);855 font-weight: 500;856 box-shadow:857 0 1px 0 rgba(255,255,255,0.08) inset,858 0 0 0 1px color-mix(in srgb, var(--peach-accent) 21%, transparent),859 0 3px 16px var(--peach-glow),860 0 0 24px color-mix(in srgb, var(--peach-accent) 10%, transparent);861}862.peach-btn--accent:hover:not(:disabled) {863 background: var(--peach-accent);864 filter: brightness(1.10) saturate(1.05);865 box-shadow:866 0 1px 0 rgba(255,255,255,0.10) inset,867 0 0 0 1px color-mix(in srgb, var(--peach-accent) 25%, transparent),868 0 4px 20px color-mix(in srgb, var(--peach-accent) 21%, transparent),869 0 0 30px color-mix(in srgb, var(--peach-accent) 14%, transparent);870}871.peach-btn--ghost { border-color: var(--peach-t3); color: var(--peach-t1); }872.peach-btn--subtle { color: var(--peach-t2); border-color: var(--peach-t3); }873.peach-icon-btn {874 min-width: 32px; min-height: 32px; border-radius: 8px; padding: 6px;875 display: inline-flex; align-items: center; justify-content: center;876 border-color: transparent;877 transition:878 color var(--peach-dur-80) var(--peach-curve-arrival),879 box-shadow var(--peach-dur-150) var(--peach-curve-arrival),880 background-color var(--peach-dur-80) var(--peach-curve-arrival);881}882.peach-icon-btn:hover:not(:disabled) {883 background: transparent;884 color: var(--peach-accent);885 box-shadow: 0 0 12px color-mix(in srgb, var(--peach-accent) 28%, transparent),886 0 0 4px color-mix(in srgb, var(--peach-accent) 16%, transparent);887}888889.peach-btn:focus-visible {890 outline: none;891 box-shadow: 0 0 0 2px var(--peach-bg), 0 0 0 4px color-mix(in srgb, var(--peach-accent) 50%, transparent);892}893894895.peach-lock-icon { transform-origin: center; }896.peach-lock-btn { color: var(--peach-accent); }897.peach-lock-btn.is-locking .peach-lock-icon {898 animation: peach-lock-settle var(--peach-dur-600) var(--peach-curve-arrival);899}900901902.peach-biometric-btn {903 display: flex;904 align-items: center;905 justify-content: center;906 gap: 6px;907 margin-top: 8px;908 width: 100%;909}910911912.peach-copy-btn {913 position: relative; overflow: hidden;914 color: var(--peach-t2); border-color: var(--peach-t3);915}916.peach-copy-icon {917 display: inline-flex; align-items: center; justify-content: center;918 position: relative; z-index: 1;919}920.peach-copy-icon-svg { display: block; }921.peach-copy-sheen {922 position: absolute; inset: 0;923 background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--peach-accent) 18%, transparent) 30%, color-mix(in srgb, var(--peach-accent) 8%, transparent) 100%);924 opacity: 0; transform: scaleX(0.15); transform-origin: left center;925}926.peach-copy-btn.is-copied {927 animation: peach-copy-confirm var(--peach-dur-150) var(--peach-curve-settle) forwards;928 box-shadow:929 0 0 0 1px color-mix(in srgb, var(--peach-accent) 22%, transparent),930 0 0 18px color-mix(in srgb, var(--peach-accent) 20%, transparent),931 inset 0 0 20px color-mix(in srgb, var(--peach-accent) 12%, transparent);932}933.peach-copy-btn.is-copied .peach-copy-icon {934 animation: peach-copy-icon-settle var(--peach-dur-150) var(--peach-curve-settle) both;935}936.peach-copy-btn.is-copied .peach-copy-sheen {937 animation: peach-copy-flood var(--peach-dur-150) var(--peach-curve-settle) forwards;938}939.peach-copy-btn.is-retreat {940 animation: peach-copy-retreat var(--peach-dur-150) var(--peach-curve-departure) forwards;941}942.peach-copy-btn.is-retreat .peach-copy-sheen {943 animation: peach-copy-sheen-retreat var(--peach-dur-150) var(--peach-curve-departure) forwards;944}945.peach-copy-drain { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; overflow: hidden; }946.peach-copy-drain-bar {947 display: block; width: 100%; height: 100%;948 background: var(--peach-accent); opacity: 0.7;949 animation: peach-copy-drain var(--peach-copy-clear, 1.8s) linear forwards;950}951952953.peach-unlock-headline {954 margin: 2px 0 0;955 font-family: var(--font-display);956 font-size: 52px; line-height: 0.95;957 font-style: italic; font-weight: 400;958}959.peach-subline {960 margin: 0;961 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;962 font-size: 0.625rem; color: var(--peach-t2); font-style: italic;963}964.peach-subline--lock {965 max-width: 248px;966 line-height: 1.5;967}968.peach-underline-input {969 width: 100%; border: 0; border-bottom: 1px solid var(--peach-t3);970 padding: 6px 0; background: transparent; color: var(--peach-t0);971 outline: none;972 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;973 font-size: 0.8125rem;974 caret-color: var(--peach-accent);975}976.peach-unlock-input { font-size: 22px; letter-spacing: 0.24em; }977.peach-unlock-input::placeholder { letter-spacing: 0.04em; color: var(--peach-t2); }978.peach-hint {979 margin: 0;980 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;981 font-size: 0.625rem; color: var(--peach-t2);982}983.peach-unlock-footer {984 margin-top: 4px; display: flex; align-items: center; gap: 7px;985 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;986 font-size: 0.625rem; color: var(--peach-t2);987}988.peach-unlock-footer--lock {989 padding-top: 2px;990}991992993.peach-breach-badge {994 display: flex;995 position: relative;996 z-index: 1;997 align-items: center;998 gap: 7px;999 font-size: 0.5625rem;1000 color: var(--peach-breach);1001 padding: 5px 10px;1002 margin-bottom: 4px;1003 border-radius: 8px;1004 background: rgba(220, 80, 60, 0.07);1005 border: 1px solid rgba(220, 80, 60, 0.18);1006 letter-spacing: 0.04em;1007}10081009.peach-breach-action {1010 margin-left: auto;1011 font-size: 0.625rem;1012 padding: 3px 8px;1013}10141015.peach-password-value.is-breached {1016 color: rgba(220, 80, 60, 0.75);1017 border-bottom: 1px solid rgba(220, 80, 60, 0.22);1018}101910201021.peach-overlay-view {1022 position: absolute;1023 inset: 0;1024 display: flex;1025 flex-direction: column;1026 background:1027 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),1028 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),1029 var(--peach-bg);1030 z-index: 2;1031 overflow: hidden;1032 animation: overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;1033}1034@keyframes overlay-in {1035 from { opacity: 0; transform: translateY(8px); }1036 to { opacity: 1; transform: translateY(0); }1037}1038.peach-overlay-view.ov-enter-up {1039 animation: ov-enter-up 280ms cubic-bezier(0.16, 1, 0.3, 1) both;1040}1041.peach-overlay-view.ov-exit-up {1042 animation: ov-exit-up 200ms cubic-bezier(0.4, 0, 1, 1) both;1043}1044.peach-overlay-view.ov-enter-right {1045 animation: ov-enter-right 280ms cubic-bezier(0.16, 1, 0.3, 1) both;1046}1047.peach-overlay-view.ov-exit-right {1048 animation: ov-exit-right 200ms cubic-bezier(0.4, 0, 1, 1) both;1049}10501051@keyframes ov-enter-up {1052 from { opacity: 0; transform: translateY(18px); }1053 to { opacity: 1; transform: translateY(0); }1054}1055@keyframes ov-exit-up {1056 from { opacity: 1; transform: translateY(0); }1057 to { opacity: 0; transform: translateY(-12px); }1058}1059@keyframes ov-enter-right {1060 from { opacity: 0; transform: translateX(20px); }1061 to { opacity: 1; transform: translateX(0); }1062}1063@keyframes ov-exit-right {1064 from { opacity: 1; transform: translateX(0); }1065 to { opacity: 0; transform: translateX(20px); }1066}106710681069.peach-overlay-header {1070 padding: 10px 12px;1071 display: flex;1072 align-items: center;1073 gap: 8px;1074 border-bottom: 1px solid var(--peach-t3);1075 flex-shrink: 0;1076}1077.peach-overlay-title {1078 font-family: "IBM Plex Mono", monospace;1079 font-size: 0.5625rem;1080 text-transform: uppercase;1081 letter-spacing: 0.18em;1082 color: var(--peach-t2);1083 flex: 1;1084 text-align: center;1085}10861087.peach-overlay-card {1088 background: var(--peach-s1);1089 border: 1px solid var(--peach-t3);1090 border-radius: 12px;1091 overflow: hidden;1092 width: 100%;1093}10941095.peach-onboarding-alt-actions {1096 display: flex;1097 flex-direction: column;1098 gap: 4px;1099 padding: 0;1100}11011102.peach-settings-copy {1103 margin: 0 0 10px;1104 font-size: 0.6875rem;1105 line-height: 1.5;1106 color: var(--peach-t2);1107}11081109.peach-settings-copy strong {1110 color: var(--peach-t0);1111}11121113.peach-settings-copy--spacious {1114 margin-bottom: 12px;1115}11161117.peach-settings-copy--result {1118 color: var(--peach-accent);1119 font-size: 0.8125rem;1120 text-align: center;1121 padding: 8px 0;1122}11231124.peach-settings-copy--danger {1125 color: var(--peach-breach);1126}11271128.peach-settings-copy--success {1129 color: var(--peach-accent);1130}11311132.peach-inline-feedback {1133 font-size: 0.6875rem;1134 margin: 10px 0 0;1135}11361137.peach-inline-feedback--ok {1138 color: var(--peach-accent);1139}11401141.peach-inline-feedback--error {1142 color: var(--peach-breach);1143}11441145.peach-inline-feedback--muted {1146 color: var(--peach-t2);1147 font-size: 0.625rem;1148 margin: 4px 0;1149}11501151.peach-inline-feedback--spaced {1152 margin-top: 12px;1153}11541155.peach-settings-actions--row {1156 display: flex;1157 gap: 6px;1158}11591160.peach-settings-actions--end {1161 margin-top: 14px;1162 justify-content: flex-end;1163}11641165.peach-settings-stack {1166 display: flex;1167 flex-direction: column;1168 gap: 6px;1169}11701171.peach-settings-stack--tight {1172 gap: 4px;1173}11741175.peach-settings-stack--spacious {1176 gap: 8px;1177}11781179.peach-settings-input {1180 width: 100%;1181 box-sizing: border-box;1182 padding: 8px 10px;1183 background: rgba(0, 0, 0, 0.22);1184 border: 1px solid transparent;1185 border-radius: 6px;1186 color: var(--peach-t0);1187 font-family: var(--font-ui);1188 font-size: 0.75rem;1189 outline: none;1190 transition: border-color 120ms ease, background 120ms ease;1191}11921193.peach-settings-input:focus {1194 border-color: color-mix(in srgb, var(--peach-accent) 55%, transparent);1195 background: rgba(0, 0, 0, 0.28);1196}11971198.peach-settings-input[type="password"] {1199 font-family: var(--font-mono);1200 letter-spacing: 0.04em;1201}12021203.peach-hidden-file-input {1204 display: none;1205}12061207.peach-checkbox-note {1208 display: flex;1209 align-items: flex-start;1210 gap: 8px;1211 font-size: 0.6875rem;1212 color: var(--peach-t1);1213 cursor: pointer;1214 margin: 12px 0;1215}12161217.peach-checkbox-note input {1218 margin-top: 1px;1219}12201221.peach-danger-notice {1222 background: rgba(220, 80, 60, 0.08);1223 border: 1px solid rgba(220, 80, 60, 0.2);1224 border-radius: 6px;1225 padding: 9px 11px;1226 font-size: 0.6875rem;1227 color: var(--peach-t1);1228 line-height: 1.5;1229}12301231.peach-info-notice {1232 font-size: 0.6875rem;1233 color: var(--peach-t1);1234 line-height: 1.5;1235 background: var(--surface-card);1236 border: 1px solid var(--peach-t3);1237 border-radius: 6px;1238 padding: 8px 10px;1239}12401241.peach-info-notice--warn {1242 border-color: rgba(220, 38, 38, 0.4);1243 background: rgba(220, 38, 38, 0.06);1244 color: rgba(220, 38, 38, 0.92);1245 margin-bottom: 8px;1246}12471248.peach-strength-row {1249 display: flex;1250 align-items: center;1251 gap: 8px;1252 margin-bottom: 10px;1253}12541255.peach-strength-track {1256 flex: 1;1257 height: 4px;1258 background: var(--peach-s2);1259 border-radius: 2px;1260 overflow: hidden;1261}12621263.peach-strength-fill {1264 height: 100%;1265 border-radius: 2px;1266 transition: width 120ms ease, background 120ms ease;1267}126812691270.peach-type-tabs {1271 display: flex;1272 gap: 0;1273 background: var(--peach-t4);1274 border-radius: 8px;1275 padding: 3px;1276}12771278.peach-type-tab {1279 flex: 1;1280 display: flex;1281 align-items: center;1282 justify-content: center;1283 gap: 6px;1284 padding: 6px 10px;1285 border-radius: 6px;1286 border: none;1287 background: transparent;1288 cursor: pointer;1289 font-family: Inter, system-ui, sans-serif;1290 font-size: 0.6875rem;1291 font-weight: 400;1292 letter-spacing: 0.04em;1293 color: var(--peach-t1);1294 transition: background 150ms ease, color 150ms ease;1295}12961297.peach-type-tab.is-active {1298 background: var(--peach-s2);1299 color: var(--peach-t0);1300 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);1301}13021303.peach-type-tab:not(.is-active):hover {1304 color: var(--peach-t0);1305}13061307.peach-type-tab svg {1308 opacity: 0.7;1309 flex-shrink: 0;1310}13111312.peach-type-tab.is-active svg {1313 opacity: 1;1314}131513161317.peach-list-top {1318 padding: 0 10px;1319 min-height: 46px;1320 display: flex;1321 align-items: center;1322 gap: 6px;1323 border-bottom: 1px solid var(--peach-t3);1324 flex-shrink: 0;1325 background: var(--peach-s1);1326}13271328.peach-vault-list {1329 flex: 1;1330 overflow-y: auto;1331 scrollbar-width: none;1332}1333.peach-vault-list::-webkit-scrollbar { display: none; }133413351336.peach-vault-list {1337 scrollbar-width: thin;1338 scrollbar-color: var(--peach-t3) transparent;1339}13401341.peach-vault-list::-webkit-scrollbar {1342 width: 3px;1343}13441345.peach-vault-list::-webkit-scrollbar-thumb {1346 background: var(--peach-t3);1347 border-radius: 2px;1348}13491350.peach-entry-row {1351 width: 100%;1352 display: flex;1353 align-items: center;1354 gap: 10px;1355 padding: 9px 16px;1356 background: transparent;1357 border: none;1358 border-bottom: 1px solid var(--peach-t3);1359 cursor: pointer;1360 color: inherit;1361 text-align: left;1362 transition: background 80ms ease;1363}1364.peach-entry-row:hover { background: rgba(240,232,216,0.03); }1365.peach-entry-row:last-child { border-bottom: none; }1366.peach-entry-row.is-active {1367 box-shadow: inset 2px 0 0 var(--peach-accent);1368 background: rgba(240,232,216,0.03);1369}1370.peach-entry-row:focus-visible {1371 outline: none;1372 box-shadow: 0 0 0 1px var(--peach-border-accent);1373 background: rgba(240,232,216,0.03);1374}1375.peach-entry-row-icon {1376 width: 26px; height: 26px;1377 border-radius: 7px;1378 border: 1px solid var(--peach-t3);1379 display: flex; align-items: center; justify-content: center;1380 color: var(--peach-t2);1381 flex-shrink: 0;1382}1383.peach-entry-row-icon.is-breach {1384 border-color: rgba(220,80,60,0.3);1385 color: rgba(220,80,60,0.7);1386}1387138813891390139113921393.peach-favicon-initials {1394 display: inline-flex;1395 align-items: center;1396 justify-content: center;1397 width: 100%;1398 height: 100%;1399 border-radius: 4px;1400 font-family: "IBM Plex Mono", monospace;1401 font-size: 0.5625rem;1402 font-weight: 600;1403 letter-spacing: 0.04em;1404 color: rgba(240, 232, 216, 0.92);1405 text-transform: uppercase;1406 user-select: none;1407}1408.peach-entry-row-info { flex: 1; min-width: 0; }1409.peach-entry-row-name {1410 display: block;1411 font-family: var(--font-display);1412 font-size: 1.0625rem;1413 font-style: italic;1414 font-weight: 400;1415 color: var(--peach-t0);1416 line-height: 1.2;1417 white-space: nowrap;1418 overflow: hidden;1419 text-overflow: ellipsis;1420}1421.peach-entry-row-meta {1422 display: block;1423 font-family: "IBM Plex Mono", monospace;1424 font-size: 0.5625rem;1425 color: var(--peach-t2);1426 margin-top: 1px;1427 letter-spacing: 0.05em;1428}1429.peach-entry-row-dot {1430 width: 5px; height: 5px;1431 border-radius: 50%;1432 background: rgba(220,80,60,0.7);1433 flex-shrink: 0;1434}1435.peach-new-entry-row {1436 display: flex;1437 align-items: center;1438 justify-content: center;1439 gap: 6px;1440 width: 100%;1441 padding: 11px;1442 background: transparent;1443 border: none;1444 border-top: 1px solid var(--peach-t3);1445 color: var(--peach-t2);1446 font-family: "IBM Plex Mono", monospace;1447 font-size: 0.5625rem;1448 text-transform: uppercase;1449 letter-spacing: 0.14em;1450 cursor: pointer;1451 flex-shrink: 0;1452 transition: color 120ms ease, background 120ms ease;1453}1454.peach-new-entry-row:hover { color: var(--peach-t0); background: rgba(240,232,216,0.02); }14551456145714581459.peach-sort-select-btn {1460 display: flex;1461 align-items: center;1462 justify-content: center;1463 padding: 3px 5px;1464 background: transparent;1465 border: none;1466 cursor: pointer;1467 color: var(--peach-t2);1468 border-radius: 4px;1469 transition: color 140ms ease, background 140ms ease;1470}1471.peach-sort-select-btn:hover {1472 color: var(--peach-t1);1473 background: var(--peach-t3);1474}147514761477.peach-select-cancel-btn {1478 background: transparent;1479 border: none;1480 padding: 0 4px;1481 cursor: pointer;1482 font-family: "IBM Plex Mono", monospace;1483 font-size: 0.5625rem;1484 letter-spacing: 0.12em;1485 text-transform: uppercase;1486 color: var(--peach-t2);1487 transition: color 140ms ease;1488 flex-shrink: 0;1489}1490.peach-select-cancel-btn:hover { color: var(--peach-t0); }14911492.peach-select-count-label {1493 flex: 1;1494 text-align: center;1495 font-family: "IBM Plex Mono", monospace;1496 font-size: 0.5625rem;1497 letter-spacing: 0.14em;1498 text-transform: uppercase;1499 color: var(--peach-t1);1500}15011502.peach-select-all-btn {1503 background: transparent;1504 border: none;1505 padding: 0 4px;1506 cursor: pointer;1507 font-family: "IBM Plex Mono", monospace;1508 font-size: 0.5625rem;1509 letter-spacing: 0.12em;1510 text-transform: uppercase;1511 color: var(--peach-t2);1512 transition: color 140ms ease;1513 flex-shrink: 0;1514}1515.peach-select-all-btn:hover { color: var(--peach-accent); }151615171518.peach-vault-list.is-selecting .peach-entry-row {1519 cursor: default;1520}1521.peach-vault-list.is-selecting .peach-entry-row:hover {1522 background: rgba(240,232,216,0.02);1523}1524.peach-vault-list.is-selecting .peach-entry-row.is-selected {1525 background: color-mix(in srgb, var(--peach-accent) 6%, transparent);1526}1527.peach-vault-list.is-selecting .peach-entry-row.is-selected:hover {1528 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);1529}153015311532.peach-entry-row-icon.is-select-icon {1533 color: var(--peach-t2);1534}1535.peach-entry-row.is-selected .peach-entry-row-icon.is-select-icon {1536 color: var(--peach-accent);1537}153815391540.peach-select-action-bar {1541 display: flex;1542 align-items: center;1543 justify-content: center;1544 gap: 7px;1545 width: 100%;1546 padding: 11px;1547 background: transparent;1548 border: none;1549 border-top: 1px solid var(--peach-t3);1550 color: var(--peach-t1);1551 font-family: "IBM Plex Mono", monospace;1552 font-size: 0.5625rem;1553 text-transform: uppercase;1554 letter-spacing: 0.14em;1555 cursor: pointer;1556 flex-shrink: 0;1557 transition: color 120ms ease, background 120ms ease;1558}1559.peach-select-action-bar:not(:disabled):hover {1560 color: var(--peach-t0);1561 background: rgba(220,80,60,0.06);1562}1563.peach-select-action-bar:not(:disabled):hover svg {1564 stroke: rgba(220,80,60,0.8);1565}1566.peach-select-action-bar:disabled,1567.peach-select-action-bar.is-empty {1568 color: var(--peach-t2);1569 cursor: default;1570 opacity: 0.5;1571}1572.peach-search-counter-list {1573 white-space: nowrap;1574 flex-shrink: 0;1575}1576.peach-list-empty {1577 min-height: 180px;1578 display: grid;1579 place-items: center;1580 color: var(--peach-t2);1581 font-family: "IBM Plex Mono", monospace;1582 font-size: 0.6875rem;1583}158415851586.peach-settings-body {1587 flex: 1;1588 overflow-y: auto;1589 min-height: 0;1590 display: flex;1591 flex-direction: column;1592 padding: 2px 0 10px;1593}1594.peach-settings-group {1595 margin: 4px 10px;1596 padding: 9px 14px 11px;1597 border-radius: 12px;1598 border: 1px solid rgba(255, 255, 255, 0.07);1599 background: rgba(26, 20, 16, 0.60);1600 backdrop-filter: blur(10px) saturate(1.3);1601 -webkit-backdrop-filter: blur(10px) saturate(1.3);1602}16031604.peach-settings-group + .peach-settings-group {1605 margin-top: 6px;1606}16071608@supports not (backdrop-filter: blur(1px)) {1609 .peach-settings-group {1610 background: rgba(26, 20, 16, 0.90);1611 border-color: rgba(255, 255, 255, 0.09);1612 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 4px 20px rgba(0, 0, 0, 0.35);1613 }1614}16151616.light .peach-settings-group,1617[data-theme="light"] .peach-settings-group {1618 background: rgba(245, 237, 226, 0.70);1619 border-color: rgba(26, 18, 8, 0.08);1620 backdrop-filter: blur(10px) saturate(1.2);1621 -webkit-backdrop-filter: blur(10px) saturate(1.2);1622}16231624@supports not (backdrop-filter: blur(1px)) {1625 .light .peach-settings-group,1626 [data-theme="light"] .peach-settings-group {1627 background: rgba(245, 237, 226, 0.97);1628 border-color: rgba(26, 18, 8, 0.10);1629 }1630}1631.peach-export-intro {1632 padding-bottom: 8px;1633}1634.peach-export-card {1635 display: grid;1636 gap: 10px;1637}1638.peach-rune-canvas {1639 border-radius: 8px;1640 background: rgba(0, 0, 0, 0.22);1641 flex: 1;1642 align-self: center;1643}1644.peach-script-input {1645 font-family: "PeachScript", monospace;1646 font-size: 0.6875rem;1647 line-height: 1.9;1648 letter-spacing: 0.06em;1649 color: var(--peach-t0);1650 background: rgba(0, 0, 0, 0.22);1651 border: none;1652 border-radius: 6px;1653 padding: 12px;1654 width: 100%;1655 min-height: 96px;1656 resize: vertical;1657 word-break: break-all;1658 scrollbar-width: none;1659 -ms-overflow-style: none;1660}16611662.peach-script-input::-webkit-scrollbar { display: none; }1663.peach-csv-warning {1664 background: color-mix(in srgb, var(--peach-breach) 14%, transparent);1665 border: 1px solid color-mix(in srgb, var(--peach-breach) 40%, transparent);1666 color: var(--peach-t0);1667 border-radius: 6px;1668 padding: 10px 12px;1669 margin-bottom: 8px;1670 font-size: 0.75rem;1671 line-height: 1.45;1672}1673.peach-export-card--primary {1674 background:1675 linear-gradient(180deg, color-mix(in srgb, var(--peach-accent) 8%, transparent), color-mix(in srgb, var(--peach-accent) 2%, transparent));1676}167716781679.peach-export-menu {1680 display: flex;1681 flex-direction: column;1682 flex: 1;1683 min-height: 0;1684}1685.peach-export-menu .peach-settings-group {1686 flex: 1;1687 display: flex;1688 flex-direction: column;1689 justify-content: center;1690 gap: 10px;1691}169216931694.peach-export-result-group {1695 flex: 1;1696 display: flex;1697 flex-direction: column;1698 min-height: 0;1699 border-bottom: none;1700}1701.peach-export-result-group .peach-export-card {1702 flex: 1;1703 min-height: 0;1704 display: flex;1705 flex-direction: column;1706 gap: 10px;1707}1708.peach-export-result-group .peach-export-card-copy {1709 flex-shrink: 0;1710}1711.peach-export-result-group .peach-settings-label {1712 flex-shrink: 0;1713}1714.peach-export-result-group button {1715 flex-shrink: 0;1716}1717.peach-export-card-head {1718 display: flex;1719 align-items: center;1720 justify-content: space-between;1721 gap: 10px;1722}1723.peach-export-card-copy {1724 margin: 0;1725 font-size: 0.75rem;1726 line-height: 1.55;1727 color: var(--peach-t1);1728}1729.peach-export-note {1730 margin: 0;1731 font-size: 0.625rem;1732 line-height: 1.5;1733 color: var(--peach-t2);1734}1735.peach-export-strength-track {1736 height: 3px;1737 background: var(--peach-border);1738 border-radius: 2px;1739 margin: 4px 0 2px;1740 overflow: hidden;1741}1742.peach-export-strength-fill {1743 height: 100%;1744 border-radius: 2px;1745 transition: width 250ms ease, background 250ms ease;1746}1747.peach-export-strength-warn {1748 margin: 0;1749 font-size: 0.625rem;1750 line-height: 1.5;1751 color: #e84040;1752 font-family: "IBM Plex Mono", monospace;1753}1754.peach-export-strength-hint {1755 margin: 0;1756 font-size: 0.625rem;1757 line-height: 1.5;1758 color: var(--peach-t2);1759 font-family: "IBM Plex Mono", monospace;1760}1761.peach-export-pill {1762 display: inline-flex;1763 align-items: center;1764 padding: 4px 8px;1765 border-radius: 999px;1766 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);1767 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);1768 color: var(--peach-accent);1769 font-family: "IBM Plex Mono", monospace;1770 font-size: 0.5rem;1771 letter-spacing: 0.12em;1772 text-transform: uppercase;1773 white-space: nowrap;1774}1775.peach-export-pill--danger {1776 border-color: rgba(220,80,60,0.22);1777 background: rgba(220,80,60,0.08);1778 color: var(--peach-breach);1779}1780.peach-settings-label {1781 margin: 0 0 6px;1782 font-family: "IBM Plex Mono", monospace;1783 font-size: 0.5rem;1784 text-transform: uppercase;1785 letter-spacing: 0.18em;1786 color: var(--peach-t2);1787}1788.peach-settings-row {1789 display: flex;1790 align-items: center;1791 justify-content: space-between;1792 gap: 12px;1793 min-height: 34px;1794 padding: 6px 0;1795 font-size: 0.8125rem;1796 color: var(--peach-t1);1797}1798.peach-settings-row--meta { color: var(--peach-t2); font-size: 0.75rem; }1799.peach-settings-value {1800 font-family: "IBM Plex Mono", monospace;1801 font-size: 0.625rem;1802 color: var(--peach-t2);1803}18041805.peach-settings-value--status {1806 display: flex;1807 align-items: center;1808 gap: 6px;1809}18101811.peach-settings-link {1812 font-family: "IBM Plex Mono", monospace;1813 font-size: 0.625rem;1814 color: var(--peach-accent);1815 text-decoration: none;1816 cursor: pointer;1817}1818.peach-settings-link:hover {1819 text-decoration: underline;1820}18211822.peach-settings-row--stack {1823 flex-direction: column;1824 align-items: stretch;1825 gap: 6px;1826}18271828.peach-settings-row--top {1829 align-items: flex-start;1830}18311832.peach-settings-row-main {1833 display: flex;1834 flex-direction: column;1835 gap: 4px;1836 flex: 1;1837}1838.peach-toggle {1839 width: 28px; height: 16px;1840 border-radius: 999px;1841 background: var(--peach-t3);1842 border: 1px solid var(--peach-t3);1843 display: flex; align-items: center; justify-content: flex-start; padding: 2px;1844 flex-shrink: 0;1845 transition: background 200ms ease, border-color 200ms ease;1846 cursor: pointer;1847}1848.peach-toggle.is-on {1849 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);1850 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);1851}1852.peach-toggle-knob {1853 width: 10px; height: 10px;1854 border-radius: 50%;1855 background: var(--peach-t2);1856 flex-shrink: 0;1857 transform: translateX(0px);1858 transition: background 200ms ease, transform 200ms var(--peach-curve-settle);1859}1860.peach-toggle.is-on .peach-toggle-knob {1861 background: var(--peach-accent);1862 transform: translateX(12px);1863}1864.peach-settings-footer {1865 display: flex;1866 align-items: center;1867 gap: 8px;1868 margin-top: auto;1869 padding: 14px 16px 8px;1870 font-family: "IBM Plex Mono", monospace;1871 font-size: 0.5625rem;1872 color: var(--peach-t2);1873}187418751876.peach-settings-nav-label {1877 margin: 0 0 2px;1878 padding: 12px 16px 4px;1879 font-family: "IBM Plex Mono", monospace;1880 font-size: 0.5rem;1881 text-transform: uppercase;1882 letter-spacing: 0.18em;1883 color: var(--peach-t2);1884}18851886.peach-settings-cat-row {1887 display: flex;1888 align-items: center;1889 gap: 10px;1890 width: 100%;1891 padding: 9px 16px;1892 background: none;1893 border: none;1894 border-bottom: 1px solid var(--peach-t3);1895 cursor: pointer;1896 text-align: left;1897 color: inherit;1898 transition: background var(--peach-dur-80) ease;1899}1900.peach-settings-cat-row:hover {1901 background: var(--peach-t3);1902}1903.peach-settings-cat-row:last-child {1904 border-bottom: none;1905}19061907.peach-settings-cat-icon {1908 width: 28px;1909 height: 28px;1910 border-radius: 7px;1911 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);1912 color: var(--peach-accent);1913 display: flex;1914 align-items: center;1915 justify-content: center;1916 flex-shrink: 0;1917}1918191919201921.light .peach-settings-cat-icon {1922 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);1923 color: color-mix(in srgb, var(--peach-accent) 50%, var(--peach-t0));1924}19251926.peach-settings-cat-content {1927 flex: 1;1928 display: flex;1929 flex-direction: column;1930 gap: 2px;1931 min-width: 0;1932}19331934.peach-settings-cat-name {1935 font-size: 0.8125rem;1936 font-weight: 450;1937 color: var(--peach-t0);1938 line-height: 1.2;1939}19401941.peach-settings-cat-desc {1942 font-size: 0.625rem;1943 color: var(--peach-t2);1944 line-height: 1.3;1945 white-space: nowrap;1946 overflow: hidden;1947 text-overflow: ellipsis;1948}19491950.peach-settings-cat-chevron {1951 color: var(--peach-t2);1952 flex-shrink: 0;1953 opacity: 0.5;1954}195519561957.peach-settings-sub-label {1958 margin: 12px 0 4px;1959 font-family: "IBM Plex Mono", monospace;1960 font-size: 0.5rem;1961 text-transform: uppercase;1962 letter-spacing: 0.18em;1963 color: var(--peach-t2);1964}1965.peach-settings-sub-label:first-child {1966 margin-top: 4px;1967}196819691970.peach-settings-advanced-toggle {1971 display: flex;1972 align-items: center;1973 justify-content: space-between;1974 width: 100%;1975 background: none;1976 border: none;1977 cursor: pointer;1978 padding: 12px 0 4px;1979 margin: 0;1980 color: inherit;1981}1982.peach-settings-advanced-toggle:hover .peach-settings-advanced-chevron {1983 color: var(--peach-t1);1984}1985.peach-settings-advanced-chevron {1986 font-size: 0.5625rem;1987 color: var(--peach-t3);1988 letter-spacing: 0;1989 transition: color 120ms ease;1990}199119921993.peach-feedback-group {1994 flex: 1;1995 display: flex;1996 flex-direction: column;1997 border-bottom: none;1998}19992000.peach-feedback-intro {2001 margin: 4px 0 14px;2002 font-size: 0.75rem;2003 line-height: 1.55;2004 color: var(--peach-t1);2005}20062007.peach-feedback-chips {2008 display: flex;2009 flex-wrap: wrap;2010 gap: 6px;2011 margin-bottom: 14px;2012}20132014.peach-feedback-chip {2015 padding: 4px 10px;2016 border-radius: 999px;2017 border: 1px solid var(--peach-t3);2018 background: none;2019 color: var(--peach-t2);2020 font-size: 0.6875rem;2021 font-family: var(--font-ui);2022 cursor: pointer;2023 transition: border-color var(--peach-dur-80) ease, color var(--peach-dur-80) ease,2024 background var(--peach-dur-80) ease;2025}2026.peach-feedback-chip:hover {2027 border-color: var(--peach-t2);2028 color: var(--peach-t1);2029}2030.peach-feedback-chip.is-active {2031 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);2032 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);2033 color: var(--peach-accent);2034}20352036.peach-feedback-textarea {2037 flex: 1;2038 width: 100%;2039 min-height: 120px;2040 box-sizing: border-box;2041 background: rgba(0, 0, 0, 0.22);2042 border: 1px solid transparent;2043 border-radius: 6px;2044 color: var(--peach-t0);2045 font-size: 0.75rem;2046 font-family: var(--font-ui);2047 line-height: 1.5;2048 padding: 8px 10px;2049 resize: none;2050 outline: none;2051 transition: border-color var(--peach-dur-150) ease, background var(--peach-dur-150) ease;2052}2053.peach-feedback-textarea:focus {2054 border-color: color-mix(in srgb, var(--peach-accent) 55%, transparent);2055 background: rgba(0, 0, 0, 0.28);2056}2057.peach-feedback-textarea:focus {2058 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);2059}2060.peach-feedback-textarea::placeholder {2061 color: var(--peach-t2);2062}20632064.peach-feedback-meta {2065 margin: 6px 0 0;2066 font-size: 0.625rem;2067 color: var(--peach-t2);2068 font-family: "IBM Plex Mono", monospace;2069}20702071.peach-feedback-result {2072 margin: 8px 0 0;2073 font-size: 0.6875rem;2074 font-family: "IBM Plex Mono", monospace;2075}2076.peach-feedback-result--ok { color: var(--peach-sync-ok); }2077.peach-feedback-result--err { color: var(--peach-breach); }20782079.peach-feedback-submit {2080 width: 100%;2081 margin-top: 12px;2082 justify-content: center;2083}20842085.peach-feedback-anon {2086 margin: 8px 0 0;2087 font-size: 0.625rem;2088 color: var(--peach-t2);2089 text-align: center;2090}20912092.peach-passkey-badge {2093 margin-left: 8px;2094 font-size: 0.625rem;2095 letter-spacing: 0.06em;2096 text-transform: uppercase;2097 color: var(--peach-t2);2098 font-family: var(--font-ui);2099 vertical-align: middle;2100}21012102.peach-passkey-delete-btn {2103 color: var(--peach-breach);2104 border-color: rgba(229, 85, 85, 0.25);2105}21062107.peach-passkey-delete-confirm {2108 display: flex;2109 align-items: center;2110 gap: 8px;2111 padding: 8px 10px;2112 background: rgba(229, 85, 85, 0.06);2113 border: 1px solid rgba(229, 85, 85, 0.2);2114 border-radius: 6px;2115}21162117.peach-passkey-delete-confirm-copy {2118 flex: 1;2119 font-size: 0.6875rem;2120 color: var(--peach-t1);2121}21222123.peach-passkey-delete-btn--confirm {2124 color: var(--peach-breach);2125 border-color: rgba(229, 85, 85, 0.4);2126}21272128.peach-passkey-activity {2129 flex-direction: column;2130 align-items: flex-start;2131 gap: 4px;2132}21332134.peach-passkey-meta {2135 font-size: 0.6875rem;2136 color: var(--peach-t2);2137}21382139.peach-passkey-actions {2140 position: relative;2141 z-index: 1;2142 margin-top: 14px;2143 display: flex;2144 flex-direction: column;2145 gap: 8px;2146}21472148.peach-passkey-approval {2149 display: flex;2150 flex-direction: column;2151 align-items: center;2152 padding: 16px 20px 14px;2153 gap: 8px;2154 text-align: center;2155}21562157.peach-passkey-approval-icon {2158 width: 36px;2159 height: 36px;2160 border-radius: 10px;2161 background: var(--peach-s2);2162 border: 1px solid var(--peach-t3);2163 display: flex;2164 align-items: center;2165 justify-content: center;2166 flex-shrink: 0;2167 color: var(--peach-accent);2168}21692170.peach-passkey-approval-icon img,2171.peach-passkey-approval-icon svg {2172 width: 22px;2173 height: 22px;2174 border-radius: 5px;2175}21762177.peach-passkey-approval-rp {2178 font-family: var(--font-ui);2179 font-size: 0.75rem;2180 color: var(--peach-t2);2181 letter-spacing: 0.03em;2182}21832184.peach-passkey-approval-action {2185 font-family: var(--font-display);2186 font-style: italic;2187 font-weight: 300;2188 font-size: 18px;2189 color: var(--peach-t0);2190 line-height: 1.1;2191 margin: 1px 0;2192}21932194.peach-passkey-approval-user {2195 font-family: var(--font-mono);2196 font-size: 0.6875rem;2197 color: var(--peach-t1);2198 background: var(--peach-s2);2199 border: 1px solid var(--peach-t3);2200 border-radius: 4px;2201 padding: 3px 8px;2202}22032204.peach-passkey-approval-notice {2205 font-size: 0.625rem;2206 color: var(--peach-t2);2207 line-height: 1.5;2208 max-width: 220px;2209}22102211.peach-passkey-approval-actions {2212 display: flex;2213 gap: 8px;2214 width: 100%;2215 margin-top: 6px;2216}22172218.peach-passkey-approval-actions .peach-btn {2219 flex: 1;2220}222122222223.peach-generator-drawer {2224 display: grid;2225 grid-template-rows: 0fr;2226 transition: grid-template-rows 320ms var(--peach-curve-arrival);2227 overflow: hidden;2228}2229.peach-generator-drawer.is-open {2230 grid-template-rows: 1fr;2231}2232.peach-generator-drawer-inner {2233 min-height: 0;2234 overflow: hidden;2235}2236.peach-generator-drawer-content {2237 border-top: 1px solid var(--peach-t3);2238 padding: 8px 0 4px;2239 display: flex;2240 flex-direction: column;2241 gap: 8px;2242}224322442245.peach-generator-drawer-content--compact {2246 border-top: 1px solid var(--peach-t3);2247 padding: 8px 0 2px;2248 gap: 7px;2249}2250.peach-pwgen-compact-display-row {2251 display: flex;2252 align-items: center;2253 gap: 6px;2254}2255.peach-pwgen-compact-output {2256 flex: 1;2257 min-width: 0;2258 font-family: "IBM Plex Mono", monospace;2259 font-size: 0.6875rem;2260 font-weight: 400;2261 letter-spacing: 0.04em;2262 color: var(--peach-t0);2263 background: rgba(240, 232, 216, 0.04);2264 border: 1px solid var(--peach-t3);2265 border-radius: 5px;2266 padding: 5px 8px;2267 line-height: 1.5;2268 outline: none;2269 transition: border-color 120ms ease;2270}22712272.peach-pwgen-compact-output:focus {2273 border-color: var(--peach-t1);2274}2275.peach-pwgen-compact-controls {2276 display: flex;2277 align-items: center;2278 gap: 6px;2279}2280.peach-pwgen-compact-slider {2281 flex: 1;2282 min-width: 0;2283 height: 2px !important;2284}2285.peach-pwgen-compact-controls .peach-pwgen-len-num {2286 flex-shrink: 0;2287 min-width: 18px;2288 text-align: right;2289}2290.peach-pwgen-compact-pills {2291 display: flex;2292 gap: 3px;2293 flex-shrink: 0;2294}2295.peach-pwgen-compact-pills .peach-pwgen-pill {2296 padding: 2px 7px;2297 font-size: 0.5rem;2298}2299.peach-pwgen-compact-use {2300 flex-shrink: 0;2301 font-size: 0.625rem !important;2302 padding: 3px 9px !important;2303 min-height: 22px !important;2304 border-radius: 5px !important;2305}230623072308.peach-password-edit-row {2309 display: flex;2310 align-items: center;2311 gap: 6px;2312}2313.peach-password-edit-row .peach-inline-input {2314 flex: 1;2315 min-width: 0;2316}231723182319.peach-generate-toggle-link {2320 display: inline-flex;2321 align-items: center;2322 gap: 5px;2323 background: none;2324 border: none;2325 padding: 0;2326 cursor: pointer;2327 font-family: "IBM Plex Mono", monospace;2328 font-size: 0.625rem;2329 color: var(--peach-t2);2330 letter-spacing: 0.04em;2331 transition: color 120ms ease;2332 align-self: flex-start;2333}2334.peach-generate-toggle-link:hover {2335 color: var(--peach-accent);2336}233723382339.peach-entry-body {2340 flex: 1;2341 overflow-y: auto;2342 overflow-x: hidden;2343 scrollbar-width: none;2344 -ms-overflow-style: none;2345 overscroll-behavior: contain;2346 display: grid;2347 gap: 10px;2348 align-content: start;2349 padding: 10px 20px 14px;2350 min-width: 0;2351 min-height: 0;2352}2353.peach-entry-body::-webkit-scrollbar { display: none; }235423552356.peach-new-type-row {2357 display: flex;2358 align-items: center;2359 gap: 6px;2360 margin-bottom: 2px;2361}2362.peach-new-type-btn {2363 background: transparent;2364 border: 1px solid var(--peach-t3);2365 border-radius: 12px;2366 padding: 3px 10px;2367 font-family: "IBM Plex Mono", monospace;2368 font-size: 0.5625rem;2369 letter-spacing: 0.12em;2370 text-transform: uppercase;2371 color: var(--peach-t2);2372 cursor: pointer;2373 transition: color 140ms ease, border-color 140ms ease, background 140ms ease;2374}2375.peach-new-type-btn.is-active {2376 color: var(--peach-t0);2377 border-color: var(--peach-accent);2378 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);2379}2380.peach-new-type-btn:not(.is-active):hover {2381 color: var(--peach-t1);2382 border-color: var(--peach-t2);2383}238423852386.peach-new-title-wrap { margin: 0 0 2px; }2387.peach-new-title-input {2388 background: transparent;2389 border: none;2390 outline: none;2391 width: 100%;2392 color: var(--peach-t0);2393 font-family: var(--font-display);2394 font-style: italic;2395 font-weight: 400;2396 font-size: 40px;2397 line-height: 0.95;2398 caret-color: var(--peach-accent);2399}2400.peach-new-title-input::placeholder { color: var(--peach-t2); }240124022403.peach-domain-edit-row {2404 display: flex;2405 align-items: center;2406 gap: 6px;2407}24082409.peach-domain-edit-row .peach-domain-value--edit {2410 flex: 1;2411 width: 0;2412}24132414.peach-domain-url-btn {2415 flex-shrink: 0;2416 background: transparent;2417 border: none;2418 cursor: pointer;2419 color: var(--peach-t3);2420 padding: 2px 3px;2421 display: flex;2422 align-items: center;2423 line-height: 0;2424 border-radius: 3px;2425 transition: color 120ms ease;2426}24272428.peach-domain-url-btn:hover {2429 color: var(--peach-accent);2430}24312432.peach-domain-value--edit {2433 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;2434 font-size: 0.625rem;2435 font-style: italic;2436 letter-spacing: 0.12em;2437 color: var(--peach-t1);2438 background: transparent;2439 border: none;2440 border-bottom: 1px solid var(--peach-t3);2441 outline: none;2442 width: 100%;2443 padding: 2px 0;2444 caret-color: var(--peach-accent);2445 transition: border-color 140ms ease, color 140ms ease;2446}2447.peach-domain-value--edit::placeholder { color: var(--peach-t2); opacity: 0.6; }2448.peach-domain-value--edit:focus {2449 border-bottom-color: rgba(240, 232, 216, 0.28);2450 color: var(--peach-t0);2451}245224532454.peach-field-value--edit {2455 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;2456 font-size: 0.8125rem;2457 color: var(--peach-t0);2458 background: transparent;2459 border: none;2460 border-bottom: 1px solid var(--peach-t3);2461 outline: none;2462 flex: 1;2463 min-width: 0;2464 padding: 3px 0;2465 caret-color: var(--peach-accent);2466 transition: border-color 140ms ease, color 140ms ease;2467}2468.peach-field-value--edit::placeholder { color: var(--peach-t2); opacity: 0.6; }2469.peach-field-value--edit[type="password"] { letter-spacing: 0.12em; }2470.peach-field-value--edit:focus {2471 border-bottom-color: rgba(240, 232, 216, 0.28);2472 color: var(--peach-t0);2473}247424752476.peach-entry-add-links {2477 display: flex;2478 gap: 12px;2479 flex-wrap: wrap;2480 margin-top: -2px;2481}2482.peach-add-field-link {2483 background: transparent;2484 border: none;2485 padding: 0;2486 cursor: pointer;2487 font-family: "IBM Plex Mono", monospace;2488 font-size: 0.5625rem;2489 letter-spacing: 0.1em;2490 text-transform: uppercase;2491 color: var(--peach-t2);2492 transition: color 140ms ease;2493}2494.peach-add-field-link:hover { color: var(--peach-accent); }249524962497.peach-new-body {2498 flex: 1;2499 overflow-y: auto;2500 padding: 10px 20px 14px;2501}2502.peach-new-name-input {2503 background: transparent;2504 border: none;2505 outline: none;2506 width: 100%;2507 color: var(--peach-t0);2508 font-family: var(--font-display);2509 font-style: italic;2510 font-weight: 400;2511 font-size: 40px;2512 line-height: 0.95;2513 caret-color: var(--peach-accent);2514}2515.peach-new-name-input::placeholder { color: var(--peach-t2); }2516.peach-new-field-input {2517 background: transparent;2518 border: none;2519 outline: none;2520 flex: 1;2521 min-width: 0;2522 caret-color: var(--peach-accent);2523}2524.peach-new-field-input::placeholder { color: var(--peach-t2); opacity: 0.7; }252525262527.peach-canary-card {2528 border: 1px solid rgba(217, 160, 48, 0.2);2529 background: rgba(217, 160, 48, 0.03);2530 border-radius: 8px;2531 padding: 12px;2532}25332534.peach-canary-settings-header {2535 display: flex;2536 align-items: center;2537 justify-content: space-between;2538 cursor: pointer;2539 user-select: none;2540}25412542.peach-canary-card .peach-label {2543 color: rgba(217, 160, 48, 0.85);2544}25452546.peach-canary-card .peach-new-field-input {2547 border-color: rgba(217, 160, 48, 0.25);2548}25492550.peach-canary-card .peach-new-field-input:focus {2551 border-color: rgba(217, 160, 48, 0.5);2552}25532554.peach-canary-body {2555 margin-top: 12px;2556 display: flex;2557 flex-direction: column;2558 gap: 10px;2559}25602561.peach-canary-explainer {2562 display: flex;2563 gap: 10px;2564 padding: 10px 12px;2565 border-radius: 10px;2566 background: rgba(217, 160, 48, 0.06);2567 border: 1px solid rgba(217, 160, 48, 0.22);2568 margin-bottom: 4px;2569}25702571.peach-canary-explainer-icon {2572 font-size: 1rem;2573 flex-shrink: 0;2574 line-height: 1.2;2575}25762577.peach-canary-explainer-title {2578 font-family: var(--font-ui);2579 font-size: 0.6875rem;2580 font-weight: 500;2581 color: rgba(217, 160, 48, 0.9);2582 margin: 0 0 3px;2583}25842585.peach-canary-explainer-copy {2586 font-family: var(--font-ui);2587 font-size: 0.625rem;2588 color: var(--peach-t2);2589 line-height: 1.55;2590 margin: 0;2591}25922593.peach-canary-hint {2594 font-size: 0.625rem;2595 color: var(--peach-t2);2596 font-family: Inter, system-ui, sans-serif;2597 line-height: 1.5;2598 margin-top: 4px;2599}26002601.peach-canary-actions-row {2602 display: flex;2603 align-items: center;2604 gap: 8px;2605}26062607.peach-canary-test-btn {2608 border-color: rgba(217, 160, 48, 0.3);2609 color: rgba(217, 160, 48, 0.85);2610}26112612.peach-canary-test-result {2613 font-size: 0.625rem;2614 font-family: Inter, system-ui, sans-serif;2615}26162617.peach-canary-test-result.ok { color: rgba(100, 210, 100, 0.9); }2618.peach-canary-test-result.err { color: rgba(220, 80, 60, 0.9); }26192620.peach-canary-badge {2621 display: flex;2622 position: relative;2623 z-index: 1;2624 align-items: center;2625 gap: 5px;2626 padding: 4px 10px;2627 background: rgba(217, 160, 48, 0.12);2628 border: 1px solid rgba(217, 160, 48, 0.35);2629 border-radius: 6px;2630 margin-bottom: 6px;2631 width: fit-content;2632}26332634.peach-canary-badge-label {2635 font-size: 0.625rem;2636 letter-spacing: 0.06em;2637 color: rgba(217, 160, 48, 0.9);2638 font-family: var(--font-ui);2639 text-transform: uppercase;2640}26412642.peach-canary-badge-icon {2643 font-size: 0.6875rem;2644}26452646.peach-canary-suppress-row {2647 display: flex;2648 align-items: center;2649 gap: 8px;2650 padding: 6px 10px;2651 background: rgba(217, 160, 48, 0.08);2652 border-radius: 6px;2653 margin-bottom: 8px;2654}26552656.peach-canary-suppress-label {2657 font-size: 0.6875rem;2658 color: rgba(217, 160, 48, 0.85);2659 cursor: pointer;2660 font-family: var(--font-ui);2661 letter-spacing: 0.04em;2662}26632664.peach-regen-panel {2665 position: relative;2666 z-index: 1;2667 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);2668 border: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);2669 border-radius: 8px;2670 padding: 12px;2671 margin-bottom: 8px;2672}26732674.peach-regen-panel-header {2675 display: flex;2676 align-items: center;2677 justify-content: space-between;2678 margin-bottom: 10px;2679}26802681.peach-regen-panel-title {2682 font-size: 0.6875rem;2683 font-weight: 600;2684 letter-spacing: 0.06em;2685 text-transform: uppercase;2686 color: color-mix(in srgb, var(--peach-accent) 90%, transparent);2687}26882689.peach-regen-output {2690 background: rgba(0, 0, 0, 0.2);2691 border-radius: 6px;2692 padding: 10px;2693 margin-bottom: 10px;2694 font-family: var(--font-mono);2695 font-size: 0.8125rem;2696 word-break: break-all;2697 color: var(--peach-t1);2698}26992700.peach-regen-actions {2701 display: flex;2702 gap: 6px;2703}27042705.peach-regen-actions--spaced {2706 margin-bottom: 8px;2707}27082709.peach-regen-action-grow {2710 flex: 1;2711}27122713.peach-regen-copy-btn {2714 padding: 0 8px;2715}27162717.peach-regen-success {2718 position: relative;2719 z-index: 1;2720 background: rgba(40, 180, 80, 0.1);2721 border: 1px solid rgba(40, 180, 80, 0.3);2722 border-radius: 8px;2723 padding: 10px 12px;2724 margin-bottom: 8px;2725 display: flex;2726 align-items: center;2727 gap: 8px;2728 font-size: 0.6875rem;2729 color: rgba(40, 180, 80, 0.9);2730}273127322733.peach-note-editor {2734 position: absolute;2735 inset: 0;2736 z-index: 200;2737 display: flex;2738 flex-direction: column;2739 background:2740 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 7%, transparent) 0%, transparent 65%),2741 var(--peach-bg);2742 animation: overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;2743}27442745.peach-note-editor-header {2746 display: flex;2747 align-items: center;2748 gap: 10px;2749 padding: 14px 16px 10px;2750 border-bottom: 1px solid var(--peach-t3);2751 flex-shrink: 0;2752}27532754.peach-note-editor-back {2755 background: transparent;2756 border: none;2757 cursor: pointer;2758 color: var(--peach-t2);2759 padding: 4px 6px;2760 border-radius: 6px;2761 display: flex;2762 align-items: center;2763 transition: color 120ms ease, background 120ms ease;2764 flex-shrink: 0;2765}2766.peach-note-editor-back:hover { color: var(--peach-t0); background: var(--peach-t4); }27672768.peach-note-editor-label {2769 flex: 1;2770 font-family: var(--font-display);2771 font-style: italic;2772 font-size: 0.9375rem;2773 color: var(--peach-t1);2774 letter-spacing: 0.02em;2775}27762777.peach-note-editor-save-btn {2778 background: transparent;2779 border: 1px solid color-mix(in srgb, var(--peach-accent) 40%, transparent);2780 border-radius: 8px;2781 color: var(--peach-accent);2782 font-family: "IBM Plex Mono", monospace;2783 font-size: 0.625rem;2784 letter-spacing: 0.06em;2785 text-transform: uppercase;2786 padding: 3px 10px;2787 cursor: pointer;2788 transition: background 120ms ease, border-color 120ms ease;2789}2790.peach-note-editor-save-btn:hover:not(:disabled) {2791 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);2792 border-color: color-mix(in srgb, var(--peach-accent) 65%, transparent);2793}2794.peach-note-editor-save-btn:disabled { opacity: 0.4; cursor: not-allowed; }27952796.peach-note-toolbar {2797 display: flex;2798 align-items: center;2799 gap: 3px;2800 padding: 6px 14px 5px;2801 border-bottom: 1px solid var(--peach-t3);2802 flex-shrink: 0;2803}28042805.peach-note-tool-btn {2806 background: transparent;2807 border: 1px solid transparent;2808 border-radius: 5px;2809 color: var(--peach-t2);2810 font-family: "IBM Plex Mono", monospace;2811 font-size: 0.625rem;2812 letter-spacing: 0.04em;2813 padding: 2px 8px;2814 cursor: pointer;2815 line-height: 1.6;2816 transition: background 100ms ease, color 100ms ease, border-color 100ms ease;2817}2818.peach-note-tool-btn:hover {2819 background: var(--peach-t4);2820 color: var(--peach-t0);2821 border-color: var(--peach-t3);2822}28232824.peach-note-tool-icon {2825 padding: 3px 7px;2826 display: inline-flex;2827 align-items: center;2828 justify-content: center;2829}28302831.peach-note-tool-divider {2832 width: 1px;2833 height: 14px;2834 background: var(--peach-t3);2835 margin: 0 4px;2836 flex-shrink: 0;2837}28382839.peach-note-editor-body {2840 flex: 1;2841 overflow-y: auto;2842 padding: 16px 20px 20px;2843 outline: none;2844 font-family: var(--font-display);2845 font-size: 1rem;2846 line-height: 1.75;2847 color: var(--peach-t0);2848 scrollbar-width: none;2849 word-break: break-word;2850}2851.peach-note-editor-body:empty::before {2852 content: "write your note…";2853 color: var(--peach-t3);2854 font-style: italic;2855 pointer-events: none;2856}285728582859.peach-note-editor-inline {2860 display: flex;2861 flex-direction: column;2862 flex: 1;2863 min-height: 0;2864}2865.peach-note-editor-body--inline {2866 flex: 1;2867 min-height: 0;2868 font-size: 0.9375rem;2869 padding: 10px 20px 14px;2870}2871287228732874.peach-note-toolbar-body {2875 display: flex;2876 align-items: center;2877 gap: 3px;2878 padding: 5px 20px 4px;2879 margin: 2px -20px 0;2880 border-bottom: 1px solid var(--peach-t3);2881 flex-shrink: 0;2882}28832884288528862887.peach-note-toolbar-inline {2888 display: flex;2889 align-items: center;2890 gap: 3px;2891 margin-left: auto;2892 padding-left: 10px;2893 border-left: 1px solid var(--peach-t3);2894 min-height: 22px;2895}289628972898.peach-entry-note-toolbar-row {2899 display: flex;2900 align-items: center;2901 margin: 4px 0 6px;2902 position: relative;2903 z-index: 1;2904}2905.peach-entry-note-toolbar-row .peach-note-toolbar-inline {2906 border-left: none;2907 padding-left: 0;2908 margin-left: 0;2909}291029112912.peach-note-body {2913 display: flex;2914 flex-direction: column;2915 flex: 1;2916 min-height: 0;2917 margin: 4px 0 0;2918}2919.peach-entry-body--new .peach-note-body {2920 margin: 8px -20px 0;2921}2922292329242925.peach-entry-body--new:has(.peach-note-body) {2926 display: flex;2927 flex-direction: column;2928}292929302931.peach-note-editor-body h2,2932.peach-note-content h2 {2933 font-family: var(--font-display);2934 font-size: 20px;2935 font-weight: 600;2936 font-style: italic;2937 color: var(--peach-t0);2938 margin: 6px 0 2px;2939 line-height: 1.3;2940}2941.peach-note-editor-body ul,2942.peach-note-content ul {2943 padding-left: 18px;2944 margin: 3px 0;2945 list-style: disc;2946}2947.peach-note-editor-body ol,2948.peach-note-content ol {2949 padding-left: 18px;2950 margin: 3px 0;2951 list-style: decimal;2952}2953.peach-note-editor-body li,2954.peach-note-content li { margin: 2px 0; }2955.peach-note-editor-body hr,2956.peach-note-content hr {2957 border: none;2958 border-top: 1px solid var(--peach-t3);2959 margin: 10px 0;2960}296129622963.peach-note-editor-body font[size="1"],2964.peach-note-content font[size="1"] { font-size: 0.6875rem; line-height: 1.6; }2965.peach-note-editor-body font[size="2"],2966.peach-note-content font[size="2"] { font-size: 0.8125rem; }2967.peach-note-editor-body font[size="3"],2968.peach-note-content font[size="3"] { font-size: 1rem; }2969.peach-note-editor-body font[size="4"],2970.peach-note-content font[size="4"] { font-size: 20px; }2971.peach-note-editor-body font[size="5"],2972.peach-note-content font[size="5"] { font-size: 26px; line-height: 1.4; }297329742975.peach-note-editor-body b, .peach-note-editor-body strong,2976.peach-note-content b, .peach-note-content strong { font-weight: 700; }2977.peach-note-editor-body em, .peach-note-editor-body i,2978.peach-note-content em, .peach-note-content i { font-style: italic; }297929802981.peach-note-content {2982 overflow: auto;2983 max-height: 340px;2984 word-break: break-word;2985}298629872988.peach-note-textarea {2989 width: 100%;2990 min-height: 180px;2991 max-height: 280px;2992 resize: vertical;2993 background: var(--peach-t4);2994 border: 1px solid var(--peach-t3);2995 border-radius: 8px;2996 padding: 10px 12px;2997 font-family: "IBM Plex Mono", monospace;2998 font-size: 0.75rem;2999 line-height: 1.7;3000 color: var(--peach-t1);3001 outline: none;3002 transition: border-color 150ms ease;3003}30043005.peach-note-textarea:focus {3006 border-color: var(--peach-t2);3007}30083009.peach-note-char-count {3010 font-family: "IBM Plex Mono", monospace;3011 font-size: 0.5625rem;3012 color: var(--peach-t3);3013 text-align: right;3014 margin-top: 4px;3015 letter-spacing: 0.1em;3016}301730183019.peach-new-field-input {3020 width: 100%;3021 background: transparent;3022 border: none;3023 border-bottom: 1px solid var(--peach-t3);3024 padding: 4px 0;3025 color: var(--peach-t1);3026 font-family: "IBM Plex Mono", monospace;3027 font-size: 0.8125rem;3028 outline: none;3029 transition: border-color 150ms ease;3030}30313032.peach-new-field-input:focus {3033 border-bottom-color: var(--peach-t0);3034 color: var(--peach-t0);3035}30363037.peach-new-name-input {3038 width: 100%;3039 background: transparent;3040 border: none;3041 border-bottom: 1px solid var(--peach-t3);3042 padding: 6px 0;3043 font-family: var(--font-display);3044 font-style: italic;3045 font-size: 28px;3046 color: var(--peach-t0);3047 outline: none;3048 transition: border-color 150ms ease;3049}30503051.peach-new-name-input:focus {3052 border-bottom-color: var(--peach-t1);3053}30543055.peach-new-name-input::placeholder {3056 color: var(--peach-t2);3057 font-style: italic;3058}30593060.peach-new-field-input::placeholder {3061 color: var(--peach-t3);3062}306330643065#hd-shell {3066 animation: hd-shell-enter 700ms cubic-bezier(0.34, 1.56, 0.64, 1) 200ms both;3067}3068@keyframes hd-shell-enter {3069 from { opacity: 0; transform: scale(0.96) translateY(16px); }3070 to { opacity: 1; transform: scale(1) translateY(0); }3071}307230733074@keyframes peach-char-enter {3075 from { opacity: 0; transform: translateY(0.22em); }3076 to { opacity: 1; transform: translateY(0); }3077}3078@keyframes peach-content-enter {3079 from { opacity: 0.96; transform: translateY(4px); }3080 to { opacity: 1; transform: translateY(0); }3081}3082@keyframes peach-content-exit {3083 from { opacity: 1; transform: translateY(0); }3084 to { opacity: 0.92; transform: translateY(-3px); }3085}3086@keyframes peach-screen-enter {3087 from { opacity: 0; transform: translateY(14px); }3088 to { opacity: 1; transform: translateY(0); }3089}3090@keyframes peach-shell-fade-in {3091 from { opacity: 0; }3092 to { opacity: 1; }3093}3094@keyframes peach-veil-in {3095 from { opacity: 0; }3096 to { opacity: 1; }3097}3098@keyframes peach-lock-settle {3099 0% { transform: scale(0.9); }3100 65% { transform: scale(1.08); }3101 100% { transform: scale(1); }3102}3103@keyframes peach-copy-confirm {3104 from { color: var(--peach-t2); border-color: var(--peach-t3); background-color: transparent; box-shadow: none; }3105 to { color: var(--peach-accent); border-color: color-mix(in srgb, var(--peach-accent) 42%, transparent); background-color: color-mix(in srgb, var(--peach-accent) 9%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--peach-accent) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--peach-accent) 12%, transparent); }3106}3107@keyframes peach-copy-retreat {3108 from { color: var(--peach-accent); border-color: color-mix(in srgb, var(--peach-accent) 42%, transparent); background-color: color-mix(in srgb, var(--peach-accent) 9%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--peach-accent) 22%, transparent), inset 0 0 18px color-mix(in srgb, var(--peach-accent) 12%, transparent); }3109 to { color: var(--peach-t2); border-color: var(--peach-t3); background-color: transparent; box-shadow: none; }3110}3111@keyframes peach-copy-flood {3112 from { opacity: 0; transform: scaleX(0.15); }3113 to { opacity: 1; transform: scaleX(1); }3114}3115@keyframes peach-copy-icon-settle {3116 from { transform: scale(0.84); }3117 70% { transform: scale(1.08); }3118 to { transform: scale(1); }3119}3120@keyframes peach-copy-sheen-retreat {3121 from { opacity: 1; transform: scaleX(1); }3122 to { opacity: 0; transform: scaleX(0.15); }3123}3124@keyframes peach-copy-drain {3125 from { width: 100%; }3126 to { width: 0; }3127}3128@keyframes peach-shake {3129 0%, 100% { transform: translateX(0); }3130 20% { transform: translateX(-6px); }3131 40% { transform: translateX(6px); }3132 60% { transform: translateX(-4px); }3133 80% { transform: translateX(4px); }3134}31353136@keyframes pip-pulse {3137 0% { transform: scale(1); }3138 40% { transform: scale(2.2); }3139 100% { transform: scale(1); }3140}3141314231433144.peach-pwgen-body {3145 flex: 1; overflow-y: auto;3146 display: flex; flex-direction: column;3147}3148.peach-policy-badge {3149 display: flex; align-items: center;3150 padding: 6px 20px 0;3151 font-size: 0.625rem; font-family: Inter, sans-serif;3152 color: var(--peach-t2); letter-spacing: 0.04em;3153}3154.peach-pwgen-display {3155 padding: 14px 20px 12px;3156 border-bottom: 1px solid var(--peach-t3);3157 display: flex; align-items: flex-start; gap: 10px;3158}3159.peach-pwgen-display-row {3160 display: flex;3161 align-items: flex-start;3162 gap: 8px;3163 padding-bottom: 8px;3164 border-bottom: 1px solid var(--peach-t3);3165}3166.peach-pwgen-output {3167 flex: 1; min-width: 0; margin: 0;3168 font-family: "IBM Plex Mono", monospace;3169 font-size: 0.8125rem; color: var(--peach-t0);3170 line-height: 1.6; word-break: break-all; overflow-wrap: break-word;3171 white-space: normal;3172 padding: 10px 12px;3173 background: var(--peach-t4);3174 border-radius: 6px;3175 min-height: 36px;3176}3177.peach-pwgen-output-display {3178 flex: 1;3179 min-width: 0;3180 margin: 0;3181 font-family: var(--font-display);3182 font-style: italic;3183 font-weight: 300;3184 font-size: 32px;3185 line-height: 1.05;3186 color: var(--peach-t0);3187 word-break: break-all;3188 overflow-wrap: break-word;3189 white-space: normal;3190 letter-spacing: 0.02em;3191}3192.peach-pwgen-display-actions {3193 display: flex;3194 flex-direction: column;3195 gap: 4px;3196 flex-shrink: 0;3197 margin-top: 2px;3198}3199.peach-pwgen-settings { padding: 12px 20px 14px; display: flex; flex-direction: column; gap: 14px; }3200.peach-pwgen-length-row { display: flex; flex-direction: column; gap: 6px; }3201.peach-pwgen-length-labels { display: flex; justify-content: space-between; align-items: center; }3202.peach-pwgen-len-num {3203 font-family: "IBM Plex Mono", monospace;3204 font-size: 0.75rem; color: var(--peach-accent);3205}3206.peach-pwgen-len-num--edit {3207 cursor: text;3208 border-bottom: 1px dotted color-mix(in srgb, var(--peach-accent) 50%, transparent);3209}3210.peach-pwgen-len-input {3211 font-family: "IBM Plex Mono", monospace;3212 font-size: 0.75rem;3213 color: var(--peach-accent);3214 background: transparent;3215 border: none;3216 border-bottom: 1px solid var(--peach-accent);3217 outline: none;3218 width: 32px;3219 text-align: right;3220 padding: 0;3221}3222.peach-pwgen-slider { width: 100%; accent-color: var(--peach-accent); cursor: pointer; height: 2px; }3223.peach-pwgen-toggles { display: flex; flex-direction: column; }3224.peach-pwgen-charset-pills {3225 display: flex;3226 gap: 6px;3227 flex-wrap: wrap;3228}3229.peach-pwgen-pill {3230 padding: 4px 11px;3231 border-radius: 999px;3232 border: 1px solid var(--peach-t3);3233 background: transparent;3234 color: var(--peach-t2);3235 font-family: "IBM Plex Mono", monospace;3236 font-size: 0.5625rem;3237 letter-spacing: 0.08em;3238 cursor: pointer;3239 transition: all 150ms ease;3240}3241.peach-pwgen-pill.is-on {3242 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);3243 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);3244 color: var(--peach-accent);3245}3246.peach-pwgen-pill:not(.is-on):hover {3247 color: var(--peach-t1);3248 border-color: var(--peach-t2);3249}3250.peach-pwgen-use-btn {3251 width: 100%;3252 min-height: 34px;3253 border-radius: 8px;3254 margin-top: 2px;3255}3256.peach-generator-constraint-note {3257 font-family: 'IBM Plex Mono', monospace;3258 font-size: 10px;3259 color: var(--peach-t3);3260 letter-spacing: 0.04em;3261 margin: 0;3262 transition: opacity 200ms ease;3263}3264.peach-pwgen-toggle-row {3265 display: flex; align-items: center; justify-content: space-between;3266 padding: 6px 0; border-bottom: 1px solid var(--peach-t3);3267}3268.peach-pwgen-toggle-row:last-child { border-bottom: none; }3269.peach-pwgen-toggle-label { font-size: 0.8125rem; color: var(--peach-t1); }32703271.peach-screen-prelock {3272 z-index: 10;3273}32743275.prelock-form {3276 display: grid;3277 gap: 12px;3278}327932803281.peach-settings-body,3282.peach-new-body,3283.peach-pwgen-body,3284.lock-screen,3285.peach-import-preview {3286 scrollbar-width: none;3287 -ms-overflow-style: none;3288 overscroll-behavior: contain;3289}3290.peach-settings-body::-webkit-scrollbar,3291.peach-new-body::-webkit-scrollbar,3292.peach-pwgen-body::-webkit-scrollbar,3293.lock-screen::-webkit-scrollbar,3294.peach-import-preview::-webkit-scrollbar {3295 width: 0;3296 height: 0;3297 display: none;3298}32993300.lock-screen {3301 height: 100%;3302 min-height: 100%;3303 overflow-y: auto;3304 padding: 18px 18px 16px;3305 gap: 14px;3306 grid-template-rows: auto auto auto 1fr auto;3307 align-content: stretch;3308 position: relative;3309 isolation: isolate;3310}3311.peach-screen.lock-screen--vault-stage {3312 display: flex;3313 flex-direction: column;3314 justify-content: flex-start;3315 gap: 18px;3316 padding: 20px 18px 18px;3317 overflow: hidden;3318}3319.peach-screen.lock-screen--vault-stage .peach-lock-panel {3320 margin-top: 0;3321}3322.lock-screen--onboarding {3323 display: flex;3324 flex-direction: column;3325 gap: 12px;3326 justify-content: flex-start;3327}33283329.lock-screen::before {3330 content: "";3331 position: absolute;3332 inset: 12px 18px auto auto;3333 width: 160px;3334 height: 160px;3335 border-radius: 999px;3336 background:3337 radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent) 42%, transparent 72%);3338 filter: blur(6px);3339 opacity: 0.7;3340 pointer-events: none;3341 z-index: 0;3342}33433344.peach-lock-rune-string {3345 flex: 1;3346 display: flex;3347 align-items: center;3348 justify-content: center;3349 gap: 6px;3350 font-family: PeachScript, monospace;3351 font-size: 0.8125rem;3352 letter-spacing: 0.05em;3353 pointer-events: none;3354 user-select: none;3355 position: relative;3356 z-index: 1;3357}33583359.peach-lock-rune-string span {3360 color: color-mix(in srgb, var(--peach-t0) 12%, transparent);3361 text-shadow:3362 0 0 0 color-mix(in srgb, var(--peach-accent) 0%, transparent),3363 0 0 0 color-mix(in srgb, var(--peach-accent) 0%, transparent);3364 transition: color 0.9s ease, text-shadow 0.9s ease;3365}33663367.peach-lock-rune-string span.is-glowing {3368 color: color-mix(in srgb, var(--peach-accent) 65%, transparent);3369 text-shadow:3370 0 0 8px color-mix(in srgb, var(--peach-accent) 50%, transparent),3371 0 0 20px color-mix(in srgb, var(--peach-accent) 22%, transparent);3372}33733374.lock-screen-header {3375 display: flex;3376 align-items: center;3377 justify-content: space-between;3378 position: relative;3379 z-index: 1;3380}33813382.lock-password-input.shake {3383 animation: peach-shake 300ms ease-in-out;3384}33853386.peach-hint-error {3387 color: rgba(220, 80, 60, 0.92);3388}33893390.peach-onboarding-headline {3391 margin: 0;3392 font-family: var(--font-display);3393 font-size: 35px;3394 line-height: 0.88;3395 font-style: italic;3396 font-weight: 400;3397 max-width: 252px;3398}33993400.peach-lock-copy {3401 display: grid;3402 gap: 8px;3403 position: relative;3404 z-index: 1;3405}34063407.peach-lock-copy--onboarding {3408 gap: 10px;3409}34103411.peach-lock-hero {3412 position: relative;3413 z-index: 1;3414 display: grid;3415 gap: 8px;3416 min-height: 0;3417 padding: 4px 2px 0;3418 border: none;3419 border-radius: 0;3420 background: transparent;3421 box-shadow: none;3422}3423.peach-lock-hero-art {3424 position: absolute;3425 right: -8px;3426 top: -6px;3427 width: 120px;3428 height: 120px;3429 display: flex;3430 align-items: center;3431 justify-content: center;3432 pointer-events: none;3433 opacity: 0.12;3434 filter: saturate(0.9);3435}3436.peach-lock-hero-mark {3437 width: 100%;3438 height: 100%;3439}344034413442344334443445.peach-lock-hero-mark path:nth-child(1) {3446 fill: rgba(123, 144, 96, 0.88);3447}3448.peach-lock-hero-mark path:nth-child(2) {3449 stroke: rgba(94, 122, 66, 0.95);3450}3451.peach-lock-hero > *:not(.peach-lock-hero-art) {3452 position: relative;3453 z-index: 1;3454}34553456.peach-lock-eyebrow {3457 display: inline-flex;3458 align-items: center;3459 width: fit-content;3460 padding: 4px 9px;3461 border-radius: 999px;3462 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);3463 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);3464 color: var(--peach-t0);3465 font-family: "IBM Plex Mono", monospace;3466 font-size: 0.5rem;3467 letter-spacing: 0.18em;3468 text-transform: uppercase;3469}34703471.peach-lock-label-row {3472 display: flex;3473 align-items: center;3474 justify-content: space-between;3475 margin-bottom: 0;3476}34773478.peach-lock-reveal-btn {3479 display: inline-flex;3480 align-items: center;3481 gap: 4px;3482 background: none;3483 border: none;3484 cursor: pointer;3485 font-family: "IBM Plex Mono", monospace;3486 font-size: 0.5625rem;3487 letter-spacing: 0.06em;3488 color: var(--peach-t2);3489 padding: 2px 0;3490 transition: color 150ms ease;3491}34923493.peach-lock-reveal-btn:hover {3494 color: var(--peach-t1);3495}34963497.peach-lock-warning {3498 color: rgba(220, 80, 60, 0.85) !important;3499 line-height: 1.5;3500}35013502.peach-onboarding-cards {3503 display: grid;3504 gap: 8px;3505 position: relative;3506 z-index: 1;3507}35083509.peach-lock-panel {3510 position: relative;3511 z-index: 1;3512 display: grid;3513 gap: 9px;3514 padding: 14px 16px 15px;3515 border-radius: 18px;3516 border: 1px solid var(--peach-t3);3517 background:3518 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));3519 box-shadow:3520 inset 0 1px 0 rgba(240, 232, 216, 0.04),3521 0 12px 28px rgba(0, 0, 0, 0.12);3522}352335243525.peach-glass {3526 background: rgba(26, 20, 16, 0.65);3527 border: 1px solid rgba(255, 255, 255, 0.08);3528 border-radius: 12px;3529 backdrop-filter: blur(12px) saturate(1.4);3530 -webkit-backdrop-filter: blur(12px) saturate(1.4);3531}35323533@supports not (backdrop-filter: blur(1px)) {3534 .peach-glass {3535 background: rgba(26, 20, 16, 0.92);3536 border: 1px solid rgba(255, 255, 255, 0.10);3537 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 4px 24px rgba(0, 0, 0, 0.4);3538 }3539}35403541.light .peach-glass,3542[data-theme="light"] .peach-glass {3543 background: rgba(240, 233, 223, 0.72);3544 border: 1px solid rgba(26, 18, 8, 0.08);3545 backdrop-filter: blur(12px) saturate(1.2);3546 -webkit-backdrop-filter: blur(12px) saturate(1.2);3547}35483549@supports not (backdrop-filter: blur(1px)) {3550 .light .peach-glass,3551 [data-theme="light"] .peach-glass {3552 background: rgba(240, 233, 223, 0.97);3553 border: 1px solid rgba(26, 18, 8, 0.10);3554 }3555}355635573558.peach-lock-panel.peach-glass {3559 border-radius: 18px;3560 background: rgba(26, 20, 16, 0.65);3561 border: 1px solid rgba(255, 255, 255, 0.08);3562 box-shadow:3563 inset 0 1px 0 rgba(255, 255, 255, 0.05),3564 0 12px 28px rgba(0, 0, 0, 0.3);3565}35663567.light .peach-lock-panel.peach-glass,3568[data-theme="light"] .peach-lock-panel.peach-glass {3569 background: rgba(240, 233, 223, 0.82);3570 border: 1px solid rgba(26, 18, 8, 0.08);3571 box-shadow:3572 inset 0 1px 0 rgba(255, 255, 255, 0.4),3573 0 8px 24px rgba(80, 56, 32, 0.15);3574}35753576@supports not (backdrop-filter: blur(1px)) {3577 .peach-lock-panel.peach-glass {3578 background: rgba(26, 20, 16, 0.92);3579 box-shadow:3580 inset 0 1px 0 rgba(255, 255, 255, 0.05),3581 0 12px 28px rgba(0, 0, 0, 0.4);3582 }3583 .light .peach-lock-panel.peach-glass,3584 [data-theme="light"] .peach-lock-panel.peach-glass {3585 background: rgba(240, 233, 223, 0.98);3586 }3587}35883589.peach-lock-panel--secondary {3590 gap: 12px;3591}35923593.peach-lock-panel-header {3594 display: flex;3595 align-items: baseline;3596 justify-content: space-between;3597 gap: 12px;3598}35993600.peach-lock-option-grid {3601 display: grid;3602 gap: 10px;3603}36043605.peach-lock-option {3606 width: 100%;3607 display: grid;3608 gap: 6px;3609 padding: 14px 15px;3610 border-radius: 16px;3611 border: 1px solid rgba(240, 232, 216, 0.08);3612 background: rgba(240, 232, 216, 0.02);3613 color: var(--peach-t0);3614 text-align: left;3615 transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;3616}36173618.peach-lock-option:hover {3619 border-color: color-mix(in srgb, var(--peach-accent) 28%, transparent);3620 background: rgba(240, 232, 216, 0.04);3621 transform: translateY(-1px);3622}36233624.peach-lock-option-title {3625 font-size: 0.75rem;3626 color: var(--peach-t0);3627}36283629.peach-lock-option-copy {3630 font-size: 0.6875rem;3631 line-height: 1.55;3632 color: var(--peach-t1);3633}36343635.peach-onboarding-stack {3636 margin-top: 2px;3637}3638.peach-lock-panel-footer {3639 display: grid;3640 gap: 6px;3641 margin-top: 2px;3642 padding-top: 10px;3643 border-top: 1px solid rgba(240, 232, 216, 0.06);3644}36453646364736483649.peach-restore-tabview {3650 overflow: hidden;3651}36523653.peach-restore-tabcard {3654 flex: 1;3655 display: flex;3656 flex-direction: column;3657 gap: 0;3658 padding: 0;3659 overflow: hidden;3660 cursor: default;3661 user-select: none;3662 animation: peach-onboard-enter 320ms cubic-bezier(0.16, 1, 0.3, 1) both;3663}3664366536663667.peach-restore-tabs {3668 display: flex;3669 justify-content: space-around;3670 padding: 14px 10px 10px;3671 border-bottom: 1px solid var(--peach-t3);3672 gap: 2px;3673 overflow: hidden;3674 scrollbar-width: none;3675}3676.peach-restore-tabs::-webkit-scrollbar { display: none; }36773678.peach-restore-tab {3679 background: none;3680 border: none;3681 cursor: pointer;3682 padding: 3px 2px;3683 font-family: 'Cormorant Garamond', Georgia, serif;3684 font-style: italic;3685 font-size: 11px;3686 color: var(--peach-t2);3687 transition: color 150ms ease, text-shadow 150ms ease;3688 flex: 1;3689 min-width: 0;3690 text-align: center;3691 white-space: nowrap;3692 overflow: hidden;3693 text-overflow: ellipsis;3694}3695.peach-restore-tab:hover {3696 color: var(--peach-accent);3697 text-shadow:3698 0 0 8px color-mix(in srgb, var(--peach-accent) 50%, transparent),3699 0 0 18px color-mix(in srgb, var(--peach-accent) 25%, transparent);3700}3701.peach-restore-tab.is-active {3702 color: var(--peach-accent);3703 text-shadow:3704 0 0 10px color-mix(in srgb, var(--peach-accent) 60%, transparent),3705 0 0 22px color-mix(in srgb, var(--peach-accent) 30%, transparent);3706}3707370837093710.peach-restore-content {3711 padding: 16px 16px 14px;3712 display: flex;3713 flex-direction: column;3714 gap: 8px;3715 overflow: hidden;3716 scrollbar-width: none;3717 flex: 1;3718}3719.peach-restore-content::-webkit-scrollbar { display: none; }3720.peach-restore-content > * {3721 overflow: hidden;3722 scrollbar-width: none;3723}3724.peach-restore-content > *::-webkit-scrollbar { display: none; }3725372637273728.peach-rt-symbols,3729.peach-rt-csv,3730.peach-rt-phone {3731 display: flex;3732 flex-direction: column;3733 gap: 8px;3734 overflow: hidden;3735}37363737.peach-rt-submit {3738 width: 100%;3739}37403741.peach-rt-error {3742 margin: 0;3743 font-size: 0.6875rem;3744 color: var(--peach-breach);3745 line-height: 1.4;3746}3747374837493750.peach-restore-symbols-textarea {3751 font-family: 'PeachScript', monospace;3752 font-size: 13px;3753 line-height: 1.9;3754 letter-spacing: 0.1em;3755 word-break: break-all;3756 resize: none;3757 width: 100%;3758 min-height: 56px;3759 max-height: 72px;3760 overflow: hidden;3761 scrollbar-width: none;3762 -ms-overflow-style: none;3763 box-sizing: border-box;3764 padding: 6px 8px;3765 border-radius: 8px;3766 border: 1px solid var(--peach-t3);3767 background: rgba(240, 232, 216, 0.03);3768 color: var(--peach-t0);3769}3770.peach-restore-symbols-textarea::-webkit-scrollbar { display: none; }3771.peach-restore-symbols-textarea:focus { outline: none; border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent); }37723773.peach-restore-symbols-pass {3774 width: 100%;3775 box-sizing: border-box;3776 padding: 7px 10px;3777 border-radius: 8px;3778 border: 1px solid var(--peach-t3);3779 background: rgba(240, 232, 216, 0.03);3780 color: var(--peach-t0);3781 font-size: 0.8125rem;3782}3783.peach-restore-symbols-pass::placeholder { color: var(--peach-t2); }3784.peach-restore-symbols-pass:focus { outline: none; border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent); }37853786.peach-rt-divider {3787 text-align: center;3788 font-size: 0.6875rem;3789 color: var(--peach-t2);3790 font-style: italic;3791}37923793.peach-rt-file-label {3794 width: 100%;3795 justify-content: center;3796}37973798.peach-rt-anim-canvas {3799 width: 100%;3800 height: 180px;3801 border-radius: 10px;3802 overflow: hidden;3803 display: block;3804}3805380638073808.peach-rt-csv-sources {3809 margin: 0;3810 font-size: 0.6875rem;3811 color: var(--peach-t2);3812 line-height: 1.5;3813 text-align: center;3814}38153816.peach-rt-csv-warning {3817 margin: 0;3818 font-family: "IBM Plex Mono", monospace;3819 font-size: 0.5625rem;3820 letter-spacing: 0.12em;3821 color: var(--peach-breach);3822 text-align: center;3823}3824382538263827.peach-rt-phone-code {3828 margin: 0;3829 text-align: center;3830 font-family: "IBM Plex Mono", monospace;3831 font-size: 22px;3832 letter-spacing: 0.18em;3833 color: var(--peach-t0);3834}38353836.peach-rt-phone-qr {3837 display: block;3838 width: 96px;3839 height: 96px;3840 margin: 0 auto;3841 border-radius: 6px;3842 image-rendering: pixelated;3843 overflow: hidden;3844}38453846.peach-rt-phone-hint {3847 margin: 0;3848 font-size: 0.6875rem;3849 color: var(--peach-t2);3850 line-height: 1.55;3851 text-align: center;3852}3853385438553856.peach-restore-intro-overlay {3857 position: absolute;3858 inset: 0;3859 z-index: 100;3860 display: flex;3861 align-items: center;3862 justify-content: center;3863 padding: 20px;3864 background: rgba(12, 10, 6, 0.7);3865 backdrop-filter: blur(4px);3866 animation: peach-card-in 280ms cubic-bezier(0.16, 1, 0.3, 1) both;3867}38683869.peach-restore-intro-card {3870 width: 100%;3871 display: flex;3872 flex-direction: column;3873 gap: 12px;3874 padding: 22px 20px 20px;3875 border-radius: 16px;3876 border: 1px solid var(--peach-t3);3877 background: linear-gradient(180deg, rgba(240, 232, 216, 0.05), rgba(240, 232, 216, 0.02));3878 backdrop-filter: blur(4px);3879 -webkit-backdrop-filter: blur(4px);3880 box-shadow: inset 0 1px 0 rgba(240, 232, 216, 0.06), 0 16px 36px rgba(0, 0, 0, 0.3);3881}38823883.peach-restore-intro-headline {3884 margin: 0;3885 font-family: var(--font-display);3886 font-style: italic;3887 font-size: 20px;3888 font-weight: 400;3889 color: var(--peach-t0);3890}38913892.peach-restore-intro-body {3893 display: flex;3894 flex-direction: column;3895 gap: 8px;3896}3897.peach-restore-intro-body p {3898 margin: 0;3899 font-size: 0.75rem;3900 color: var(--peach-t1);3901 line-height: 1.5;3902}39033904.peach-restore-intro-btn {3905 width: 100%;3906 margin-top: 4px;3907}390839093910.peach-snapshot-panel {3911 gap: 10px;3912 overflow-y: auto;3913 max-height: 340px;3914}3915.peach-snapshot-list {3916 display: flex;3917 flex-direction: column;3918 gap: 4px;3919}3920.peach-snapshot-row {3921 display: flex;3922 align-items: center;3923 justify-content: space-between;3924 width: 100%;3925 padding: 8px 10px;3926 border-radius: 8px;3927 border: 1px solid rgba(240, 232, 216, 0.07);3928 background: transparent;3929 cursor: pointer;3930 transition: border-color 120ms, background 120ms;3931 text-align: left;3932 gap: 8px;3933}3934.peach-snapshot-row:hover {3935 border-color: rgba(240, 232, 216, 0.14);3936 background: rgba(240, 232, 216, 0.03);3937}3938.peach-snapshot-row.is-selected {3939 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);3940 background: color-mix(in srgb, var(--peach-accent) 7%, transparent);3941}3942.peach-snapshot-time {3943 font-size: 11.5px;3944 color: var(--peach-t0);3945 flex: 1;3946}3947.peach-snapshot-count {3948 font-family: "IBM Plex Mono", monospace;3949 font-size: 0.625rem;3950 color: var(--peach-t2);3951 flex-shrink: 0;3952}3953.peach-snapshot-confirm {3954 display: flex;3955 flex-direction: column;3956 gap: 8px;3957 padding-top: 10px;3958 border-top: 1px solid rgba(240, 232, 216, 0.06);3959}3960.peach-snapshot-warning {3961 display: flex;3962 align-items: flex-start;3963 gap: 6px;3964 font-size: 10.5px;3965 color: rgba(220, 80, 60, 0.85);3966 line-height: 1.55;3967}3968.peach-snapshot-warning svg { flex-shrink: 0; margin-top: 2px; }3969.peach-snapshot-confirm-row {3970 display: flex;3971 gap: 6px;3972 align-items: center;3973}3974.peach-snapshot-restore-btn {3975 width: 100%;3976}3977.peach-lock-hero--unlock .peach-lock-hero-art {3978 width: 112px;3979 height: 112px;3980 right: 0;3981 top: 2px;3982 opacity: 0.1;3983}39843985.peach-card {3986 border: 1px solid var(--peach-t3);3987 border-radius: 18px;3988 background:3989 linear-gradient(180deg, rgba(240, 232, 216, 0.03) 0%, rgba(240, 232, 216, 0.015) 100%);3990 box-shadow:3991 inset 0 0 0 1px var(--peach-border-accent),3992 inset 0 1px 0 rgba(240, 232, 216, 0.04),3993 0 12px 32px rgba(0, 0, 0, 0.14);3994 overflow: hidden;3995}39963997.peach-card-active {3998 border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent);3999 box-shadow:4000 inset 0 1px 0 rgba(240, 232, 216, 0.05),4001 0 16px 38px rgba(0, 0, 0, 0.18),4002 0 0 0 1px color-mix(in srgb, var(--peach-accent) 8%, transparent);4003}40044005.peach-card-disabled {4006 opacity: 0.72;4007}40084009.peach-card-header {4010 width: 100%;4011 padding: 13px 16px 11px;4012 background: transparent;4013 color: var(--peach-t0);4014 display: flex;4015 justify-content: space-between;4016 align-items: center;4017 text-align: left;4018 font-size: 0.75rem;4019}40204021.peach-card-body {4022 padding: 0 16px 16px;4023 display: grid;4024 gap: 9px;4025}40264027.peach-card-tag {4028 color: var(--peach-t2);4029 font-family: "IBM Plex Mono", monospace;4030 font-size: 0.5625rem;4031 letter-spacing: 0.12em;4032 text-transform: uppercase;4033}40344035.peach-empty-copy {4036 display: grid;4037 gap: 6px;4038 color: var(--peach-t1);4039 font-size: 0.8125rem;4040}40414042.peach-lock-submit {4043 width: 100%;4044 box-shadow:4045 0 1px 0 rgba(255,255,255,0.10) inset,4046 0 0 0 1px color-mix(in srgb, var(--peach-accent) 19%, transparent),4047 0 12px 32px color-mix(in srgb, var(--peach-accent) 19%, transparent),4048 0 0 48px color-mix(in srgb, var(--peach-accent) 10%, transparent);4049}40504051.peach-lock-secondary {4052 width: 100%;4053 border-color: var(--peach-t3);4054 background: rgba(240, 232, 216, 0.02);4055}40564057.peach-lock-secondary:hover {4058 background: rgba(240, 232, 216, 0.04);4059}40604061.peach-lock-note {4062 max-width: none;4063 line-height: 1.55;4064 margin: 0;4065}40664067.peach-overlay-action {4068 font-size: 0.625rem;4069 padding: 4px 8px;4070 letter-spacing: 0.06em;4071 min-width: 44px;4072 text-align: center;4073}40744075.peach-overlay-spacer {4076 width: 32px;4077}40784079.peach-inline-action {4080 flex-shrink: 0;4081 font-size: 0.5625rem;4082 letter-spacing: 0.1em;4083 text-transform: uppercase;4084 padding: 4px 7px;4085}4086.peach-password-toggle-btn {4087 display: inline-flex;4088 align-items: center;4089 justify-content: center;4090 min-width: 30px;4091 min-height: 26px;4092 padding: 0 7px;4093 border: 1px solid var(--peach-t3);4094 border-radius: 999px;4095 background: rgba(240, 232, 216, 0.04);4096 color: var(--peach-t2);4097 transition: border-color 140ms ease, color 140ms ease, background 140ms ease;4098}4099.peach-password-toggle-btn:hover {4100 border-color: var(--peach-t2);4101 color: var(--peach-t0);4102 background: rgba(240, 232, 216, 0.06);4103}41044105.peach-new-textarea {4106 width: 100%;4107 min-height: 88px;4108 resize: vertical;4109 border: 0;4110 outline: none;4111 background: transparent;4112 color: var(--peach-t1);4113 font-family: "IBM Plex Mono", monospace;4114 font-size: 0.75rem;4115 line-height: 1.65;4116 caret-color: var(--peach-accent);4117}41184119.peach-new-textarea::placeholder {4120 color: var(--peach-t2);4121 opacity: 0.7;4122}41234124.peach-settings-actions {4125 display: grid;4126 gap: 8px;4127}41284129.peach-sync-section-label {4130 font-size: 0.6875rem;4131 color: var(--peach-t2);4132 text-transform: uppercase;4133 letter-spacing: 0.05em;4134}41354136.peach-sync-network-note {4137 margin: 0 0 6px;4138 font-size: 0.75rem;4139 color: var(--peach-t2);4140 line-height: 1.4;4141}41424143.peach-settings-row--tappable {4144 background: none;4145 border: none;4146 width: 100%;4147 text-align: left;4148 cursor: pointer;4149 color: var(--peach-t1);4150 font-size: 0.8125rem;4151}4152.peach-settings-row--tappable:hover {4153 color: var(--peach-t0);4154}41554156.peach-sync-pro-hint {4157 display: flex;4158 flex-direction: column;4159 align-items: flex-start;4160 gap: 8px;4161 padding: 12px 0 4px;4162}41634164.peach-sync-device-row {4165 display: flex;4166 justify-content: space-between;4167 align-items: center;4168 padding: 6px 0;4169 border-bottom: 1px solid var(--peach-t3);4170}41714172.peach-sync-device-info {4173 display: flex;4174 flex-direction: column;4175 gap: 2px;4176}41774178.peach-sync-device-name {4179 font-size: 0.8125rem;4180 color: var(--peach-t0);4181}41824183.peach-sync-device-meta {4184 font-size: 0.6875rem;4185 color: var(--peach-t2);4186}41874188.peach-sync-status-dot {4189 display: inline-block;4190 width: 8px;4191 height: 8px;4192 border-radius: 50%;4193 vertical-align: middle;4194}41954196.peach-sync-remove-btn {4197 color: var(--peach-breach);4198}41994200.peach-sync-advanced-row {4201 display: flex;4202 justify-content: space-between;4203 align-items: center;4204 padding: 6px 0;4205 gap: 12px;4206}42074208.peach-sync-advanced-info {4209 display: flex;4210 flex-direction: column;4211 gap: 2px;4212 flex: 1;4213}42144215.peach-sync-advanced-name {4216 font-size: 0.8125rem;4217 color: var(--peach-t0);4218}42194220.peach-sync-reset-confirm {4221 display: flex;4222 flex-direction: column;4223 gap: 8px;4224 padding: 10px;4225 border: 1px solid var(--peach-breach);4226 border-radius: 10px;4227 background: color-mix(in srgb, var(--peach-breach) 6%, transparent);4228}42294230.peach-sync-reset-confirm-headline {4231 font-size: 0.8125rem;4232 font-weight: 600;4233 color: var(--peach-t0);4234 margin: 0;4235}42364237.peach-sync-reset-confirm-body {4238 font-size: 0.75rem;4239 color: var(--peach-t1);4240 margin: 0;4241 line-height: 1.4;4242}42434244.peach-btn--danger {4245 background: var(--peach-breach);4246 color: #fff;4247 border-color: var(--peach-breach);4248}4249.peach-btn--danger:hover:not(:disabled) {4250 background: color-mix(in srgb, var(--peach-breach) 88%, #000);4251}4252.peach-btn--danger:disabled {4253 opacity: 0.55;4254 cursor: not-allowed;4255}42564257.peach-sync-hero-icon {4258 color: var(--peach-t1);4259 opacity: 0.85;4260}42614262.peach-import-preview {4263 margin-bottom: 12px;4264 max-height: 152px;4265 overflow-y: auto;4266 border: 1px solid var(--peach-t3);4267 border-radius: 10px;4268 padding: 8px 10px;4269 display: grid;4270 gap: 8px;4271 background: rgba(240, 232, 216, 0.02);4272}42734274.peach-import-preview-row {4275 display: flex;4276 justify-content: space-between;4277 gap: 10px;4278 font-size: 0.6875rem;4279 color: var(--peach-t1);4280}42814282.peach-import-preview-title {4283 color: var(--peach-t0);4284 flex: 1;4285 min-width: 0;4286 overflow: hidden;4287 text-overflow: ellipsis;4288 white-space: nowrap;4289}42904291.peach-import-preview-meta {4292 color: var(--peach-t2);4293 flex-shrink: 0;4294 max-width: 42%;4295 overflow: hidden;4296 text-overflow: ellipsis;4297 white-space: nowrap;4298}42994300.peach-import-preview-more {4301 color: var(--peach-t2);4302 font-size: 0.625rem;4303}43044305.peach-restore-copy {4306 margin: 0;4307 color: var(--peach-t1);4308 font-size: 0.6875rem;4309 line-height: 1.6;4310}43114312.peach-restore-warning {4313 padding: 10px 12px;4314 border-radius: 12px;4315 border: 1px solid color-mix(in srgb, var(--peach-breach) 35%, transparent);4316 background: color-mix(in srgb, var(--peach-breach) 10%, transparent);4317 color: var(--peach-t0);4318 font-size: 0.6875rem;4319 line-height: 1.55;4320}43214322.peach-provider-chips {4323 display: flex;4324 flex-wrap: wrap;4325 gap: 6px;4326}43274328.peach-provider-chip {4329 display: inline-flex;4330 align-items: center;4331 padding: 5px 8px;4332 border-radius: 999px;4333 border: 1px solid var(--peach-t3);4334 background: rgba(240, 232, 216, 0.02);4335 color: var(--peach-t1);4336 font-family: "IBM Plex Mono", monospace;4337 font-size: 0.5rem;4338 letter-spacing: 0.08em;4339 text-transform: uppercase;4340}43414342.peach-restore-file,4343.peach-restore-input {4344 width: 100%;4345 border-radius: 10px;4346 border: 1px solid var(--peach-t3);4347 background: var(--peach-s2);4348 color: var(--peach-t0);4349 font-size: 0.75rem;4350}43514352.peach-restore-file {4353 padding: 9px 10px;4354}43554356.peach-restore-file::file-selector-button {4357 margin-right: 10px;4358 padding: 7px 10px;4359 border: 1px solid color-mix(in srgb, var(--peach-accent) 28%, transparent);4360 border-radius: 999px;4361 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);4362 color: var(--peach-t0);4363 font-size: 0.625rem;4364 letter-spacing: 0.08em;4365 text-transform: uppercase;4366 cursor: pointer;4367}43684369.peach-restore-input {4370 padding: 10px 12px;4371}43724373.peach-auth-grid {4374 display: grid;4375 gap: 10px;4376}43774378.peach-import-summary {4379 color: var(--peach-t1);4380 font-size: 0.75rem;4381 line-height: 1.6;4382 margin-bottom: 12px;4383}43844385.peach-restore-error {4386 color: rgba(220, 80, 60, 0.95);4387 font-size: 0.75rem;4388 line-height: 1.55;4389}43904391.peach-passkey-card {4392 max-width: 400px;4393 margin: auto 16px;4394 align-self: center;4395 width: calc(100% - 32px);4396}439743984399440044014402.peach-overlay-view:has(.peach-passkey-card) {4403 justify-content: center;4404}44054406.peach-pro-badge {4407 padding: 2px 6px;4408 border-radius: 999px;4409 font-family: var(--font-ui);4410 font-size: 0.625rem;4411 letter-spacing: 0.08em;4412 text-transform: uppercase;4413 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);4414 color: var(--peach-accent);4415}441644174418.peach-shortcuts-group { display: flex; flex-direction: column; gap: 6px; }4419.peach-shortcut-row {4420 display: flex;4421 align-items: center;4422 gap: 10px;4423 padding: 6px 0;4424}4425.peach-shortcut-row-label {4426 flex: 1;4427 font-size: 0.75rem;4428 color: var(--peach-t0);4429}4430.peach-shortcut-chip {4431 min-width: 64px;4432 padding: 4px 10px;4433 border-radius: 6px;4434 border: 1px solid var(--peach-t3);4435 background: var(--peach-input-bg, var(--surface-card));4436 color: var(--peach-t0);4437 font-family: var(--font-mono);4438 font-size: 0.6875rem;4439 letter-spacing: 0.04em;4440 cursor: pointer;4441 text-align: center;4442 transition: border-color 120ms ease, background 120ms ease, color 120ms ease;4443}4444.peach-shortcut-chip:hover { border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent); }4445.peach-shortcut-chip.is-custom {4446 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);4447 color: var(--peach-accent);4448}4449.peach-shortcut-chip.is-capturing {4450 border-color: var(--peach-accent);4451 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);4452 color: var(--peach-accent);4453 animation: peach-shortcut-capture-pulse 1.4s ease-in-out infinite;4454}4455@keyframes peach-shortcut-capture-pulse {4456 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--peach-accent) 30%, transparent); }4457 50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--peach-accent) 12%, transparent); }4458}4459.peach-shortcut-reset {4460 background: transparent;4461 border: none;4462 cursor: pointer;4463 color: var(--peach-t2);4464 padding: 4px 6px;4465 border-radius: 5px;4466 font-size: 0.875rem;4467 line-height: 1;4468 transition: color 120ms ease, background 120ms ease;4469}4470.peach-shortcut-reset:hover {4471 color: var(--peach-t0);4472 background: color-mix(in srgb, var(--peach-text, var(--peach-t0)) 6%, transparent);4473}4474.peach-shortcuts-conflict {4475 margin: 4px 0 0;4476 padding: 8px 10px;4477 border-radius: 7px;4478 background: color-mix(in srgb, var(--peach-breach) 10%, transparent);4479 border: 1px solid color-mix(in srgb, var(--peach-breach) 30%, transparent);4480 font-family: var(--font-mono);4481 font-size: 0.6875rem;4482 color: var(--peach-t0);4483}448444854486.peach-shortcuts-help-backdrop {4487 position: fixed;4488 inset: 0;4489 background: rgba(0, 0, 0, 0.55);4490 backdrop-filter: blur(2px);4491 display: flex;4492 align-items: center;4493 justify-content: center;4494 z-index: 1000;4495 animation: peach-help-fade-in 140ms ease forwards;4496}4497@keyframes peach-help-fade-in { from { opacity: 0 } to { opacity: 1 } }4498.peach-shortcuts-help-card {4499 width: min(320px, 92vw);4500 max-height: 80vh;4501 overflow-y: auto;4502 border-radius: 14px;4503 border: 1px solid var(--peach-t3);4504 background: var(--peach-bg);4505 box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);4506 padding: 16px 18px 18px;4507 display: flex;4508 flex-direction: column;4509 gap: 12px;4510}4511.peach-shortcuts-help-head {4512 display: flex; align-items: center; justify-content: space-between;4513}4514.peach-shortcuts-help-head h3 {4515 margin: 0;4516 font-family: var(--font-display);4517 font-style: italic;4518 font-weight: 400;4519 font-size: 22px;4520 color: var(--peach-t0);4521}4522.peach-shortcuts-help-close {4523 background: transparent;4524 border: none;4525 color: var(--peach-t2);4526 cursor: pointer;4527 font-size: 0.875rem;4528 padding: 4px 8px;4529 border-radius: 5px;4530}4531.peach-shortcuts-help-close:hover { color: var(--peach-t0); background: var(--surface-card); }4532.peach-shortcuts-help-body ul {4533 list-style: none; padding: 0; margin: 4px 0 12px;4534 display: grid; gap: 8px;4535}4536.peach-shortcuts-help-body li {4537 display: flex; align-items: center; justify-content: space-between; gap: 12px;4538 font-size: 0.75rem; color: var(--peach-t0);4539}4540.peach-shortcuts-help-body kbd {4541 font-family: var(--font-mono);4542 font-size: 0.6875rem;4543 padding: 3px 8px;4544 border-radius: 6px;4545 background: var(--surface-card);4546 border: 1px solid var(--peach-t3);4547 color: var(--peach-accent);4548 letter-spacing: 0.04em;4549}455045514552.peach-pro-promo {4553 position: relative;4554 border-radius: 14px;4555 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);4556 background:4557 radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent) 0%, transparent 60%),4558 radial-gradient(85% 100% at 100% 100%, color-mix(in srgb, var(--peach-accent) 6%, transparent) 0%, transparent 65%),4559 var(--surface-card);4560 overflow: hidden;4561 margin-bottom: 14px;4562}4563.peach-pro-promo-glow {4564 position: absolute;4565 inset: -40% -20% auto auto;4566 width: 220px; height: 220px;4567 background: radial-gradient(closest-side, var(--peach-glow), transparent 70%);4568 pointer-events: none;4569 filter: blur(8px);4570}4571.peach-pro-promo-inner {4572 position: relative;4573 padding: 18px 18px 16px;4574}4575.peach-pro-promo-title {4576 font-family: var(--font-display);4577 font-style: italic;4578 font-weight: 400;4579 font-size: 28px;4580 line-height: 1;4581 letter-spacing: -0.005em;4582 color: var(--peach-t0);4583 margin: 0 0 4px;4584}4585.peach-pro-promo-tagline {4586 font-family: var(--font-mono);4587 font-size: 0.625rem;4588 letter-spacing: 0.06em;4589 color: var(--peach-t2);4590 margin: 0 0 14px;4591}4592.peach-pro-promo-list {4593 list-style: none;4594 margin: 0 0 16px;4595 padding: 0;4596 display: grid;4597 gap: 9px;4598}4599.peach-pro-promo-list li {4600 display: flex;4601 align-items: flex-start;4602 gap: 9px;4603 font-size: 0.75rem;4604 color: var(--peach-t1);4605 line-height: 1.4;4606}4607.peach-pro-promo-list svg {4608 width: 14px;4609 height: 14px;4610 flex-shrink: 0;4611 color: var(--peach-accent);4612 margin-top: 2px;4613}4614.peach-pro-promo-list span {4615 color: var(--peach-t0);4616}4617.peach-pro-promo-cta {4618 width: 100%;4619 background: var(--peach-accent);4620 color: #fff;4621 border: none;4622 padding: 9px 12px;4623 border-radius: 9px;4624 font-size: 0.75rem;4625 font-weight: 500;4626 font-family: var(--font-ui);4627 letter-spacing: 0.02em;4628 text-decoration: none;4629 display: inline-flex;4630 align-items: center;4631 justify-content: center;4632 cursor: pointer;4633 transition: filter 120ms ease, box-shadow 120ms ease, transform 80ms ease;4634 box-shadow: 0 2px 16px var(--peach-glow);4635}4636.peach-pro-promo-cta:hover {4637 filter: brightness(1.07);4638 box-shadow: 0 4px 24px var(--peach-glow);4639 transform: translateY(-1px);4640}4641.peach-pro-promo-cta:active { transform: translateY(0); filter: brightness(0.96); }46424643.peach-pro-or-divider {4644 display: flex;4645 align-items: center;4646 gap: 10px;4647 margin: 4px 0 12px;4648 font-family: var(--font-mono);4649 font-size: 0.625rem;4650 letter-spacing: 0.06em;4651 color: var(--peach-t2);4652 text-transform: uppercase;4653}4654.peach-pro-or-divider::before,4655.peach-pro-or-divider::after {4656 content: "";4657 flex: 1;4658 height: 1px;4659 background: var(--peach-t3);4660}46614662.peach-loading {4663 position: absolute;4664 inset: 0;4665 display: flex;4666 align-items: center;4667 justify-content: center;4668 background: var(--bg);4669 animation: peach-loading-pulse 1.2s ease-in-out infinite;4670}46714672@keyframes peach-loading-pulse {4673 0%, 100% { opacity: 0.6; }4674 50% { opacity: 1; }4675}467646774678.peach-health-body {4679 flex: 1;4680 overflow-y: auto;4681 display: flex;4682 flex-direction: column;4683 468446854686 scrollbar-width: none;4687 -ms-overflow-style: none;4688}4689.peach-health-body::-webkit-scrollbar { display: none; }469046914692469346944695.peach-health-loading-screen {4696 flex: 1;4697 display: flex;4698 flex-direction: column;4699 align-items: center;4700 justify-content: center;4701 gap: 14px;4702 padding: 32px 28px;4703 text-align: center;4704}47054706.peach-health-loading-glyph {4707 width: 48px;4708 height: 48px;4709 display: flex;4710 align-items: center;4711 justify-content: center;4712 border-radius: 14px;4713 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);4714 color: var(--peach-accent);4715}47164717.peach-health-loading-title {4718 margin: 0;4719 font-family: var(--font-display);4720 font-style: italic;4721 font-weight: 300;4722 font-size: 19px;4723 line-height: 1.2;4724 color: var(--peach-t0);4725}47264727.peach-health-loading-copy {4728 margin: 0;4729 max-width: 240px;4730 font-size: 0.75rem;4731 line-height: 1.55;4732 color: var(--peach-t2);4733}47344735.peach-health-loading-track {4736 width: 200px;4737 height: 3px;4738 margin-top: 6px;4739 border-radius: 999px;4740 background: rgba(240, 232, 216, 0.06);4741 overflow: hidden;4742}47434744.peach-health-loading-fill {4745 width: 40%;4746 height: 100%;4747 border-radius: inherit;4748 background: linear-gradient(4749 90deg,4750 transparent 0%,4751 var(--peach-accent) 50%,4752 transparent 100%4753 );4754 animation: peach-health-loading-sweep 1.4s ease-in-out infinite;4755}47564757@keyframes peach-health-loading-sweep {4758 0% { transform: translateX(-100%); }4759 100% { transform: translateX(350%); }4760}47614762[data-motion="reduce"] .peach-health-loading-fill,4763[data-motion="reduce"] .peach-health-loading-glyph svg path {4764 animation: none;4765}47664767.peach-health-summary {4768 padding: 10px 16px 6px;4769 font-family: "IBM Plex Mono", monospace;4770 font-size: 0.6875rem;4771}4772.peach-health-summary-warn { color: rgba(220,80,60,0.9); }4773.peach-health-summary-ok { color: var(--peach-t2); }47744775.peach-health-check-row {4776 padding: 0 16px 10px;4777}4778.peach-health-check-btn {4779 width: 100%;4780 display: flex;4781 align-items: center;4782 justify-content: center;4783}47844785.peach-health-sections {4786 flex: 1;4787 display: flex;4788 flex-direction: column;4789}47904791.peach-health-section {4792 border-bottom: 1px solid var(--peach-t3);4793}47944795.peach-health-section-header {4796 width: 100%;4797 display: flex;4798 align-items: center;4799 justify-content: space-between;4800 padding: 9px 16px;4801 background: transparent;4802 cursor: pointer;4803 color: var(--peach-t0);4804}48054806.peach-health-section-title-row {4807 display: flex;4808 align-items: center;4809 gap: 8px;4810}48114812.peach-health-count-badge {4813 display: inline-flex;4814 align-items: center;4815 justify-content: center;4816 min-width: 20px;4817 height: 18px;4818 padding: 0 5px;4819 border-radius: 999px;4820 background: rgba(220,80,60,0.15);4821 border: 1px solid rgba(220,80,60,0.25);4822 font-family: "IBM Plex Mono", monospace;4823 font-size: 0.5625rem;4824 color: rgba(220,80,60,0.9);4825}48264827.peach-health-section-title {4828 font-family: "IBM Plex Mono", monospace;4829 font-size: 0.6875rem;4830 text-transform: uppercase;4831 letter-spacing: 0.1em;4832 color: var(--peach-t1);4833}48344835.peach-health-chevron {4836 color: var(--peach-t2);4837 transition: transform 200ms ease;4838 flex-shrink: 0;4839}4840.peach-health-chevron.is-expanded {4841 transform: rotate(180deg);4842}48434844.peach-health-section-body {4845 padding: 0 16px 10px;4846 display: flex;4847 flex-direction: column;4848 gap: 4px;4849}48504851.peach-health-row {4852 display: flex;4853 align-items: flex-start;4854 justify-content: space-between;4855 gap: 8px;4856 padding: 6px 8px;4857 border-radius: 8px;4858 background: rgba(240,232,216,0.02);4859}48604861.peach-health-row-info {4862 flex: 1;4863 min-width: 0;4864 display: flex;4865 flex-direction: column;4866 gap: 2px;4867}48684869.peach-health-row-name {4870 font-family: var(--font-display);4871 font-size: 0.9375rem;4872 font-style: italic;4873 font-weight: 400;4874 color: var(--peach-t0);4875 white-space: nowrap;4876 overflow: hidden;4877 text-overflow: ellipsis;4878}48794880.peach-health-row-meta {4881 font-family: "IBM Plex Mono", monospace;4882 font-size: 0.5625rem;4883 color: var(--peach-t2);4884 letter-spacing: 0.05em;4885}48864887.peach-health-fix-btn {4888 font-size: 0.5625rem;4889 letter-spacing: 0.08em;4890 text-transform: uppercase;4891 padding: 4px 7px;4892 flex-shrink: 0;4893 display: flex;4894 align-items: center;4895}48964897.peach-health-empty {4898 font-family: "IBM Plex Mono", monospace;4899 font-size: 0.625rem;4900 color: var(--peach-t2);4901 padding: 6px 0;4902}49034904.peach-health-loading {4905 font-family: "IBM Plex Mono", monospace;4906 font-size: 0.625rem;4907 color: var(--peach-t2);4908 padding: 6px 0;4909 display: flex;4910 align-items: center;4911 gap: 6px;4912}49134914.peach-health-loading::before {4915 content: "";4916 width: 10px;4917 height: 10px;4918 border: 1.5px solid var(--peach-t3);4919 border-top-color: var(--peach-accent);4920 border-radius: 50%;4921 animation: peach-spin 600ms linear infinite;4922}49234924@keyframes peach-spin {4925 to { transform: rotate(360deg); }4926}49274928.peach-spinner {4929 width: 32px;4930 height: 32px;4931 border: 2px solid var(--peach-s2);4932 border-top-color: var(--peach-accent);4933 border-radius: 50%;4934 margin: 0 auto 16px;4935 animation: peach-spin 0.8s linear infinite;4936}49374938.peach-progress-screen {4939 text-align: center;4940 padding: 32px 16px;4941}49424943.peach-progress-screen-title {4944 font-size: 0.8125rem;4945 color: var(--peach-t0);4946 margin-bottom: 16px;4947}49484949.peach-progress-screen-stage {4950 font-size: 0.6875rem;4951 color: var(--peach-t2);4952 min-height: 14px;4953}49544955.peach-progress-screen-note {4956 font-size: 0.625rem;4957 color: var(--peach-t2);4958 margin-top: 8px;4959}49604961.peach-pairing-body {4962 flex: 1;4963 overflow-y: auto;4964 display: flex;4965 flex-direction: column;4966}49674968.peach-pairing-content {4969 flex: 1;4970 display: flex;4971 flex-direction: column;4972 align-items: center;4973 justify-content: center;4974 gap: 14px;4975 padding: 28px 20px;4976 text-align: center;4977}49784979.peach-pairing-code-screen {4980 gap: 18px;4981}49824983.peach-pairing-headline {4984 font-family: var(--font-display);4985 font-style: italic;4986 font-weight: 300;4987 font-size: 28px;4988 color: var(--peach-t0);4989 margin: 0;4990 line-height: 1;4991}49924993.peach-pairing-subline {4994 font-size: 0.75rem;4995 color: var(--peach-t2);4996 max-width: 220px;4997 line-height: 1.5;4998 margin: 0;4999}50005001.peach-pairing-subline--center {5002 text-align: center;5003}50045005500650075008.peach-pairing-code {5009 font-family: "IBM Plex Mono", monospace;5010 font-size: 36px;5011 letter-spacing: 0.25em;5012 color: var(--peach-t0);5013 text-align: center;5014 padding: 24px 0;5015 text-shadow:5016 0 0 24px color-mix(in srgb, var(--peach-accent) 22%, transparent),5017 0 0 48px color-mix(in srgb, var(--peach-accent) 12%, transparent);5018 background: transparent;5019 border: 0;5020 cursor: default;5021 user-select: text;5022}50235024.peach-pairing-code--loading,5025.peach-pairing-code--expired {5026 font-size: 18px;5027 letter-spacing: 0.04em;5028 color: var(--peach-t2);5029 cursor: pointer;5030 text-shadow: none;5031}50325033.peach-pairing-qr-container {5034 display: flex;5035 flex-direction: column;5036 align-items: center;5037 gap: 10px;5038}50395040.peach-pairing-qr {5041 width: 240px;5042 height: 240px;5043 display: block;5044}50455046.peach-pairing-instruction {5047 font-size: 0.75rem;5048 color: var(--peach-t2);5049 text-align: center;5050 line-height: 1.5;5051 margin: 0;5052 max-width: 220px;5053}50545055.peach-pairing-expiry {5056 font-family: "IBM Plex Mono", monospace;5057 font-size: 13px;5058 letter-spacing: 0.06em;5059 color: var(--peach-t2);5060 margin: 0;5061}50625063.peach-pairing-regen {5064 font-size: 0.75rem;5065 color: var(--peach-accent);5066 background: transparent;5067 border: 0;5068 cursor: pointer;5069 padding: 4px 0;5070 text-decoration: underline;5071 text-underline-offset: 2px;5072}50735074.peach-pairing-code-input {5075 font-family: "IBM Plex Mono", monospace;5076 font-size: 36px;5077 letter-spacing: 0.25em;5078 color: var(--peach-t0);5079 background: transparent;5080 border: 0;5081 border-bottom: 1px solid var(--peach-t3);5082 outline: none;5083 text-align: center;5084 padding: 18px 0;5085 width: 220px;5086 caret-color: var(--peach-accent);5087 transition: border-color 160ms ease;5088}50895090.peach-pairing-code-input::placeholder {5091 color: var(--peach-t3);5092}50935094.peach-pairing-code-input:focus {5095 border-bottom-color: var(--peach-accent);5096}50975098.peach-pairing-toggle {5099 background: transparent;5100 border: 0;5101 color: var(--peach-t2);5102 font-size: 0.75rem;5103 padding: 8px 4px;5104 cursor: pointer;5105 transition: color 120ms ease;5106}51075108.peach-pairing-toggle:hover:not(:disabled) {5109 color: var(--peach-t1);5110}51115112.peach-pairing-toggle:disabled {5113 opacity: 0.5;5114 cursor: default;5115}51165117.peach-pairing-hint {5118 font-size: 0.6875rem;5119 color: var(--peach-t2);5120 margin: 0;5121 text-align: center;5122}51235124.peach-pairing-status {5125 display: flex;5126 align-items: center;5127 gap: 8px;5128 margin: 0;5129 font-size: 0.75rem;5130 color: var(--peach-t1);5131}51325133.peach-pairing-error {5134 margin: 0;5135 font-size: 0.6875rem;5136 color: var(--peach-breach);5137}51385139.peach-pairing-error--muted {5140 color: var(--peach-t2);5141}51425143.peach-pairing-spinner {5144 width: 12px;5145 height: 12px;5146 border: 1.5px solid var(--peach-t3);5147 border-top-color: var(--peach-accent);5148 border-radius: 50%;5149 animation: peach-spin 0.8s linear infinite;5150}51515152.peach-pairing-success-icon,5153.peach-pairing-error-icon,5154.peach-pairing-hero {5155 display: inline-flex;5156 align-items: center;5157 justify-content: center;5158}515951605161.peach-tag-chip {5162 display: inline-flex;5163 align-items: center;5164 gap: 4px;5165 padding: 3px 8px;5166 border-radius: 999px;5167 border: 1px solid color-mix(in srgb, var(--peach-accent) 28%, transparent);5168 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5169 color: var(--peach-t0);5170 font-family: "IBM Plex Mono", monospace;5171 font-size: 0.625rem;5172 letter-spacing: 0.04em;5173}51745175.peach-tag-chip-remove {5176 background: transparent;5177 border: none;5178 color: inherit;5179 opacity: 0.6;5180 cursor: pointer;5181 padding: 0;5182 font-size: 0.75rem;5183 line-height: 1;5184}51855186.peach-tag-chip-remove:hover {5187 opacity: 1;5188}518951905191.peach-tag-input-wrap {5192 border-bottom: 1px solid var(--peach-t3);5193}51945195.peach-tag-suggestions {5196 display: flex;5197 flex-wrap: wrap;5198 gap: 4px;5199 padding: 6px 0;5200}52015202.peach-tag-suggestion {5203 padding: 2px 8px;5204 border-radius: 999px;5205 border: 1px solid var(--peach-t3);5206 background: var(--peach-s2);5207 color: var(--peach-t1);5208 font-family: "IBM Plex Mono", monospace;5209 font-size: 0.625rem;5210 cursor: pointer;5211 transition: border-color 80ms ease, background 80ms ease;5212}52135214.peach-tag-suggestion:hover {5215 border-color: color-mix(in srgb, var(--peach-accent) 40%, transparent);5216 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5217}521852195220@keyframes peach-suggest-in {5221 from { opacity: 0; transform: translateY(-4px); }5222 to { opacity: 1; transform: none; }5223}52245225.peach-identity-suggestions {5226 display: flex;5227 flex-direction: column;5228 gap: 1px;5229 margin-top: 4px;5230 animation: peach-suggest-in 180ms cubic-bezier(0.16, 1, 0.3, 1) both;5231}52325233.peach-identity-filter-row {5234 display: flex;5235 align-items: center;5236 gap: 4px;5237 padding: 2px 0 5px;5238}52395240.peach-identity-collapse-btn {5241 margin-left: auto;5242 background: transparent;5243 border: none;5244 cursor: pointer;5245 color: var(--peach-t3);5246 padding: 2px 4px;5247 display: flex;5248 align-items: center;5249 line-height: 0;5250 border-radius: 3px;5251 transition: color 100ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);5252}52535254.peach-identity-collapse-btn:hover {5255 color: var(--peach-t1);5256}52575258.peach-identity-collapse-btn.is-collapsed {5259 transform: rotate(-90deg);5260}52615262.peach-identity-rows {5263 display: grid;5264 grid-template-rows: 1fr;5265 transition: grid-template-rows 220ms cubic-bezier(0.16, 1, 0.3, 1);5266}52675268.peach-identity-rows.is-collapsed {5269 grid-template-rows: 0fr;5270}52715272.peach-identity-rows-inner {5273 overflow-y: auto;5274 min-height: 0;5275 max-height: 148px;5276 scrollbar-width: thin;5277 scrollbar-color: var(--peach-t3) transparent;5278 mask-image: linear-gradient(to bottom, black calc(100% - 18px), transparent 100%);5279 -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 18px), transparent 100%);5280}52815282.peach-identity-rows-inner::-webkit-scrollbar {5283 width: 4px;5284}52855286.peach-identity-rows-inner::-webkit-scrollbar-track {5287 background: transparent;5288}52895290.peach-identity-rows-inner::-webkit-scrollbar-thumb {5291 background: var(--peach-t3);5292 border-radius: 2px;5293}52945295.peach-identity-filter-pill {5296 padding: 2px 7px;5297 border-radius: 999px;5298 border: 1px solid var(--peach-t3);5299 background: transparent;5300 color: var(--peach-t2);5301 font-family: "IBM Plex Mono", monospace;5302 font-size: 0.6rem;5303 cursor: pointer;5304 transition: border-color 80ms, background 80ms, color 80ms;5305}53065307.peach-identity-filter-pill.is-on {5308 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5309 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5310 color: var(--peach-accent);5311}53125313.peach-identity-suggestion {5314 display: flex;5315 align-items: center;5316 gap: 6px;5317 width: 100%;5318 padding: 4px 6px;5319 border-radius: 5px;5320 border: none;5321 background: transparent;5322 cursor: pointer;5323 text-align: left;5324 transition: background 80ms ease;5325}53265327.peach-identity-suggestion:hover,5328.peach-identity-suggestion:focus {5329 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5330 outline: none;5331}53325333.peach-identity-suggestion-value {5334 font-family: "IBM Plex Mono", monospace;5335 font-size: 0.7rem;5336 color: var(--peach-t1);5337 overflow: hidden;5338 text-overflow: ellipsis;5339 white-space: nowrap;5340 flex: 1;5341 min-width: 0;5342}53435344.peach-identity-suggestion-type {5345 font-family: "IBM Plex Mono", monospace;5346 font-size: 0.55rem;5347 font-weight: 600;5348 flex-shrink: 0;5349 padding: 1px 4px;5350 border-radius: 3px;5351}53525353.peach-identity-suggestion-type--email {5354 color: color-mix(in srgb, var(--peach-accent) 70%, transparent);5355 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5356}53575358.peach-identity-suggestion-type--username {5359 color: color-mix(in srgb, var(--peach-t1) 60%, transparent);5360 background: color-mix(in srgb, var(--peach-t3) 40%, transparent);5361}53625363.peach-identity-suggestion-meta {5364 font-family: "IBM Plex Mono", monospace;5365 font-size: 0.6rem;5366 color: var(--peach-t3);5367 flex-shrink: 0;5368}536953705371.peach-tag-filter-strip {5372 border-bottom: 1px solid var(--peach-t3);5373 flex-shrink: 0;5374}53755376.peach-tag-filter-chip {5377 display: inline-flex;5378 align-items: center;5379 padding: 4px 10px;5380 border-radius: 999px;5381 border: 1px solid var(--peach-t3);5382 background: transparent;5383 color: var(--peach-t2);5384 font-family: "IBM Plex Mono", monospace;5385 font-size: 0.5625rem;5386 letter-spacing: 0.06em;5387 text-transform: uppercase;5388 cursor: pointer;5389 transition: border-color 120ms ease, color 120ms ease, background 120ms ease;5390 white-space: nowrap;5391}53925393.peach-tag-filter-chip:hover {5394 border-color: color-mix(in srgb, var(--peach-accent) 35%, transparent);5395 color: var(--peach-t1);5396}53975398.peach-tag-filter-chip.is-selected {5399 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5400 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);5401 color: var(--peach-t0);5402}5403540454055406540754085409.peach-sort-bar {5410 display: flex;5411 align-items: center;5412 gap: 4px;5413 padding: 5px 12px;5414 border-bottom: 1px solid var(--peach-t3);5415 flex-shrink: 0;5416 overflow-x: auto;5417 scrollbar-width: none;5418}54195420.peach-sort-btn {5421 padding: 2px 9px;5422 border-radius: 999px;5423 border: 1px solid transparent;5424 background: transparent;5425 color: var(--peach-t2);5426 font-family: "IBM Plex Mono", monospace;5427 font-size: 0.5625rem;5428 letter-spacing: 0.07em;5429 text-transform: uppercase;5430 cursor: pointer;5431 transition: border-color 120ms ease, color 120ms ease, background 120ms ease;5432 white-space: nowrap;5433}54345435.peach-sort-btn:hover {5436 border-color: color-mix(in srgb, var(--peach-accent) 30%, transparent);5437 color: var(--peach-t1);5438}54395440.peach-sort-btn.is-active {5441 border-color: color-mix(in srgb, var(--peach-accent) 50%, transparent);5442 background: color-mix(in srgb, var(--peach-accent) 12%, transparent);5443 color: var(--peach-t0);5444}54455446.peach-sort-domain-hint {5447 margin-left: auto;5448 font-family: "IBM Plex Mono", monospace;5449 font-size: 0.5625rem;5450 color: color-mix(in srgb, var(--peach-accent) 60%, transparent);5451 white-space: nowrap;5452 overflow: hidden;5453 text-overflow: ellipsis;5454 max-width: 110px;5455}545654575458.peach-tab-match-badge {5459 display: inline-block;5460 width: 6px;5461 height: 6px;5462 border-radius: 50%;5463 background: color-mix(in srgb, var(--peach-accent) 75%, transparent);5464 margin-left: 5px;5465 vertical-align: middle;5466 flex-shrink: 0;5467 box-shadow: 0 0 4px color-mix(in srgb, var(--peach-accent) 40%, transparent);5468}54695470.peach-entry-row.is-tab-match {5471 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);5472 border-bottom-color: color-mix(in srgb, var(--peach-accent) 8%, transparent);5473}54745475.peach-entry-row.is-tab-match:hover {5476 background: color-mix(in srgb, var(--peach-accent) 8%, transparent);5477}547854795480@keyframes peach-entry-fadein {5481 from { opacity: 0; transform: translateY(4px); }5482 to { opacity: 1; transform: translateY(0); }5483}54845485.peach-vault-list .peach-entry-row {5486 animation: peach-entry-fadein 220ms cubic-bezier(0.16, 1, 0.3, 1) both;5487}548854895490.peach-btn:active {5491 transform: scale(0.95);5492 transition: transform 80ms cubic-bezier(0.34, 1.56, 0.64, 1);5493}54945495.peach-sort-btn:active,5496.peach-tag-filter-chip:active {5497 transform: scale(0.93);5498 transition: transform 80ms cubic-bezier(0.34, 1.56, 0.64, 1);5499}550055015502.peach-password-strength {5503 display: flex;5504 align-items: center;5505 gap: 8px;5506 margin-top: 6px;5507}55085509.peach-strength-bar {5510 flex: 1;5511 height: 3px;5512 border-radius: 2px;5513 background: var(--peach-t3);5514 overflow: hidden;5515}55165517.peach-strength-fill {5518 height: 100%;5519 border-radius: 2px;5520 transition: width 300ms cubic-bezier(0.34, 1.56, 0.64, 1),5521 background 300ms ease;5522}55235524.peach-strength-bar--weak .peach-strength-fill { width: 25%; background: rgba(220, 80, 60, 0.65); }5525.peach-strength-bar--fair .peach-strength-fill { width: 50%; background: rgba(200, 140, 60, 0.6); }5526.peach-strength-bar--good .peach-strength-fill { width: 75%; background: rgba(180, 162, 100, 0.55); }5527.peach-strength-bar--strong .peach-strength-fill { width: 100%; background: rgba(150, 175, 110, 0.6); }55285529.peach-strength-label {5530 font-family: "IBM Plex Mono", monospace;5531 font-style: italic;5532 font-size: 0.5625rem;5533 font-weight: 300;5534 letter-spacing: 0.06em;5535 color: var(--peach-t2);5536 min-width: 36px;5537 text-align: right;5538}55395540.peach-strength-bar--weak + .peach-strength-label { color: rgba(220, 80, 60, 0.65); }5541.peach-strength-bar--fair + .peach-strength-label { color: rgba(200, 140, 60, 0.6); }5542.peach-strength-bar--good + .peach-strength-label { color: rgba(180, 162, 100, 0.55); }5543.peach-strength-bar--strong + .peach-strength-label { color: rgba(150, 175, 110, 0.6); }554455455546.peach-duress-status {5547 padding: 2px 8px;5548 border-radius: 999px;5549 border: 1px solid var(--peach-t3);5550 font-family: "IBM Plex Mono", monospace;5551 font-size: 0.5625rem;5552 letter-spacing: 0.07em;5553 text-transform: uppercase;5554 color: var(--peach-t2);5555 flex-shrink: 0;5556}55575558.peach-duress-status.is-active {5559 border-color: color-mix(in srgb, var(--peach-accent) 45%, transparent);5560 background: color-mix(in srgb, var(--peach-accent) 10%, transparent);5561 color: var(--peach-t0);5562}55635564.peach-duress-form {5565 padding: 8px 0 4px;5566 display: flex;5567 flex-direction: column;5568 gap: 6px;5569}55705571.peach-duress-form .peach-label {5572 margin-top: 4px;5573}55745575.peach-duress-actions {5576 display: flex;5577 gap: 6px;5578 align-items: center;5579 margin-top: 4px;5580}55815582.peach-duress-actions .peach-btn:first-child {5583 margin-right: auto;5584}558555865587.peach-overlay-view.ov-enter-up {5588 animation: ov-enter-up-spring 300ms cubic-bezier(0.34, 1.56, 0.64, 1) both;5589}55905591@keyframes ov-enter-up-spring {5592 from { opacity: 0; transform: translateY(16px) scale(0.98); }5593 to { opacity: 1; transform: translateY(0) scale(1); }5594}55955596.peach-overlay-view.ov-enter-right {5597 animation: ov-enter-right-spring 280ms cubic-bezier(0.34, 1.56, 0.64, 1) both;5598}55995600@keyframes ov-enter-right-spring {5601 from { opacity: 0; transform: translateX(18px) scale(0.98); }5602 to { opacity: 1; transform: translateX(0) scale(1); }5603}56045605560656075608.peach-lock-view {5609 position: absolute;5610 inset: 0;5611 display: flex;5612 flex-direction: column;5613 background:5614 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),5615 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),5616 var(--peach-bg);5617 z-index: 2;5618 overflow: hidden;5619 animation: peach-screen-enter 280ms cubic-bezier(0.16, 1, 0.3, 1) both;5620}56215622.peach-lock-view-header {5623 display: flex;5624 align-items: center;5625 justify-content: space-between;5626 padding: 16px 18px 12px;5627 flex-shrink: 0;5628}562956305631.peach-settings-select {5632 font-family: "IBM Plex Mono", monospace;5633 font-size: 0.6875rem;5634 background: transparent;5635 border: 1px solid var(--peach-t3);5636 border-radius: 4px;5637 color: var(--peach-t1);5638 padding: 3px 6px;5639 cursor: pointer;5640 outline: none;5641}5642.peach-settings-select:focus {5643 border-color: var(--peach-accent);5644}564556465647.peach-duress-status-pill {5648 font-family: "IBM Plex Mono", monospace;5649 font-size: 0.5625rem;5650 text-transform: uppercase;5651 letter-spacing: 0.12em;5652 padding: 2px 8px;5653 border-radius: 12px;5654 background: var(--peach-t3);5655 color: var(--peach-t2);5656 flex-shrink: 0;5657}5658.peach-duress-status-pill.is-active {5659 background: color-mix(in srgb, var(--peach-accent) 15%, transparent);5660 color: var(--peach-accent);5661}566256635664.peach-entry-advanced {5665 margin-top: 12px;5666 border-top: 1px solid var(--peach-t3);5667 padding-top: 10px;5668 position: relative;5669 z-index: 1;5670}5671.peach-entry-advanced-toggle {5672 display: flex;5673 align-items: center;5674 justify-content: space-between;5675 width: 100%;5676 background: transparent;5677 border: none;5678 cursor: pointer;5679 padding: 0;5680 color: var(--peach-t2);5681}5682.peach-canary-section {5683 margin-top: 10px;5684 display: grid;5685 gap: 6px;5686}568756885689.peach-import-choice {5690 display: flex;5691 align-items: flex-start;5692 gap: 10px;5693 padding: 8px 10px;5694 border: 1px solid var(--peach-t3);5695 border-radius: 10px;5696 cursor: pointer;5697 margin-bottom: 6px;5698 transition: border-color 120ms ease, background 120ms ease;5699}5700.peach-import-choice:hover {5701 border-color: var(--peach-accent);5702}5703.peach-import-choice input[type="radio"] {5704 margin-top: 3px;5705 accent-color: var(--peach-accent);5706 flex-shrink: 0;5707}5708.peach-import-choice-main {5709 display: flex;5710 flex-direction: column;5711 gap: 2px;5712 min-width: 0;5713}5714.peach-import-choice-label {5715 font-size: 0.75rem;5716 color: var(--peach-t0);5717}5718.peach-import-choice-sub {5719 font-size: 0.6875rem;5720 color: var(--peach-t2);5721 line-height: 1.5;5722}572357245725.peach-export-success {5726 display: flex;5727 align-items: flex-start;5728 gap: 10px;5729 padding: 12px;5730 border-radius: 12px;5731 border: 1px solid rgba(150, 175, 110, 0.3);5732 background: rgba(150, 175, 110, 0.08);5733 color: var(--peach-t0);5734 font-size: 0.75rem;5735 line-height: 1.55;5736}5737.peach-export-success-check {5738 color: rgba(150, 175, 110, 0.9);5739 font-size: 0.875rem;5740 flex-shrink: 0;5741}574257435744.peach-trash-entry-row {5745 display: flex;5746 align-items: center;5747 justify-content: space-between;5748 gap: 8px;5749 padding: 8px 0;5750 border-bottom: 1px solid var(--peach-border);5751}5752.peach-trash-entry-info {5753 flex: 1;5754 min-width: 0;5755 display: flex;5756 flex-direction: column;5757 gap: 2px;5758}5759.peach-trash-entry-title {5760 font-size: 0.8125rem;5761 color: var(--peach-t0);5762 overflow: hidden;5763 text-overflow: ellipsis;5764 white-space: nowrap;5765}5766.peach-trash-entry-meta {5767 font-family: var(--font-mono);5768 font-size: 0.5625rem;5769 color: var(--peach-t2);5770 letter-spacing: 0.04em;5771}5772.peach-trash-entry-actions {5773 display: flex;5774 align-items: center;5775 gap: 4px;5776 flex-shrink: 0;5777}5778.peach-trash-delete-btn {5779 background: transparent;5780 border: 0;5781 color: var(--peach-t3);5782 font-size: 1rem;5783 line-height: 1;5784 cursor: pointer;5785 padding: 2px 5px;5786 transition: color 0.15s;5787}5788.peach-trash-delete-btn:hover { color: var(--peach-breach); }5789.peach-trash-list {5790 overflow-y: auto;5791}5792.peach-trash-footer {5793 display: flex;5794 align-items: center;5795 gap: 8px;5796 padding: 8px 0 0;5797 border-top: 1px solid var(--peach-border);5798 margin-top: 4px;5799}5800.peach-trash-purge-all {5801 background: transparent;5802 border: 0;5803 color: var(--peach-t3);5804 font-size: 0.625rem;5805 cursor: pointer;5806 padding: 4px 0;5807 letter-spacing: 0.03em;5808 transition: color 0.2s;5809}5810.peach-trash-purge-all:hover { color: var(--peach-breach); }5811.peach-trash-purge-confirm-label {5812 font-size: 0.625rem;5813 color: var(--peach-t1);5814 flex: 1;5815}581658175818.peach-shortcuts-grid {5819 display: grid;5820 grid-template-columns: auto 1fr;5821 gap: 6px 12px;5822 align-items: center;5823 padding: 4px 0;5824}5825.peach-shortcut-key {5826 font-family: var(--font-mono);5827 font-size: 0.625rem;5828 color: var(--peach-t0);5829 background: var(--peach-t3);5830 border-radius: 4px;5831 padding: 2px 6px;5832 white-space: nowrap;5833 text-align: center;5834}5835.peach-shortcut-desc {5836 font-size: 0.6875rem;5837 color: var(--peach-t1);5838}583958405841.peach-sort-trash-btn {5842 display: flex;5843 align-items: center;5844 justify-content: center;5845 padding: 3px 5px;5846 background: transparent;5847 border: none;5848 cursor: pointer;5849 color: var(--peach-t2);5850 border-radius: 4px;5851 transition: color 140ms ease, background 140ms ease;5852}5853.peach-sort-trash-btn:hover {5854 color: var(--peach-t1);5855 background: var(--peach-t3);5856}5857.peach-sort-trash-btn.is-active {5858 color: var(--peach-accent);5859}586058615862.peach-settings-row--accent { align-items: flex-start; padding-top: 10px; }5863.peach-accent-picker {5864 display: flex;5865 flex-wrap: wrap;5866 gap: 7px;5867 padding: 2px 0;5868}5869.peach-accent-swatch {5870 width: 22px;5871 height: 22px;5872 border-radius: 50%;5873 border: 2px solid transparent;5874 cursor: pointer;5875 padding: 0;5876 transition: transform 100ms;5877 outline-offset: 2px;5878}5879.peach-accent-swatch:hover { transform: scale(1.15); }5880.peach-accent-swatch.is-active {5881 border-color: var(--peach-t0);5882 transform: scale(1.1);5883}58845885.peach-pill-group {5886 display: flex;5887 gap: 6px;5888}5889.peach-pill-group .peach-btn.is-active {5890 background: color-mix(in srgb, var(--peach-accent) 14%, transparent);5891 border-color: var(--peach-accent);5892 color: var(--peach-t0);5893}589458955896.peach-card-number {5897 font-family: var(--peach-mono);5898 letter-spacing: 0.08em;5899}59005901.peach-card-network-badge {5902 font-size: 0.625rem;5903 padding: 1px 5px;5904 border-radius: 4px;5905 border: 0.5px solid var(--peach-border);5906 color: var(--peach-text-dim);5907 margin-left: 6px;5908 vertical-align: middle;5909}59105911.peach-card-expiry-row {5912 display: flex;5913 align-items: center;5914 gap: 8px;5915}59165917.peach-card-expiry-sep {5918 color: var(--peach-text-dim);5919}592059215922.peach-pro-mark {5923 font-size: 0.5625rem;5924 color: var(--peach-accent);5925 margin-left: 6px;5926 vertical-align: super;5927 opacity: 0.7;5928}59295930.peach-pro-mini-badge {5931 display: block;5932 font-size: 0.625rem;5933 font-style: italic;5934 color: var(--peach-accent);5935 letter-spacing: 0.04em;5936 margin-top: -2px;5937 padding-left: 2px;5938 opacity: 0.85;5939 text-align: center;5940}59415942.peach-wordmark-stack {5943 display: inline-flex;5944 flex-direction: column;5945 align-items: center;5946}59475948594959505951.peach-pro-upgrade {5952 display: flex;5953 flex-direction: column;5954 align-items: stretch;5955 gap: 14px;5956 padding: 4px 2px 16px;5957}59585959.peach-pro-eyebrow {5960 margin: 0;5961 font-family: var(--font-ui);5962 font-size: 0.625rem;5963 font-weight: 500;5964 letter-spacing: 0.12em;5965 color: var(--peach-accent);5966}59675968.peach-pro-headline {5969 margin: 0;5970 font-family: var(--font-display, "Cormorant Garamond", serif);5971 font-size: 36px;5972 font-weight: 700;5973 font-style: normal;5974 line-height: 1.05;5975 color: var(--peach-t0);5976 letter-spacing: -0.01em;5977}5978.peach-pro-headline em {5979 font-style: italic;5980 font-weight: 400;5981 color: var(--peach-accent);5982}59835984.peach-pro-subtitle {5985 margin: 0;5986 font-size: 0.75rem;5987 line-height: 1.55;5988 color: var(--peach-t1);5989}599059915992.peach-pro-grid {5993 display: grid;5994 grid-template-columns: 1fr 1fr;5995 border-top: 1px solid var(--peach-border);5996 border-left: 1px solid var(--peach-border);5997}59985999.peach-pro-grid-item {6000 display: flex;6001 flex-direction: column;6002 gap: 3px;6003 padding: 10px 10px 10px 10px;6004 border-right: 1px solid var(--peach-border);6005 border-bottom: 1px solid var(--peach-border);6006}60076008.peach-pro-grid-item--wide {6009 grid-column: 1 / -1;6010}60116012.peach-pro-grid-num {6013 font-family: var(--font-mono);6014 font-size: 0.5625rem;6015 color: var(--peach-accent);6016 letter-spacing: 0.06em;6017 opacity: 0.85;6018}60196020.peach-pro-grid-name {6021 font-size: 0.8125rem;6022 font-weight: 500;6023 color: var(--peach-t0);6024 line-height: 1.2;6025}60266027.peach-pro-grid-desc {6028 font-size: 0.625rem;6029 color: var(--peach-t1);6030 line-height: 1.4;6031}60326033.peach-pro-grid-item.is-highlighted .peach-pro-grid-num {6034 animation: peach-pulse-accent 600ms ease-out forwards;6035}60366037@keyframes peach-pulse-accent {6038 0% { opacity: 1; transform: scale(1.2); }6039 100% { opacity: 0.85; transform: scale(1); }6040}604160426043.peach-pro-upgrade-actions {6044 display: flex;6045 flex-direction: column;6046 align-items: stretch;6047 gap: 10px;6048}60496050.peach-pro-pricing {6051 margin: 0;6052 font-size: 1rem;6053 font-weight: 600;6054 color: var(--peach-t0);6055 letter-spacing: 0.01em;6056}6057.peach-pro-pricing-sub {6058 font-size: 0.75rem;6059 font-weight: 400;6060 color: var(--peach-t1);6061 letter-spacing: 0.02em;6062}60636064.peach-pro-upgrade-cta {6065 display: flex;6066 align-items: center;6067 justify-content: center;6068 text-decoration: none;6069 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);6070 border: 1px solid var(--peach-accent);6071 border-radius: 10px;6072 color: var(--peach-accent);6073 font-family: var(--font-ui);6074 font-size: 0.8125rem;6075 font-weight: 600;6076 letter-spacing: 0.06em;6077 padding: 11px 16px;6078 transition: background 0.15s ease, color 0.15s ease;6079}6080.peach-pro-upgrade-cta:hover {6081 background: color-mix(in srgb, var(--peach-accent) 28%, transparent);6082}60836084.peach-pro-key-divider {6085 display: flex;6086 align-items: center;6087 gap: 8px;6088 color: var(--peach-t2);6089 font-size: 0.5625rem;6090 letter-spacing: 0.1em;6091}6092.peach-pro-key-divider::before,6093.peach-pro-key-divider::after {6094 content: "";6095 flex: 1;6096 height: 1px;6097 background: var(--peach-border);6098}609961006101.peach-pro-key-inline {6102 display: flex;6103 align-items: center;6104 background: color-mix(in srgb, var(--peach-t0) 4%, transparent);6105 border: 1px solid var(--peach-border);6106 border-radius: 8px;6107 overflow: hidden;6108}6109.peach-pro-key-inline-input {6110 flex: 1;6111 background: transparent;6112 border: none;6113 outline: none;6114 color: var(--peach-t1);6115 font-family: var(--font-mono);6116 font-size: 0.625rem;6117 letter-spacing: 0.06em;6118 padding: 9px 10px;6119}6120.peach-pro-key-inline-input::placeholder {6121 color: var(--peach-t2);6122}6123.peach-pro-key-apply {6124 background: transparent;6125 border: none;6126 border-left: 1px solid var(--peach-border);6127 color: var(--peach-t2);6128 font-family: var(--font-ui);6129 font-size: 0.5625rem;6130 font-weight: 600;6131 letter-spacing: 0.08em;6132 padding: 9px 10px;6133 cursor: pointer;6134 transition: color 0.15s ease;6135 flex-shrink: 0;6136}6137.peach-pro-key-apply:not(:disabled):hover {6138 color: var(--peach-accent);6139}6140.peach-pro-key-apply:disabled {6141 opacity: 0.35;6142 cursor: not-allowed;6143}614461456146.peach-pro-key-ceremony {6147 display: flex;6148 flex-direction: column;6149 align-items: center;6150 gap: 12px;6151 padding: 20px 4px 16px;6152}61536154.peach-pro-key-ceremony .peach-lock-rune-string {6155 font-size: 1rem;6156 gap: 12px;6157 flex: 0;6158 justify-content: center;6159}61606161.peach-pro-key-ceremony-label {6162 margin: 0;6163 font-size: 0.6875rem;6164 color: var(--peach-t2);6165 font-style: italic;6166 letter-spacing: 0.04em;6167}61686169.peach-pro-key-input {6170 font-family: var(--font-mono, monospace);6171 letter-spacing: 0.06em;6172 text-align: center;6173 width: 100%;6174 box-sizing: border-box;6175}61766177.peach-pro-key-error {6178 margin: 0;6179 font-size: 0.75rem;6180 text-align: center;6181 color: var(--peach-breach, #e55);6182 padding: 0;6183}61846185.peach-pro-key-activate {6186 width: 100%;6187 text-align: center;6188 box-sizing: border-box;6189 padding: 10px 20px;6190 font-size: 0.8125rem;6191}61926193.peach-pro-key-cancel {6194 background: transparent;6195 border: 0;6196 color: var(--peach-t2);6197 font-size: 0.6875rem;6198 cursor: pointer;6199 padding: 2px 8px;6200 transition: color 0.2s;6201}62026203.peach-pro-key-cancel:hover { color: var(--peach-accent); }620462056206.peach-pro-active {6207 display: flex;6208 flex-direction: column;6209 align-items: center;6210 gap: 0;6211 padding: 8px 4px 16px;6212 min-height: 280px;6213}62146215.peach-pro-active-hero {6216 display: flex;6217 flex-direction: column;6218 align-items: center;6219 gap: 6px;6220 padding: 20px 0 22px;6221}62226223.peach-pro-active-mark-wrap {6224 display: flex;6225 align-items: center;6226 justify-content: center;6227 margin-bottom: 4px;6228}62296230.peach-pro-active-mark {6231 width: 60px;6232 height: 60px;6233 filter:6234 drop-shadow(0 0 10px color-mix(in srgb, var(--peach-accent) 55%, transparent))6235 drop-shadow(0 0 26px color-mix(in srgb, var(--peach-accent) 22%, transparent));6236}62376238.peach-pro-active-title {6239 font-family: var(--font-display, var(--font-ui));6240 font-size: 26px;6241 margin: 0;6242 color: var(--peach-t0);6243 letter-spacing: 0.01em;6244}62456246.peach-pro-active-since {6247 margin: 0;6248 font-size: 0.6875rem;6249 color: var(--peach-t2);6250 font-style: italic;6251}62526253.peach-pro-active-features {6254 display: flex;6255 flex-direction: column;6256 gap: 8px;6257 width: 100%;6258 padding: 14px 8px 0;6259 border-top: 1px solid var(--peach-border);6260 flex: 1;6261}62626263.peach-pro-active-feature {6264 display: flex;6265 align-items: center;6266 gap: 9px;6267}62686269.peach-pro-active-feature-mark {6270 color: var(--peach-accent);6271 font-size: 0.625rem;6272 opacity: 0.65;6273 flex-shrink: 0;6274}62756276.peach-pro-active-feature-name {6277 font-size: 0.75rem;6278 color: var(--peach-t1);6279}62806281.peach-pro-deactivate {6282 align-self: center;6283 background: transparent;6284 border: 0;6285 color: var(--peach-t3);6286 font-size: 0.625rem;6287 cursor: pointer;6288 padding: 8px 0 0;6289 margin-top: 16px;6290 letter-spacing: 0.03em;6291 transition: color 0.2s;6292}62936294.peach-pro-deactivate:hover { color: var(--peach-t2); }62956296.peach-pro-deactivate:disabled {6297 opacity: 0.5;6298 cursor: default;6299}630063016302.peach-health-pro-queue {6303 display: flex;6304 flex-direction: column;6305 gap: 10px;6306 padding: 12px;6307 margin: 0 0 12px;6308 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);6309 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);6310 border-radius: 10px;6311}63126313.peach-health-pro-queue-head {6314 display: flex;6315 justify-content: space-between;6316 align-items: baseline;6317}63186319.peach-health-pro-queue-title {6320 font-size: 0.75rem;6321 font-weight: 500;6322 letter-spacing: 0.04em;6323 text-transform: uppercase;6324 color: var(--peach-accent);6325}63266327.peach-health-pro-queue-score {6328 font-size: 0.6875rem;6329 color: var(--peach-t2);6330}63316332.peach-health-pro-row {6333 display: flex;6334 gap: 10px;6335 align-items: center;6336 padding: 8px 0;6337 border-top: 1px solid var(--peach-border);6338}63396340.peach-health-pro-row-info {6341 flex: 1;6342 display: flex;6343 flex-direction: column;6344 gap: 4px;6345 min-width: 0;6346}63476348.peach-health-pro-row-name {6349 font-size: 0.8125rem;6350 color: var(--peach-t0);6351 overflow: hidden;6352 text-overflow: ellipsis;6353 white-space: nowrap;6354}63556356.peach-health-pro-row-meta {6357 font-size: 0.6875rem;6358 color: var(--peach-t2);6359}63606361.peach-health-pro-bar {6362 height: 2px;6363 background: var(--peach-border);6364 border-radius: 2px;6365 overflow: hidden;6366 margin-top: 2px;6367}63686369.peach-health-pro-bar-fill {6370 height: 100%;6371 background: var(--peach-accent);6372 transition: width 200ms ease-out;6373}637463756376@keyframes peach-pro-bloom {6377 0% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6378 40% { filter: drop-shadow(0 0 24px var(--peach-accent))6379 drop-shadow(0 0 48px var(--peach-glow)); }6380 100% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6381}63826383@keyframes peach-pro-wordmark-in {6384 from { opacity: 0; transform: translateY(4px); }6385 to { opacity: 1; transform: translateY(0); }6386}63876388@keyframes peach-pro-fade-out {6389 from { opacity: 1; }6390 to { opacity: 0; }6391}63926393.peach-pro-celebration {6394 background:6395 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),6396 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),6397 var(--peach-bg);6398 border: 1px solid var(--peach-t3);6399 box-shadow:6400 0 2px 8px rgba(0,0,0,0.55),6401 0 14px 48px rgba(0,0,0,0.7),6402 0 0 0 1px rgba(240,232,216,0.04);6403 overflow: hidden;6404 width: 320px;6405 height: 520px;6406 display: flex;6407 flex-direction: column;6408 align-items: center;6409 justify-content: center;6410 gap: 8px;6411 padding: 32px 24px;6412 text-align: center;6413}64146415.peach-pro-celebration.is-leaving {6416 animation: peach-pro-fade-out 400ms ease forwards;6417}64186419.peach-pro-bloom-target {6420 display: flex;6421 align-items: center;6422 justify-content: center;6423 animation: peach-pro-bloom 600ms cubic-bezier(0.16, 1, 0.3, 1) forwards;6424 margin-bottom: 12px;6425}64266427.peach-pro-bloom-icon {6428 width: 48px;6429 height: 48px;6430}64316432.peach-pro-wordmark {6433 font-family: var(--font-display);6434 font-size: 22px;6435 font-style: italic;6436 font-weight: 400;6437 color: var(--peach-accent);6438 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 500ms both;6439}64406441.peach-pro-thankyou {6442 font-size: 0.75rem;6443 font-style: italic;6444 color: var(--peach-t2);6445 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 800ms both;6446}6447644864496450.peach-pro-notice-banner {6451 display: flex;6452 align-items: center;6453 gap: 8px;6454 padding: 7px 12px;6455 background: color-mix(in srgb, var(--peach-accent) 12%, var(--peach-bg-card));6456 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);6457 font-size: 0.6875rem;6458 color: var(--peach-t2);6459 font-family: "IBM Plex Mono", monospace;6460 flex-shrink: 0;6461}64626463.peach-pro-notice-link {6464 background: none;6465 border: none;6466 padding: 0;6467 cursor: pointer;6468 font-size: 0.6875rem;6469 color: var(--peach-accent);6470 font-family: "IBM Plex Mono", monospace;6471 margin-left: auto;6472 white-space: nowrap;6473}64746475.peach-pro-notice-close {6476 background: none;6477 border: none;6478 padding: 0 0 0 4px;6479 cursor: pointer;6480 font-size: 0.625rem;6481 color: var(--peach-t3);6482 line-height: 1;6483}64846485648664876488.peach-pair-request-banner {6489 display: flex;6490 flex-direction: column;6491 gap: 8px;6492 padding: 10px 12px;6493 background: color-mix(in srgb, var(--peach-accent) 14%, var(--peach-bg-card));6494 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);6495 font-family: "IBM Plex Mono", monospace;6496 flex-shrink: 0;6497}64986499.peach-pair-toast {6500 padding: 8px 12px;6501 font-family: "IBM Plex Mono", monospace;6502 font-size: 0.75rem;6503 color: var(--peach-t1);6504 background: color-mix(in srgb, var(--peach-accent) 10%, var(--peach-bg-card));6505 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);6506 flex-shrink: 0;6507 text-align: center;6508}65096510.peach-pair-toast strong {6511 color: var(--peach-t0);6512 font-weight: 500;6513}65146515.peach-pair-request-header {6516 display: flex;6517 align-items: center;6518 gap: 8px;6519 font-size: 0.75rem;6520 color: var(--peach-t1);6521}65226523.peach-pair-request-mark {6524 font-size: 0.875rem;6525 display: inline-flex;6526 align-items: center;6527}65286529.peach-pair-request-icon {6530 width: 1em;6531 height: 1em;6532}65336534.peach-pair-request-title {6535 font-weight: 600;6536 color: var(--peach-t0);6537}65386539.peach-pair-request-countdown {6540 margin-left: auto;6541 font-variant-numeric: tabular-nums;6542 color: var(--peach-t2);6543 font-size: 0.6875rem;6544}65456546.peach-pair-request-body {6547 margin: 0;6548 font-size: 0.75rem;6549 color: var(--peach-t1);6550 line-height: 1.4;6551}65526553.peach-pair-request-body strong {6554 color: var(--peach-t0);6555 font-weight: 600;6556}65576558.peach-pair-request-actions {6559 display: flex;6560 gap: 8px;6561 justify-content: flex-end;6562}656365646565656665676568656965706571.peach-onboarding {6572 position: relative;6573 display: flex;6574 flex-direction: column;6575 width: 100%;6576 height: 100%;6577 padding: 16px 16px 18px;6578 box-sizing: border-box;6579 overflow: hidden;6580 animation: peach-onboard-enter 300ms cubic-bezier(0.16, 1, 0.3, 1) both;6581}65826583.peach-onboarding.is-completing {6584 animation: peach-onboard-exit 200ms ease-out forwards;6585}65866587.peach-rune-background {6588 position: absolute;6589 inset: 0;6590 width: 100%;6591 height: 100%;6592 pointer-events: none;6593 z-index: 0;6594 transition: opacity 500ms ease-out;6595}65966597.peach-onboarding.is-completing .peach-rune-background {6598 opacity: 0;6599}66006601.peach-onboarding-header {6602 position: relative;6603 z-index: 1;6604 display: flex;6605 align-items: center;6606 margin-bottom: 14px;6607}66086609.peach-onboarding-card {6610 position: relative;6611 z-index: 1;6612 flex: 1;6613 display: flex;6614 flex-direction: column;6615 gap: 10px;6616 padding: 22px 20px;6617 border-radius: 16px;6618 border: 1px solid var(--peach-t3);6619 background:6620 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6621 backdrop-filter: blur(3px);6622 -webkit-backdrop-filter: blur(3px);6623 box-shadow:6624 inset 0 1px 0 rgba(240, 232, 216, 0.04),6625 0 12px 28px rgba(0, 0, 0, 0.12);6626 cursor: pointer;6627 user-select: none;6628 animation: peach-card-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;6629}66306631.peach-onboarding-card.is-exiting {6632 animation: peach-card-out 120ms ease-in forwards;6633 pointer-events: none;6634}66356636.peach-onboarding-card-headline {6637 margin: 0;6638 font-family: var(--font-display);6639 font-style: italic;6640 font-weight: 400;6641 font-size: 22px;6642 line-height: 1.05;6643 color: var(--peach-t0);6644 white-space: pre-line;6645}66466647.peach-onboarding-divider {6648 margin: 4px 0 6px;6649 border: 0;6650 border-top: 1px solid var(--peach-t3);6651 width: 100%;6652}66536654.peach-onboarding-body {6655 margin: 0;6656 font-size: 0.8125rem;6657 line-height: 1.6;6658 color: var(--peach-t1);6659}66606661.peach-onboarding-warning {6662 display: flex;6663 align-items: flex-start;6664 gap: 8px;6665 margin: 6px 0 0;6666 padding-top: 8px;6667 border-top: 1px dashed var(--peach-t3);6668 font-size: 0.8125rem;6669 line-height: 1.5;6670 color: var(--peach-t1);6671}66726673.peach-onboarding-warning-icon {6674 color: var(--peach-accent);6675 font-size: 0.8125rem;6676 line-height: 1.5;6677 flex: 0 0 auto;6678}66796680.peach-onboarding-nav {6681 position: relative;6682 z-index: 1;6683 display: flex;6684 align-items: center;6685 justify-content: space-between;6686 margin-top: 12px;6687 padding: 0 4px;6688}66896690.peach-onboarding-dots {6691 display: flex;6692 align-items: center;6693 gap: 6px;6694}66956696.peach-onboarding-dot {6697 width: 6px;6698 height: 6px;6699 border-radius: 50%;6700 background: var(--peach-t2);6701 transition: width 200ms ease, height 200ms ease, background 200ms ease;6702}67036704.peach-onboarding-dot.is-active {6705 width: 8px;6706 height: 8px;6707 background: var(--peach-accent);6708}67096710.peach-onboarding-next {6711 background: none;6712 border: none;6713 padding: 4px 0;6714 cursor: pointer;6715 font-family: "IBM Plex Mono", monospace;6716 font-size: 0.6875rem;6717 letter-spacing: 0.04em;6718 color: var(--peach-t1);6719 transition: color 150ms ease;6720}67216722.peach-onboarding-next:hover {6723 color: var(--peach-t0);6724}67256726.peach-onboarding-next:disabled {6727 opacity: 0.5;6728 cursor: default;6729}67306731.peach-onboarding-back {6732 background: none;6733 border: none;6734 padding: 4px 0;6735 cursor: pointer;6736 font-family: "IBM Plex Mono", monospace;6737 font-size: 0.6875rem;6738 letter-spacing: 0.04em;6739 color: var(--peach-t2);6740 transition: color 150ms ease;6741}67426743.peach-onboarding-back:hover {6744 color: var(--peach-t0);6745}67466747.peach-onboarding-back:disabled {6748 opacity: 0.5;6749 cursor: default;6750}675167526753.peach-onboarding-back-spacer {6754 width: 44px;6755}67566757.peach-onboarding-mobile-card-buttons {6758 display: flex;6759 flex-direction: column;6760 gap: 8px;6761 margin-top: 16px;6762}67636764@keyframes peach-onboard-enter {6765 from { opacity: 0; transform: translateY(20px); }6766 to { opacity: 1; transform: translateY(0); }6767}67686769@keyframes peach-onboard-exit {6770 from { opacity: 1; }6771 to { opacity: 0; }6772}67736774@keyframes peach-card-in {6775 from { opacity: 0; transform: translateX(12px); }6776 to { opacity: 1; transform: translateX(0); }6777}67786779@keyframes peach-card-out {6780 from { opacity: 1; transform: translateX(0); }6781 to { opacity: 0; transform: translateX(-12px); }6782}6783678467856786.peach-newvault {6787 position: relative;6788 display: flex;6789 flex-direction: column;6790 gap: 12px;6791 padding: 16px 16px 18px;6792 overflow: hidden;6793}6794679567966797.peach-newvault::before {6798 content: none;6799}68006801.peach-newvault-header {6802 position: relative;6803 z-index: 2;6804 display: flex;6805 align-items: center;6806 gap: 10px;6807 margin-bottom: 2px;6808}68096810.peach-newvault-back {6811 display: inline-flex;6812 align-items: center;6813 gap: 4px;6814 background: transparent;6815 border: none;6816 color: var(--peach-t2);6817 font-family: "IBM Plex Mono", monospace;6818 font-size: 0.625rem;6819 letter-spacing: 0.06em;6820 cursor: pointer;6821 padding: 4px 6px;6822 border-radius: 6px;6823 transition: color 120ms ease, background 120ms ease;6824}68256826.peach-newvault-back:hover {6827 color: var(--peach-t0);6828 background: rgba(240, 232, 216, 0.04);6829}68306831.peach-newvault-mark {6832 position: absolute;6833 right: -12px;6834 top: 6px;6835 width: 110px;6836 height: 110px;6837 pointer-events: none;6838 opacity: 0.10;6839 filter: saturate(0.9);6840 z-index: 0;6841}6842.peach-newvault-mark-art {6843 width: 100%;6844 height: 100%;6845}6846.peach-newvault-mark-art path:nth-child(1) {6847 fill: rgba(123, 144, 96, 0.88);6848}6849.peach-newvault-mark-art path:nth-child(2) {6850 stroke: rgba(94, 122, 66, 0.95);6851}68526853.peach-newvault-card {6854 position: relative;6855 z-index: 1;6856 display: flex;6857 flex-direction: column;6858 gap: 12px;6859 padding: 22px 20px 18px;6860 border-radius: 16px;6861 border: 1px solid var(--peach-t3);6862 background:6863 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6864 backdrop-filter: blur(3px);6865 -webkit-backdrop-filter: blur(3px);6866 box-shadow:6867 inset 0 1px 0 rgba(240, 232, 216, 0.04),6868 0 12px 28px rgba(0, 0, 0, 0.12);6869 animation: peach-onboard-enter 320ms cubic-bezier(0.16, 1, 0.3, 1) both;6870}68716872.peach-newvault-headline {6873 margin: 0;6874 font-family: var(--font-display);6875 font-style: italic;6876 font-weight: 400;6877 font-size: 24px;6878 line-height: 1.05;6879 color: var(--peach-t0);6880 white-space: pre-line;6881}68826883.peach-newvault-divider {6884 margin: 2px 0 4px;6885 border: 0;6886 border-top: 1px solid var(--peach-t3);6887 width: 100%;6888}68896890.peach-newvault-field {6891 display: flex;6892 flex-direction: column;6893 gap: 4px;6894}68956896.peach-newvault-label-row {6897 display: flex;6898 align-items: center;6899 justify-content: space-between;6900}69016902690369046905.peach-newvault-input {6906 font-size: 0.875rem;6907 letter-spacing: 0.18em;6908 padding: 8px 0;6909}6910.peach-newvault-input::placeholder {6911 letter-spacing: 0.18em;6912 color: var(--peach-t2);6913}69146915.peach-newvault-hint {6916 margin: 2px 0 0;6917 font-family: "IBM Plex Mono", monospace;6918 font-size: 0.625rem;6919 color: var(--peach-t2);6920 letter-spacing: 0.04em;6921}69226923.peach-newvault-submit {6924 margin-top: 4px;6925}69266927.peach-newvault-warning {6928 display: flex;6929 align-items: flex-start;6930 gap: 8px;6931 margin: 4px 0 0;6932 padding-top: 10px;6933 border-top: 1px dashed var(--peach-t3);6934 font-size: 0.75rem;6935 line-height: 1.5;6936 color: var(--peach-t1);6937}69386939.peach-newvault-warning-icon {6940 color: var(--peach-accent);6941 font-size: 0.8125rem;6942 line-height: 1.4;6943 flex: 0 0 auto;6944}69456946.peach-newvault-footer {6947 position: relative;6948 z-index: 1;6949 display: flex;6950 flex-direction: column;6951 gap: 4px;6952 padding: 4px 4px 0;6953}695469556956.peach-settings-body {6957 background:6958 radial-gradient(6959 ellipse at 30% 20%,6960 color-mix(in srgb, var(--peach-accent) 8%, transparent) 0%,6961 transparent 60%6962 );6963}6964696569666967696869696970697169726973.peach-danger-card {6974 --danger-tint: 235, 158, 52; 6975 display: flex;6976 flex-direction: column;6977 gap: 8px;6978 padding: 14px;6979 margin-top: 10px;6980 border-radius: 12px;6981 border: 1px solid rgba(var(--danger-tint), 0.32);6982 background:6983 radial-gradient(120% 120% at 0% 0%, rgba(var(--danger-tint), 0.10) 0%, transparent 60%),6984 rgba(var(--danger-tint), 0.04);6985 box-shadow:6986 inset 0 1px 0 rgba(var(--danger-tint), 0.08),6987 0 0 24px rgba(var(--danger-tint), 0.04);6988 transition: box-shadow 220ms ease, border-color 220ms ease, transform 180ms ease;6989}69906991.peach-danger-card:hover {6992 border-color: rgba(var(--danger-tint), 0.55);6993 box-shadow:6994 inset 0 1px 0 rgba(var(--danger-tint), 0.12),6995 0 0 36px rgba(var(--danger-tint), 0.10);6996}69976998.peach-danger-card--hazard {6999 --danger-tint: 220, 38, 38; 7000}70017002.peach-danger-card-head {7003 display: flex;7004 align-items: center;7005 gap: 10px;7006}70077008.peach-danger-card-glyph {7009 width: 28px;7010 height: 28px;7011 flex-shrink: 0;7012 display: flex;7013 align-items: center;7014 justify-content: center;7015 border-radius: 8px;7016 background: rgba(var(--danger-tint), 0.12);7017 color: rgba(var(--danger-tint), 0.95);7018 font-size: 1rem;7019 line-height: 1;7020}70217022.peach-danger-card-title {7023 margin: 0;7024 font-size: 0.8125rem;7025 font-weight: 600;7026 color: rgba(var(--danger-tint), 0.92);7027 letter-spacing: 0.01em;7028}70297030.peach-danger-card-copy {7031 margin: 0;7032 font-size: 0.6875rem;7033 line-height: 1.5;7034 color: var(--peach-t2);7035}70367037.peach-danger-card-button {7038 width: 100%;7039 padding: 9px;7040 margin-top: 4px;7041 background: transparent;7042 border: 1px solid rgba(var(--danger-tint), 0.45);7043 border-radius: 8px;7044 color: rgba(var(--danger-tint), 0.9);7045 font-size: 0.75rem;7046 font-weight: 500;7047 letter-spacing: 0.02em;7048 cursor: pointer;7049 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7050}70517052.peach-danger-card-button:hover {7053 background: rgba(var(--danger-tint), 0.10);7054 border-color: rgba(var(--danger-tint), 0.75);7055 color: rgb(var(--danger-tint));7056}705770587059.peach-panic {7060 display: flex;7061 flex-direction: column;7062 flex: 1;7063 min-height: 0;7064 padding: 28px 20px 20px;7065 gap: 18px;7066 overflow-y: auto;7067 scrollbar-width: none;7068 -ms-overflow-style: none;7069}70707071.peach-panic::-webkit-scrollbar { display: none; }70727073.peach-panic-step2 {7074 background: rgba(220, 38, 38, 0.04);7075}70767077.peach-panic-step3 {7078 position: relative;7079 background: #0f0505;7080 color: #ffffff;7081 overflow: hidden;7082}70837084.peach-panic-rune-bg {7085 position: absolute;7086 inset: 0;7087 opacity: 0.22;7088 pointer-events: none;7089 overflow: hidden;7090}70917092.peach-panic-rune-bg canvas {7093 width: 100% !important;7094 height: 100% !important;7095}70967097.peach-panic-icon {7098 font-size: 32px;7099 color: rgb(220, 38, 38);7100 line-height: 1;7101}71027103.peach-panic-title {7104 margin: 0;7105 font-size: 18px;7106 font-weight: 500;7107 color: var(--peach-t1);7108}71097110.peach-panic-title--severe {7111 font-size: 20px;7112 font-weight: 700;7113 color: rgb(220, 38, 38);7114}71157116.peach-panic-body {7117 margin: 0;7118 font-size: 0.8125rem;7119 line-height: 1.55;7120 color: var(--peach-t2);7121}71227123.peach-panic-body--severe {7124 color: rgba(220, 38, 38, 0.85);7125}71267127.peach-panic-body--final {7128 font-size: 1rem;7129 font-weight: 700;7130 color: rgb(255, 80, 80);7131 line-height: 1.4;7132}71337134.peach-panic-body--final-intro {7135 font-size: 1rem;7136 color: #ffffff;7137 font-weight: 400;7138}71397140.peach-panic-divider {7141 height: 1px;7142 background: rgba(255, 255, 255, 0.08);7143 margin: 4px 0;7144}71457146.peach-panic-confirm-input {7147 width: 100%;7148 padding: 10px 12px;7149 background: rgba(255, 255, 255, 0.02);7150 border: 1px solid rgba(220, 38, 38, 0.4);7151 border-radius: 8px;7152 color: var(--peach-t1);7153 font-family: "IBM Plex Mono", monospace;7154 font-size: 0.875rem;7155 letter-spacing: 0.12em;7156 text-transform: uppercase;7157}71587159.peach-panic-confirm-input:focus {7160 outline: none;7161 border-color: rgb(220, 38, 38);7162}71637164.peach-panic-confirm-input--match {7165 border-color: rgb(220, 38, 38);7166 color: rgb(220, 38, 38);7167}71687169.peach-panic-confirm-label {7170 font-size: 0.6875rem;7171 color: var(--peach-t2);7172 margin: 0 0 -8px;7173 letter-spacing: 0.06em;7174}71757176.peach-panic-actions {7177 display: flex;7178 flex-direction: column;7179 gap: 10px;7180 margin-top: auto;7181}71827183.peach-panic-button {7184 width: 100%;7185 padding: 12px;7186 border-radius: 8px;7187 font-size: 0.8125rem;7188 cursor: pointer;7189 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7190}71917192.peach-panic-button--primary {7193 background: var(--peach-accent);7194 border: 1px solid var(--peach-accent);7195 color: #ffffff;7196 font-weight: 600;7197}71987199.peach-panic-button--primary:hover {7200 background: color-mix(in srgb, var(--peach-accent) 88%, white);7201}72027203.peach-panic-button--danger {7204 background: rgb(220, 38, 38);7205 border: 1px solid rgb(220, 38, 38);7206 color: #ffffff;7207 font-weight: 600;7208}72097210.peach-panic-button--danger:disabled {7211 opacity: 0.35;7212 cursor: not-allowed;7213}72147215.peach-panic-button--ghost {7216 background: transparent;7217 border: 1px solid rgba(255, 255, 255, 0.18);7218 color: var(--peach-t2);7219}72207221.peach-panic-button--ghost:hover {7222 border-color: rgba(255, 255, 255, 0.32);7223 color: var(--peach-t1);7224}72257226.peach-panic-link {7227 background: transparent;7228 border: none;7229 padding: 4px 0;7230 color: rgba(220, 38, 38, 0.65);7231 font-size: 0.75rem;7232 cursor: pointer;7233 text-align: left;7234 text-decoration: underline;7235 text-underline-offset: 3px;7236}72377238.peach-panic-link:hover {7239 color: rgb(220, 38, 38);7240}72417242.peach-panic-bar {7243 background: rgb(220, 38, 38);7244 padding: 16px 20px;7245 margin: -28px -20px 0;7246 text-align: center;7247 font-size: 0.8125rem;7248 font-weight: 700;7249 letter-spacing: 0.12em;7250 color: #ffffff;7251}72527253.peach-panic-final-button {7254 width: 100%;7255 padding: 14px;7256 background: rgb(220, 38, 38);7257 border: none;7258 border-radius: 8px;7259 color: #ffffff;7260 font-size: 0.875rem;7261 font-weight: 700;7262 letter-spacing: 0.08em;7263 text-transform: uppercase;7264 cursor: pointer;7265 animation: peach-panic-pulse 2s ease-in-out infinite;7266}72677268.peach-settings-license {7269 margin-top: 10px;7270 padding-top: 10px;7271 border-top: 1px solid var(--peach-t3);7272}72737274.peach-settings-label {7275 font-size: 0.625rem;7276 letter-spacing: 0.08em;7277 color: var(--peach-t3);7278 display: block;7279 margin-bottom: 6px;7280}72817282.peach-settings-license-row {7283 display: flex;7284 align-items: center;7285 justify-content: space-between;7286 gap: 8px;7287}72887289.peach-settings-license-key {7290 font-family: 'IBM Plex Mono', monospace;7291 font-size: 0.75rem;7292 color: var(--peach-t0);7293 letter-spacing: 0.04em;7294 word-break: break-all;7295 flex: 1;7296 min-width: 0;7297}72987299.peach-settings-license-key--masked {7300 font-family: 'IBM Plex Mono', monospace;7301 font-size: 0.6rem;7302 color: var(--peach-t1);7303 letter-spacing: 0.18em;7304 user-select: none;7305}73067307.peach-settings-license-actions {7308 display: flex;7309 align-items: center;7310 gap: 2px;7311 flex-shrink: 0;7312}73137314.peach-settings-license-copy {7315 font-size: 0.6875rem;7316 color: var(--peach-accent);7317 background: transparent;7318 border: none;7319 cursor: pointer;7320 padding: 4px 8px;7321 border-radius: 4px;7322 flex-shrink: 0;7323 transition: opacity 150ms ease;7324}73257326.peach-settings-license-copy:hover {7327 opacity: 0.75;7328}73297330.peach-settings-license-toggle {7331 display: flex;7332 align-items: center;7333 justify-content: center;7334 background: transparent;7335 border: none;7336 cursor: pointer;7337 padding: 4px 6px;7338 border-radius: 4px;7339 color: var(--peach-t2);7340 transition: color 150ms ease;7341}73427343.peach-settings-license-toggle:hover {7344 color: var(--peach-t1);7345}73467347@keyframes peach-panic-pulse {7348 0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4); }7349 50% { box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }7350}73517352[data-motion="reduce"] .peach-panic-final-button {7353 animation: none;7354}7355735673577358.peach-history-list {7359 border: 1px solid var(--peach-border);7360 border-radius: 8px;7361 overflow: hidden;7362 margin: 8px 0 4px;7363}73647365.peach-history-row {7366 display: flex;7367 align-items: center;7368 justify-content: space-between;7369 padding: 9px 12px;7370 gap: 10px;7371 border-bottom: 1px solid var(--peach-border);7372}73737374.peach-history-row:last-child {7375 border-bottom: none;7376}73777378.peach-history-meta {7379 display: flex;7380 flex-direction: column;7381 gap: 2px;7382 min-width: 0;7383 flex: 1;7384}73857386.peach-history-time {7387 font-size: 0.75rem;7388 font-family: 'IBM Plex Mono', ui-monospace, monospace;7389 color: var(--peach-t0);7390 white-space: nowrap;7391 overflow: hidden;7392 text-overflow: ellipsis;7393}73947395.peach-history-sub {7396 font-size: 0.625rem;7397 color: var(--peach-t2);7398 letter-spacing: 0.06em;7399 text-transform: uppercase;7400 white-space: nowrap;7401 overflow: hidden;7402 text-overflow: ellipsis;7403}74047405.peach-history-btn {7406 flex-shrink: 0;7407 white-space: nowrap;7408 min-width: 56px;7409 text-align: center;7410}74117412.peach-history-btn.is-busy {7413 opacity: 0.65;7414}74157416.peach-history-footer {7417 font-size: 0.625rem;7418 color: var(--peach-t3);7419 letter-spacing: 0.05em;7420 text-align: right;7421 margin: 0;7422 padding: 2px 0 0;7423}742474257426.peach-context-menu-backdrop {7427 position: fixed;7428 inset: 0;7429 background: rgba(0, 0, 0, 0.45);7430 z-index: 100;7431 display: flex;7432 align-items: flex-end;7433 justify-content: center;7434 animation: peach-ctx-fade 140ms ease both;7435}7436.peach-context-menu {7437 width: min(360px, calc(100vw - 24px));7438 margin-bottom: max(env(safe-area-inset-bottom), 12px);7439 background: var(--peach-bg);7440 border: 1px solid var(--peach-t3);7441 border-radius: 14px;7442 padding: 6px;7443 display: flex;7444 flex-direction: column;7445 gap: 2px;7446 box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55);7447 animation: peach-ctx-rise 200ms cubic-bezier(0.16, 1, 0.3, 1) both;7448}7449@keyframes peach-ctx-fade { from { opacity: 0; } to { opacity: 1; } }7450@keyframes peach-ctx-rise {7451 from { transform: translateY(16px); opacity: 0; }7452 to { transform: translateY(0); opacity: 1; }7453}7454.peach-context-menu-item {7455 background: transparent;7456 color: var(--peach-t0);7457 border: 0;7458 border-radius: 10px;7459 padding: 12px 14px;7460 text-align: left;7461 font: inherit;7462 cursor: pointer;7463}7464.peach-context-menu-item:hover,7465.peach-context-menu-item:focus-visible {7466 background: var(--peach-t3);7467}7468.peach-context-menu-item--danger {7469 color: var(--peach-health-bad, #d96868);7470}7471.peach-context-menu-item--cancel {7472 color: var(--peach-t2);7473 margin-top: 4px;7474 border-top: 1px solid var(--peach-t3);7475 border-radius: 0 0 10px 10px;7476}747774787479.peach-entry-row.is-copy-flash {7480 animation: peach-copy-flash 600ms ease both;7481}7482@keyframes peach-copy-flash {7483 0% { background: transparent; }7484 20% { background: rgba(217, 153, 51, 0.32); }7485 100% { background: transparent; }7486}74877488html { font-size: 16px; }748974907491.peach-lock-recover-link {7492 display: block;7493 width: 100%;7494 margin-top: 12px;7495 background: none;7496 border: none;7497 font-family: "IBM Plex Mono", monospace;7498 font-size: 0.625rem;7499 letter-spacing: 0.06em;7500 color: var(--peach-t2);7501 cursor: pointer;7502 text-align: center;7503 padding: 4px;7504 transition: color 120ms ease;7505}7506.peach-lock-recover-link:hover {7507 color: var(--peach-t0);7508}75097510.lock-screen--recovery {7511 display: flex;7512 flex-direction: column;7513 align-items: stretch;7514 padding: 12px 20px 24px;7515 overflow: hidden;7516}75177518.peach-recovery-nav {7519 display: flex;7520 align-items: center;7521 position: relative;7522 z-index: 1;7523 margin-bottom: 4px;7524}75257526752775287529.peach-rune-background--recovery {7530 -webkit-mask-image: linear-gradient(7531 to bottom,7532 black 0px, black 85px,7533 transparent 110px,7534 transparent 100%7535 );7536 mask-image: linear-gradient(7537 to bottom,7538 black 0px, black 85px,7539 transparent 110px,7540 transparent 100%7541 );7542}75437544.peach-recovery-header {7545 text-align: center;7546 margin-bottom: 16px;7547 margin-top: 4px;7548}7549.peach-recovery-header .peach-onboarding-headline {7550 font-size: 1.25rem;7551 font-weight: 300;7552 letter-spacing: 0.02em;7553 margin: 0 0 4px;7554}7555.peach-recovery-header .peach-hint {7556 font-family: "IBM Plex Mono", monospace;7557 font-size: 0.625rem;7558 color: var(--peach-t2);7559 letter-spacing: 0.04em;7560 margin: 0;7561}756275637564.peach-recovery-grid {7565 display: grid;7566 grid-template-columns: repeat(2, 1fr);7567 gap: 12px 20px;7568 width: 100%;7569 margin-bottom: 0;7570}75717572.peach-recovery-word-slot {7573 display: flex;7574 align-items: center;7575 gap: 6px;7576 min-width: 0;7577}75787579.peach-recovery-word-index {7580 font-family: "IBM Plex Mono", monospace;7581 font-size: 0.5rem;7582 color: rgba(255, 255, 255, 0.35);7583 min-width: 14px;7584 flex-shrink: 0;7585 text-align: right;7586 letter-spacing: 0.04em;7587}75887589.peach-recovery-word-input {7590 flex: 1;7591 min-width: 0;7592 background: transparent;7593 border: none;7594 border-bottom: 1px solid rgba(255, 255, 255, 0.22);7595 color: var(--peach-t0);7596 font-family: "IBM Plex Mono", monospace;7597 font-size: 0.6875rem;7598 letter-spacing: 0.06em;7599 padding: 5px 2px 4px;7600 outline: none;7601 text-transform: lowercase;7602 transition: border-color 120ms ease;7603}7604.peach-recovery-word-input::placeholder {7605 color: rgba(255, 255, 255, 0.18);7606}7607.peach-recovery-word-input:focus {7608 border-bottom-color: var(--peach-accent);7609}76107611.peach-recovery-submit {7612 width: 100%;7613 margin-top: auto;7614}76157616.peach-recovery-new-password-form {7617 width: 100%;7618 display: flex;7619 flex-direction: column;7620 gap: 16px;7621 margin-bottom: 8px;7622}7623.peach-recovery-new-password-form .peach-newvault-field {7624 display: flex;7625 flex-direction: column;7626 gap: 4px;7627}762876297630.lock-screen--recovery-display {7631 display: flex;7632 flex-direction: column;7633 align-items: stretch;7634 padding: 0 20px 20px;7635 min-height: 0;7636 overflow-y: auto;7637}76387639.peach-recovery-words-display {7640 width: 100%;7641 margin-bottom: 16px;7642 border: 1px solid var(--peach-t3);7643 border-radius: 8px;7644 padding: 12px 14px;7645 background: rgba(245, 240, 234, 0.04);7646}76477648.peach-recovery-words-label {7649 font-family: "IBM Plex Mono", monospace;7650 font-size: 0.5rem;7651 letter-spacing: 0.08em;7652 color: var(--peach-t2);7653 text-transform: uppercase;7654 margin-bottom: 10px;7655}76567657.peach-recovery-word-list {7658 list-style: none;7659 margin: 0;7660 padding: 0;7661 display: grid;7662 grid-template-columns: repeat(2, 1fr);7663 gap: 6px 16px;7664}76657666.peach-recovery-word-item {7667 display: flex;7668 align-items: baseline;7669 gap: 5px;7670}76717672.peach-recovery-word-num {7673 font-family: "IBM Plex Mono", monospace;7674 font-size: 0.5rem;7675 color: var(--peach-t2);7676 width: 14px;7677 flex: 0 0 14px;7678 text-align: right;7679 letter-spacing: 0.04em;7680 font-variant-numeric: tabular-nums;7681}76827683.peach-recovery-download-btn {7684 display: block;7685 margin: 10px auto 0;7686 padding: 4px 10px;7687 background: transparent;7688 border: 1px solid var(--peach-border);7689 border-radius: 6px;7690 color: var(--peach-t2);7691 font-family: "IBM Plex Mono", monospace;7692 font-size: 0.5625rem;7693 letter-spacing: 0.06em;7694 text-transform: lowercase;7695 cursor: pointer;7696 transition: border-color 0.15s, color 0.15s;7697}76987699.peach-recovery-download-btn:hover {7700 border-color: var(--peach-accent);7701 color: var(--peach-t0);7702}77037704.peach-recovery-word-text {7705 font-family: "IBM Plex Mono", monospace;7706 font-size: 0.6875rem;7707 letter-spacing: 0.06em;7708 color: var(--peach-t0);7709 text-transform: lowercase;7710}77117712.peach-hint--warning {7713 color: var(--peach-accent);7714 font-style: italic;7715}7716.peach-hint--success {7717 color: var(--peach-t2);7718 font-family: "IBM Plex Mono", monospace;7719 font-size: 0.625rem;7720 letter-spacing: 0.06em;7721}772277237724.peach-recovery-confirm {7725 width: 100%;7726 flex: 1;7727 display: flex;7728 flex-direction: column;7729}7730.peach-recovery-confirm-label {7731 font-family: "IBM Plex Mono", monospace;7732 font-size: 0.5625rem;7733 letter-spacing: 0.04em;7734 color: var(--peach-t2);7735 text-align: center;7736 margin: 0 0 12px;7737}7738.peach-recovery-confirm-fields {7739 display: flex;7740 flex-direction: column;7741 gap: 14px;7742 margin-bottom: 10px;7743}7744.peach-recovery-confirm-field {7745 display: flex;7746 align-items: center;7747 gap: 8px;7748}7749.peach-recovery-confirm-num {7750 font-family: "IBM Plex Mono", monospace;7751 font-size: 0.5rem;7752 color: var(--peach-t2);7753 min-width: 44px;7754 letter-spacing: 0.04em;7755}7756.peach-recovery-confirm-input {7757 flex: 1;7758 background: transparent;7759 border: none;7760 border-bottom: 1px solid var(--peach-t3);7761 color: var(--peach-t0);7762 font-family: "IBM Plex Mono", monospace;7763 font-size: 0.6875rem;7764 letter-spacing: 0.06em;7765 padding: 4px 2px 3px;7766 outline: none;7767 text-transform: lowercase;7768 transition: border-color 120ms ease;7769}7770.peach-recovery-confirm-input:focus {7771 border-bottom-color: var(--peach-accent);7772}7773.peach-recovery-confirm-input:disabled {7774 opacity: 0.4;7775 cursor: not-allowed;7776}7777.peach-recovery-confirm-btn {7778 width: 100%;7779 margin-top: auto;7780}778177827783778477857786.peach-sync-info-backdrop {7787 position: fixed;7788 inset: 0;7789 z-index: 200;7790 background: rgba(0, 0, 0, 0.55);7791 display: flex;7792 align-items: flex-end;7793 animation: peach-fade-in 200ms ease forwards;7794}77957796@keyframes peach-fade-in {7797 from { opacity: 0; }7798 to { opacity: 1; }7799}78007801.peach-sync-info-sheet {7802 width: 100%;7803 background: var(--peach-bg-card, var(--peach-bg));7804 border-top-left-radius: 20px;7805 border-top-right-radius: 20px;7806 padding: 12px 24px 32px;7807 display: flex;7808 flex-direction: column;7809 gap: 20px;7810 animation: peach-sheet-up 280ms cubic-bezier(0, 0, 0, 1) forwards;7811}78127813@keyframes peach-sheet-up {7814 from { transform: translateY(100%); }7815 to { transform: translateY(0); }7816}78177818.peach-sync-info-handle {7819 width: 36px;7820 height: 4px;7821 border-radius: 2px;7822 background: var(--peach-border);7823 margin: 0 auto 4px;7824 flex-shrink: 0;7825}78267827.peach-sync-info-title {7828 font-family: 'Cormorant Garamond', serif;7829 font-style: italic;7830 font-size: 26px;7831 font-weight: 600;7832 color: var(--peach-t0);7833 margin: 0;7834 line-height: 1.2;7835}78367837.peach-sync-info-body {7838 display: flex;7839 flex-direction: column;7840 gap: 14px;7841}78427843.peach-sync-info-point {7844 display: flex;7845 gap: 12px;7846 align-items: flex-start;7847 font-size: 14px;7848 color: var(--peach-t2);7849 line-height: 1.6;7850 margin: 0;7851}78527853.peach-sync-info-icon {7854 color: var(--peach-accent);7855 font-size: 16px;7856 flex-shrink: 0;7857 margin-top: 1px;7858}78597860.peach-sync-info-actions {7861 display: flex;7862 flex-direction: column;7863 gap: 12px;7864 margin-top: 4px;7865}78667867.peach-sync-info-pro-link {7868 background: none;7869 border: none;7870 font-size: 13px;7871 color: var(--peach-t3);7872 cursor: pointer;7873 padding: 0;7874 font-family: inherit;7875 text-align: center;7876 transition: color 150ms ease;7877}78787879.peach-sync-info-pro-link:hover {7880 color: var(--peach-accent);7881}78827883.peach-btn--full {7884 width: 100%;7885}7886788778887889.peach-sync-coming-soon {7890 display: flex;7891 align-items: flex-start;7892 gap: 10px;7893 padding: 12px 14px;7894 background: var(--peach-s1);7895 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);7896 border-radius: 10px;7897}7898.peach-sync-coming-soon__icon {7899 flex-shrink: 0;7900 color: var(--peach-accent);7901 margin-top: 1px;7902 line-height: 0;7903}7904.peach-sync-coming-soon__title {7905 font-family: 'Cormorant Garamond', serif;7906 font-weight: 500;7907 font-size: 13px;7908 color: var(--peach-accent);7909 margin: 0 0 5px;7910 line-height: 1.3;7911}7912.peach-sync-coming-soon__body {7913 font-size: 12px;7914 color: var(--peach-t1);7915 line-height: 1.55;7916 margin: 0;7917}79187919.peach-sync-screen {7920 display: flex;7921 flex-direction: column;7922 height: 100%;7923}79247925.peach-sync-content {7926 flex: 1;7927 overflow-y: auto;7928 padding: 24px 20px 40px;7929 display: flex;7930 flex-direction: column;7931 gap: 24px;7932}793379347935.peach-sync-headline {7936 font-family: 'Cormorant Garamond', serif;7937 font-style: italic;7938 font-size: 28px;7939 font-weight: 600;7940 color: var(--peach-t0);7941 margin: 0 0 10px;7942 line-height: 1.2;7943}79447945.peach-sync-intro-body {7946 font-size: 14px;7947 color: var(--peach-t1);7948 line-height: 1.6;7949 margin: 0;7950}79517952.peach-sync-pro-note {7953 display: flex;7954 flex-direction: column;7955 gap: 8px;7956 background: var(--peach-t3);7957 border-radius: 10px;7958 padding: 12px 14px;7959}79607961.peach-sync-pro-note-text {7962 font-size: 12px;7963 color: var(--peach-t2);7964 line-height: 1.5;7965 margin: 0;7966}79677968.peach-sync-pro-link {7969 background: none;7970 border: none;7971 font-size: 12px;7972 color: var(--peach-accent);7973 cursor: pointer;7974 padding: 0;7975 font-family: inherit;7976 text-align: left;7977}797879797980.peach-sync-status {7981 padding: 12px 0;7982 border-bottom: 1px solid var(--peach-border);7983}79847985.peach-sync-status-row {7986 display: flex;7987 align-items: center;7988 gap: 8px;7989}79907991.peach-sync-dot {7992 width: 7px;7993 height: 7px;7994 border-radius: 50%;7995 flex-shrink: 0;7996}79977998.peach-sync-dot--green { background: var(--peach-health-ok); }7999.peach-sync-dot--amber { background: var(--peach-accent); }80008001.peach-sync-status-text {8002 font-family: 'IBM Plex Mono', monospace;8003 font-size: 11px;8004 color: var(--peach-t2);8005}800680078008.peach-sync-section {8009 display: flex;8010 flex-direction: column;8011 gap: 2px;8012}80138014.peach-sync-section-label {8015 font-family: 'IBM Plex Mono', monospace;8016 font-size: 10px;8017 letter-spacing: 0.1em;8018 color: var(--peach-t3);8019 margin: 0 0 10px;8020}80218022.peach-sync-device-row {8023 display: flex;8024 justify-content: space-between;8025 align-items: baseline;8026 padding: 10px 0;8027 border-bottom: 1px solid var(--peach-border);8028 gap: 12px;8029}80308031.peach-sync-device-name {8032 font-size: 14px;8033 color: var(--peach-t1);8034}80358036.peach-sync-device-meta {8037 font-family: 'IBM Plex Mono', monospace;8038 font-size: 11px;8039 color: var(--peach-t3);8040 white-space: nowrap;8041}80428043.peach-sync-hub-note {8044 padding: 14px 16px;8045 border: 1px solid var(--peach-border);8046 border-radius: 10px;8047 display: flex;8048 flex-direction: column;8049 gap: 6px;8050 background: rgba(var(--peach-accent-rgb, 201, 137, 58), 0.04);8051}80528053.peach-sync-hub-note-title {8054 font-size: 13px;8055 font-weight: 600;8056 color: var(--peach-t0);8057 margin: 0;8058}80598060.peach-sync-hub-note-body {8061 font-size: 12px;8062 color: var(--peach-t2);8063 line-height: 1.6;8064 margin: 0;8065}806680678068.peach-sync-actions {8069 display: flex;8070 gap: 10px;8071 flex-wrap: wrap;8072}807380748075.peach-sync-upgrade {8076 display: flex;8077 flex-direction: column;8078 gap: 12px;8079 padding: 16px;8080 border: 1px solid var(--peach-border);8081 border-radius: 10px;8082}80838084.peach-sync-upgrade-text {8085 font-size: 13px;8086 color: var(--peach-t2);8087 line-height: 1.6;8088 margin: 0;8089}809080918092.peach-sync-network-note {8093 font-size: 12px;8094 color: var(--peach-t3);8095 line-height: 1.6;8096 margin: 0;8097}809880998100.peach-sync-advanced {8101 margin-top: auto;8102 padding-top: 16px;8103 border-top: 1px solid var(--peach-border);8104}81058106.peach-sync-advanced-toggle {8107 display: flex;8108 align-items: center;8109 gap: 8px;8110 background: none;8111 border: none;8112 font-family: 'IBM Plex Mono', monospace;8113 font-size: 11px;8114 letter-spacing: 0.08em;8115 color: var(--peach-t3);8116 cursor: pointer;8117 padding: 0;8118 text-transform: uppercase;8119}81208121.peach-sync-advanced-chevron {8122 display: inline-block;8123 transition: transform 200ms ease;8124 font-size: 10px;8125}81268127.peach-sync-advanced-chevron.is-open {8128 transform: rotate(90deg);8129}81308131.peach-sync-advanced-content {8132 margin-top: 14px;8133}81348135.peach-sync-advanced-row {8136 display: flex;8137 justify-content: space-between;8138 align-items: center;8139 gap: 16px;8140}81418142.peach-sync-advanced-title {8143 font-size: 14px;8144 color: var(--peach-t1);8145 margin: 0 0 2px;8146}81478148.peach-sync-advanced-subtitle {8149 font-size: 12px;8150 color: var(--peach-t3);8151 margin: 0;8152 line-height: 1.5;8153}8154815581568157.peach-pairing-tabs {8158 display: flex;8159 border: 1px solid var(--peach-border);8160 border-radius: 8px;8161 overflow: hidden;8162 margin-bottom: 4px;8163}81648165.peach-pairing-tab {8166 flex: 1;8167 padding: 10px 0;8168 background: none;8169 border: none;8170 font-family: 'IBM Plex Mono', monospace;8171 font-size: 11px;8172 letter-spacing: 0.06em;8173 color: var(--peach-t2);8174 cursor: pointer;8175 transition: background 150ms, color 150ms;8176}81778178.peach-pairing-tab.is-active {8179 background: var(--peach-accent);8180 color: #fff;8181 font-weight: 600;8182}81838184.peach-pairing-tab:not(.is-active):active {8185 background: var(--peach-border);8186}818781888189.peach-pairing-camera-container {8190 position: relative;8191 width: 100%;8192 aspect-ratio: 1;8193 border-radius: 12px;8194 overflow: hidden;8195 background: #000;8196 flex-shrink: 0;8197}81988199.peach-pairing-video {8200 width: 100%;8201 height: 100%;8202 object-fit: cover;8203}82048205.peach-pairing-scan-frame {8206 position: absolute;8207 top: 50%;8208 left: 50%;8209 transform: translate(-50%, -50%);8210 width: 60%;8211 aspect-ratio: 1;8212 border: 2px solid var(--peach-accent);8213 border-radius: 8px;8214 pointer-events: none;8215}82168217821882198220.peach-notes-overlay {8221 position: fixed;8222 inset: 0;8223 z-index: 90;8224 opacity: 0;8225 pointer-events: none;8226 animation: peach-mode-in 220ms ease-in forwards;8227}82288229.peach-notes-overlay.is-visible {8230 opacity: 1;8231 pointer-events: auto;8232}82338234@keyframes peach-mode-in {8235 from { opacity: 0; }8236 to { opacity: 1; }8237}823882398240.peach-notes-mode {8241 position: absolute;8242 inset: 0;8243 background: var(--peach-bg);8244 display: flex;8245 flex-direction: column;8246}824782488249.peach-note-rune-canvas {8250 position: absolute;8251 inset: 0;8252 width: 100%;8253 height: 100%;8254 pointer-events: none;8255 z-index: 0;8256}825782588259.peach-notes-toc-wrapper {8260 position: absolute;8261 inset: 0;8262 z-index: 1;8263 opacity: 1;8264 pointer-events: auto;8265 transition: opacity 200ms ease;8266}82678268.peach-notes-toc-wrapper.is-hidden {8269 opacity: 0;8270 pointer-events: none;8271}827282738274.peach-notes-editor-wrapper {8275 position: absolute;8276 inset: 0;8277 z-index: 2;8278 opacity: 0;8279 pointer-events: none;8280 transition: opacity 200ms ease;8281}82828283.peach-notes-editor-wrapper.is-visible {8284 opacity: 1;8285 pointer-events: auto;8286}828782888289.peach-notes-toc {8290 position: relative;8291 display: flex;8292 flex-direction: column;8293 height: 100%;8294 padding-top: env(safe-area-inset-top, 0px);8295 padding-bottom: env(safe-area-inset-bottom, 0px);8296}829782988299.peach-notes-header {8300 display: flex;8301 align-items: center;8302 padding: 12px 16px;8303 gap: 12px;8304 flex-shrink: 0;8305 min-height: 52px;8306 position: relative;8307 z-index: 2;8308}83098310.peach-notes-back {8311 font-size: 22px;8312 color: var(--peach-t2);8313 background: none;8314 border: none;8315 padding: 4px;8316 cursor: pointer;8317 line-height: 1;8318 flex-shrink: 0;8319 transition: color 150ms ease;8320 -webkit-tap-highlight-color: transparent;8321}83228323.peach-notes-back:active { color: var(--peach-t0); }83248325.peach-notes-header-title {8326 flex: 1;8327 font-family: 'Cormorant Garamond', serif;8328 font-style: italic;8329 font-size: 22px;8330 color: var(--peach-t0);8331 text-align: center;8332}83338334.peach-notes-header-title.is-breadcrumb {8335 font-family: 'IBM Plex Mono', monospace;8336 font-style: normal;8337 font-size: 11px;8338 color: var(--peach-t3);8339 letter-spacing: 0.08em;8340 text-transform: uppercase;8341 cursor: pointer;8342}83438344.peach-notes-header-actions {8345 display: flex;8346 gap: 8px;8347 flex-shrink: 0;8348}83498350.peach-notes-header-btn {8351 width: 36px;8352 height: 36px;8353 display: flex;8354 align-items: center;8355 justify-content: center;8356 background: none;8357 border: none;8358 color: var(--peach-t2);8359 cursor: pointer;8360 border-radius: 8px;8361 font-size: 16px;8362 transition: color 150ms ease, background 150ms ease;8363 -webkit-tap-highlight-color: transparent;8364}83658366.peach-notes-header-btn:active {8367 background: rgba(255,255,255,0.06);8368 color: var(--peach-t0);8369}837083718372.peach-notes-search-input {8373 flex: 1;8374 background: none;8375 border: none;8376 outline: none;8377 font-family: 'IBM Plex Mono', monospace;8378 font-size: 13px;8379 color: var(--peach-t0);8380 padding: 4px 0;8381 letter-spacing: 0.02em;8382}83838384.peach-notes-search-input::placeholder {8385 color: var(--peach-t3);8386}838783888389.peach-notes-list-container {8390 flex: 1;8391 overflow-y: auto;8392 overflow-x: hidden;8393 scrollbar-width: none;8394 -webkit-overflow-scrolling: touch;8395 overscroll-behavior: contain;8396 position: relative;8397 z-index: 1;8398}83998400.peach-notes-list-container::-webkit-scrollbar { display: none; }840184028403.peach-note-row {8404 position: relative;8405 display: grid;8406 grid-template-columns: 44px 8px 1fr 8px auto;8407 align-items: center;8408 min-height: 72px;8409 padding: 16px 20px;8410 border-bottom: 0.5px solid var(--peach-border);8411 cursor: pointer;8412 overflow: hidden;8413 touch-action: pan-y;8414 user-select: none;8415 -webkit-user-select: none;8416 -webkit-tap-highlight-color: transparent;8417}84188419.peach-note-row:first-child {8420 border-top: 0.5px solid var(--peach-border);8421}84228423.peach-note-row:active {8424 background: rgba(255,255,255,0.02);8425}84268427.peach-note-numeral {8428 font-family: 'Cormorant Garamond', serif;8429 font-style: italic;8430 font-size: 15px;8431 color: var(--peach-accent);8432 text-align: right;8433 line-height: 1;8434 flex-shrink: 0;8435}84368437.peach-note-title-gap { }84388439.peach-note-title {8440 font-family: 'Cormorant Garamond', serif;8441 font-style: italic;8442 font-size: 18px;8443 color: var(--peach-t0);8444 line-height: 1.3;8445 min-width: 0;8446 overflow-wrap: break-word;8447}84488449.peach-note-title-match {8450 color: var(--peach-accent);8451}84528453.peach-note-date {8454 font-family: 'IBM Plex Mono', monospace;8455 font-size: 11px;8456 color: var(--peach-t2);8457 white-space: nowrap;8458 text-align: right;8459 flex-shrink: 0;8460 grid-column: 5;8461}846284638464.peach-note-row-underlay {8465 position: absolute;8466 inset: 0;8467 display: flex;8468 align-items: center;8469 padding: 0 24px;8470 font-family: 'IBM Plex Mono', monospace;8471 font-size: 11px;8472 letter-spacing: 0.1em;8473 pointer-events: none;8474 z-index: 0;8475}84768477.peach-note-row-underlay--delete {8478 background: #8B2020;8479 color: rgba(255,255,255,0.9);8480 justify-content: flex-end;8481}84828483.peach-note-row-underlay--archive {8484 background: var(--peach-accent);8485 color: #0C0A06;8486 justify-content: flex-start;8487}848884898490.peach-note-delete-confirm {8491 position: absolute;8492 inset: 0;8493 background: var(--peach-bg);8494 display: flex;8495 align-items: center;8496 gap: 12px;8497 padding: 0 20px;8498 font-family: 'IBM Plex Mono', monospace;8499 font-size: 11px;8500 color: var(--peach-t1);8501 letter-spacing: 0.04em;8502 animation: peach-delete-confirm-in 150ms ease both;8503 z-index: 10;8504}85058506@keyframes peach-delete-confirm-in {8507 from { opacity: 0; }8508 to { opacity: 1; }8509}85108511.peach-note-delete-confirm-btn {8512 background: #8B2020;8513 color: rgba(255,255,255,0.9);8514 border: none;8515 border-radius: 6px;8516 padding: 4px 10px;8517 font-family: 'IBM Plex Mono', monospace;8518 font-size: 10px;8519 cursor: pointer;8520 letter-spacing: 0.06em;8521}85228523.peach-note-delete-cancel-btn {8524 background: none;8525 border: none;8526 color: var(--peach-t3);8527 font-family: 'IBM Plex Mono', monospace;8528 font-size: 10px;8529 cursor: pointer;8530 letter-spacing: 0.06em;8531 padding: 4px 6px;8532}853385348535.peach-notes-new-btn {8536 font-family: 'IBM Plex Mono', monospace;8537 font-size: 12px;8538 color: var(--peach-t3);8539 text-align: center;8540 padding: 28px 20px calc(28px + env(safe-area-inset-bottom, 0px));8541 background: none;8542 border: none;8543 width: 100%;8544 cursor: pointer;8545 letter-spacing: 0.04em;8546 transition: color 150ms ease;8547 -webkit-tap-highlight-color: transparent;8548}85498550.peach-notes-new-btn:active { color: var(--peach-accent); }855185528553.peach-notes-empty {8554 display: flex;8555 flex-direction: column;8556 align-items: center;8557 justify-content: center;8558 flex: 1;8559 padding: 48px 32px;8560 gap: 16px;8561}85628563.peach-notes-empty-text {8564 font-family: 'Cormorant Garamond', serif;8565 font-style: italic;8566 font-size: 20px;8567 color: var(--peach-t3);8568 text-align: center;8569 margin: 0;8570 line-height: 1.4;8571 white-space: pre-line;8572}8573857485758576.peach-note-editor-surface {8577 position: absolute;8578 inset: 0;8579 background: var(--peach-bg);8580 display: flex;8581 flex-direction: column;8582 padding-top: env(safe-area-inset-top, 0px);8583}85848585.peach-note-editor-scroll {8586 flex: 1;8587 overflow-y: auto;8588 overflow-x: hidden;8589 scrollbar-width: none;8590 -webkit-overflow-scrolling: touch;8591 padding: 0 24px 120px;8592 position: relative;8593 z-index: 1;8594}85958596.peach-note-editor-scroll::-webkit-scrollbar { display: none; }859785988599.peach-note-toolbar-desktop-inline {8600 display: flex;8601 align-items: center;8602 gap: 2px;8603 padding: 6px 0 12px;8604 margin-bottom: 4px;8605 border-bottom: 0.5px solid var(--peach-border);8606}860786088609.peach-note-title-field {8610 font-family: 'Cormorant Garamond', serif;8611 font-style: italic;8612 font-size: 32px;8613 font-weight: 600;8614 color: var(--peach-t0);8615 line-height: 1.2;8616 padding: 8px 0 0;8617 outline: none;8618 min-height: 44px;8619 word-break: break-word;8620 position: relative;8621 z-index: 1;8622}86238624.peach-note-title-field:empty::before {8625 content: attr(data-placeholder);8626 color: var(--peach-t3);8627 pointer-events: none;8628}862986308631.peach-note-hairline {8632 height: 0.5px;8633 background: var(--peach-border);8634 margin: 12px 0 20px;8635 position: relative;8636 z-index: 1;8637}863886398640.peach-note-body-field {8641 font-family: 'DM Sans', sans-serif;8642 font-size: 16px;8643 color: var(--peach-t0);8644 line-height: 1.85;8645 padding: 0;8646 outline: none;8647 min-height: 240px;8648 word-break: break-word;8649 position: relative;8650 z-index: 1;8651}86528653.peach-note-body-field:empty::before {8654 content: attr(data-placeholder);8655 color: var(--peach-t3);8656 font-style: italic;8657 pointer-events: none;8658}86598660.peach-note-body-field h2 {8661 font-family: 'Cormorant Garamond', serif;8662 font-style: italic;8663 font-size: 22px;8664 font-weight: 600;8665 color: var(--peach-t0);8666 margin: 20px 0 8px;8667}86688669.peach-note-body-field blockquote {8670 border-left: 2px solid var(--peach-accent);8671 margin: 12px 0;8672 padding-left: 16px;8673 color: var(--peach-t1);8674 font-style: italic;8675}86768677.peach-note-body-field ul,8678.peach-note-body-field ol {8679 padding-left: 20px;8680 margin: 8px 0;8681}86828683.peach-note-body-field li {8684 margin: 4px 0;8685}86868687.peach-note-body-field hr {8688 border: none;8689 border-top: 0.5px solid var(--peach-border);8690 margin: 16px 0;8691}869286938694.peach-note-saved-indicator {8695 font-family: 'IBM Plex Mono', monospace;8696 font-size: 11px;8697 color: var(--peach-t3);8698 letter-spacing: 0.04em;8699 text-align: right;8700 padding: 6px 24px;8701 flex-shrink: 0;8702 transition: opacity 300ms ease;8703 pointer-events: none;8704 position: relative;8705 z-index: 1;8706}870787088709.peach-note-toolbar-mobile {8710 display: flex;8711 align-items: center;8712 padding: 8px 16px;8713 padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));8714 background: var(--peach-bg);8715 border-top: 0.5px solid var(--peach-border);8716 gap: 4px;8717 flex-shrink: 0;8718 position: relative;8719 z-index: 10;8720}87218722.peach-note-toolbar-btn {8723 min-width: 36px;8724 height: 36px;8725 display: flex;8726 align-items: center;8727 justify-content: center;8728 background: none;8729 border: none;8730 border-radius: 8px;8731 cursor: pointer;8732 font-size: 14px;8733 color: var(--peach-t1);8734 font-family: 'DM Sans', sans-serif;8735 font-weight: 600;8736 transition: background 100ms ease, color 100ms ease;8737 -webkit-tap-highlight-color: transparent;8738}87398740.peach-note-toolbar-btn--italic { font-style: italic; }8741.peach-note-toolbar-btn.is-active { color: var(--peach-accent); }8742.peach-note-toolbar-btn:active { background: rgba(255,255,255,0.08); }87438744.peach-note-toolbar-divider {8745 width: 0.5px;8746 height: 20px;8747 background: var(--peach-border);8748 margin: 0 4px;8749 flex-shrink: 0;8750}87518752.peach-note-toolbar-spacer { flex: 1; }875387548755@media (min-width: 400px) {8756 .peach-notes-header-title:not(.is-breadcrumb) {8757 font-size: 32px;8758 }87598760 .peach-note-row {8761 min-height: 64px;8762 padding: 14px 16px;8763 }8764}87658766876787688769877087718772877387748775.light .peach-settings-sub-label,8776[data-theme="light"] .peach-settings-sub-label,8777.light .peach-settings-nav-label,8778[data-theme="light"] .peach-settings-nav-label {8779 color: #79766F;8780}8781878287838784.light .peach-btn--ghost:not(.peach-icon-btn),8785[data-theme="light"] .peach-btn--ghost:not(.peach-icon-btn) {8786 background: #EEE7DD;8787 border-color: #DDD5CB;8788 color: #1A1208;8789}8790.light .peach-icon-btn,8791[data-theme="light"] .peach-icon-btn {8792 background: transparent;8793 border-color: transparent;8794}8795.light .peach-btn--subtle,8796[data-theme="light"] .peach-btn--subtle {8797 background: #EEE7DD;8798 border-color: #DDD5CB;8799}8800880188028803.light .peach-lock-secondary,8804[data-theme="light"] .peach-lock-secondary {8805 background: #EEE7DD;8806 border-color: #DDD5CB;8807 color: #1A1208;8808}8809.light .peach-lock-secondary:hover,8810[data-theme="light"] .peach-lock-secondary:hover {8811 background: #F0E9DF;8812}881388148815.light .peach-entry-row:hover,8816[data-theme="light"] .peach-entry-row:hover {8817 background: #F2EBE1;8818}8819.light .peach-entry-row.is-active,8820[data-theme="light"] .peach-entry-row.is-active {8821 background: #F2EBE1;8822}8823.light .peach-entry-row.is-selected,8824[data-theme="light"] .peach-entry-row.is-selected {8825 background: #F5EDE2;8826}882788288829883088318832883388348835883688378838.peach-chirp-pair {8839 position: absolute;8840 inset: 0;8841 z-index: 3;8842 display: flex;8843 flex-direction: column;8844 padding: 14px 12px 12px;8845 width: 100%;8846 box-sizing: border-box;8847 gap: 0;8848 background:8849 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8850 var(--peach-bg);8851 color: var(--peach-t0);8852 overflow-y: auto;8853 overflow-x: hidden;8854 scrollbar-width: none;8855 isolation: isolate;8856 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;8857}8858@keyframes peach-chirp-overlay-in {8859 from { opacity: 0; transform: translateY(8px); }8860 to { opacity: 1; transform: translateY(0); }8861}8862.peach-chirp-pair::-webkit-scrollbar { width: 0; height: 0; display: none; }8863.peach-chirp-pair::before {8864 content: '';8865 position: absolute;8866 inset: 0;8867 border-radius: inherit;8868 pointer-events: none;8869 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);8870 z-index: 0;8871}8872.peach-chirp-pair > * { position: relative; z-index: 1; }887388748875.peach-chirp-head {8876 display: flex; align-items: center; gap: 10px;8877}8878.peach-chirp-back {8879 width: 32px; height: 32px;8880 display: inline-flex; align-items: center; justify-content: center;8881 background: transparent;8882 border: none;8883 border-radius: 8px;8884 color: var(--peach-t1);8885 cursor: pointer;8886 transition: color 0.15s ease, box-shadow 0.15s ease;8887}8888.peach-chirp-back:hover {8889 color: var(--peach-accent);8890 box-shadow: 0 0 10px color-mix(in srgb, var(--peach-accent) 24%, transparent);8891}8892.peach-chirp-title {8893 font-family: var(--font-display, Georgia, serif);8894 font-style: italic;8895 font-size: 24px;8896 font-weight: 500;8897 letter-spacing: 0.005em;8898 color: var(--peach-t0);8899 line-height: 1;8900}8901.peach-chirp-head-spacer { flex: 1; }890289038904.peach-chirp-chip-row {8905 display: flex;8906 align-items: center;8907 justify-content: flex-start;8908 margin-top: 12px;8909}8910.peach-chirp-chip {8911 display: inline-flex; align-items: center; gap: 8px;8912 padding: 5px 10px 5px 8px;8913 background: color-mix(in srgb, var(--peach-accent) 16%, transparent);8914 border: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);8915 border-radius: 999px;8916 font-family: var(--peach-mono, ui-monospace, monospace);8917 font-size: 11px;8918 letter-spacing: 0.04em;8919 color: color-mix(in srgb, var(--peach-accent) 70%, var(--peach-t0));8920}8921.peach-chirp-chip-dot {8922 width: 6px; height: 6px; border-radius: 50%;8923 background: var(--peach-accent);8924 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-accent) 50%, transparent);8925}8926.peach-chirp-chip[data-phase="paired"] {8927 background: color-mix(in srgb, #4f9eda 12%, transparent);8928 border-color: color-mix(in srgb, #4f9eda 28%, transparent);8929 color: #76b6e8;8930}8931.peach-chirp-chip[data-phase="paired"] .peach-chirp-chip-dot {8932 background: #76b6e8;8933 box-shadow: 0 0 6px rgba(118, 182, 232, 0.55);8934}8935.peach-chirp-chip[data-phase="timeout"],8936.peach-chirp-chip[data-phase="mic_denied"],8937.peach-chirp-chip[data-phase="version_mismatch"],8938.peach-chirp-chip[data-phase="handshake_failed"] {8939 background: color-mix(in srgb, var(--peach-warn, #d29257) 14%, transparent);8940 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 28%, transparent);8941 color: var(--peach-warn, #d29257);8942}8943.peach-chirp-chip[data-phase="timeout"] .peach-chirp-chip-dot,8944.peach-chirp-chip[data-phase="mic_denied"] .peach-chirp-chip-dot,8945.peach-chirp-chip[data-phase="version_mismatch"] .peach-chirp-chip-dot,8946.peach-chirp-chip[data-phase="handshake_failed"] .peach-chirp-chip-dot {8947 background: var(--peach-warn, #d29257);8948 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-warn, #d29257) 55%, transparent);8949}895089518952.peach-chirp-stage {8953 position: relative;8954 margin: 14px 0 8px;8955 height: 180px;8956 border-radius: 12px;8957 background:8958 radial-gradient(ellipse 70% 60% at 50% 30%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8959 radial-gradient(ellipse 90% 100% at 50% 100%, color-mix(in srgb, #d8748a 14%, transparent), transparent 70%),8960 color-mix(in srgb, var(--peach-bg) 92%, #000);8961 border: 1px solid color-mix(in srgb, var(--peach-t0) 8%, transparent);8962 overflow: hidden;8963 isolation: isolate;8964}8965.peach-chirp-stage::after {8966 content: '';8967 position: absolute;8968 left: 12%; right: 12%;8969 bottom: 36px;8970 height: 1px;8971 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 14%, transparent), transparent);8972}89738974.peach-chirp-bird-slot {8975 position: absolute;8976 bottom: 8px;8977 width: 100px;8978 height: 110px;8979 display: flex;8980 align-items: flex-end;8981 justify-content: center;8982}8983.peach-chirp-bird-slot-desktop { left: 28px; }8984.peach-chirp-bird-slot-mobile { right: 28px; }898589868987.peach-chirp-bird-slot-mobile {8988 opacity: 1;8989 transform: translateX(-6px);8990 transition: opacity 0.4s ease, transform 0.65s cubic-bezier(.5, 1.7, .4, 1);8991}8992.peach-chirp-stage.act-listening .peach-chirp-bird-slot-mobile,8993.peach-chirp-stage.act-chirping .peach-chirp-bird-slot-mobile,8994.peach-chirp-stage.act-idle .peach-chirp-bird-slot-mobile {8995 opacity: 0;8996 transform: translateX(60px) rotate(8deg);8997}8998.peach-chirp-stage.act-handshake .peach-chirp-bird-slot-desktop,8999.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop {9000 transform: translateX(6px);9001 transition: transform 0.5s cubic-bezier(.4, 1.4, .4, 1);9002}900390049005.peach-chirp-stage.act-paired .peach-chirp-bird-slot {9006 animation: peach-chirp-happy-bob 1.2s ease-in-out infinite;9007}9008.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { animation-delay: 0.2s; }9009.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop { --bb-x: 6px; }9010.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { --bb-x: -6px; }9011@keyframes peach-chirp-happy-bob {9012 0%, 100% { transform: translateX(var(--bb-x, 0)) translateY(0); }9013 50% { transform: translateX(var(--bb-x, 0)) translateY(-3px); }9014}901590169017.peach-chirp-bird {9018 width: 108px;9019 height: 108px;9020 transform-origin: 50% 95%;9021}9022.peach-chirp-bird svg { width: 100%; height: 100%; overflow: visible; }90239024.peach-chirp-bird-body {9025 transform-origin: 50% 80%;9026 animation: peach-chirp-bird-bob 2.4s ease-in-out infinite;9027}9028@keyframes peach-chirp-bird-bob {9029 0%, 100% { transform: translateY(0) scale(1, 1); }9030 50% { transform: translateY(-1.5px) scale(1.01, 0.99); }9031}90329033.peach-chirp-bird-eye-group {9034 animation: peach-chirp-blink 5.2s steps(1, end) infinite;9035 transform-origin: center;9036 transform-box: fill-box;9037}9038@keyframes peach-chirp-blink {9039 0%, 92%, 96%, 100% { transform: scaleY(1); }9040 94% { transform: scaleY(0.05); }9041}904290439044.peach-chirp-bird-pose-chirping .peach-chirp-bird-body {9045 animation:9046 peach-chirp-bird-bob 2.4s ease-in-out infinite,9047 peach-chirp-squeeze 1.7s ease-in-out infinite;9048}9049@keyframes peach-chirp-squeeze {9050 0%, 70%, 100% { transform-origin: 50% 85%; }9051 78% { transform: scale(1.04, 0.96) translateY(1px); }9052 86% { transform: scale(0.98, 1.02); }9053}9054.peach-chirp-bird-pose-chirping .peach-chirp-bird-head-group {9055 animation: peach-chirp-head-bob 1.7s ease-in-out infinite;9056}9057@keyframes peach-chirp-head-bob {9058 0%, 70%, 100% { transform: translateY(0) rotate(0); }9059 78% { transform: translateY(-3px) rotate(-4deg); }9060 86% { transform: translateY(-1px) rotate(-2deg); }9061}9062.peach-chirp-bird-pose-chirping .peach-chirp-bird-beak {9063 animation: peach-chirp-beak-open 1.7s ease-in-out infinite;9064}9065@keyframes peach-chirp-beak-open {9066 0%, 70%, 100% { transform: rotate(0) scaleX(1); }9067 78% { transform: rotate(-14deg) scaleX(1.05) translateY(-1px); }9068 86% { transform: rotate(-6deg); }9069}9070.peach-chirp-bird-pose-chirping .peach-chirp-bird-aura {9071 animation: peach-chirp-aura 1.7s ease-in-out infinite;9072}9073@keyframes peach-chirp-aura {9074 0%, 100% { opacity: 0; }9075 50% { opacity: 0.8; }9076}9077.peach-chirp-bird-pose-chirping .peach-chirp-bird-tail {9078 animation: peach-chirp-tail-twitch 1.7s ease-in-out infinite;9079 transform-origin: 100% 50%;9080}9081@keyframes peach-chirp-tail-twitch {9082 0%, 75%, 100% { transform: rotate(0); }9083 82% { transform: rotate(-3deg) translateX(-1px); }9084}908590869087.peach-chirp-bird-pose-attentive .peach-chirp-bird-head-group {9088 animation: peach-chirp-head-tilt 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9089}9090@keyframes peach-chirp-head-tilt {9091 0% { transform: rotate(0) translateY(0); }9092 60% { transform: rotate(-10deg) translateY(-1px) translateX(2px); }9093 100% { transform: rotate(-6deg); }9094}9095.peach-chirp-bird-pose-attentive .peach-chirp-bird-tail {9096 animation: peach-chirp-tail-cock 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9097 transform-origin: 100% 50%;9098}9099@keyframes peach-chirp-tail-cock {9100 0% { transform: rotate(0); }9101 100% { transform: rotate(-4deg); }9102}910391049105.peach-chirp-bird-pose-happy .peach-chirp-bird-wing {9106 transform-origin: 80% 60%;9107 animation: peach-chirp-wing-flutter 0.32s ease-in-out 5;9108}9109@keyframes peach-chirp-wing-flutter {9110 0%, 100% { transform: rotate(0) translateY(0); }9111 50% { transform: rotate(-16deg) translateY(-2px); }9112}9113.peach-chirp-bird-pose-happy .peach-chirp-bird-tuft {9114 transform-origin: 0% 100%;9115 animation: peach-chirp-tuft-perk 0.4s ease-in-out 3;9116}9117@keyframes peach-chirp-tuft-perk {9118 0%, 100% { transform: rotate(0); }9119 50% { transform: rotate(-15deg) translateY(-1px); }9120}9121.peach-chirp-bird-pose-happy .peach-chirp-bird-tail {9122 transform-origin: 100% 50%;9123 animation: peach-chirp-tail-wag 0.5s ease-in-out 4;9124}9125@keyframes peach-chirp-tail-wag {9126 0%, 100% { transform: rotate(0); }9127 25% { transform: rotate(6deg); }9128 75% { transform: rotate(-6deg); }9129}9130.peach-chirp-bird-pose-happy .peach-chirp-bird-head-group {9131 animation: peach-chirp-head-perk 0.5s ease-out;9132}9133@keyframes peach-chirp-head-perk {9134 0% { transform: translateY(0); }9135 40% { transform: translateY(-3px) rotate(2deg); }9136 100% { transform: translateY(0); }9137}913891399140.peach-chirp-bird-pose-sad .peach-chirp-bird-body {9141 transform: translateY(5px) rotate(-2deg);9142 animation: none;9143}9144.peach-chirp-bird-pose-sad .peach-chirp-bird-head-group {9145 transform: translateY(4px) rotate(8deg);9146}9147.peach-chirp-bird-pose-sad .peach-chirp-bird-tuft { transform: rotate(15deg) translateY(2px); }9148.peach-chirp-bird-pose-sad .peach-chirp-bird-tail { transform: rotate(8deg) translateY(2px); }91499150.peach-chirp-bird-pose-hidden { opacity: 0; }915191529153.peach-chirp-arcs {9154 position: absolute;9155 top: 18px;9156 width: 96px;9157 height: 70px;9158 pointer-events: none;9159}9160.peach-chirp-arcs-right { right: -60px; }9161.peach-chirp-arcs-left { left: -60px; transform: scaleX(-1); }9162.peach-chirp-arc {9163 position: absolute;9164 top: 50%;9165 left: 0;9166 width: 40px;9167 height: 40px;9168 margin-top: -20px;9169 border: 1.2px solid #f4d5a8;9170 border-color: transparent #f4d5a8 transparent transparent;9171 border-radius: 50%;9172 opacity: 0;9173 animation: peach-chirp-arc-expand 1.7s cubic-bezier(.2, .6, .2, 1) infinite;9174}9175@keyframes peach-chirp-arc-expand {9176 0% { transform: scale(0.4); opacity: 0; }9177 20% { opacity: 0.9; }9178 100% { transform: scale(1.6); opacity: 0; }9179}918091819182.peach-chirp-flight-track {9183 position: absolute;9184 inset: 32px 36px 38px 36px;9185 pointer-events: none;9186}9187.peach-chirp-flight-wave {9188 position: absolute;9189 top: 8px;9190 left: 76px;9191 right: 76px;9192 height: 60px;9193 width: auto;9194 opacity: 0;9195 transition: opacity 0.15s ease;9196 stroke: #f4d5a8;9197 fill: none;9198}9199.peach-chirp-flight-wave[data-from="mobile"] { transform: scaleX(-1); }9200.peach-chirp-flight-wave.is-visible { opacity: 1; }9201.peach-chirp-flight-path,9202.peach-chirp-flight-path-2 {9203 stroke-dasharray: 240;9204 stroke-dashoffset: 240;9205 stroke-linecap: round;9206 fill: none;9207}9208.peach-chirp-flight-path { stroke-width: 1.6; stroke: #f4d5a8; }9209.peach-chirp-flight-path-2 { stroke-width: 1; stroke: #f4d5a8; opacity: 0.55; }9210.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path {9211 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) forwards;9212}9213.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path-2 {9214 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) 80ms forwards;9215}9216@keyframes peach-chirp-fly {9217 0% { stroke-dashoffset: 240; opacity: 0; }9218 20% { opacity: 1; }9219 100% { stroke-dashoffset: -120; opacity: 0; }9220}922192229223.peach-chirp-dot {9224 position: absolute;9225 top: 50%; left: 50%;9226 transform: translate(-50%, -50%);9227 width: 40px; height: 40px;9228 opacity: 0;9229 pointer-events: none;9230 transition: opacity 0.3s ease;9231 color: var(--peach-accent);9232}9233.peach-chirp-dot.is-visible { opacity: 1; }9234.peach-chirp-dot-glow {9235 position: absolute; top: 50%; left: 50%;9236 transform: translate(-50%, -50%);9237 width: 38px; height: 38px;9238 border-radius: 50%;9239 filter: blur(10px);9240 opacity: 0.55;9241 background: var(--peach-accent);9242 animation: peach-chirp-dot-bloom 1.4s ease-out;9243}9244.peach-chirp-dot-core {9245 position: absolute; top: 50%; left: 50%;9246 transform: translate(-50%, -50%);9247 width: 8px; height: 8px;9248 border-radius: 50%;9249 background: var(--peach-accent);9250 box-shadow: 0 0 12px currentColor;9251 animation: peach-chirp-dot-core 1.4s ease-out;9252}9253.peach-chirp-dot-ring {9254 position: absolute; top: 50%; left: 50%;9255 width: 60px; height: 60px;9256 transform: translate(-50%, -50%);9257 animation: peach-chirp-dot-ring 1.4s linear;9258 stroke: var(--peach-accent);9259}9260@keyframes peach-chirp-dot-bloom {9261 0% { width: 4px; height: 4px; opacity: 0; }9262 35% { width: 60px; height: 60px; opacity: 0.7; }9263 100% { width: 38px; height: 38px; opacity: 0.55; }9264}9265@keyframes peach-chirp-dot-core {9266 0% { width: 0; height: 0; }9267 35% { width: 12px; height: 12px; }9268 100% { width: 8px; height: 8px; }9269}9270@keyframes peach-chirp-dot-ring {9271 0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }9272 35% { transform: translate(-50%, -50%) scale(1.0); opacity: 0.6; }9273 100% { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }9274}927592769277.peach-chirp-motes {9278 position: absolute;9279 inset: 0;9280 pointer-events: none;9281}9282.peach-chirp-mote {9283 position: absolute;9284 width: 2px; height: 2px;9285 background: color-mix(in srgb, var(--peach-text) 35%, transparent);9286 border-radius: 50%;9287 bottom: 32px;9288 left: calc(50% + (var(--mote-i, 0) - 4) * 24px);9289 opacity: 0;9290 animation: peach-chirp-mote-drift 6s linear infinite;9291 animation-delay: calc(var(--mote-i, 0) * 0.7s);9292}9293@keyframes peach-chirp-mote-drift {9294 0% { transform: translateY(0); opacity: 0; }9295 10% { opacity: 0.6; }9296 90% { opacity: 0.1; }9297 100% { transform: translateY(-120px) translateX(8px); opacity: 0; }9298}929993009301.peach-chirp-copy-host {9302 margin: 4px 4px 10px;9303 text-align: center;9304 min-height: 50px;9305}9306.peach-chirp-copy {9307 animation: peach-chirp-copy-in 0.35s ease both;9308}9309@keyframes peach-chirp-copy-in {9310 from { opacity: 0; transform: translateY(4px); }9311 to { opacity: 1; transform: translateY(0); }9312}9313.peach-chirp-headline {9314 font-family: var(--font-display, Georgia, serif);9315 font-style: italic;9316 font-size: 20px;9317 font-weight: 500;9318 line-height: 1.2;9319 letter-spacing: 0.005em;9320 color: var(--peach-t0);9321 margin-bottom: 6px;9322}9323.peach-chirp-copy-listening .peach-chirp-headline,9324.peach-chirp-copy-chirping .peach-chirp-headline,9325.peach-chirp-copy-idle .peach-chirp-headline {9326 font-family: inherit;9327 font-style: normal;9328 font-weight: 500;9329 font-size: 15px;9330 color: var(--peach-t0);9331 letter-spacing: 0;9332}9333.peach-chirp-copy-paired .peach-chirp-headline {9334 color: var(--peach-t0);9335 font-weight: 600;9336}9337.peach-chirp-sub {9338 font-size: 12.5px;9339 line-height: 1.45;9340 color: var(--peach-t1);9341 max-width: 280px;9342 margin: 0 auto;9343 text-wrap: pretty;9344}934593469347.peach-chirp-action {9348 margin: 2px 4px 10px;9349 margin-top: auto;9350 display: flex;9351 flex-direction: column;9352 gap: 8px;9353}9354.peach-chirp-mic-notice {9355 margin: 0;9356 font-size: 0.625rem;9357 color: var(--peach-t2);9358 line-height: 1.4;9359}9360.peach-chirp-action-waiting {9361 display: flex;9362 align-items: center;9363 justify-content: space-between;9364 gap: 12px;9365}9366.peach-chirp-cancel {9367 min-width: 96px;9368}9369.peach-chirp-listening {9370 display: inline-flex; align-items: center; gap: 4px;9371 font-family: var(--peach-mono, ui-monospace, monospace);9372 font-size: 9.5px;9373 text-transform: uppercase;9374 letter-spacing: 0.12em;9375 color: var(--peach-t1);9376 padding: 8px 10px;9377}9378.peach-chirp-listen-dot {9379 width: 4px; height: 4px;9380 border-radius: 50%;9381 background: color-mix(in srgb, var(--peach-accent) 55%, transparent);9382 animation: peach-chirp-listen-pulse 1.2s ease-in-out infinite;9383}9384.peach-chirp-listen-dot:nth-child(2) { animation-delay: 0.2s; }9385.peach-chirp-listen-dot:nth-child(3) { animation-delay: 0.4s; }9386.peach-chirp-listen-label { margin-left: 6px; }9387@keyframes peach-chirp-listen-pulse {9388 0%, 100% { opacity: 0.25; transform: scale(0.9); }9389 50% { opacity: 1; transform: scale(1.15); }9390}93919392.peach-chirp-action-handshake {9393 display: flex;9394 flex-direction: column;9395 align-items: center;9396 gap: 8px;9397 padding: 8px 4px;9398}9399.peach-chirp-meter {9400 width: 100%;9401 max-width: 280px;9402 height: 2px;9403 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);9404 border-radius: 2px;9405 position: relative;9406 overflow: hidden;9407}9408.peach-chirp-meter-bar {9409 position: absolute;9410 top: 0; bottom: 0;9411 width: 30%;9412 left: -30%;9413 background: linear-gradient(90deg, transparent, var(--peach-accent), transparent);9414 animation: peach-chirp-meter-sweep 1.4s ease-in-out infinite;9415}9416@keyframes peach-chirp-meter-sweep {9417 0% { left: -30%; }9418 100% { left: 100%; }9419}9420.peach-chirp-meter-label {9421 font-family: var(--peach-mono, ui-monospace, monospace);9422 font-size: 9.5px;9423 text-transform: uppercase;9424 letter-spacing: 0.14em;9425 color: var(--peach-t1);9426}94279428.peach-chirp-action-paired {9429 display: flex;9430 align-items: center;9431 gap: 10px;9432}9433.peach-chirp-device-confirm {9434 flex: 1;9435 display: inline-flex;9436 align-items: center;9437 gap: 8px;9438 padding: 9px 10px 9px 12px;9439 border-radius: 10px;9440 background: color-mix(in srgb, #76b6e8 12%, transparent);9441 border: 1px solid color-mix(in srgb, #76b6e8 30%, transparent);9442 font-size: 12.5px;9443 color: var(--peach-t0);9444 min-width: 0;9445}9446.peach-chirp-device-confirm-glyph {9447 display: inline-flex;9448 color: #76b6e8;9449}9450.peach-chirp-device-confirm-name {9451 flex: 1;9452 overflow: hidden;9453 text-overflow: ellipsis;9454 white-space: nowrap;9455}9456.peach-chirp-device-confirm-trust {9457 font-family: var(--peach-mono, ui-monospace, monospace);9458 font-size: 9.5px;9459 text-transform: uppercase;9460 letter-spacing: 0.1em;9461 color: #76b6e8;9462 padding: 2px 6px;9463 border-radius: 4px;9464 background: color-mix(in srgb, #76b6e8 14%, transparent);9465}9466.peach-chirp-done {9467 min-width: 80px;9468}9469.peach-chirp-retry {9470 align-self: center;9471 display: block;9472 margin: 6px auto 0;9473 min-width: 120px;9474}9475.peach-chirp-mic-help {9476 font-size: 12px;9477 color: var(--peach-t1);9478 text-align: center;9479 max-width: 320px;9480 margin: 0 auto;9481}948294839484.peach-chirp-pair[data-phase="idle"] .peach-chirp-stage {9485 9486 height: 160px;9487}9488.peach-chirp-pair-start {9489 width: 100%;9490 display: inline-flex;9491 align-items: center;9492 justify-content: center;9493 gap: 8px;9494 padding: 11px 14px;9495 border-radius: 10px;9496 background: var(--peach-accent);9497 border: 1px solid color-mix(in srgb, var(--peach-accent) 80%, #000);9498 color: #1a0905;9499 font-family: inherit;9500 font-size: 13px;9501 font-weight: 600;9502 letter-spacing: 0.01em;9503 cursor: pointer;9504 transition: filter 0.15s ease, transform 0.1s ease;9505}9506.peach-chirp-pair-start:hover { filter: brightness(1.08); }9507.peach-chirp-pair-start:active { transform: translateY(1px); }95089509.peach-chirp-paired-section {9510 margin-top: 14px;9511 display: flex;9512 flex-direction: column;9513 gap: 8px;9514}9515.peach-chirp-paired-heading {9516 margin: 0;9517 font-family: var(--peach-mono, ui-monospace, monospace);9518 font-size: 10px;9519 font-weight: 500;9520 letter-spacing: 0.14em;9521 text-transform: uppercase;9522 color: var(--peach-t1);9523}952495259526.peach-chirp-foot {9527 margin: 10px -4px -2px;9528 margin-top: auto;9529}9530.peach-chirp-foot-divider {9531 height: 1px;9532 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 18%, transparent), transparent);9533 margin-bottom: 10px;9534}9535.peach-chirp-foot-text {9536 font-size: 11px;9537 line-height: 1.5;9538 color: var(--peach-t1);9539 text-align: center;9540 padding: 0 4px;9541 text-wrap: pretty;9542}9543954495459546.peach-sr-only {9547 position: absolute;9548 width: 1px; height: 1px;9549 padding: 0; margin: -1px;9550 overflow: hidden;9551 clip: rect(0, 0, 0, 0);9552 white-space: nowrap;9553 border: 0;9554}955595569557@media (prefers-reduced-motion: reduce) {9558 .peach-chirp-bird-body,9559 .peach-chirp-bird-head-group,9560 .peach-chirp-bird-beak,9561 .peach-chirp-bird-wing,9562 .peach-chirp-bird-tuft,9563 .peach-chirp-bird-tail,9564 .peach-chirp-bird-eye-group,9565 .peach-chirp-bird-aura,9566 .peach-chirp-arc,9567 .peach-chirp-flight-path,9568 .peach-chirp-flight-path-2,9569 .peach-chirp-dot-glow,9570 .peach-chirp-dot-core,9571 .peach-chirp-dot-ring,9572 .peach-chirp-mote,9573 .peach-chirp-meter-bar,9574 .peach-chirp-listen-dot,9575 .peach-chirp-bird-slot,9576 .peach-chirp-bird-slot-mobile {9577 animation: none !important;9578 transition: opacity 0.2s linear !important;9579 }9580}9581958295839584958595869587.peach-chirp-settings {9588 position: absolute;9589 inset: 0;9590 z-index: 3;9591 display: flex;9592 flex-direction: column;9593 gap: 18px;9594 padding: 14px 12px 12px;9595 width: 100%;9596 box-sizing: border-box;9597 overflow-y: auto;9598 overflow-x: hidden;9599 9600 background:9601 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),9602 var(--peach-bg);9603 color: var(--peach-t0);9604 isolation: isolate;9605 96069607 scrollbar-width: none;9608 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;9609}9610.peach-chirp-settings::-webkit-scrollbar { width: 0; height: 0; display: none; }9611.peach-chirp-settings::before {9612 content: '';9613 position: absolute;9614 inset: 0;9615 pointer-events: none;9616 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);9617 z-index: 0;9618}9619.peach-chirp-settings > * { position: relative; z-index: 1; }96209621.peach-chirp-settings--pairing {9622 padding: 0;9623 align-items: stretch;9624 justify-content: stretch;9625 background: none;9626 isolation: auto;9627}9628.peach-chirp-settings--pairing::before { display: none; }96299630.peach-chirp-settings-header {9631 display: flex;9632 align-items: center;9633 gap: 10px;9634}9635.peach-chirp-settings-title {9636 margin: 0;9637 font-family: var(--font-display, Georgia, serif);9638 font-style: italic;9639 font-size: 24px;9640 font-weight: 500;9641 line-height: 1;9642 color: var(--peach-t0);9643 letter-spacing: 0.005em;9644}9645.peach-chirp-settings-section {9646 margin: 6px 0 -4px;9647 font-size: 11px;9648 font-weight: 600;9649 letter-spacing: 0.08em;9650 text-transform: uppercase;9651 color: var(--peach-text-muted);9652}9653.peach-chirp-settings-error {9654 font-size: 12px;9655 padding: 8px 10px;9656 border-radius: 8px;9657 background: color-mix(in srgb, var(--peach-danger, #c25b4a) 18%, transparent);9658 color: var(--peach-text);9659}9660.peach-chirp-settings-footer {9661 margin-top: auto;9662 padding-top: 18px;9663 font-size: 11.5px;9664 line-height: 1.5;9665 color: var(--peach-text-muted);9666 text-align: center;9667}966896699670.peach-chirp-hero {9671 display: flex;9672 flex-direction: column;9673 align-items: center;9674 gap: 12px;9675 padding: 20px 12px 8px;9676 text-align: center;9677}9678.peach-chirp-hero-svg {9679 display: block;9680 max-width: 100%;9681 filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--peach-accent) 25%, transparent));9682}9683.peach-chirp-hero-headline {9684 margin: 0;9685 font-family: var(--font-display, Georgia, serif);9686 font-style: italic;9687 font-size: 20px;9688 font-weight: 500;9689 line-height: 1.2;9690 letter-spacing: 0.005em;9691 color: var(--peach-t0);9692}9693.peach-chirp-hero-sub {9694 margin: 0;9695 font-size: 13px;9696 line-height: 1.5;9697 color: var(--peach-t1);9698 max-width: 320px;9699 text-wrap: pretty;9700}97019702.peach-chirp-pair-cta {9703 display: flex;9704 justify-content: center;9705 padding: 4px 0 6px;9706}9707.peach-chirp-pair-button {9708 display: inline-flex;9709 align-items: center;9710 gap: 8px;9711 min-width: 220px;9712 justify-content: center;9713}9714.peach-chirp-pair-button-icon {9715 flex: 0 0 auto;9716}9717971897199720.peach-chirp-device-list {9721 list-style: none;9722 margin: 0;9723 padding: 0;9724 display: flex;9725 flex-direction: column;9726 gap: 8px;9727}9728.peach-chirp-device-row {9729 display: flex;9730 align-items: center;9731 gap: 12px;9732 padding: 12px;9733 border-radius: 10px;9734 background: color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9735 border: 1px solid color-mix(in srgb, var(--peach-accent) 12%, transparent);9736}9737.peach-chirp-device-row[data-stale="true"] {9738 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 36%, transparent);9739}9740.peach-chirp-device-icon {9741 width: 32px;9742 height: 32px;9743 display: flex;9744 align-items: center;9745 justify-content: center;9746 border-radius: 8px;9747 color: var(--peach-text);9748 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);9749}9750.peach-chirp-device-info {9751 flex: 1;9752 display: flex;9753 flex-direction: column;9754 gap: 2px;9755 min-width: 0;9756}9757.peach-chirp-device-name {9758 font-size: 14px;9759 font-weight: 600;9760 color: var(--peach-text);9761 overflow: hidden;9762 text-overflow: ellipsis;9763 white-space: nowrap;9764}9765.peach-chirp-device-meta {9766 font-size: 11.5px;9767 color: var(--peach-text-muted);9768 display: flex;9769 flex-wrap: wrap;9770 align-items: center;9771 gap: 8px;9772}9773.peach-chirp-device-badge {9774 font-size: 10.5px;9775 font-weight: 500;9776 letter-spacing: 0.02em;9777 padding: 2px 6px;9778 border-radius: 999px;9779 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);9780 color: var(--peach-text);9781}9782.peach-chirp-device-stale {9783 font-size: 10.5px;9784 font-weight: 500;9785 color: var(--peach-warn, #d29257);9786}9787.peach-chirp-device-remove {9788 flex: 0 0 auto;9789 color: var(--peach-text-muted);9790}9791.peach-chirp-device-remove:hover {9792 color: var(--peach-danger, #c25b4a);9793}9794.peach-chirp-unpair-confirm {9795 display: flex;9796 gap: 6px;9797 align-items: center;9798}979998009801.peach-chirp-pro-card {9802 position: relative;9803 margin: 18px 12px;9804 padding: 18px 20px 22px;9805 border-radius: 22px;9806 background:9807 radial-gradient(140% 90% at 50% 0%,9808 color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%,9809 transparent 60%),9810 color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9811 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);9812 box-shadow:9813 0 1px 0 color-mix(in srgb, var(--peach-accent) 8%, transparent) inset,9814 0 18px 40px -24px rgba(0, 0, 0, 0.45);9815 display: flex;9816 flex-direction: column;9817 align-items: center;9818 gap: 10px;9819 text-align: center;9820 overflow: hidden;9821}9822.peach-chirp-pro-stage {9823 position: relative;9824 width: 220px;9825 height: 140px;9826 display: flex;9827 align-items: flex-end;9828 justify-content: center;9829 margin-bottom: 2px;9830}9831.peach-chirp-pro-bird-slot {9832 width: 140px;9833 height: 132px;9834 display: flex;9835 align-items: flex-end;9836 justify-content: center;9837 filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));9838}9839.peach-chirp-pro-bird-slot .peach-chirp-bird {9840 width: 100%;9841 height: 100%;9842}9843.peach-chirp-pro-bird-slot .peach-chirp-bird svg {9844 width: 100%;9845 height: 100%;9846 overflow: visible;9847}9848.peach-chirp-pro-chirp {9849 position: absolute;9850 top: 14px;9851 right: 8px;9852 width: 96px;9853 height: 80px;9854 color: var(--peach-accent);9855 animation: peach-chirp-pulse 2.6s ease-in-out infinite;9856 transform-origin: 0% 50%;9857 pointer-events: none;9858}9859@keyframes peach-chirp-pulse {9860 0%, 100% { opacity: 0.35; transform: translateX(0) scale(0.92); }9861 45% { opacity: 1; transform: translateX(2px) scale(1); }9862 70% { opacity: 0.6; transform: translateX(4px) scale(1.04); }9863}9864@media (prefers-reduced-motion: reduce) {9865 .peach-chirp-pro-chirp { animation: none; opacity: 0.7; }9866}9867.peach-chirp-pro-headline {9868 margin: 4px 0 0;9869 font-family: var(--font-display, "Cormorant Garamond", serif);9870 font-style: italic;9871 font-size: 19px;9872 font-weight: 500;9873 letter-spacing: 0.01em;9874 color: var(--peach-t0);9875 max-width: 280px;9876 line-height: 1.25;9877}9878.peach-chirp-pro-body {9879 margin: 0;9880 font-size: 13px;9881 line-height: 1.55;9882 color: var(--peach-t1);9883 max-width: 300px;9884}9885.peach-chirp-pro-cta {9886 margin-top: 4px;9887}9888.peach-chirp-pro-foot {9889 margin: 2px 0 0;9890 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;9891 font-size: 0.625rem;9892 letter-spacing: 0.08em;9893 text-transform: uppercase;9894 color: var(--peach-t2);9895 opacity: 0.75;9896}