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: 10px;5956 padding: 2px 2px 12px;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: 30px;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.6875rem;5987 line-height: 1.5;5988 color: var(--peach-t1);5989}599059915992.peach-pro-section-label {5993 margin: 6px 0 0;5994 font-family: var(--font-ui);5995 font-size: 0.5625rem;5996 font-weight: 500;5997 letter-spacing: 0.12em;5998 text-transform: uppercase;5999 color: var(--peach-t2);6000}600160026003.peach-pro-grid {6004 display: grid;6005 grid-template-columns: 1fr 1fr;6006 border-top: 1px solid var(--peach-border);6007 border-left: 1px solid var(--peach-border);6008}60096010.peach-pro-grid-item {6011 display: flex;6012 flex-direction: column;6013 gap: 2px;6014 padding: 8px 9px;6015 border-right: 1px solid var(--peach-border);6016 border-bottom: 1px solid var(--peach-border);6017}60186019.peach-pro-grid-item--wide {6020 grid-column: 1 / -1;6021}60226023.peach-pro-grid-num {6024 font-family: var(--font-mono);6025 font-size: 0.5625rem;6026 color: var(--peach-accent);6027 letter-spacing: 0.06em;6028 opacity: 0.85;6029}60306031.peach-pro-grid-name {6032 font-size: 0.8125rem;6033 font-weight: 500;6034 color: var(--peach-t0);6035 line-height: 1.2;6036}60376038.peach-pro-grid-desc {6039 font-size: 0.625rem;6040 color: var(--peach-t1);6041 line-height: 1.4;6042}60436044.peach-pro-grid-item.is-highlighted .peach-pro-grid-num {6045 animation: peach-pulse-accent 600ms ease-out forwards;6046}60476048@keyframes peach-pulse-accent {6049 0% { opacity: 1; transform: scale(1.2); }6050 100% { opacity: 0.85; transform: scale(1); }6051}605260536054.peach-pro-upgrade-actions {6055 display: flex;6056 flex-direction: column;6057 align-items: stretch;6058 gap: 10px;6059}60606061.peach-pro-pricing {6062 margin: 0;6063 font-size: 1rem;6064 font-weight: 600;6065 color: var(--peach-t0);6066 letter-spacing: 0.01em;6067}6068.peach-pro-pricing-sub {6069 font-size: 0.75rem;6070 font-weight: 400;6071 color: var(--peach-t1);6072 letter-spacing: 0.02em;6073}60746075.peach-pro-upgrade-cta {6076 display: flex;6077 align-items: center;6078 justify-content: center;6079 text-decoration: none;6080 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);6081 border: 1px solid var(--peach-accent);6082 border-radius: 10px;6083 color: var(--peach-accent);6084 font-family: var(--font-ui);6085 font-size: 0.8125rem;6086 font-weight: 600;6087 letter-spacing: 0.06em;6088 padding: 11px 16px;6089 transition: background 0.15s ease, color 0.15s ease;6090}6091.peach-pro-upgrade-cta:hover {6092 background: color-mix(in srgb, var(--peach-accent) 28%, transparent);6093}60946095.peach-pro-key-divider {6096 display: flex;6097 align-items: center;6098 gap: 8px;6099 color: var(--peach-t2);6100 font-size: 0.5625rem;6101 letter-spacing: 0.1em;6102}6103.peach-pro-key-divider::before,6104.peach-pro-key-divider::after {6105 content: "";6106 flex: 1;6107 height: 1px;6108 background: var(--peach-border);6109}611061116112.peach-pro-key-inline {6113 display: flex;6114 align-items: center;6115 background: color-mix(in srgb, var(--peach-t0) 4%, transparent);6116 border: 1px solid var(--peach-border);6117 border-radius: 8px;6118 overflow: hidden;6119}6120.peach-pro-key-inline-input {6121 flex: 1;6122 background: transparent;6123 border: none;6124 outline: none;6125 color: var(--peach-t1);6126 font-family: var(--font-mono);6127 font-size: 0.625rem;6128 letter-spacing: 0.06em;6129 padding: 9px 10px;6130}6131.peach-pro-key-inline-input::placeholder {6132 color: var(--peach-t2);6133}6134.peach-pro-key-apply {6135 background: transparent;6136 border: none;6137 border-left: 1px solid var(--peach-border);6138 color: var(--peach-t2);6139 font-family: var(--font-ui);6140 font-size: 0.5625rem;6141 font-weight: 600;6142 letter-spacing: 0.08em;6143 padding: 9px 10px;6144 cursor: pointer;6145 transition: color 0.15s ease;6146 flex-shrink: 0;6147}6148.peach-pro-key-apply:not(:disabled):hover {6149 color: var(--peach-accent);6150}6151.peach-pro-key-apply:disabled {6152 opacity: 0.35;6153 cursor: not-allowed;6154}615561566157.peach-pro-key-ceremony {6158 display: flex;6159 flex-direction: column;6160 align-items: center;6161 gap: 12px;6162 padding: 20px 4px 16px;6163}61646165.peach-pro-key-ceremony .peach-lock-rune-string {6166 font-size: 1rem;6167 gap: 12px;6168 flex: 0;6169 justify-content: center;6170}61716172.peach-pro-key-ceremony-label {6173 margin: 0;6174 font-size: 0.6875rem;6175 color: var(--peach-t2);6176 font-style: italic;6177 letter-spacing: 0.04em;6178}61796180.peach-pro-key-input {6181 font-family: var(--font-mono, monospace);6182 letter-spacing: 0.06em;6183 text-align: center;6184 width: 100%;6185 box-sizing: border-box;6186}61876188.peach-pro-key-error {6189 margin: 0;6190 font-size: 0.75rem;6191 text-align: center;6192 color: var(--peach-breach, #e55);6193 padding: 0;6194}61956196.peach-pro-key-activate {6197 width: 100%;6198 text-align: center;6199 box-sizing: border-box;6200 padding: 10px 20px;6201 font-size: 0.8125rem;6202}62036204.peach-pro-key-cancel {6205 background: transparent;6206 border: 0;6207 color: var(--peach-t2);6208 font-size: 0.6875rem;6209 cursor: pointer;6210 padding: 2px 8px;6211 transition: color 0.2s;6212}62136214.peach-pro-key-cancel:hover { color: var(--peach-accent); }621562166217.peach-pro-active {6218 display: flex;6219 flex-direction: column;6220 align-items: center;6221 gap: 0;6222 padding: 8px 4px 16px;6223 min-height: 280px;6224}62256226.peach-pro-active-hero {6227 display: flex;6228 flex-direction: column;6229 align-items: center;6230 gap: 6px;6231 padding: 20px 0 22px;6232}62336234.peach-pro-active-mark-wrap {6235 display: flex;6236 align-items: center;6237 justify-content: center;6238 margin-bottom: 4px;6239}62406241.peach-pro-active-mark {6242 width: 60px;6243 height: 60px;6244}62456246.peach-pro-active-title {6247 font-family: var(--font-display, var(--font-ui));6248 font-size: 26px;6249 margin: 0;6250 color: var(--peach-t0);6251 letter-spacing: 0.01em;6252}62536254.peach-pro-active-since {6255 margin: 0;6256 font-size: 0.6875rem;6257 color: var(--peach-t2);6258 font-style: italic;6259}62606261.peach-pro-active-features {6262 display: flex;6263 flex-direction: column;6264 gap: 8px;6265 width: 100%;6266 padding: 14px 8px 0;6267 border-top: 1px solid var(--peach-border);6268 flex: 1;6269}62706271.peach-pro-active-feature {6272 display: flex;6273 align-items: center;6274 gap: 9px;6275}62766277.peach-pro-active-feature-mark {6278 color: var(--peach-accent);6279 font-size: 0.625rem;6280 opacity: 0.65;6281 flex-shrink: 0;6282}62836284.peach-pro-active-feature-name {6285 font-size: 0.75rem;6286 color: var(--peach-t1);6287}62886289.peach-pro-deactivate {6290 align-self: center;6291 background: transparent;6292 border: 0;6293 color: var(--peach-t3);6294 font-size: 0.625rem;6295 cursor: pointer;6296 padding: 8px 0 0;6297 margin-top: 16px;6298 letter-spacing: 0.03em;6299 transition: color 0.2s;6300}63016302.peach-pro-deactivate:hover { color: var(--peach-t2); }63036304.peach-pro-deactivate:disabled {6305 opacity: 0.5;6306 cursor: default;6307}630863096310.peach-health-pro-queue {6311 display: flex;6312 flex-direction: column;6313 gap: 10px;6314 padding: 12px;6315 margin: 0 0 12px;6316 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);6317 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);6318 border-radius: 10px;6319}63206321.peach-health-pro-queue-head {6322 display: flex;6323 justify-content: space-between;6324 align-items: baseline;6325}63266327.peach-health-pro-queue-title {6328 font-size: 0.75rem;6329 font-weight: 500;6330 letter-spacing: 0.04em;6331 text-transform: uppercase;6332 color: var(--peach-accent);6333}63346335.peach-health-pro-queue-score {6336 font-size: 0.6875rem;6337 color: var(--peach-t2);6338}63396340.peach-health-pro-row {6341 display: flex;6342 gap: 10px;6343 align-items: center;6344 padding: 8px 0;6345 border-top: 1px solid var(--peach-border);6346}63476348.peach-health-pro-row-info {6349 flex: 1;6350 display: flex;6351 flex-direction: column;6352 gap: 4px;6353 min-width: 0;6354}63556356.peach-health-pro-row-name {6357 font-size: 0.8125rem;6358 color: var(--peach-t0);6359 overflow: hidden;6360 text-overflow: ellipsis;6361 white-space: nowrap;6362}63636364.peach-health-pro-row-meta {6365 font-size: 0.6875rem;6366 color: var(--peach-t2);6367}63686369.peach-health-pro-bar {6370 height: 2px;6371 background: var(--peach-border);6372 border-radius: 2px;6373 overflow: hidden;6374 margin-top: 2px;6375}63766377.peach-health-pro-bar-fill {6378 height: 100%;6379 background: var(--peach-accent);6380 transition: width 200ms ease-out;6381}638263836384@keyframes peach-pro-bloom {6385 0% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6386 40% { filter: drop-shadow(0 0 24px var(--peach-accent))6387 drop-shadow(0 0 48px var(--peach-glow)); }6388 100% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6389}63906391@keyframes peach-pro-wordmark-in {6392 from { opacity: 0; transform: translateY(4px); }6393 to { opacity: 1; transform: translateY(0); }6394}63956396@keyframes peach-pro-fade-out {6397 from { opacity: 1; }6398 to { opacity: 0; }6399}64006401.peach-pro-celebration {6402 background:6403 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),6404 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),6405 var(--peach-bg);6406 border: 1px solid var(--peach-t3);6407 box-shadow:6408 0 2px 8px rgba(0,0,0,0.55),6409 0 14px 48px rgba(0,0,0,0.7),6410 0 0 0 1px rgba(240,232,216,0.04);6411 overflow: hidden;6412 width: 320px;6413 height: 520px;6414 display: flex;6415 flex-direction: column;6416 align-items: center;6417 justify-content: center;6418 gap: 8px;6419 padding: 32px 24px;6420 text-align: center;6421}64226423.peach-pro-celebration.is-leaving {6424 animation: peach-pro-fade-out 400ms ease forwards;6425}64266427.peach-pro-bloom-target {6428 display: flex;6429 align-items: center;6430 justify-content: center;6431 animation: peach-pro-bloom 600ms cubic-bezier(0.16, 1, 0.3, 1) forwards;6432 margin-bottom: 12px;6433}64346435.peach-pro-bloom-icon {6436 width: 48px;6437 height: 48px;6438}64396440.peach-pro-wordmark {6441 font-family: var(--font-display);6442 font-size: 22px;6443 font-style: italic;6444 font-weight: 400;6445 color: var(--peach-accent);6446 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 500ms both;6447}64486449.peach-pro-thankyou {6450 font-size: 0.75rem;6451 font-style: italic;6452 color: var(--peach-t2);6453 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 800ms both;6454}6455645664576458.peach-pro-notice-banner {6459 display: flex;6460 align-items: center;6461 gap: 8px;6462 padding: 7px 12px;6463 background: color-mix(in srgb, var(--peach-accent) 12%, var(--peach-bg-card));6464 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);6465 font-size: 0.6875rem;6466 color: var(--peach-t2);6467 font-family: "IBM Plex Mono", monospace;6468 flex-shrink: 0;6469}64706471.peach-pro-notice-link {6472 background: none;6473 border: none;6474 padding: 0;6475 cursor: pointer;6476 font-size: 0.6875rem;6477 color: var(--peach-accent);6478 font-family: "IBM Plex Mono", monospace;6479 margin-left: auto;6480 white-space: nowrap;6481}64826483.peach-pro-notice-close {6484 background: none;6485 border: none;6486 padding: 0 0 0 4px;6487 cursor: pointer;6488 font-size: 0.625rem;6489 color: var(--peach-t3);6490 line-height: 1;6491}64926493649464956496.peach-pair-request-banner {6497 display: flex;6498 flex-direction: column;6499 gap: 8px;6500 padding: 10px 12px;6501 background: color-mix(in srgb, var(--peach-accent) 14%, var(--peach-bg-card));6502 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);6503 font-family: "IBM Plex Mono", monospace;6504 flex-shrink: 0;6505}65066507.peach-pair-toast {6508 padding: 8px 12px;6509 font-family: "IBM Plex Mono", monospace;6510 font-size: 0.75rem;6511 color: var(--peach-t1);6512 background: color-mix(in srgb, var(--peach-accent) 10%, var(--peach-bg-card));6513 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);6514 flex-shrink: 0;6515 text-align: center;6516}65176518.peach-pair-toast strong {6519 color: var(--peach-t0);6520 font-weight: 500;6521}65226523.peach-pair-request-header {6524 display: flex;6525 align-items: center;6526 gap: 8px;6527 font-size: 0.75rem;6528 color: var(--peach-t1);6529}65306531.peach-pair-request-mark {6532 font-size: 0.875rem;6533 display: inline-flex;6534 align-items: center;6535}65366537.peach-pair-request-icon {6538 width: 1em;6539 height: 1em;6540}65416542.peach-pair-request-title {6543 font-weight: 600;6544 color: var(--peach-t0);6545}65466547.peach-pair-request-countdown {6548 margin-left: auto;6549 font-variant-numeric: tabular-nums;6550 color: var(--peach-t2);6551 font-size: 0.6875rem;6552}65536554.peach-pair-request-body {6555 margin: 0;6556 font-size: 0.75rem;6557 color: var(--peach-t1);6558 line-height: 1.4;6559}65606561.peach-pair-request-body strong {6562 color: var(--peach-t0);6563 font-weight: 600;6564}65656566.peach-pair-request-actions {6567 display: flex;6568 gap: 8px;6569 justify-content: flex-end;6570}657165726573657465756576657765786579.peach-onboarding {6580 position: relative;6581 display: flex;6582 flex-direction: column;6583 width: 100%;6584 height: 100%;6585 padding: 16px 16px 18px;6586 box-sizing: border-box;6587 overflow: hidden;6588 animation: peach-onboard-enter 300ms cubic-bezier(0.16, 1, 0.3, 1) both;6589}65906591.peach-onboarding.is-completing {6592 animation: peach-onboard-exit 200ms ease-out forwards;6593}65946595.peach-rune-background {6596 position: absolute;6597 inset: 0;6598 width: 100%;6599 height: 100%;6600 pointer-events: none;6601 z-index: 0;6602 transition: opacity 500ms ease-out;6603}66046605.peach-onboarding.is-completing .peach-rune-background {6606 opacity: 0;6607}66086609.peach-onboarding-header {6610 position: relative;6611 z-index: 1;6612 display: flex;6613 align-items: center;6614 margin-bottom: 14px;6615}66166617.peach-onboarding-card {6618 position: relative;6619 z-index: 1;6620 flex: 1;6621 display: flex;6622 flex-direction: column;6623 gap: 10px;6624 padding: 22px 20px;6625 border-radius: 16px;6626 border: 1px solid var(--peach-t3);6627 background:6628 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6629 backdrop-filter: blur(3px);6630 -webkit-backdrop-filter: blur(3px);6631 box-shadow:6632 inset 0 1px 0 rgba(240, 232, 216, 0.04),6633 0 12px 28px rgba(0, 0, 0, 0.12);6634 cursor: pointer;6635 user-select: none;6636 animation: peach-card-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;6637}66386639.peach-onboarding-card.is-exiting {6640 animation: peach-card-out 120ms ease-in forwards;6641 pointer-events: none;6642}66436644.peach-onboarding-card-headline {6645 margin: 0;6646 font-family: var(--font-display);6647 font-style: italic;6648 font-weight: 400;6649 font-size: 22px;6650 line-height: 1.05;6651 color: var(--peach-t0);6652 white-space: pre-line;6653}66546655.peach-onboarding-divider {6656 margin: 4px 0 6px;6657 border: 0;6658 border-top: 1px solid var(--peach-t3);6659 width: 100%;6660}66616662.peach-onboarding-body {6663 margin: 0;6664 font-size: 0.8125rem;6665 line-height: 1.6;6666 color: var(--peach-t1);6667}66686669.peach-onboarding-warning {6670 display: flex;6671 align-items: flex-start;6672 gap: 8px;6673 margin: 6px 0 0;6674 padding-top: 8px;6675 border-top: 1px dashed var(--peach-t3);6676 font-size: 0.8125rem;6677 line-height: 1.5;6678 color: var(--peach-t1);6679}66806681.peach-onboarding-warning-icon {6682 color: var(--peach-accent);6683 font-size: 0.8125rem;6684 line-height: 1.5;6685 flex: 0 0 auto;6686}66876688.peach-onboarding-nav {6689 position: relative;6690 z-index: 1;6691 display: flex;6692 align-items: center;6693 justify-content: space-between;6694 margin-top: 12px;6695 padding: 0 4px;6696}66976698.peach-onboarding-dots {6699 display: flex;6700 align-items: center;6701 gap: 6px;6702}67036704.peach-onboarding-dot {6705 width: 6px;6706 height: 6px;6707 border-radius: 50%;6708 background: var(--peach-t2);6709 transition: width 200ms ease, height 200ms ease, background 200ms ease;6710}67116712.peach-onboarding-dot.is-active {6713 width: 8px;6714 height: 8px;6715 background: var(--peach-accent);6716}67176718.peach-onboarding-next {6719 background: none;6720 border: none;6721 padding: 4px 0;6722 cursor: pointer;6723 font-family: "IBM Plex Mono", monospace;6724 font-size: 0.6875rem;6725 letter-spacing: 0.04em;6726 color: var(--peach-t1);6727 transition: color 150ms ease;6728}67296730.peach-onboarding-next:hover {6731 color: var(--peach-t0);6732}67336734.peach-onboarding-next:disabled {6735 opacity: 0.5;6736 cursor: default;6737}67386739.peach-onboarding-back {6740 background: none;6741 border: none;6742 padding: 4px 0;6743 cursor: pointer;6744 font-family: "IBM Plex Mono", monospace;6745 font-size: 0.6875rem;6746 letter-spacing: 0.04em;6747 color: var(--peach-t2);6748 transition: color 150ms ease;6749}67506751.peach-onboarding-back:hover {6752 color: var(--peach-t0);6753}67546755.peach-onboarding-back:disabled {6756 opacity: 0.5;6757 cursor: default;6758}675967606761.peach-onboarding-back-spacer {6762 width: 44px;6763}67646765.peach-onboarding-mobile-card-buttons {6766 display: flex;6767 flex-direction: column;6768 gap: 8px;6769 margin-top: 16px;6770}67716772@keyframes peach-onboard-enter {6773 from { opacity: 0; transform: translateY(20px); }6774 to { opacity: 1; transform: translateY(0); }6775}67766777@keyframes peach-onboard-exit {6778 from { opacity: 1; }6779 to { opacity: 0; }6780}67816782@keyframes peach-card-in {6783 from { opacity: 0; transform: translateX(12px); }6784 to { opacity: 1; transform: translateX(0); }6785}67866787@keyframes peach-card-out {6788 from { opacity: 1; transform: translateX(0); }6789 to { opacity: 0; transform: translateX(-12px); }6790}6791679267936794.peach-newvault {6795 position: relative;6796 display: flex;6797 flex-direction: column;6798 gap: 12px;6799 padding: 16px 16px 18px;6800 overflow: hidden;6801}6802680368046805.peach-newvault::before {6806 content: none;6807}68086809.peach-newvault-header {6810 position: relative;6811 z-index: 2;6812 display: flex;6813 align-items: center;6814 gap: 10px;6815 margin-bottom: 2px;6816}68176818.peach-newvault-back {6819 display: inline-flex;6820 align-items: center;6821 gap: 4px;6822 background: transparent;6823 border: none;6824 color: var(--peach-t2);6825 font-family: "IBM Plex Mono", monospace;6826 font-size: 0.625rem;6827 letter-spacing: 0.06em;6828 cursor: pointer;6829 padding: 4px 6px;6830 border-radius: 6px;6831 transition: color 120ms ease, background 120ms ease;6832}68336834.peach-newvault-back:hover {6835 color: var(--peach-t0);6836 background: rgba(240, 232, 216, 0.04);6837}68386839.peach-newvault-mark {6840 position: absolute;6841 right: -12px;6842 top: 6px;6843 width: 110px;6844 height: 110px;6845 pointer-events: none;6846 opacity: 0.10;6847 filter: saturate(0.9);6848 z-index: 0;6849}6850.peach-newvault-mark-art {6851 width: 100%;6852 height: 100%;6853}6854.peach-newvault-mark-art path:nth-child(1) {6855 fill: rgba(123, 144, 96, 0.88);6856}6857.peach-newvault-mark-art path:nth-child(2) {6858 stroke: rgba(94, 122, 66, 0.95);6859}68606861.peach-newvault-card {6862 position: relative;6863 z-index: 1;6864 display: flex;6865 flex-direction: column;6866 gap: 12px;6867 padding: 22px 20px 18px;6868 border-radius: 16px;6869 border: 1px solid var(--peach-t3);6870 background:6871 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6872 backdrop-filter: blur(3px);6873 -webkit-backdrop-filter: blur(3px);6874 box-shadow:6875 inset 0 1px 0 rgba(240, 232, 216, 0.04),6876 0 12px 28px rgba(0, 0, 0, 0.12);6877 animation: peach-onboard-enter 320ms cubic-bezier(0.16, 1, 0.3, 1) both;6878}68796880.peach-newvault-headline {6881 margin: 0;6882 font-family: var(--font-display);6883 font-style: italic;6884 font-weight: 400;6885 font-size: 24px;6886 line-height: 1.05;6887 color: var(--peach-t0);6888 white-space: pre-line;6889}68906891.peach-newvault-divider {6892 margin: 2px 0 4px;6893 border: 0;6894 border-top: 1px solid var(--peach-t3);6895 width: 100%;6896}68976898.peach-newvault-field {6899 display: flex;6900 flex-direction: column;6901 gap: 4px;6902}69036904.peach-newvault-label-row {6905 display: flex;6906 align-items: center;6907 justify-content: space-between;6908}69096910691169126913.peach-newvault-input {6914 font-size: 0.875rem;6915 letter-spacing: 0.18em;6916 padding: 8px 0;6917}6918.peach-newvault-input::placeholder {6919 letter-spacing: 0.18em;6920 color: var(--peach-t2);6921}69226923.peach-newvault-hint {6924 margin: 2px 0 0;6925 font-family: "IBM Plex Mono", monospace;6926 font-size: 0.625rem;6927 color: var(--peach-t2);6928 letter-spacing: 0.04em;6929}69306931.peach-newvault-submit {6932 margin-top: 4px;6933}69346935.peach-newvault-warning {6936 display: flex;6937 align-items: flex-start;6938 gap: 8px;6939 margin: 4px 0 0;6940 padding-top: 10px;6941 border-top: 1px dashed var(--peach-t3);6942 font-size: 0.75rem;6943 line-height: 1.5;6944 color: var(--peach-t1);6945}69466947.peach-newvault-warning-icon {6948 color: var(--peach-accent);6949 font-size: 0.8125rem;6950 line-height: 1.4;6951 flex: 0 0 auto;6952}69536954.peach-newvault-footer {6955 position: relative;6956 z-index: 1;6957 display: flex;6958 flex-direction: column;6959 gap: 4px;6960 padding: 4px 4px 0;6961}696269636964.peach-settings-body {6965 background:6966 radial-gradient(6967 ellipse at 30% 20%,6968 color-mix(in srgb, var(--peach-accent) 8%, transparent) 0%,6969 transparent 60%6970 );6971}6972697369746975697669776978697969806981.peach-danger-card {6982 --danger-tint: 235, 158, 52; 6983 display: flex;6984 flex-direction: column;6985 gap: 8px;6986 padding: 14px;6987 margin-top: 10px;6988 border-radius: 12px;6989 border: 1px solid rgba(var(--danger-tint), 0.32);6990 background:6991 radial-gradient(120% 120% at 0% 0%, rgba(var(--danger-tint), 0.10) 0%, transparent 60%),6992 rgba(var(--danger-tint), 0.04);6993 box-shadow:6994 inset 0 1px 0 rgba(var(--danger-tint), 0.08),6995 0 0 24px rgba(var(--danger-tint), 0.04);6996 transition: box-shadow 220ms ease, border-color 220ms ease, transform 180ms ease;6997}69986999.peach-danger-card:hover {7000 border-color: rgba(var(--danger-tint), 0.55);7001 box-shadow:7002 inset 0 1px 0 rgba(var(--danger-tint), 0.12),7003 0 0 36px rgba(var(--danger-tint), 0.10);7004}70057006.peach-danger-card--hazard {7007 --danger-tint: 220, 38, 38; 7008}70097010.peach-danger-card-head {7011 display: flex;7012 align-items: center;7013 gap: 10px;7014}70157016.peach-danger-card-glyph {7017 width: 28px;7018 height: 28px;7019 flex-shrink: 0;7020 display: flex;7021 align-items: center;7022 justify-content: center;7023 border-radius: 8px;7024 background: rgba(var(--danger-tint), 0.12);7025 color: rgba(var(--danger-tint), 0.95);7026 font-size: 1rem;7027 line-height: 1;7028}70297030.peach-danger-card-title {7031 margin: 0;7032 font-size: 0.8125rem;7033 font-weight: 600;7034 color: rgba(var(--danger-tint), 0.92);7035 letter-spacing: 0.01em;7036}70377038.peach-danger-card-copy {7039 margin: 0;7040 font-size: 0.6875rem;7041 line-height: 1.5;7042 color: var(--peach-t2);7043}70447045.peach-danger-card-button {7046 width: 100%;7047 padding: 9px;7048 margin-top: 4px;7049 background: transparent;7050 border: 1px solid rgba(var(--danger-tint), 0.45);7051 border-radius: 8px;7052 color: rgba(var(--danger-tint), 0.9);7053 font-size: 0.75rem;7054 font-weight: 500;7055 letter-spacing: 0.02em;7056 cursor: pointer;7057 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7058}70597060.peach-danger-card-button:hover {7061 background: rgba(var(--danger-tint), 0.10);7062 border-color: rgba(var(--danger-tint), 0.75);7063 color: rgb(var(--danger-tint));7064}706570667067.peach-panic {7068 display: flex;7069 flex-direction: column;7070 flex: 1;7071 min-height: 0;7072 padding: 28px 20px 20px;7073 gap: 18px;7074 overflow-y: auto;7075 scrollbar-width: none;7076 -ms-overflow-style: none;7077}70787079.peach-panic::-webkit-scrollbar { display: none; }70807081.peach-panic-step2 {7082 background: rgba(220, 38, 38, 0.04);7083}70847085.peach-panic-step3 {7086 position: relative;7087 background: #0f0505;7088 color: #ffffff;7089 overflow: hidden;7090}70917092.peach-panic-rune-bg {7093 position: absolute;7094 inset: 0;7095 opacity: 0.22;7096 pointer-events: none;7097 overflow: hidden;7098}70997100.peach-panic-rune-bg canvas {7101 width: 100% !important;7102 height: 100% !important;7103}71047105.peach-panic-icon {7106 font-size: 32px;7107 color: rgb(220, 38, 38);7108 line-height: 1;7109}71107111.peach-panic-title {7112 margin: 0;7113 font-size: 18px;7114 font-weight: 500;7115 color: var(--peach-t1);7116}71177118.peach-panic-title--severe {7119 font-size: 20px;7120 font-weight: 700;7121 color: rgb(220, 38, 38);7122}71237124.peach-panic-body {7125 margin: 0;7126 font-size: 0.8125rem;7127 line-height: 1.55;7128 color: var(--peach-t2);7129}71307131.peach-panic-body--severe {7132 color: rgba(220, 38, 38, 0.85);7133}71347135.peach-panic-body--final {7136 font-size: 1rem;7137 font-weight: 700;7138 color: rgb(255, 80, 80);7139 line-height: 1.4;7140}71417142.peach-panic-body--final-intro {7143 font-size: 1rem;7144 color: #ffffff;7145 font-weight: 400;7146}71477148.peach-panic-divider {7149 height: 1px;7150 background: rgba(255, 255, 255, 0.08);7151 margin: 4px 0;7152}71537154.peach-panic-confirm-input {7155 width: 100%;7156 padding: 10px 12px;7157 background: rgba(255, 255, 255, 0.02);7158 border: 1px solid rgba(220, 38, 38, 0.4);7159 border-radius: 8px;7160 color: var(--peach-t1);7161 font-family: "IBM Plex Mono", monospace;7162 font-size: 0.875rem;7163 letter-spacing: 0.12em;7164 text-transform: uppercase;7165}71667167.peach-panic-confirm-input:focus {7168 outline: none;7169 border-color: rgb(220, 38, 38);7170}71717172.peach-panic-confirm-input--match {7173 border-color: rgb(220, 38, 38);7174 color: rgb(220, 38, 38);7175}71767177.peach-panic-confirm-label {7178 font-size: 0.6875rem;7179 color: var(--peach-t2);7180 margin: 0 0 -8px;7181 letter-spacing: 0.06em;7182}71837184.peach-panic-actions {7185 display: flex;7186 flex-direction: column;7187 gap: 10px;7188 margin-top: auto;7189}71907191.peach-panic-button {7192 width: 100%;7193 padding: 12px;7194 border-radius: 8px;7195 font-size: 0.8125rem;7196 cursor: pointer;7197 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7198}71997200.peach-panic-button--primary {7201 background: var(--peach-accent);7202 border: 1px solid var(--peach-accent);7203 color: #ffffff;7204 font-weight: 600;7205}72067207.peach-panic-button--primary:hover {7208 background: color-mix(in srgb, var(--peach-accent) 88%, white);7209}72107211.peach-panic-button--danger {7212 background: rgb(220, 38, 38);7213 border: 1px solid rgb(220, 38, 38);7214 color: #ffffff;7215 font-weight: 600;7216}72177218.peach-panic-button--danger:disabled {7219 opacity: 0.35;7220 cursor: not-allowed;7221}72227223.peach-panic-button--ghost {7224 background: transparent;7225 border: 1px solid rgba(255, 255, 255, 0.18);7226 color: var(--peach-t2);7227}72287229.peach-panic-button--ghost:hover {7230 border-color: rgba(255, 255, 255, 0.32);7231 color: var(--peach-t1);7232}72337234.peach-panic-link {7235 background: transparent;7236 border: none;7237 padding: 4px 0;7238 color: rgba(220, 38, 38, 0.65);7239 font-size: 0.75rem;7240 cursor: pointer;7241 text-align: left;7242 text-decoration: underline;7243 text-underline-offset: 3px;7244}72457246.peach-panic-link:hover {7247 color: rgb(220, 38, 38);7248}72497250.peach-panic-bar {7251 background: rgb(220, 38, 38);7252 padding: 16px 20px;7253 margin: -28px -20px 0;7254 text-align: center;7255 font-size: 0.8125rem;7256 font-weight: 700;7257 letter-spacing: 0.12em;7258 color: #ffffff;7259}72607261.peach-panic-final-button {7262 width: 100%;7263 padding: 14px;7264 background: rgb(220, 38, 38);7265 border: none;7266 border-radius: 8px;7267 color: #ffffff;7268 font-size: 0.875rem;7269 font-weight: 700;7270 letter-spacing: 0.08em;7271 text-transform: uppercase;7272 cursor: pointer;7273 animation: peach-panic-pulse 2s ease-in-out infinite;7274}72757276.peach-settings-license {7277 margin-top: 10px;7278 padding-top: 10px;7279 border-top: 1px solid var(--peach-t3);7280}72817282.peach-settings-label {7283 font-size: 0.625rem;7284 letter-spacing: 0.08em;7285 color: var(--peach-t3);7286 display: block;7287 margin-bottom: 6px;7288}72897290.peach-settings-license-row {7291 display: flex;7292 align-items: center;7293 justify-content: space-between;7294 gap: 8px;7295}72967297.peach-settings-license-key {7298 font-family: 'IBM Plex Mono', monospace;7299 font-size: 0.75rem;7300 color: var(--peach-t0);7301 letter-spacing: 0.04em;7302 word-break: break-all;7303 flex: 1;7304 min-width: 0;7305}73067307.peach-settings-license-key--masked {7308 font-family: 'IBM Plex Mono', monospace;7309 font-size: 0.6rem;7310 color: var(--peach-t1);7311 letter-spacing: 0.18em;7312 user-select: none;7313}73147315.peach-settings-license-actions {7316 display: flex;7317 align-items: center;7318 gap: 2px;7319 flex-shrink: 0;7320}73217322.peach-settings-license-copy {7323 font-size: 0.6875rem;7324 color: var(--peach-accent);7325 background: transparent;7326 border: none;7327 cursor: pointer;7328 padding: 4px 8px;7329 border-radius: 4px;7330 flex-shrink: 0;7331 transition: opacity 150ms ease;7332}73337334.peach-settings-license-copy:hover {7335 opacity: 0.75;7336}73377338.peach-settings-license-toggle {7339 display: flex;7340 align-items: center;7341 justify-content: center;7342 background: transparent;7343 border: none;7344 cursor: pointer;7345 padding: 4px 6px;7346 border-radius: 4px;7347 color: var(--peach-t2);7348 transition: color 150ms ease;7349}73507351.peach-settings-license-toggle:hover {7352 color: var(--peach-t1);7353}73547355@keyframes peach-panic-pulse {7356 0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4); }7357 50% { box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }7358}73597360[data-motion="reduce"] .peach-panic-final-button {7361 animation: none;7362}7363736473657366.peach-history-list {7367 border: 1px solid var(--peach-border);7368 border-radius: 8px;7369 overflow: hidden;7370 margin: 8px 0 4px;7371}73727373.peach-history-row {7374 display: flex;7375 align-items: center;7376 justify-content: space-between;7377 padding: 9px 12px;7378 gap: 10px;7379 border-bottom: 1px solid var(--peach-border);7380}73817382.peach-history-row:last-child {7383 border-bottom: none;7384}73857386.peach-history-meta {7387 display: flex;7388 flex-direction: column;7389 gap: 2px;7390 min-width: 0;7391 flex: 1;7392}73937394.peach-history-time {7395 font-size: 0.75rem;7396 font-family: 'IBM Plex Mono', ui-monospace, monospace;7397 color: var(--peach-t0);7398 white-space: nowrap;7399 overflow: hidden;7400 text-overflow: ellipsis;7401}74027403.peach-history-sub {7404 font-size: 0.625rem;7405 color: var(--peach-t2);7406 letter-spacing: 0.06em;7407 text-transform: uppercase;7408 white-space: nowrap;7409 overflow: hidden;7410 text-overflow: ellipsis;7411}74127413.peach-history-btn {7414 flex-shrink: 0;7415 white-space: nowrap;7416 min-width: 56px;7417 text-align: center;7418}74197420.peach-history-btn.is-busy {7421 opacity: 0.65;7422}74237424.peach-history-footer {7425 font-size: 0.625rem;7426 color: var(--peach-t3);7427 letter-spacing: 0.05em;7428 text-align: right;7429 margin: 0;7430 padding: 2px 0 0;7431}743274337434.peach-context-menu-backdrop {7435 position: fixed;7436 inset: 0;7437 background: rgba(0, 0, 0, 0.45);7438 z-index: 100;7439 display: flex;7440 align-items: flex-end;7441 justify-content: center;7442 animation: peach-ctx-fade 140ms ease both;7443}7444.peach-context-menu {7445 width: min(360px, calc(100vw - 24px));7446 margin-bottom: max(env(safe-area-inset-bottom), 12px);7447 background: var(--peach-bg);7448 border: 1px solid var(--peach-t3);7449 border-radius: 14px;7450 padding: 6px;7451 display: flex;7452 flex-direction: column;7453 gap: 2px;7454 box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55);7455 animation: peach-ctx-rise 200ms cubic-bezier(0.16, 1, 0.3, 1) both;7456}7457@keyframes peach-ctx-fade { from { opacity: 0; } to { opacity: 1; } }7458@keyframes peach-ctx-rise {7459 from { transform: translateY(16px); opacity: 0; }7460 to { transform: translateY(0); opacity: 1; }7461}7462.peach-context-menu-item {7463 background: transparent;7464 color: var(--peach-t0);7465 border: 0;7466 border-radius: 10px;7467 padding: 12px 14px;7468 text-align: left;7469 font: inherit;7470 cursor: pointer;7471}7472.peach-context-menu-item:hover,7473.peach-context-menu-item:focus-visible {7474 background: var(--peach-t3);7475}7476.peach-context-menu-item--danger {7477 color: var(--peach-health-bad, #d96868);7478}7479.peach-context-menu-item--cancel {7480 color: var(--peach-t2);7481 margin-top: 4px;7482 border-top: 1px solid var(--peach-t3);7483 border-radius: 0 0 10px 10px;7484}748574867487.peach-entry-row.is-copy-flash {7488 animation: peach-copy-flash 600ms ease both;7489}7490@keyframes peach-copy-flash {7491 0% { background: transparent; }7492 20% { background: rgba(217, 153, 51, 0.32); }7493 100% { background: transparent; }7494}74957496html { font-size: 16px; }749774987499.peach-lock-recover-link {7500 display: block;7501 width: 100%;7502 margin-top: 12px;7503 background: none;7504 border: none;7505 font-family: "IBM Plex Mono", monospace;7506 font-size: 0.625rem;7507 letter-spacing: 0.06em;7508 color: var(--peach-t2);7509 cursor: pointer;7510 text-align: center;7511 padding: 4px;7512 transition: color 120ms ease;7513}7514.peach-lock-recover-link:hover {7515 color: var(--peach-t0);7516}75177518.lock-screen--recovery {7519 display: flex;7520 flex-direction: column;7521 align-items: stretch;7522 padding: 12px 20px 24px;7523 overflow: hidden;7524}75257526.peach-recovery-nav {7527 display: flex;7528 align-items: center;7529 position: relative;7530 z-index: 1;7531 margin-bottom: 4px;7532}75337534753575367537.peach-rune-background--recovery {7538 -webkit-mask-image: linear-gradient(7539 to bottom,7540 black 0px, black 85px,7541 transparent 110px,7542 transparent 100%7543 );7544 mask-image: linear-gradient(7545 to bottom,7546 black 0px, black 85px,7547 transparent 110px,7548 transparent 100%7549 );7550}75517552.peach-recovery-header {7553 text-align: center;7554 margin-bottom: 16px;7555 margin-top: 4px;7556}7557.peach-recovery-header .peach-onboarding-headline {7558 font-size: 1.25rem;7559 font-weight: 300;7560 letter-spacing: 0.02em;7561 margin: 0 0 4px;7562}7563.peach-recovery-header .peach-hint {7564 font-family: "IBM Plex Mono", monospace;7565 font-size: 0.625rem;7566 color: var(--peach-t2);7567 letter-spacing: 0.04em;7568 margin: 0;7569}757075717572.peach-recovery-grid {7573 display: grid;7574 grid-template-columns: repeat(2, 1fr);7575 gap: 12px 20px;7576 width: 100%;7577 margin-bottom: 0;7578}75797580.peach-recovery-word-slot {7581 display: flex;7582 align-items: center;7583 gap: 6px;7584 min-width: 0;7585}75867587.peach-recovery-word-index {7588 font-family: "IBM Plex Mono", monospace;7589 font-size: 0.5rem;7590 color: rgba(255, 255, 255, 0.35);7591 min-width: 14px;7592 flex-shrink: 0;7593 text-align: right;7594 letter-spacing: 0.04em;7595}75967597.peach-recovery-word-input {7598 flex: 1;7599 min-width: 0;7600 background: transparent;7601 border: none;7602 border-bottom: 1px solid rgba(255, 255, 255, 0.22);7603 color: var(--peach-t0);7604 font-family: "IBM Plex Mono", monospace;7605 font-size: 0.6875rem;7606 letter-spacing: 0.06em;7607 padding: 5px 2px 4px;7608 outline: none;7609 text-transform: lowercase;7610 transition: border-color 120ms ease;7611}7612.peach-recovery-word-input::placeholder {7613 color: rgba(255, 255, 255, 0.18);7614}7615.peach-recovery-word-input:focus {7616 border-bottom-color: var(--peach-accent);7617}76187619.peach-recovery-submit {7620 width: 100%;7621 margin-top: auto;7622}76237624.peach-recovery-new-password-form {7625 width: 100%;7626 display: flex;7627 flex-direction: column;7628 gap: 16px;7629 margin-bottom: 8px;7630}7631.peach-recovery-new-password-form .peach-newvault-field {7632 display: flex;7633 flex-direction: column;7634 gap: 4px;7635}763676377638.lock-screen--recovery-display {7639 display: flex;7640 flex-direction: column;7641 align-items: stretch;7642 padding: 0 20px 20px;7643 min-height: 0;7644 overflow-y: auto;7645}76467647.peach-recovery-words-display {7648 width: 100%;7649 margin-bottom: 16px;7650 border: 1px solid var(--peach-t3);7651 border-radius: 8px;7652 padding: 12px 14px;7653 background: rgba(245, 240, 234, 0.04);7654}76557656.peach-recovery-words-label {7657 font-family: "IBM Plex Mono", monospace;7658 font-size: 0.5rem;7659 letter-spacing: 0.08em;7660 color: var(--peach-t2);7661 text-transform: uppercase;7662 margin-bottom: 10px;7663}76647665.peach-recovery-word-list {7666 list-style: none;7667 margin: 0;7668 padding: 0;7669 display: grid;7670 grid-template-columns: repeat(2, 1fr);7671 gap: 6px 16px;7672}76737674.peach-recovery-word-item {7675 display: flex;7676 align-items: baseline;7677 gap: 5px;7678}76797680.peach-recovery-word-num {7681 font-family: "IBM Plex Mono", monospace;7682 font-size: 0.5rem;7683 color: var(--peach-t2);7684 width: 14px;7685 flex: 0 0 14px;7686 text-align: right;7687 letter-spacing: 0.04em;7688 font-variant-numeric: tabular-nums;7689}76907691.peach-recovery-download-btn {7692 display: block;7693 margin: 10px auto 0;7694 padding: 4px 10px;7695 background: transparent;7696 border: 1px solid var(--peach-border);7697 border-radius: 6px;7698 color: var(--peach-t2);7699 font-family: "IBM Plex Mono", monospace;7700 font-size: 0.5625rem;7701 letter-spacing: 0.06em;7702 text-transform: lowercase;7703 cursor: pointer;7704 transition: border-color 0.15s, color 0.15s;7705}77067707.peach-recovery-download-btn:hover {7708 border-color: var(--peach-accent);7709 color: var(--peach-t0);7710}77117712.peach-recovery-word-text {7713 font-family: "IBM Plex Mono", monospace;7714 font-size: 0.6875rem;7715 letter-spacing: 0.06em;7716 color: var(--peach-t0);7717 text-transform: lowercase;7718}77197720.peach-hint--warning {7721 color: var(--peach-accent);7722 font-style: italic;7723}7724.peach-hint--success {7725 color: var(--peach-t2);7726 font-family: "IBM Plex Mono", monospace;7727 font-size: 0.625rem;7728 letter-spacing: 0.06em;7729}773077317732.peach-recovery-confirm {7733 width: 100%;7734 flex: 1;7735 display: flex;7736 flex-direction: column;7737}7738.peach-recovery-confirm-label {7739 font-family: "IBM Plex Mono", monospace;7740 font-size: 0.5625rem;7741 letter-spacing: 0.04em;7742 color: var(--peach-t2);7743 text-align: center;7744 margin: 0 0 12px;7745}7746.peach-recovery-confirm-fields {7747 display: flex;7748 flex-direction: column;7749 gap: 14px;7750 margin-bottom: 10px;7751}7752.peach-recovery-confirm-field {7753 display: flex;7754 align-items: center;7755 gap: 8px;7756}7757.peach-recovery-confirm-num {7758 font-family: "IBM Plex Mono", monospace;7759 font-size: 0.5rem;7760 color: var(--peach-t2);7761 min-width: 44px;7762 letter-spacing: 0.04em;7763}7764.peach-recovery-confirm-input {7765 flex: 1;7766 background: transparent;7767 border: none;7768 border-bottom: 1px solid var(--peach-t3);7769 color: var(--peach-t0);7770 font-family: "IBM Plex Mono", monospace;7771 font-size: 0.6875rem;7772 letter-spacing: 0.06em;7773 padding: 4px 2px 3px;7774 outline: none;7775 text-transform: lowercase;7776 transition: border-color 120ms ease;7777}7778.peach-recovery-confirm-input:focus {7779 border-bottom-color: var(--peach-accent);7780}7781.peach-recovery-confirm-input:disabled {7782 opacity: 0.4;7783 cursor: not-allowed;7784}7785.peach-recovery-confirm-btn {7786 width: 100%;7787 margin-top: auto;7788}778977907791779277937794.peach-sync-info-backdrop {7795 position: fixed;7796 inset: 0;7797 z-index: 200;7798 background: rgba(0, 0, 0, 0.55);7799 display: flex;7800 align-items: flex-end;7801 animation: peach-fade-in 200ms ease forwards;7802}78037804@keyframes peach-fade-in {7805 from { opacity: 0; }7806 to { opacity: 1; }7807}78087809.peach-sync-info-sheet {7810 width: 100%;7811 background: var(--peach-bg-card, var(--peach-bg));7812 border-top-left-radius: 20px;7813 border-top-right-radius: 20px;7814 padding: 12px 24px 32px;7815 display: flex;7816 flex-direction: column;7817 gap: 20px;7818 animation: peach-sheet-up 280ms cubic-bezier(0, 0, 0, 1) forwards;7819}78207821@keyframes peach-sheet-up {7822 from { transform: translateY(100%); }7823 to { transform: translateY(0); }7824}78257826.peach-sync-info-handle {7827 width: 36px;7828 height: 4px;7829 border-radius: 2px;7830 background: var(--peach-border);7831 margin: 0 auto 4px;7832 flex-shrink: 0;7833}78347835.peach-sync-info-title {7836 font-family: 'Cormorant Garamond', serif;7837 font-style: italic;7838 font-size: 26px;7839 font-weight: 600;7840 color: var(--peach-t0);7841 margin: 0;7842 line-height: 1.2;7843}78447845.peach-sync-info-body {7846 display: flex;7847 flex-direction: column;7848 gap: 14px;7849}78507851.peach-sync-info-point {7852 display: flex;7853 gap: 12px;7854 align-items: flex-start;7855 font-size: 14px;7856 color: var(--peach-t2);7857 line-height: 1.6;7858 margin: 0;7859}78607861.peach-sync-info-icon {7862 color: var(--peach-accent);7863 font-size: 16px;7864 flex-shrink: 0;7865 margin-top: 1px;7866}78677868.peach-sync-info-actions {7869 display: flex;7870 flex-direction: column;7871 gap: 12px;7872 margin-top: 4px;7873}78747875.peach-sync-info-pro-link {7876 background: none;7877 border: none;7878 font-size: 13px;7879 color: var(--peach-t3);7880 cursor: pointer;7881 padding: 0;7882 font-family: inherit;7883 text-align: center;7884 transition: color 150ms ease;7885}78867887.peach-sync-info-pro-link:hover {7888 color: var(--peach-accent);7889}78907891.peach-btn--full {7892 width: 100%;7893}7894789578967897.peach-sync-coming-soon {7898 display: flex;7899 align-items: flex-start;7900 gap: 10px;7901 padding: 12px 14px;7902 background: var(--peach-s1);7903 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);7904 border-radius: 10px;7905}7906.peach-sync-coming-soon__icon {7907 flex-shrink: 0;7908 color: var(--peach-accent);7909 margin-top: 1px;7910 line-height: 0;7911}7912.peach-sync-coming-soon__title {7913 font-family: 'Cormorant Garamond', serif;7914 font-weight: 500;7915 font-size: 13px;7916 color: var(--peach-accent);7917 margin: 0 0 5px;7918 line-height: 1.3;7919}7920.peach-sync-coming-soon__body {7921 font-size: 12px;7922 color: var(--peach-t1);7923 line-height: 1.55;7924 margin: 0;7925}79267927.peach-sync-screen {7928 display: flex;7929 flex-direction: column;7930 height: 100%;7931}79327933.peach-sync-content {7934 flex: 1;7935 overflow-y: auto;7936 padding: 24px 20px 40px;7937 display: flex;7938 flex-direction: column;7939 gap: 24px;7940}794179427943.peach-sync-headline {7944 font-family: 'Cormorant Garamond', serif;7945 font-style: italic;7946 font-size: 28px;7947 font-weight: 600;7948 color: var(--peach-t0);7949 margin: 0 0 10px;7950 line-height: 1.2;7951}79527953.peach-sync-intro-body {7954 font-size: 14px;7955 color: var(--peach-t1);7956 line-height: 1.6;7957 margin: 0;7958}79597960.peach-sync-pro-note {7961 display: flex;7962 flex-direction: column;7963 gap: 8px;7964 background: var(--peach-t3);7965 border-radius: 10px;7966 padding: 12px 14px;7967}79687969.peach-sync-pro-note-text {7970 font-size: 12px;7971 color: var(--peach-t2);7972 line-height: 1.5;7973 margin: 0;7974}79757976.peach-sync-pro-link {7977 background: none;7978 border: none;7979 font-size: 12px;7980 color: var(--peach-accent);7981 cursor: pointer;7982 padding: 0;7983 font-family: inherit;7984 text-align: left;7985}798679877988.peach-sync-status {7989 padding: 12px 0;7990 border-bottom: 1px solid var(--peach-border);7991}79927993.peach-sync-status-row {7994 display: flex;7995 align-items: center;7996 gap: 8px;7997}79987999.peach-sync-dot {8000 width: 7px;8001 height: 7px;8002 border-radius: 50%;8003 flex-shrink: 0;8004}80058006.peach-sync-dot--green { background: var(--peach-health-ok); }8007.peach-sync-dot--amber { background: var(--peach-accent); }80088009.peach-sync-status-text {8010 font-family: 'IBM Plex Mono', monospace;8011 font-size: 11px;8012 color: var(--peach-t2);8013}801480158016.peach-sync-section {8017 display: flex;8018 flex-direction: column;8019 gap: 2px;8020}80218022.peach-sync-section-label {8023 font-family: 'IBM Plex Mono', monospace;8024 font-size: 10px;8025 letter-spacing: 0.1em;8026 color: var(--peach-t3);8027 margin: 0 0 10px;8028}80298030.peach-sync-device-row {8031 display: flex;8032 justify-content: space-between;8033 align-items: baseline;8034 padding: 10px 0;8035 border-bottom: 1px solid var(--peach-border);8036 gap: 12px;8037}80388039.peach-sync-device-name {8040 font-size: 14px;8041 color: var(--peach-t1);8042}80438044.peach-sync-device-meta {8045 font-family: 'IBM Plex Mono', monospace;8046 font-size: 11px;8047 color: var(--peach-t3);8048 white-space: nowrap;8049}80508051.peach-sync-hub-note {8052 padding: 14px 16px;8053 border: 1px solid var(--peach-border);8054 border-radius: 10px;8055 display: flex;8056 flex-direction: column;8057 gap: 6px;8058 background: rgba(var(--peach-accent-rgb, 201, 137, 58), 0.04);8059}80608061.peach-sync-hub-note-title {8062 font-size: 13px;8063 font-weight: 600;8064 color: var(--peach-t0);8065 margin: 0;8066}80678068.peach-sync-hub-note-body {8069 font-size: 12px;8070 color: var(--peach-t2);8071 line-height: 1.6;8072 margin: 0;8073}807480758076.peach-sync-actions {8077 display: flex;8078 gap: 10px;8079 flex-wrap: wrap;8080}808180828083.peach-sync-upgrade {8084 display: flex;8085 flex-direction: column;8086 gap: 12px;8087 padding: 16px;8088 border: 1px solid var(--peach-border);8089 border-radius: 10px;8090}80918092.peach-sync-upgrade-text {8093 font-size: 13px;8094 color: var(--peach-t2);8095 line-height: 1.6;8096 margin: 0;8097}809880998100.peach-sync-network-note {8101 font-size: 12px;8102 color: var(--peach-t3);8103 line-height: 1.6;8104 margin: 0;8105}810681078108.peach-sync-advanced {8109 margin-top: auto;8110 padding-top: 16px;8111 border-top: 1px solid var(--peach-border);8112}81138114.peach-sync-advanced-toggle {8115 display: flex;8116 align-items: center;8117 gap: 8px;8118 background: none;8119 border: none;8120 font-family: 'IBM Plex Mono', monospace;8121 font-size: 11px;8122 letter-spacing: 0.08em;8123 color: var(--peach-t3);8124 cursor: pointer;8125 padding: 0;8126 text-transform: uppercase;8127}81288129.peach-sync-advanced-chevron {8130 display: inline-block;8131 transition: transform 200ms ease;8132 font-size: 10px;8133}81348135.peach-sync-advanced-chevron.is-open {8136 transform: rotate(90deg);8137}81388139.peach-sync-advanced-content {8140 margin-top: 14px;8141}81428143.peach-sync-advanced-row {8144 display: flex;8145 justify-content: space-between;8146 align-items: center;8147 gap: 16px;8148}81498150.peach-sync-advanced-title {8151 font-size: 14px;8152 color: var(--peach-t1);8153 margin: 0 0 2px;8154}81558156.peach-sync-advanced-subtitle {8157 font-size: 12px;8158 color: var(--peach-t3);8159 margin: 0;8160 line-height: 1.5;8161}8162816381648165.peach-pairing-tabs {8166 display: flex;8167 border: 1px solid var(--peach-border);8168 border-radius: 8px;8169 overflow: hidden;8170 margin-bottom: 4px;8171}81728173.peach-pairing-tab {8174 flex: 1;8175 padding: 10px 0;8176 background: none;8177 border: none;8178 font-family: 'IBM Plex Mono', monospace;8179 font-size: 11px;8180 letter-spacing: 0.06em;8181 color: var(--peach-t2);8182 cursor: pointer;8183 transition: background 150ms, color 150ms;8184}81858186.peach-pairing-tab.is-active {8187 background: var(--peach-accent);8188 color: #fff;8189 font-weight: 600;8190}81918192.peach-pairing-tab:not(.is-active):active {8193 background: var(--peach-border);8194}819581968197.peach-pairing-camera-container {8198 position: relative;8199 width: 100%;8200 aspect-ratio: 1;8201 border-radius: 12px;8202 overflow: hidden;8203 background: #000;8204 flex-shrink: 0;8205}82068207.peach-pairing-video {8208 width: 100%;8209 height: 100%;8210 object-fit: cover;8211}82128213.peach-pairing-scan-frame {8214 position: absolute;8215 top: 50%;8216 left: 50%;8217 transform: translate(-50%, -50%);8218 width: 60%;8219 aspect-ratio: 1;8220 border: 2px solid var(--peach-accent);8221 border-radius: 8px;8222 pointer-events: none;8223}82248225822682278228.peach-notes-overlay {8229 position: fixed;8230 inset: 0;8231 z-index: 90;8232 opacity: 0;8233 pointer-events: none;8234 animation: peach-mode-in 220ms ease-in forwards;8235}82368237.peach-notes-overlay.is-visible {8238 opacity: 1;8239 pointer-events: auto;8240}82418242@keyframes peach-mode-in {8243 from { opacity: 0; }8244 to { opacity: 1; }8245}824682478248.peach-notes-mode {8249 position: absolute;8250 inset: 0;8251 background: var(--peach-bg);8252 display: flex;8253 flex-direction: column;8254}825582568257.peach-note-rune-canvas {8258 position: absolute;8259 inset: 0;8260 width: 100%;8261 height: 100%;8262 pointer-events: none;8263 z-index: 0;8264}826582668267.peach-notes-toc-wrapper {8268 position: absolute;8269 inset: 0;8270 z-index: 1;8271 opacity: 1;8272 pointer-events: auto;8273 transition: opacity 200ms ease;8274}82758276.peach-notes-toc-wrapper.is-hidden {8277 opacity: 0;8278 pointer-events: none;8279}828082818282.peach-notes-editor-wrapper {8283 position: absolute;8284 inset: 0;8285 z-index: 2;8286 opacity: 0;8287 pointer-events: none;8288 transition: opacity 200ms ease;8289}82908291.peach-notes-editor-wrapper.is-visible {8292 opacity: 1;8293 pointer-events: auto;8294}829582968297.peach-notes-toc {8298 position: relative;8299 display: flex;8300 flex-direction: column;8301 height: 100%;8302 padding-top: env(safe-area-inset-top, 0px);8303 padding-bottom: env(safe-area-inset-bottom, 0px);8304}830583068307.peach-notes-header {8308 display: flex;8309 align-items: center;8310 padding: 12px 16px;8311 gap: 12px;8312 flex-shrink: 0;8313 min-height: 52px;8314 position: relative;8315 z-index: 2;8316}83178318.peach-notes-back {8319 font-size: 22px;8320 color: var(--peach-t2);8321 background: none;8322 border: none;8323 padding: 4px;8324 cursor: pointer;8325 line-height: 1;8326 flex-shrink: 0;8327 transition: color 150ms ease;8328 -webkit-tap-highlight-color: transparent;8329}83308331.peach-notes-back:active { color: var(--peach-t0); }83328333.peach-notes-header-title {8334 flex: 1;8335 font-family: 'Cormorant Garamond', serif;8336 font-style: italic;8337 font-size: 22px;8338 color: var(--peach-t0);8339 text-align: center;8340}83418342.peach-notes-header-title.is-breadcrumb {8343 font-family: 'IBM Plex Mono', monospace;8344 font-style: normal;8345 font-size: 11px;8346 color: var(--peach-t3);8347 letter-spacing: 0.08em;8348 text-transform: uppercase;8349 cursor: pointer;8350}83518352.peach-notes-header-actions {8353 display: flex;8354 gap: 8px;8355 flex-shrink: 0;8356}83578358.peach-notes-header-btn {8359 width: 36px;8360 height: 36px;8361 display: flex;8362 align-items: center;8363 justify-content: center;8364 background: none;8365 border: none;8366 color: var(--peach-t2);8367 cursor: pointer;8368 border-radius: 8px;8369 font-size: 16px;8370 transition: color 150ms ease, background 150ms ease;8371 -webkit-tap-highlight-color: transparent;8372}83738374.peach-notes-header-btn:active {8375 background: rgba(255,255,255,0.06);8376 color: var(--peach-t0);8377}837883798380.peach-notes-search-input {8381 flex: 1;8382 background: none;8383 border: none;8384 outline: none;8385 font-family: 'IBM Plex Mono', monospace;8386 font-size: 13px;8387 color: var(--peach-t0);8388 padding: 4px 0;8389 letter-spacing: 0.02em;8390}83918392.peach-notes-search-input::placeholder {8393 color: var(--peach-t3);8394}839583968397.peach-notes-list-container {8398 flex: 1;8399 overflow-y: auto;8400 overflow-x: hidden;8401 scrollbar-width: none;8402 -webkit-overflow-scrolling: touch;8403 overscroll-behavior: contain;8404 position: relative;8405 z-index: 1;8406}84078408.peach-notes-list-container::-webkit-scrollbar { display: none; }840984108411.peach-note-row {8412 position: relative;8413 display: grid;8414 grid-template-columns: 44px 8px 1fr 8px auto;8415 align-items: center;8416 min-height: 72px;8417 padding: 16px 20px;8418 border-bottom: 0.5px solid var(--peach-border);8419 cursor: pointer;8420 overflow: hidden;8421 touch-action: pan-y;8422 user-select: none;8423 -webkit-user-select: none;8424 -webkit-tap-highlight-color: transparent;8425}84268427.peach-note-row:first-child {8428 border-top: 0.5px solid var(--peach-border);8429}84308431.peach-note-row:active {8432 background: rgba(255,255,255,0.02);8433}84348435.peach-note-numeral {8436 font-family: 'Cormorant Garamond', serif;8437 font-style: italic;8438 font-size: 15px;8439 color: var(--peach-accent);8440 text-align: right;8441 line-height: 1;8442 flex-shrink: 0;8443}84448445.peach-note-title-gap { }84468447.peach-note-title {8448 font-family: 'Cormorant Garamond', serif;8449 font-style: italic;8450 font-size: 18px;8451 color: var(--peach-t0);8452 line-height: 1.3;8453 min-width: 0;8454 overflow-wrap: break-word;8455}84568457.peach-note-title-match {8458 color: var(--peach-accent);8459}84608461.peach-note-date {8462 font-family: 'IBM Plex Mono', monospace;8463 font-size: 11px;8464 color: var(--peach-t2);8465 white-space: nowrap;8466 text-align: right;8467 flex-shrink: 0;8468 grid-column: 5;8469}847084718472.peach-note-row-underlay {8473 position: absolute;8474 inset: 0;8475 display: flex;8476 align-items: center;8477 padding: 0 24px;8478 font-family: 'IBM Plex Mono', monospace;8479 font-size: 11px;8480 letter-spacing: 0.1em;8481 pointer-events: none;8482 z-index: 0;8483}84848485.peach-note-row-underlay--delete {8486 background: #8B2020;8487 color: rgba(255,255,255,0.9);8488 justify-content: flex-end;8489}84908491.peach-note-row-underlay--archive {8492 background: var(--peach-accent);8493 color: #0C0A06;8494 justify-content: flex-start;8495}849684978498.peach-note-delete-confirm {8499 position: absolute;8500 inset: 0;8501 background: var(--peach-bg);8502 display: flex;8503 align-items: center;8504 gap: 12px;8505 padding: 0 20px;8506 font-family: 'IBM Plex Mono', monospace;8507 font-size: 11px;8508 color: var(--peach-t1);8509 letter-spacing: 0.04em;8510 animation: peach-delete-confirm-in 150ms ease both;8511 z-index: 10;8512}85138514@keyframes peach-delete-confirm-in {8515 from { opacity: 0; }8516 to { opacity: 1; }8517}85188519.peach-note-delete-confirm-btn {8520 background: #8B2020;8521 color: rgba(255,255,255,0.9);8522 border: none;8523 border-radius: 6px;8524 padding: 4px 10px;8525 font-family: 'IBM Plex Mono', monospace;8526 font-size: 10px;8527 cursor: pointer;8528 letter-spacing: 0.06em;8529}85308531.peach-note-delete-cancel-btn {8532 background: none;8533 border: none;8534 color: var(--peach-t3);8535 font-family: 'IBM Plex Mono', monospace;8536 font-size: 10px;8537 cursor: pointer;8538 letter-spacing: 0.06em;8539 padding: 4px 6px;8540}854185428543.peach-notes-new-btn {8544 font-family: 'IBM Plex Mono', monospace;8545 font-size: 12px;8546 color: var(--peach-t3);8547 text-align: center;8548 padding: 28px 20px calc(28px + env(safe-area-inset-bottom, 0px));8549 background: none;8550 border: none;8551 width: 100%;8552 cursor: pointer;8553 letter-spacing: 0.04em;8554 transition: color 150ms ease;8555 -webkit-tap-highlight-color: transparent;8556}85578558.peach-notes-new-btn:active { color: var(--peach-accent); }855985608561.peach-notes-empty {8562 display: flex;8563 flex-direction: column;8564 align-items: center;8565 justify-content: center;8566 flex: 1;8567 padding: 48px 32px;8568 gap: 16px;8569}85708571.peach-notes-empty-text {8572 font-family: 'Cormorant Garamond', serif;8573 font-style: italic;8574 font-size: 20px;8575 color: var(--peach-t3);8576 text-align: center;8577 margin: 0;8578 line-height: 1.4;8579 white-space: pre-line;8580}8581858285838584.peach-note-editor-surface {8585 position: absolute;8586 inset: 0;8587 background: var(--peach-bg);8588 display: flex;8589 flex-direction: column;8590 padding-top: env(safe-area-inset-top, 0px);8591}85928593.peach-note-editor-scroll {8594 flex: 1;8595 overflow-y: auto;8596 overflow-x: hidden;8597 scrollbar-width: none;8598 -webkit-overflow-scrolling: touch;8599 padding: 0 24px 120px;8600 position: relative;8601 z-index: 1;8602}86038604.peach-note-editor-scroll::-webkit-scrollbar { display: none; }860586068607.peach-note-toolbar-desktop-inline {8608 display: flex;8609 align-items: center;8610 gap: 2px;8611 padding: 6px 0 12px;8612 margin-bottom: 4px;8613 border-bottom: 0.5px solid var(--peach-border);8614}861586168617.peach-note-title-field {8618 font-family: 'Cormorant Garamond', serif;8619 font-style: italic;8620 font-size: 32px;8621 font-weight: 600;8622 color: var(--peach-t0);8623 line-height: 1.2;8624 padding: 8px 0 0;8625 outline: none;8626 min-height: 44px;8627 word-break: break-word;8628 position: relative;8629 z-index: 1;8630}86318632.peach-note-title-field:empty::before {8633 content: attr(data-placeholder);8634 color: var(--peach-t3);8635 pointer-events: none;8636}863786388639.peach-note-hairline {8640 height: 0.5px;8641 background: var(--peach-border);8642 margin: 12px 0 20px;8643 position: relative;8644 z-index: 1;8645}864686478648.peach-note-body-field {8649 font-family: 'DM Sans', sans-serif;8650 font-size: 16px;8651 color: var(--peach-t0);8652 line-height: 1.85;8653 padding: 0;8654 outline: none;8655 min-height: 240px;8656 word-break: break-word;8657 position: relative;8658 z-index: 1;8659}86608661.peach-note-body-field:empty::before {8662 content: attr(data-placeholder);8663 color: var(--peach-t3);8664 font-style: italic;8665 pointer-events: none;8666}86678668.peach-note-body-field h2 {8669 font-family: 'Cormorant Garamond', serif;8670 font-style: italic;8671 font-size: 22px;8672 font-weight: 600;8673 color: var(--peach-t0);8674 margin: 20px 0 8px;8675}86768677.peach-note-body-field blockquote {8678 border-left: 2px solid var(--peach-accent);8679 margin: 12px 0;8680 padding-left: 16px;8681 color: var(--peach-t1);8682 font-style: italic;8683}86848685.peach-note-body-field ul,8686.peach-note-body-field ol {8687 padding-left: 20px;8688 margin: 8px 0;8689}86908691.peach-note-body-field li {8692 margin: 4px 0;8693}86948695.peach-note-body-field hr {8696 border: none;8697 border-top: 0.5px solid var(--peach-border);8698 margin: 16px 0;8699}870087018702.peach-note-saved-indicator {8703 font-family: 'IBM Plex Mono', monospace;8704 font-size: 11px;8705 color: var(--peach-t3);8706 letter-spacing: 0.04em;8707 text-align: right;8708 padding: 6px 24px;8709 flex-shrink: 0;8710 transition: opacity 300ms ease;8711 pointer-events: none;8712 position: relative;8713 z-index: 1;8714}871587168717.peach-note-toolbar-mobile {8718 display: flex;8719 align-items: center;8720 padding: 8px 16px;8721 padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));8722 background: var(--peach-bg);8723 border-top: 0.5px solid var(--peach-border);8724 gap: 4px;8725 flex-shrink: 0;8726 position: relative;8727 z-index: 10;8728}87298730.peach-note-toolbar-btn {8731 min-width: 36px;8732 height: 36px;8733 display: flex;8734 align-items: center;8735 justify-content: center;8736 background: none;8737 border: none;8738 border-radius: 8px;8739 cursor: pointer;8740 font-size: 14px;8741 color: var(--peach-t1);8742 font-family: 'DM Sans', sans-serif;8743 font-weight: 600;8744 transition: background 100ms ease, color 100ms ease;8745 -webkit-tap-highlight-color: transparent;8746}87478748.peach-note-toolbar-btn--italic { font-style: italic; }8749.peach-note-toolbar-btn.is-active { color: var(--peach-accent); }8750.peach-note-toolbar-btn:active { background: rgba(255,255,255,0.08); }87518752.peach-note-toolbar-divider {8753 width: 0.5px;8754 height: 20px;8755 background: var(--peach-border);8756 margin: 0 4px;8757 flex-shrink: 0;8758}87598760.peach-note-toolbar-spacer { flex: 1; }876187628763@media (min-width: 400px) {8764 .peach-notes-header-title:not(.is-breadcrumb) {8765 font-size: 32px;8766 }87678768 .peach-note-row {8769 min-height: 64px;8770 padding: 14px 16px;8771 }8772}87738774877587768777877887798780878187828783.light .peach-settings-sub-label,8784[data-theme="light"] .peach-settings-sub-label,8785.light .peach-settings-nav-label,8786[data-theme="light"] .peach-settings-nav-label {8787 color: #79766F;8788}8789879087918792.light .peach-btn--ghost:not(.peach-icon-btn),8793[data-theme="light"] .peach-btn--ghost:not(.peach-icon-btn) {8794 background: #EEE7DD;8795 border-color: #DDD5CB;8796 color: #1A1208;8797}8798.light .peach-icon-btn,8799[data-theme="light"] .peach-icon-btn {8800 background: transparent;8801 border-color: transparent;8802}8803.light .peach-btn--subtle,8804[data-theme="light"] .peach-btn--subtle {8805 background: #EEE7DD;8806 border-color: #DDD5CB;8807}8808880988108811.light .peach-lock-secondary,8812[data-theme="light"] .peach-lock-secondary {8813 background: #EEE7DD;8814 border-color: #DDD5CB;8815 color: #1A1208;8816}8817.light .peach-lock-secondary:hover,8818[data-theme="light"] .peach-lock-secondary:hover {8819 background: #F0E9DF;8820}882188228823.light .peach-entry-row:hover,8824[data-theme="light"] .peach-entry-row:hover {8825 background: #F2EBE1;8826}8827.light .peach-entry-row.is-active,8828[data-theme="light"] .peach-entry-row.is-active {8829 background: #F2EBE1;8830}8831.light .peach-entry-row.is-selected,8832[data-theme="light"] .peach-entry-row.is-selected {8833 background: #F5EDE2;8834}883588368837883888398840884188428843884488458846.peach-chirp-pair {8847 position: absolute;8848 inset: 0;8849 z-index: 3;8850 display: flex;8851 flex-direction: column;8852 padding: 14px 12px 12px;8853 width: 100%;8854 box-sizing: border-box;8855 gap: 0;8856 background:8857 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8858 var(--peach-bg);8859 color: var(--peach-t0);8860 overflow-y: auto;8861 overflow-x: hidden;8862 scrollbar-width: none;8863 isolation: isolate;8864 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;8865}8866@keyframes peach-chirp-overlay-in {8867 from { opacity: 0; transform: translateY(8px); }8868 to { opacity: 1; transform: translateY(0); }8869}8870.peach-chirp-pair::-webkit-scrollbar { width: 0; height: 0; display: none; }8871.peach-chirp-pair::before {8872 content: '';8873 position: absolute;8874 inset: 0;8875 border-radius: inherit;8876 pointer-events: none;8877 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);8878 z-index: 0;8879}8880.peach-chirp-pair > * { position: relative; z-index: 1; }888188828883.peach-chirp-head {8884 display: flex; align-items: center; gap: 10px;8885}8886.peach-chirp-back {8887 width: 32px; height: 32px;8888 display: inline-flex; align-items: center; justify-content: center;8889 background: transparent;8890 border: none;8891 border-radius: 8px;8892 color: var(--peach-t1);8893 cursor: pointer;8894 transition: color 0.15s ease, box-shadow 0.15s ease;8895}8896.peach-chirp-back:hover {8897 color: var(--peach-accent);8898 box-shadow: 0 0 10px color-mix(in srgb, var(--peach-accent) 24%, transparent);8899}8900.peach-chirp-title {8901 font-family: var(--font-display, Georgia, serif);8902 font-style: italic;8903 font-size: 24px;8904 font-weight: 500;8905 letter-spacing: 0.005em;8906 color: var(--peach-t0);8907 line-height: 1;8908}8909.peach-chirp-head-spacer { flex: 1; }891089118912.peach-chirp-chip-row {8913 display: flex;8914 align-items: center;8915 justify-content: flex-start;8916 margin-top: 12px;8917}8918.peach-chirp-chip {8919 display: inline-flex; align-items: center; gap: 8px;8920 padding: 5px 10px 5px 8px;8921 background: color-mix(in srgb, var(--peach-accent) 16%, transparent);8922 border: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);8923 border-radius: 999px;8924 font-family: var(--peach-mono, ui-monospace, monospace);8925 font-size: 11px;8926 letter-spacing: 0.04em;8927 color: color-mix(in srgb, var(--peach-accent) 70%, var(--peach-t0));8928}8929.peach-chirp-chip-dot {8930 width: 6px; height: 6px; border-radius: 50%;8931 background: var(--peach-accent);8932 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-accent) 50%, transparent);8933}8934.peach-chirp-chip[data-phase="paired"] {8935 background: color-mix(in srgb, #4f9eda 12%, transparent);8936 border-color: color-mix(in srgb, #4f9eda 28%, transparent);8937 color: #76b6e8;8938}8939.peach-chirp-chip[data-phase="paired"] .peach-chirp-chip-dot {8940 background: #76b6e8;8941 box-shadow: 0 0 6px rgba(118, 182, 232, 0.55);8942}8943.peach-chirp-chip[data-phase="timeout"],8944.peach-chirp-chip[data-phase="mic_denied"],8945.peach-chirp-chip[data-phase="version_mismatch"],8946.peach-chirp-chip[data-phase="handshake_failed"] {8947 background: color-mix(in srgb, var(--peach-warn, #d29257) 14%, transparent);8948 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 28%, transparent);8949 color: var(--peach-warn, #d29257);8950}8951.peach-chirp-chip[data-phase="timeout"] .peach-chirp-chip-dot,8952.peach-chirp-chip[data-phase="mic_denied"] .peach-chirp-chip-dot,8953.peach-chirp-chip[data-phase="version_mismatch"] .peach-chirp-chip-dot,8954.peach-chirp-chip[data-phase="handshake_failed"] .peach-chirp-chip-dot {8955 background: var(--peach-warn, #d29257);8956 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-warn, #d29257) 55%, transparent);8957}895889598960.peach-chirp-stage {8961 position: relative;8962 margin: 14px 0 8px;8963 height: 180px;8964 border-radius: 12px;8965 background:8966 radial-gradient(ellipse 70% 60% at 50% 30%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8967 radial-gradient(ellipse 90% 100% at 50% 100%, color-mix(in srgb, #d8748a 14%, transparent), transparent 70%),8968 color-mix(in srgb, var(--peach-bg) 92%, #000);8969 border: 1px solid color-mix(in srgb, var(--peach-t0) 8%, transparent);8970 overflow: hidden;8971 isolation: isolate;8972}8973.peach-chirp-stage::after {8974 content: '';8975 position: absolute;8976 left: 12%; right: 12%;8977 bottom: 36px;8978 height: 1px;8979 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 14%, transparent), transparent);8980}89818982.peach-chirp-bird-slot {8983 position: absolute;8984 bottom: 8px;8985 width: 100px;8986 height: 110px;8987 display: flex;8988 align-items: flex-end;8989 justify-content: center;8990}8991.peach-chirp-bird-slot-desktop { left: 28px; }8992.peach-chirp-bird-slot-mobile { right: 28px; }899389948995.peach-chirp-bird-slot-mobile {8996 opacity: 1;8997 transform: translateX(-6px);8998 transition: opacity 0.4s ease, transform 0.65s cubic-bezier(.5, 1.7, .4, 1);8999}9000.peach-chirp-stage.act-listening .peach-chirp-bird-slot-mobile,9001.peach-chirp-stage.act-chirping .peach-chirp-bird-slot-mobile,9002.peach-chirp-stage.act-idle .peach-chirp-bird-slot-mobile {9003 opacity: 0;9004 transform: translateX(60px) rotate(8deg);9005}9006.peach-chirp-stage.act-handshake .peach-chirp-bird-slot-desktop,9007.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop {9008 transform: translateX(6px);9009 transition: transform 0.5s cubic-bezier(.4, 1.4, .4, 1);9010}901190129013.peach-chirp-stage.act-paired .peach-chirp-bird-slot {9014 animation: peach-chirp-happy-bob 1.2s ease-in-out infinite;9015}9016.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { animation-delay: 0.2s; }9017.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop { --bb-x: 6px; }9018.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { --bb-x: -6px; }9019@keyframes peach-chirp-happy-bob {9020 0%, 100% { transform: translateX(var(--bb-x, 0)) translateY(0); }9021 50% { transform: translateX(var(--bb-x, 0)) translateY(-3px); }9022}902390249025.peach-chirp-bird {9026 width: 108px;9027 height: 108px;9028 transform-origin: 50% 95%;9029}9030.peach-chirp-bird svg { width: 100%; height: 100%; overflow: visible; }90319032.peach-chirp-bird-body {9033 transform-origin: 50% 80%;9034 animation: peach-chirp-bird-bob 2.4s ease-in-out infinite;9035}9036@keyframes peach-chirp-bird-bob {9037 0%, 100% { transform: translateY(0) scale(1, 1); }9038 50% { transform: translateY(-1.5px) scale(1.01, 0.99); }9039}90409041.peach-chirp-bird-eye-group {9042 animation: peach-chirp-blink 5.2s steps(1, end) infinite;9043 transform-origin: center;9044 transform-box: fill-box;9045}9046@keyframes peach-chirp-blink {9047 0%, 92%, 96%, 100% { transform: scaleY(1); }9048 94% { transform: scaleY(0.05); }9049}905090519052.peach-chirp-bird-pose-chirping .peach-chirp-bird-body {9053 animation:9054 peach-chirp-bird-bob 2.4s ease-in-out infinite,9055 peach-chirp-squeeze 1.7s ease-in-out infinite;9056}9057@keyframes peach-chirp-squeeze {9058 0%, 70%, 100% { transform-origin: 50% 85%; }9059 78% { transform: scale(1.04, 0.96) translateY(1px); }9060 86% { transform: scale(0.98, 1.02); }9061}9062.peach-chirp-bird-pose-chirping .peach-chirp-bird-head-group {9063 animation: peach-chirp-head-bob 1.7s ease-in-out infinite;9064}9065@keyframes peach-chirp-head-bob {9066 0%, 70%, 100% { transform: translateY(0) rotate(0); }9067 78% { transform: translateY(-3px) rotate(-4deg); }9068 86% { transform: translateY(-1px) rotate(-2deg); }9069}9070.peach-chirp-bird-pose-chirping .peach-chirp-bird-beak {9071 animation: peach-chirp-beak-open 1.7s ease-in-out infinite;9072}9073@keyframes peach-chirp-beak-open {9074 0%, 70%, 100% { transform: rotate(0) scaleX(1); }9075 78% { transform: rotate(-14deg) scaleX(1.05) translateY(-1px); }9076 86% { transform: rotate(-6deg); }9077}9078.peach-chirp-bird-pose-chirping .peach-chirp-bird-aura {9079 animation: peach-chirp-aura 1.7s ease-in-out infinite;9080}9081@keyframes peach-chirp-aura {9082 0%, 100% { opacity: 0; }9083 50% { opacity: 0.8; }9084}9085.peach-chirp-bird-pose-chirping .peach-chirp-bird-tail {9086 animation: peach-chirp-tail-twitch 1.7s ease-in-out infinite;9087 transform-origin: 100% 50%;9088}9089@keyframes peach-chirp-tail-twitch {9090 0%, 75%, 100% { transform: rotate(0); }9091 82% { transform: rotate(-3deg) translateX(-1px); }9092}909390949095.peach-chirp-bird-pose-attentive .peach-chirp-bird-head-group {9096 animation: peach-chirp-head-tilt 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9097}9098@keyframes peach-chirp-head-tilt {9099 0% { transform: rotate(0) translateY(0); }9100 60% { transform: rotate(-10deg) translateY(-1px) translateX(2px); }9101 100% { transform: rotate(-6deg); }9102}9103.peach-chirp-bird-pose-attentive .peach-chirp-bird-tail {9104 animation: peach-chirp-tail-cock 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9105 transform-origin: 100% 50%;9106}9107@keyframes peach-chirp-tail-cock {9108 0% { transform: rotate(0); }9109 100% { transform: rotate(-4deg); }9110}911191129113.peach-chirp-bird-pose-happy .peach-chirp-bird-wing {9114 transform-origin: 80% 60%;9115 animation: peach-chirp-wing-flutter 0.32s ease-in-out 5;9116}9117@keyframes peach-chirp-wing-flutter {9118 0%, 100% { transform: rotate(0) translateY(0); }9119 50% { transform: rotate(-16deg) translateY(-2px); }9120}9121.peach-chirp-bird-pose-happy .peach-chirp-bird-tuft {9122 transform-origin: 0% 100%;9123 animation: peach-chirp-tuft-perk 0.4s ease-in-out 3;9124}9125@keyframes peach-chirp-tuft-perk {9126 0%, 100% { transform: rotate(0); }9127 50% { transform: rotate(-15deg) translateY(-1px); }9128}9129.peach-chirp-bird-pose-happy .peach-chirp-bird-tail {9130 transform-origin: 100% 50%;9131 animation: peach-chirp-tail-wag 0.5s ease-in-out 4;9132}9133@keyframes peach-chirp-tail-wag {9134 0%, 100% { transform: rotate(0); }9135 25% { transform: rotate(6deg); }9136 75% { transform: rotate(-6deg); }9137}9138.peach-chirp-bird-pose-happy .peach-chirp-bird-head-group {9139 animation: peach-chirp-head-perk 0.5s ease-out;9140}9141@keyframes peach-chirp-head-perk {9142 0% { transform: translateY(0); }9143 40% { transform: translateY(-3px) rotate(2deg); }9144 100% { transform: translateY(0); }9145}914691479148.peach-chirp-bird-pose-sad .peach-chirp-bird-body {9149 transform: translateY(5px) rotate(-2deg);9150 animation: none;9151}9152.peach-chirp-bird-pose-sad .peach-chirp-bird-head-group {9153 transform: translateY(4px) rotate(8deg);9154}9155.peach-chirp-bird-pose-sad .peach-chirp-bird-tuft { transform: rotate(15deg) translateY(2px); }9156.peach-chirp-bird-pose-sad .peach-chirp-bird-tail { transform: rotate(8deg) translateY(2px); }91579158.peach-chirp-bird-pose-hidden { opacity: 0; }915991609161.peach-chirp-arcs {9162 position: absolute;9163 top: 18px;9164 width: 96px;9165 height: 70px;9166 pointer-events: none;9167}9168.peach-chirp-arcs-right { right: -60px; }9169.peach-chirp-arcs-left { left: -60px; transform: scaleX(-1); }9170.peach-chirp-arc {9171 position: absolute;9172 top: 50%;9173 left: 0;9174 width: 40px;9175 height: 40px;9176 margin-top: -20px;9177 border: 1.2px solid #f4d5a8;9178 border-color: transparent #f4d5a8 transparent transparent;9179 border-radius: 50%;9180 opacity: 0;9181 animation: peach-chirp-arc-expand 1.7s cubic-bezier(.2, .6, .2, 1) infinite;9182}9183@keyframes peach-chirp-arc-expand {9184 0% { transform: scale(0.4); opacity: 0; }9185 20% { opacity: 0.9; }9186 100% { transform: scale(1.6); opacity: 0; }9187}918891899190.peach-chirp-flight-track {9191 position: absolute;9192 inset: 32px 36px 38px 36px;9193 pointer-events: none;9194}9195.peach-chirp-flight-wave {9196 position: absolute;9197 top: 8px;9198 left: 76px;9199 right: 76px;9200 height: 60px;9201 width: auto;9202 opacity: 0;9203 transition: opacity 0.15s ease;9204 stroke: #f4d5a8;9205 fill: none;9206}9207.peach-chirp-flight-wave[data-from="mobile"] { transform: scaleX(-1); }9208.peach-chirp-flight-wave.is-visible { opacity: 1; }9209.peach-chirp-flight-path,9210.peach-chirp-flight-path-2 {9211 stroke-dasharray: 240;9212 stroke-dashoffset: 240;9213 stroke-linecap: round;9214 fill: none;9215}9216.peach-chirp-flight-path { stroke-width: 1.6; stroke: #f4d5a8; }9217.peach-chirp-flight-path-2 { stroke-width: 1; stroke: #f4d5a8; opacity: 0.55; }9218.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path {9219 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) forwards;9220}9221.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path-2 {9222 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) 80ms forwards;9223}9224@keyframes peach-chirp-fly {9225 0% { stroke-dashoffset: 240; opacity: 0; }9226 20% { opacity: 1; }9227 100% { stroke-dashoffset: -120; opacity: 0; }9228}922992309231.peach-chirp-dot {9232 position: absolute;9233 top: 50%; left: 50%;9234 transform: translate(-50%, -50%);9235 width: 40px; height: 40px;9236 opacity: 0;9237 pointer-events: none;9238 transition: opacity 0.3s ease;9239 color: var(--peach-accent);9240}9241.peach-chirp-dot.is-visible { opacity: 1; }9242.peach-chirp-dot-glow {9243 position: absolute; top: 50%; left: 50%;9244 transform: translate(-50%, -50%);9245 width: 38px; height: 38px;9246 border-radius: 50%;9247 filter: blur(10px);9248 opacity: 0.55;9249 background: var(--peach-accent);9250 animation: peach-chirp-dot-bloom 1.4s ease-out;9251}9252.peach-chirp-dot-core {9253 position: absolute; top: 50%; left: 50%;9254 transform: translate(-50%, -50%);9255 width: 8px; height: 8px;9256 border-radius: 50%;9257 background: var(--peach-accent);9258 box-shadow: 0 0 12px currentColor;9259 animation: peach-chirp-dot-core 1.4s ease-out;9260}9261.peach-chirp-dot-ring {9262 position: absolute; top: 50%; left: 50%;9263 width: 60px; height: 60px;9264 transform: translate(-50%, -50%);9265 animation: peach-chirp-dot-ring 1.4s linear;9266 stroke: var(--peach-accent);9267}9268@keyframes peach-chirp-dot-bloom {9269 0% { width: 4px; height: 4px; opacity: 0; }9270 35% { width: 60px; height: 60px; opacity: 0.7; }9271 100% { width: 38px; height: 38px; opacity: 0.55; }9272}9273@keyframes peach-chirp-dot-core {9274 0% { width: 0; height: 0; }9275 35% { width: 12px; height: 12px; }9276 100% { width: 8px; height: 8px; }9277}9278@keyframes peach-chirp-dot-ring {9279 0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }9280 35% { transform: translate(-50%, -50%) scale(1.0); opacity: 0.6; }9281 100% { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }9282}928392849285.peach-chirp-motes {9286 position: absolute;9287 inset: 0;9288 pointer-events: none;9289}9290.peach-chirp-mote {9291 position: absolute;9292 width: 2px; height: 2px;9293 background: color-mix(in srgb, var(--peach-text) 35%, transparent);9294 border-radius: 50%;9295 bottom: 32px;9296 left: calc(50% + (var(--mote-i, 0) - 4) * 24px);9297 opacity: 0;9298 animation: peach-chirp-mote-drift 6s linear infinite;9299 animation-delay: calc(var(--mote-i, 0) * 0.7s);9300}9301@keyframes peach-chirp-mote-drift {9302 0% { transform: translateY(0); opacity: 0; }9303 10% { opacity: 0.6; }9304 90% { opacity: 0.1; }9305 100% { transform: translateY(-120px) translateX(8px); opacity: 0; }9306}930793089309.peach-chirp-copy-host {9310 margin: 4px 4px 10px;9311 text-align: center;9312 min-height: 50px;9313}9314.peach-chirp-copy {9315 animation: peach-chirp-copy-in 0.35s ease both;9316}9317@keyframes peach-chirp-copy-in {9318 from { opacity: 0; transform: translateY(4px); }9319 to { opacity: 1; transform: translateY(0); }9320}9321.peach-chirp-headline {9322 font-family: var(--font-display, Georgia, serif);9323 font-style: italic;9324 font-size: 20px;9325 font-weight: 500;9326 line-height: 1.2;9327 letter-spacing: 0.005em;9328 color: var(--peach-t0);9329 margin-bottom: 6px;9330}9331.peach-chirp-copy-listening .peach-chirp-headline,9332.peach-chirp-copy-chirping .peach-chirp-headline,9333.peach-chirp-copy-idle .peach-chirp-headline {9334 font-family: inherit;9335 font-style: normal;9336 font-weight: 500;9337 font-size: 15px;9338 color: var(--peach-t0);9339 letter-spacing: 0;9340}9341.peach-chirp-copy-paired .peach-chirp-headline {9342 color: var(--peach-t0);9343 font-weight: 600;9344}9345.peach-chirp-sub {9346 font-size: 12.5px;9347 line-height: 1.45;9348 color: var(--peach-t1);9349 max-width: 280px;9350 margin: 0 auto;9351 text-wrap: pretty;9352}935393549355.peach-chirp-action {9356 margin: 2px 4px 10px;9357 margin-top: auto;9358 display: flex;9359 flex-direction: column;9360 gap: 8px;9361}9362.peach-chirp-mic-notice {9363 margin: 0;9364 font-size: 0.625rem;9365 color: var(--peach-t2);9366 line-height: 1.4;9367}9368.peach-chirp-action-waiting {9369 display: flex;9370 align-items: center;9371 justify-content: space-between;9372 gap: 12px;9373}9374.peach-chirp-cancel {9375 min-width: 96px;9376}9377.peach-chirp-listening {9378 display: inline-flex; align-items: center; gap: 4px;9379 font-family: var(--peach-mono, ui-monospace, monospace);9380 font-size: 9.5px;9381 text-transform: uppercase;9382 letter-spacing: 0.12em;9383 color: var(--peach-t1);9384 padding: 8px 10px;9385}9386.peach-chirp-listen-dot {9387 width: 4px; height: 4px;9388 border-radius: 50%;9389 background: color-mix(in srgb, var(--peach-accent) 55%, transparent);9390 animation: peach-chirp-listen-pulse 1.2s ease-in-out infinite;9391}9392.peach-chirp-listen-dot:nth-child(2) { animation-delay: 0.2s; }9393.peach-chirp-listen-dot:nth-child(3) { animation-delay: 0.4s; }9394.peach-chirp-listen-label { margin-left: 6px; }9395@keyframes peach-chirp-listen-pulse {9396 0%, 100% { opacity: 0.25; transform: scale(0.9); }9397 50% { opacity: 1; transform: scale(1.15); }9398}93999400.peach-chirp-action-handshake {9401 display: flex;9402 flex-direction: column;9403 align-items: center;9404 gap: 8px;9405 padding: 8px 4px;9406}9407.peach-chirp-meter {9408 width: 100%;9409 max-width: 280px;9410 height: 2px;9411 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);9412 border-radius: 2px;9413 position: relative;9414 overflow: hidden;9415}9416.peach-chirp-meter-bar {9417 position: absolute;9418 top: 0; bottom: 0;9419 width: 30%;9420 left: -30%;9421 background: linear-gradient(90deg, transparent, var(--peach-accent), transparent);9422 animation: peach-chirp-meter-sweep 1.4s ease-in-out infinite;9423}9424@keyframes peach-chirp-meter-sweep {9425 0% { left: -30%; }9426 100% { left: 100%; }9427}9428.peach-chirp-meter-label {9429 font-family: var(--peach-mono, ui-monospace, monospace);9430 font-size: 9.5px;9431 text-transform: uppercase;9432 letter-spacing: 0.14em;9433 color: var(--peach-t1);9434}94359436.peach-chirp-action-paired {9437 display: flex;9438 align-items: center;9439 gap: 10px;9440}9441.peach-chirp-device-confirm {9442 flex: 1;9443 display: inline-flex;9444 align-items: center;9445 gap: 8px;9446 padding: 9px 10px 9px 12px;9447 border-radius: 10px;9448 background: color-mix(in srgb, #76b6e8 12%, transparent);9449 border: 1px solid color-mix(in srgb, #76b6e8 30%, transparent);9450 font-size: 12.5px;9451 color: var(--peach-t0);9452 min-width: 0;9453}9454.peach-chirp-device-confirm-glyph {9455 display: inline-flex;9456 color: #76b6e8;9457}9458.peach-chirp-device-confirm-name {9459 flex: 1;9460 overflow: hidden;9461 text-overflow: ellipsis;9462 white-space: nowrap;9463}9464.peach-chirp-device-confirm-trust {9465 font-family: var(--peach-mono, ui-monospace, monospace);9466 font-size: 9.5px;9467 text-transform: uppercase;9468 letter-spacing: 0.1em;9469 color: #76b6e8;9470 padding: 2px 6px;9471 border-radius: 4px;9472 background: color-mix(in srgb, #76b6e8 14%, transparent);9473}9474.peach-chirp-done {9475 min-width: 80px;9476}9477.peach-chirp-retry {9478 align-self: center;9479 display: block;9480 margin: 6px auto 0;9481 min-width: 120px;9482}9483.peach-chirp-mic-help {9484 font-size: 12px;9485 color: var(--peach-t1);9486 text-align: center;9487 max-width: 320px;9488 margin: 0 auto;9489}949094919492.peach-chirp-pair[data-phase="idle"] .peach-chirp-stage {9493 9494 height: 160px;9495}9496.peach-chirp-pair-start {9497 width: 100%;9498 display: inline-flex;9499 align-items: center;9500 justify-content: center;9501 gap: 8px;9502 padding: 11px 14px;9503 border-radius: 10px;9504 background: var(--peach-accent);9505 border: 1px solid color-mix(in srgb, var(--peach-accent) 80%, #000);9506 color: #1a0905;9507 font-family: inherit;9508 font-size: 13px;9509 font-weight: 600;9510 letter-spacing: 0.01em;9511 cursor: pointer;9512 transition: filter 0.15s ease, transform 0.1s ease;9513}9514.peach-chirp-pair-start:hover { filter: brightness(1.08); }9515.peach-chirp-pair-start:active { transform: translateY(1px); }95169517.peach-chirp-paired-section {9518 margin-top: 14px;9519 display: flex;9520 flex-direction: column;9521 gap: 8px;9522}9523.peach-chirp-paired-heading {9524 margin: 0;9525 font-family: var(--peach-mono, ui-monospace, monospace);9526 font-size: 10px;9527 font-weight: 500;9528 letter-spacing: 0.14em;9529 text-transform: uppercase;9530 color: var(--peach-t1);9531}953295339534.peach-chirp-foot {9535 margin: 10px -4px -2px;9536 margin-top: auto;9537}9538.peach-chirp-foot-divider {9539 height: 1px;9540 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 18%, transparent), transparent);9541 margin-bottom: 10px;9542}9543.peach-chirp-foot-text {9544 font-size: 11px;9545 line-height: 1.5;9546 color: var(--peach-t1);9547 text-align: center;9548 padding: 0 4px;9549 text-wrap: pretty;9550}9551955295539554.peach-sr-only {9555 position: absolute;9556 width: 1px; height: 1px;9557 padding: 0; margin: -1px;9558 overflow: hidden;9559 clip: rect(0, 0, 0, 0);9560 white-space: nowrap;9561 border: 0;9562}956395649565@media (prefers-reduced-motion: reduce) {9566 .peach-chirp-bird-body,9567 .peach-chirp-bird-head-group,9568 .peach-chirp-bird-beak,9569 .peach-chirp-bird-wing,9570 .peach-chirp-bird-tuft,9571 .peach-chirp-bird-tail,9572 .peach-chirp-bird-eye-group,9573 .peach-chirp-bird-aura,9574 .peach-chirp-arc,9575 .peach-chirp-flight-path,9576 .peach-chirp-flight-path-2,9577 .peach-chirp-dot-glow,9578 .peach-chirp-dot-core,9579 .peach-chirp-dot-ring,9580 .peach-chirp-mote,9581 .peach-chirp-meter-bar,9582 .peach-chirp-listen-dot,9583 .peach-chirp-bird-slot,9584 .peach-chirp-bird-slot-mobile {9585 animation: none !important;9586 transition: opacity 0.2s linear !important;9587 }9588}9589959095919592959395949595.peach-chirp-settings {9596 position: absolute;9597 inset: 0;9598 z-index: 3;9599 display: flex;9600 flex-direction: column;9601 gap: 18px;9602 padding: 14px 12px 12px;9603 width: 100%;9604 box-sizing: border-box;9605 overflow-y: auto;9606 overflow-x: hidden;9607 9608 background:9609 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),9610 var(--peach-bg);9611 color: var(--peach-t0);9612 isolation: isolate;9613 96149615 scrollbar-width: none;9616 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;9617}9618.peach-chirp-settings::-webkit-scrollbar { width: 0; height: 0; display: none; }9619.peach-chirp-settings::before {9620 content: '';9621 position: absolute;9622 inset: 0;9623 pointer-events: none;9624 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);9625 z-index: 0;9626}9627.peach-chirp-settings > * { position: relative; z-index: 1; }96289629.peach-chirp-settings--pairing {9630 padding: 0;9631 align-items: stretch;9632 justify-content: stretch;9633 background: none;9634 isolation: auto;9635}9636.peach-chirp-settings--pairing::before { display: none; }96379638.peach-chirp-settings-header {9639 display: flex;9640 align-items: center;9641 gap: 10px;9642}9643.peach-chirp-settings-title {9644 margin: 0;9645 font-family: var(--font-display, Georgia, serif);9646 font-style: italic;9647 font-size: 24px;9648 font-weight: 500;9649 line-height: 1;9650 color: var(--peach-t0);9651 letter-spacing: 0.005em;9652}9653.peach-chirp-settings-section {9654 margin: 6px 0 -4px;9655 font-size: 11px;9656 font-weight: 600;9657 letter-spacing: 0.08em;9658 text-transform: uppercase;9659 color: var(--peach-text-muted);9660}9661.peach-chirp-settings-error {9662 font-size: 12px;9663 padding: 8px 10px;9664 border-radius: 8px;9665 background: color-mix(in srgb, var(--peach-danger, #c25b4a) 18%, transparent);9666 color: var(--peach-text);9667}9668.peach-chirp-settings-footer {9669 margin-top: auto;9670 padding-top: 18px;9671 font-size: 11.5px;9672 line-height: 1.5;9673 color: var(--peach-text-muted);9674 text-align: center;9675}967696779678.peach-chirp-hero {9679 display: flex;9680 flex-direction: column;9681 align-items: center;9682 gap: 12px;9683 padding: 20px 12px 8px;9684 text-align: center;9685}9686.peach-chirp-hero-svg {9687 display: block;9688 max-width: 100%;9689 filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--peach-accent) 25%, transparent));9690}9691.peach-chirp-hero-headline {9692 margin: 0;9693 font-family: var(--font-display, Georgia, serif);9694 font-style: italic;9695 font-size: 20px;9696 font-weight: 500;9697 line-height: 1.2;9698 letter-spacing: 0.005em;9699 color: var(--peach-t0);9700}9701.peach-chirp-hero-sub {9702 margin: 0;9703 font-size: 13px;9704 line-height: 1.5;9705 color: var(--peach-t1);9706 max-width: 320px;9707 text-wrap: pretty;9708}97099710.peach-chirp-pair-cta {9711 display: flex;9712 justify-content: center;9713 padding: 4px 0 6px;9714}9715.peach-chirp-pair-button {9716 display: inline-flex;9717 align-items: center;9718 gap: 8px;9719 min-width: 220px;9720 justify-content: center;9721}9722.peach-chirp-pair-button-icon {9723 flex: 0 0 auto;9724}9725972697279728.peach-chirp-device-list {9729 list-style: none;9730 margin: 0;9731 padding: 0;9732 display: flex;9733 flex-direction: column;9734 gap: 8px;9735}9736.peach-chirp-device-row {9737 display: flex;9738 align-items: center;9739 gap: 12px;9740 padding: 12px;9741 border-radius: 10px;9742 background: color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9743 border: 1px solid color-mix(in srgb, var(--peach-accent) 12%, transparent);9744}9745.peach-chirp-device-row[data-stale="true"] {9746 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 36%, transparent);9747}9748.peach-chirp-device-icon {9749 width: 32px;9750 height: 32px;9751 display: flex;9752 align-items: center;9753 justify-content: center;9754 border-radius: 8px;9755 color: var(--peach-text);9756 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);9757}9758.peach-chirp-device-info {9759 flex: 1;9760 display: flex;9761 flex-direction: column;9762 gap: 2px;9763 min-width: 0;9764}9765.peach-chirp-device-name {9766 font-size: 14px;9767 font-weight: 600;9768 color: var(--peach-text);9769 overflow: hidden;9770 text-overflow: ellipsis;9771 white-space: nowrap;9772}9773.peach-chirp-device-meta {9774 font-size: 11.5px;9775 color: var(--peach-text-muted);9776 display: flex;9777 flex-wrap: wrap;9778 align-items: center;9779 gap: 8px;9780}9781.peach-chirp-device-badge {9782 font-size: 10.5px;9783 font-weight: 500;9784 letter-spacing: 0.02em;9785 padding: 2px 6px;9786 border-radius: 999px;9787 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);9788 color: var(--peach-text);9789}9790.peach-chirp-device-stale {9791 font-size: 10.5px;9792 font-weight: 500;9793 color: var(--peach-warn, #d29257);9794}9795.peach-chirp-device-remove {9796 flex: 0 0 auto;9797 color: var(--peach-text-muted);9798}9799.peach-chirp-device-remove:hover {9800 color: var(--peach-danger, #c25b4a);9801}9802.peach-chirp-unpair-confirm {9803 display: flex;9804 gap: 6px;9805 align-items: center;9806}980798089809.peach-chirp-pro-card {9810 position: relative;9811 margin: 18px 12px;9812 padding: 18px 20px 22px;9813 border-radius: 22px;9814 background:9815 radial-gradient(140% 90% at 50% 0%,9816 color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%,9817 transparent 60%),9818 color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9819 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);9820 box-shadow:9821 0 1px 0 color-mix(in srgb, var(--peach-accent) 8%, transparent) inset,9822 0 18px 40px -24px rgba(0, 0, 0, 0.45);9823 display: flex;9824 flex-direction: column;9825 align-items: center;9826 gap: 10px;9827 text-align: center;9828 overflow: hidden;9829}9830.peach-chirp-pro-stage {9831 position: relative;9832 width: 220px;9833 height: 140px;9834 display: flex;9835 align-items: flex-end;9836 justify-content: center;9837 margin-bottom: 2px;9838}9839.peach-chirp-pro-bird-slot {9840 width: 140px;9841 height: 132px;9842 display: flex;9843 align-items: flex-end;9844 justify-content: center;9845 filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));9846}9847.peach-chirp-pro-bird-slot .peach-chirp-bird {9848 width: 100%;9849 height: 100%;9850}9851.peach-chirp-pro-bird-slot .peach-chirp-bird svg {9852 width: 100%;9853 height: 100%;9854 overflow: visible;9855}9856.peach-chirp-pro-chirp {9857 position: absolute;9858 top: 14px;9859 right: 8px;9860 width: 96px;9861 height: 80px;9862 color: var(--peach-accent);9863 animation: peach-chirp-pulse 2.6s ease-in-out infinite;9864 transform-origin: 0% 50%;9865 pointer-events: none;9866}9867@keyframes peach-chirp-pulse {9868 0%, 100% { opacity: 0.35; transform: translateX(0) scale(0.92); }9869 45% { opacity: 1; transform: translateX(2px) scale(1); }9870 70% { opacity: 0.6; transform: translateX(4px) scale(1.04); }9871}9872@media (prefers-reduced-motion: reduce) {9873 .peach-chirp-pro-chirp { animation: none; opacity: 0.7; }9874}9875.peach-chirp-pro-headline {9876 margin: 4px 0 0;9877 font-family: var(--font-display, "Cormorant Garamond", serif);9878 font-style: italic;9879 font-size: 19px;9880 font-weight: 500;9881 letter-spacing: 0.01em;9882 color: var(--peach-t0);9883 max-width: 280px;9884 line-height: 1.25;9885}9886.peach-chirp-pro-body {9887 margin: 0;9888 font-size: 13px;9889 line-height: 1.55;9890 color: var(--peach-t1);9891 max-width: 300px;9892}9893.peach-chirp-pro-cta {9894 margin-top: 4px;9895}9896.peach-chirp-pro-foot {9897 margin: 2px 0 0;9898 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;9899 font-size: 0.625rem;9900 letter-spacing: 0.08em;9901 text-transform: uppercase;9902 color: var(--peach-t2);9903 opacity: 0.75;9904}