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}594759485949.peach-pro-upgrade {5950 display: flex;5951 flex-direction: column;5952 align-items: stretch;5953 gap: 12px;5954 padding: 0 4px 12px;5955}59565957.peach-pro-upgrade-hero {5958 display: flex;5959 flex-direction: column;5960 align-items: center;5961 gap: 6px;5962 padding: 18px 0 10px;5963 position: relative;5964}5965.peach-pro-upgrade-hero::before {5966 content: "";5967 position: absolute;5968 inset: 0;5969 background: radial-gradient(ellipse 80% 60% at 50% 40%, color-mix(in srgb, var(--peach-accent) 14%, transparent), transparent 70%);5970 pointer-events: none;5971}59725973.peach-pro-upgrade-mark-wrap {5974 display: flex;5975 align-items: center;5976 justify-content: center;5977 margin-bottom: 4px;5978 filter: drop-shadow(0 0 10px color-mix(in srgb, var(--peach-accent) 40%, transparent));5979}59805981.peach-pro-upgrade-mark {5982 width: 46px;5983 height: 46px;5984 opacity: 1;5985}59865987.peach-pro-upgrade-title {5988 font-family: var(--font-display, var(--font-ui));5989 font-size: 24px;5990 margin: 0;5991 color: var(--peach-t0);5992 letter-spacing: 0.01em;5993}59945995.peach-pro-upgrade-tagline {5996 margin: 0;5997 font-style: italic;5998 color: var(--peach-t1);5999 font-size: 0.75rem;6000}60016002.peach-pro-features {6003 display: flex;6004 flex-direction: column;6005 gap: 9px;6006 border-top: 1px solid var(--peach-border);6007 border-bottom: 1px solid var(--peach-border);6008 padding: 12px 6px;6009}60106011.peach-pro-feature {6012 display: flex;6013 gap: 10px;6014 align-items: baseline;6015}60166017.peach-pro-feature-mark {6018 color: var(--peach-accent);6019 font-size: 0.6875rem;6020 flex-shrink: 0;6021 display: inline-block;6022 transform-origin: center;6023 opacity: 0.9;6024}60256026.peach-pro-feature-text {6027 display: flex;6028 flex-direction: column;6029 gap: 2px;6030}60316032.peach-pro-feature-name {6033 font-size: 0.8125rem;6034 color: var(--peach-t0);6035}60366037.peach-pro-feature-desc {6038 font-size: 0.6875rem;6039 color: var(--peach-t1);6040}60416042.peach-pro-feature.is-highlighted .peach-pro-feature-mark {6043 animation: peach-pulse-accent 600ms ease-out forwards;6044}60456046@keyframes peach-pulse-accent {6047 0% { opacity: 1; transform: scale(1.4); }6048 100% { opacity: 0.9; transform: scale(1); }6049}60506051.peach-pro-upgrade-actions {6052 display: flex;6053 flex-direction: column;6054 align-items: center;6055 gap: 10px;6056 padding-top: 2px;6057}60586059.peach-pro-pricing {6060 margin: 0;6061 text-align: center;6062 font-size: 0.75rem;6063 color: var(--peach-t0);6064 letter-spacing: 0.05em;6065}60666067.peach-pro-upgrade-cta {6068 align-self: center;6069 text-align: center;6070 text-decoration: none;6071 display: block;6072 padding: 10px 36px;6073 font-size: 0.8125rem;6074 min-width: 190px;6075}60766077.peach-pro-key-divider {6078 display: flex;6079 align-items: center;6080 gap: 8px;6081 width: 100%;6082 color: var(--peach-t2);6083 font-size: 0.625rem;6084 letter-spacing: 0.08em;6085}60866087.peach-pro-key-divider::before,6088.peach-pro-key-divider::after {6089 content: "";6090 flex: 1;6091 height: 1px;6092 background: var(--peach-border);6093}60946095.peach-pro-key-link {6096 background: transparent;6097 border: none;6098 border-radius: 8px;6099 color: var(--peach-t2);6100 font-size: 0.75rem;6101 cursor: pointer;6102 align-self: stretch;6103 padding: 6px 12px;6104 text-align: center;6105 transition: color 0.2s;6106}61076108.peach-pro-key-link:hover {6109 color: var(--peach-accent);6110}611161126113.peach-pro-key-ceremony {6114 display: flex;6115 flex-direction: column;6116 align-items: center;6117 gap: 12px;6118 padding: 20px 4px 16px;6119}61206121.peach-pro-key-ceremony .peach-lock-rune-string {6122 font-size: 1rem;6123 gap: 12px;6124 flex: 0;6125 justify-content: center;6126}61276128.peach-pro-key-ceremony-label {6129 margin: 0;6130 font-size: 0.6875rem;6131 color: var(--peach-t2);6132 font-style: italic;6133 letter-spacing: 0.04em;6134}61356136.peach-pro-key-input {6137 font-family: var(--font-mono, monospace);6138 letter-spacing: 0.06em;6139 text-align: center;6140 width: 100%;6141 box-sizing: border-box;6142}61436144.peach-pro-key-error {6145 margin: 0;6146 font-size: 0.75rem;6147 text-align: center;6148 color: var(--peach-breach, #e55);6149 padding: 0;6150}61516152.peach-pro-key-activate {6153 width: 100%;6154 text-align: center;6155 box-sizing: border-box;6156 padding: 10px 20px;6157 font-size: 0.8125rem;6158}61596160.peach-pro-key-cancel {6161 background: transparent;6162 border: 0;6163 color: var(--peach-t2);6164 font-size: 0.6875rem;6165 cursor: pointer;6166 padding: 2px 8px;6167 transition: color 0.2s;6168}61696170.peach-pro-key-cancel:hover { color: var(--peach-accent); }617161726173.peach-pro-active {6174 display: flex;6175 flex-direction: column;6176 align-items: center;6177 gap: 0;6178 padding: 8px 4px 16px;6179 min-height: 280px;6180}61816182.peach-pro-active-hero {6183 display: flex;6184 flex-direction: column;6185 align-items: center;6186 gap: 6px;6187 padding: 20px 0 22px;6188}61896190.peach-pro-active-mark-wrap {6191 display: flex;6192 align-items: center;6193 justify-content: center;6194 margin-bottom: 4px;6195}61966197.peach-pro-active-mark {6198 width: 60px;6199 height: 60px;6200 filter:6201 drop-shadow(0 0 10px color-mix(in srgb, var(--peach-accent) 55%, transparent))6202 drop-shadow(0 0 26px color-mix(in srgb, var(--peach-accent) 22%, transparent));6203}62046205.peach-pro-active-title {6206 font-family: var(--font-display, var(--font-ui));6207 font-size: 26px;6208 margin: 0;6209 color: var(--peach-t0);6210 letter-spacing: 0.01em;6211}62126213.peach-pro-active-since {6214 margin: 0;6215 font-size: 0.6875rem;6216 color: var(--peach-t2);6217 font-style: italic;6218}62196220.peach-pro-active-features {6221 display: flex;6222 flex-direction: column;6223 gap: 8px;6224 width: 100%;6225 padding: 14px 8px 0;6226 border-top: 1px solid var(--peach-border);6227 flex: 1;6228}62296230.peach-pro-active-feature {6231 display: flex;6232 align-items: center;6233 gap: 9px;6234}62356236.peach-pro-active-feature-mark {6237 color: var(--peach-accent);6238 font-size: 0.625rem;6239 opacity: 0.65;6240 flex-shrink: 0;6241}62426243.peach-pro-active-feature-name {6244 font-size: 0.75rem;6245 color: var(--peach-t1);6246}62476248.peach-pro-deactivate {6249 align-self: center;6250 background: transparent;6251 border: 0;6252 color: var(--peach-t3);6253 font-size: 0.625rem;6254 cursor: pointer;6255 padding: 8px 0 0;6256 margin-top: 16px;6257 letter-spacing: 0.03em;6258 transition: color 0.2s;6259}62606261.peach-pro-deactivate:hover { color: var(--peach-t2); }62626263.peach-pro-deactivate:disabled {6264 opacity: 0.5;6265 cursor: default;6266}626762686269.peach-health-pro-queue {6270 display: flex;6271 flex-direction: column;6272 gap: 10px;6273 padding: 12px;6274 margin: 0 0 12px;6275 background: color-mix(in srgb, var(--peach-accent) 4%, transparent);6276 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);6277 border-radius: 10px;6278}62796280.peach-health-pro-queue-head {6281 display: flex;6282 justify-content: space-between;6283 align-items: baseline;6284}62856286.peach-health-pro-queue-title {6287 font-size: 0.75rem;6288 font-weight: 500;6289 letter-spacing: 0.04em;6290 text-transform: uppercase;6291 color: var(--peach-accent);6292}62936294.peach-health-pro-queue-score {6295 font-size: 0.6875rem;6296 color: var(--peach-t2);6297}62986299.peach-health-pro-row {6300 display: flex;6301 gap: 10px;6302 align-items: center;6303 padding: 8px 0;6304 border-top: 1px solid var(--peach-border);6305}63066307.peach-health-pro-row-info {6308 flex: 1;6309 display: flex;6310 flex-direction: column;6311 gap: 4px;6312 min-width: 0;6313}63146315.peach-health-pro-row-name {6316 font-size: 0.8125rem;6317 color: var(--peach-t0);6318 overflow: hidden;6319 text-overflow: ellipsis;6320 white-space: nowrap;6321}63226323.peach-health-pro-row-meta {6324 font-size: 0.6875rem;6325 color: var(--peach-t2);6326}63276328.peach-health-pro-bar {6329 height: 2px;6330 background: var(--peach-border);6331 border-radius: 2px;6332 overflow: hidden;6333 margin-top: 2px;6334}63356336.peach-health-pro-bar-fill {6337 height: 100%;6338 background: var(--peach-accent);6339 transition: width 200ms ease-out;6340}634163426343@keyframes peach-pro-bloom {6344 0% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6345 40% { filter: drop-shadow(0 0 24px var(--peach-accent))6346 drop-shadow(0 0 48px var(--peach-glow)); }6347 100% { filter: drop-shadow(0 0 0px var(--peach-glow)); }6348}63496350@keyframes peach-pro-wordmark-in {6351 from { opacity: 0; transform: translateY(4px); }6352 to { opacity: 1; transform: translateY(0); }6353}63546355@keyframes peach-pro-fade-out {6356 from { opacity: 1; }6357 to { opacity: 0; }6358}63596360.peach-pro-celebration {6361 background:6362 radial-gradient(120% 80% at 0% 0%, var(--shell-accent-a) 0%, transparent 65%),6363 radial-gradient(85% 100% at 100% 100%, var(--shell-accent-b) 0%, transparent 70%),6364 var(--peach-bg);6365 border: 1px solid var(--peach-t3);6366 box-shadow:6367 0 2px 8px rgba(0,0,0,0.55),6368 0 14px 48px rgba(0,0,0,0.7),6369 0 0 0 1px rgba(240,232,216,0.04);6370 overflow: hidden;6371 width: 320px;6372 height: 520px;6373 display: flex;6374 flex-direction: column;6375 align-items: center;6376 justify-content: center;6377 gap: 8px;6378 padding: 32px 24px;6379 text-align: center;6380}63816382.peach-pro-celebration.is-leaving {6383 animation: peach-pro-fade-out 400ms ease forwards;6384}63856386.peach-pro-bloom-target {6387 display: flex;6388 align-items: center;6389 justify-content: center;6390 animation: peach-pro-bloom 600ms cubic-bezier(0.16, 1, 0.3, 1) forwards;6391 margin-bottom: 12px;6392}63936394.peach-pro-bloom-icon {6395 width: 48px;6396 height: 48px;6397}63986399.peach-pro-wordmark {6400 font-family: var(--font-display);6401 font-size: 22px;6402 font-style: italic;6403 font-weight: 400;6404 color: var(--peach-accent);6405 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 500ms both;6406}64076408.peach-pro-thankyou {6409 font-size: 0.75rem;6410 font-style: italic;6411 color: var(--peach-t2);6412 animation: peach-pro-wordmark-in 400ms cubic-bezier(0.16, 1, 0.3, 1) 800ms both;6413}6414641564166417.peach-pro-notice-banner {6418 display: flex;6419 align-items: center;6420 gap: 8px;6421 padding: 7px 12px;6422 background: color-mix(in srgb, var(--peach-accent) 12%, var(--peach-bg-card));6423 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 25%, transparent);6424 font-size: 0.6875rem;6425 color: var(--peach-t2);6426 font-family: "IBM Plex Mono", monospace;6427 flex-shrink: 0;6428}64296430.peach-pro-notice-link {6431 background: none;6432 border: none;6433 padding: 0;6434 cursor: pointer;6435 font-size: 0.6875rem;6436 color: var(--peach-accent);6437 font-family: "IBM Plex Mono", monospace;6438 margin-left: auto;6439 white-space: nowrap;6440}64416442.peach-pro-notice-close {6443 background: none;6444 border: none;6445 padding: 0 0 0 4px;6446 cursor: pointer;6447 font-size: 0.625rem;6448 color: var(--peach-t3);6449 line-height: 1;6450}64516452645364546455.peach-pair-request-banner {6456 display: flex;6457 flex-direction: column;6458 gap: 8px;6459 padding: 10px 12px;6460 background: color-mix(in srgb, var(--peach-accent) 14%, var(--peach-bg-card));6461 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);6462 font-family: "IBM Plex Mono", monospace;6463 flex-shrink: 0;6464}64656466.peach-pair-toast {6467 padding: 8px 12px;6468 font-family: "IBM Plex Mono", monospace;6469 font-size: 0.75rem;6470 color: var(--peach-t1);6471 background: color-mix(in srgb, var(--peach-accent) 10%, var(--peach-bg-card));6472 border-bottom: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);6473 flex-shrink: 0;6474 text-align: center;6475}64766477.peach-pair-toast strong {6478 color: var(--peach-t0);6479 font-weight: 500;6480}64816482.peach-pair-request-header {6483 display: flex;6484 align-items: center;6485 gap: 8px;6486 font-size: 0.75rem;6487 color: var(--peach-t1);6488}64896490.peach-pair-request-mark {6491 font-size: 0.875rem;6492 display: inline-flex;6493 align-items: center;6494}64956496.peach-pair-request-icon {6497 width: 1em;6498 height: 1em;6499}65006501.peach-pair-request-title {6502 font-weight: 600;6503 color: var(--peach-t0);6504}65056506.peach-pair-request-countdown {6507 margin-left: auto;6508 font-variant-numeric: tabular-nums;6509 color: var(--peach-t2);6510 font-size: 0.6875rem;6511}65126513.peach-pair-request-body {6514 margin: 0;6515 font-size: 0.75rem;6516 color: var(--peach-t1);6517 line-height: 1.4;6518}65196520.peach-pair-request-body strong {6521 color: var(--peach-t0);6522 font-weight: 600;6523}65246525.peach-pair-request-actions {6526 display: flex;6527 gap: 8px;6528 justify-content: flex-end;6529}653065316532653365346535653665376538.peach-onboarding {6539 position: relative;6540 display: flex;6541 flex-direction: column;6542 width: 100%;6543 height: 100%;6544 padding: 16px 16px 18px;6545 box-sizing: border-box;6546 overflow: hidden;6547 animation: peach-onboard-enter 300ms cubic-bezier(0.16, 1, 0.3, 1) both;6548}65496550.peach-onboarding.is-completing {6551 animation: peach-onboard-exit 200ms ease-out forwards;6552}65536554.peach-rune-background {6555 position: absolute;6556 inset: 0;6557 width: 100%;6558 height: 100%;6559 pointer-events: none;6560 z-index: 0;6561 transition: opacity 500ms ease-out;6562}65636564.peach-onboarding.is-completing .peach-rune-background {6565 opacity: 0;6566}65676568.peach-onboarding-header {6569 position: relative;6570 z-index: 1;6571 display: flex;6572 align-items: center;6573 margin-bottom: 14px;6574}65756576.peach-onboarding-card {6577 position: relative;6578 z-index: 1;6579 flex: 1;6580 display: flex;6581 flex-direction: column;6582 gap: 10px;6583 padding: 22px 20px;6584 border-radius: 16px;6585 border: 1px solid var(--peach-t3);6586 background:6587 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6588 backdrop-filter: blur(3px);6589 -webkit-backdrop-filter: blur(3px);6590 box-shadow:6591 inset 0 1px 0 rgba(240, 232, 216, 0.04),6592 0 12px 28px rgba(0, 0, 0, 0.12);6593 cursor: pointer;6594 user-select: none;6595 animation: peach-card-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;6596}65976598.peach-onboarding-card.is-exiting {6599 animation: peach-card-out 120ms ease-in forwards;6600 pointer-events: none;6601}66026603.peach-onboarding-card-headline {6604 margin: 0;6605 font-family: var(--font-display);6606 font-style: italic;6607 font-weight: 400;6608 font-size: 22px;6609 line-height: 1.05;6610 color: var(--peach-t0);6611 white-space: pre-line;6612}66136614.peach-onboarding-divider {6615 margin: 4px 0 6px;6616 border: 0;6617 border-top: 1px solid var(--peach-t3);6618 width: 100%;6619}66206621.peach-onboarding-body {6622 margin: 0;6623 font-size: 0.8125rem;6624 line-height: 1.6;6625 color: var(--peach-t1);6626}66276628.peach-onboarding-warning {6629 display: flex;6630 align-items: flex-start;6631 gap: 8px;6632 margin: 6px 0 0;6633 padding-top: 8px;6634 border-top: 1px dashed var(--peach-t3);6635 font-size: 0.8125rem;6636 line-height: 1.5;6637 color: var(--peach-t1);6638}66396640.peach-onboarding-warning-icon {6641 color: var(--peach-accent);6642 font-size: 0.8125rem;6643 line-height: 1.5;6644 flex: 0 0 auto;6645}66466647.peach-onboarding-nav {6648 position: relative;6649 z-index: 1;6650 display: flex;6651 align-items: center;6652 justify-content: space-between;6653 margin-top: 12px;6654 padding: 0 4px;6655}66566657.peach-onboarding-dots {6658 display: flex;6659 align-items: center;6660 gap: 6px;6661}66626663.peach-onboarding-dot {6664 width: 6px;6665 height: 6px;6666 border-radius: 50%;6667 background: var(--peach-t2);6668 transition: width 200ms ease, height 200ms ease, background 200ms ease;6669}66706671.peach-onboarding-dot.is-active {6672 width: 8px;6673 height: 8px;6674 background: var(--peach-accent);6675}66766677.peach-onboarding-next {6678 background: none;6679 border: none;6680 padding: 4px 0;6681 cursor: pointer;6682 font-family: "IBM Plex Mono", monospace;6683 font-size: 0.6875rem;6684 letter-spacing: 0.04em;6685 color: var(--peach-t1);6686 transition: color 150ms ease;6687}66886689.peach-onboarding-next:hover {6690 color: var(--peach-t0);6691}66926693.peach-onboarding-next:disabled {6694 opacity: 0.5;6695 cursor: default;6696}66976698.peach-onboarding-back {6699 background: none;6700 border: none;6701 padding: 4px 0;6702 cursor: pointer;6703 font-family: "IBM Plex Mono", monospace;6704 font-size: 0.6875rem;6705 letter-spacing: 0.04em;6706 color: var(--peach-t2);6707 transition: color 150ms ease;6708}67096710.peach-onboarding-back:hover {6711 color: var(--peach-t0);6712}67136714.peach-onboarding-back:disabled {6715 opacity: 0.5;6716 cursor: default;6717}671867196720.peach-onboarding-back-spacer {6721 width: 44px;6722}67236724.peach-onboarding-mobile-card-buttons {6725 display: flex;6726 flex-direction: column;6727 gap: 8px;6728 margin-top: 16px;6729}67306731@keyframes peach-onboard-enter {6732 from { opacity: 0; transform: translateY(20px); }6733 to { opacity: 1; transform: translateY(0); }6734}67356736@keyframes peach-onboard-exit {6737 from { opacity: 1; }6738 to { opacity: 0; }6739}67406741@keyframes peach-card-in {6742 from { opacity: 0; transform: translateX(12px); }6743 to { opacity: 1; transform: translateX(0); }6744}67456746@keyframes peach-card-out {6747 from { opacity: 1; transform: translateX(0); }6748 to { opacity: 0; transform: translateX(-12px); }6749}6750675167526753.peach-newvault {6754 position: relative;6755 display: flex;6756 flex-direction: column;6757 gap: 12px;6758 padding: 16px 16px 18px;6759 overflow: hidden;6760}6761676267636764.peach-newvault::before {6765 content: none;6766}67676768.peach-newvault-header {6769 position: relative;6770 z-index: 2;6771 display: flex;6772 align-items: center;6773 gap: 10px;6774 margin-bottom: 2px;6775}67766777.peach-newvault-back {6778 display: inline-flex;6779 align-items: center;6780 gap: 4px;6781 background: transparent;6782 border: none;6783 color: var(--peach-t2);6784 font-family: "IBM Plex Mono", monospace;6785 font-size: 0.625rem;6786 letter-spacing: 0.06em;6787 cursor: pointer;6788 padding: 4px 6px;6789 border-radius: 6px;6790 transition: color 120ms ease, background 120ms ease;6791}67926793.peach-newvault-back:hover {6794 color: var(--peach-t0);6795 background: rgba(240, 232, 216, 0.04);6796}67976798.peach-newvault-mark {6799 position: absolute;6800 right: -12px;6801 top: 6px;6802 width: 110px;6803 height: 110px;6804 pointer-events: none;6805 opacity: 0.10;6806 filter: saturate(0.9);6807 z-index: 0;6808}6809.peach-newvault-mark-art {6810 width: 100%;6811 height: 100%;6812}6813.peach-newvault-mark-art path:nth-child(1) {6814 fill: rgba(123, 144, 96, 0.88);6815}6816.peach-newvault-mark-art path:nth-child(2) {6817 stroke: rgba(94, 122, 66, 0.95);6818}68196820.peach-newvault-card {6821 position: relative;6822 z-index: 1;6823 display: flex;6824 flex-direction: column;6825 gap: 12px;6826 padding: 22px 20px 18px;6827 border-radius: 16px;6828 border: 1px solid var(--peach-t3);6829 background:6830 linear-gradient(180deg, rgba(240, 232, 216, 0.03), rgba(240, 232, 216, 0.015));6831 backdrop-filter: blur(3px);6832 -webkit-backdrop-filter: blur(3px);6833 box-shadow:6834 inset 0 1px 0 rgba(240, 232, 216, 0.04),6835 0 12px 28px rgba(0, 0, 0, 0.12);6836 animation: peach-onboard-enter 320ms cubic-bezier(0.16, 1, 0.3, 1) both;6837}68386839.peach-newvault-headline {6840 margin: 0;6841 font-family: var(--font-display);6842 font-style: italic;6843 font-weight: 400;6844 font-size: 24px;6845 line-height: 1.05;6846 color: var(--peach-t0);6847 white-space: pre-line;6848}68496850.peach-newvault-divider {6851 margin: 2px 0 4px;6852 border: 0;6853 border-top: 1px solid var(--peach-t3);6854 width: 100%;6855}68566857.peach-newvault-field {6858 display: flex;6859 flex-direction: column;6860 gap: 4px;6861}68626863.peach-newvault-label-row {6864 display: flex;6865 align-items: center;6866 justify-content: space-between;6867}68686869687068716872.peach-newvault-input {6873 font-size: 0.875rem;6874 letter-spacing: 0.18em;6875 padding: 8px 0;6876}6877.peach-newvault-input::placeholder {6878 letter-spacing: 0.18em;6879 color: var(--peach-t2);6880}68816882.peach-newvault-hint {6883 margin: 2px 0 0;6884 font-family: "IBM Plex Mono", monospace;6885 font-size: 0.625rem;6886 color: var(--peach-t2);6887 letter-spacing: 0.04em;6888}68896890.peach-newvault-submit {6891 margin-top: 4px;6892}68936894.peach-newvault-warning {6895 display: flex;6896 align-items: flex-start;6897 gap: 8px;6898 margin: 4px 0 0;6899 padding-top: 10px;6900 border-top: 1px dashed var(--peach-t3);6901 font-size: 0.75rem;6902 line-height: 1.5;6903 color: var(--peach-t1);6904}69056906.peach-newvault-warning-icon {6907 color: var(--peach-accent);6908 font-size: 0.8125rem;6909 line-height: 1.4;6910 flex: 0 0 auto;6911}69126913.peach-newvault-footer {6914 position: relative;6915 z-index: 1;6916 display: flex;6917 flex-direction: column;6918 gap: 4px;6919 padding: 4px 4px 0;6920}692169226923.peach-settings-body {6924 background:6925 radial-gradient(6926 ellipse at 30% 20%,6927 color-mix(in srgb, var(--peach-accent) 8%, transparent) 0%,6928 transparent 60%6929 );6930}6931693269336934693569366937693869396940.peach-danger-card {6941 --danger-tint: 235, 158, 52; 6942 display: flex;6943 flex-direction: column;6944 gap: 8px;6945 padding: 14px;6946 margin-top: 10px;6947 border-radius: 12px;6948 border: 1px solid rgba(var(--danger-tint), 0.32);6949 background:6950 radial-gradient(120% 120% at 0% 0%, rgba(var(--danger-tint), 0.10) 0%, transparent 60%),6951 rgba(var(--danger-tint), 0.04);6952 box-shadow:6953 inset 0 1px 0 rgba(var(--danger-tint), 0.08),6954 0 0 24px rgba(var(--danger-tint), 0.04);6955 transition: box-shadow 220ms ease, border-color 220ms ease, transform 180ms ease;6956}69576958.peach-danger-card:hover {6959 border-color: rgba(var(--danger-tint), 0.55);6960 box-shadow:6961 inset 0 1px 0 rgba(var(--danger-tint), 0.12),6962 0 0 36px rgba(var(--danger-tint), 0.10);6963}69646965.peach-danger-card--hazard {6966 --danger-tint: 220, 38, 38; 6967}69686969.peach-danger-card-head {6970 display: flex;6971 align-items: center;6972 gap: 10px;6973}69746975.peach-danger-card-glyph {6976 width: 28px;6977 height: 28px;6978 flex-shrink: 0;6979 display: flex;6980 align-items: center;6981 justify-content: center;6982 border-radius: 8px;6983 background: rgba(var(--danger-tint), 0.12);6984 color: rgba(var(--danger-tint), 0.95);6985 font-size: 1rem;6986 line-height: 1;6987}69886989.peach-danger-card-title {6990 margin: 0;6991 font-size: 0.8125rem;6992 font-weight: 600;6993 color: rgba(var(--danger-tint), 0.92);6994 letter-spacing: 0.01em;6995}69966997.peach-danger-card-copy {6998 margin: 0;6999 font-size: 0.6875rem;7000 line-height: 1.5;7001 color: var(--peach-t2);7002}70037004.peach-danger-card-button {7005 width: 100%;7006 padding: 9px;7007 margin-top: 4px;7008 background: transparent;7009 border: 1px solid rgba(var(--danger-tint), 0.45);7010 border-radius: 8px;7011 color: rgba(var(--danger-tint), 0.9);7012 font-size: 0.75rem;7013 font-weight: 500;7014 letter-spacing: 0.02em;7015 cursor: pointer;7016 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7017}70187019.peach-danger-card-button:hover {7020 background: rgba(var(--danger-tint), 0.10);7021 border-color: rgba(var(--danger-tint), 0.75);7022 color: rgb(var(--danger-tint));7023}702470257026.peach-panic {7027 display: flex;7028 flex-direction: column;7029 flex: 1;7030 min-height: 0;7031 padding: 28px 20px 20px;7032 gap: 18px;7033 overflow-y: auto;7034 scrollbar-width: none;7035 -ms-overflow-style: none;7036}70377038.peach-panic::-webkit-scrollbar { display: none; }70397040.peach-panic-step2 {7041 background: rgba(220, 38, 38, 0.04);7042}70437044.peach-panic-step3 {7045 position: relative;7046 background: #0f0505;7047 color: #ffffff;7048 overflow: hidden;7049}70507051.peach-panic-rune-bg {7052 position: absolute;7053 inset: 0;7054 opacity: 0.22;7055 pointer-events: none;7056 overflow: hidden;7057}70587059.peach-panic-rune-bg canvas {7060 width: 100% !important;7061 height: 100% !important;7062}70637064.peach-panic-icon {7065 font-size: 32px;7066 color: rgb(220, 38, 38);7067 line-height: 1;7068}70697070.peach-panic-title {7071 margin: 0;7072 font-size: 18px;7073 font-weight: 500;7074 color: var(--peach-t1);7075}70767077.peach-panic-title--severe {7078 font-size: 20px;7079 font-weight: 700;7080 color: rgb(220, 38, 38);7081}70827083.peach-panic-body {7084 margin: 0;7085 font-size: 0.8125rem;7086 line-height: 1.55;7087 color: var(--peach-t2);7088}70897090.peach-panic-body--severe {7091 color: rgba(220, 38, 38, 0.85);7092}70937094.peach-panic-body--final {7095 font-size: 1rem;7096 font-weight: 700;7097 color: rgb(255, 80, 80);7098 line-height: 1.4;7099}71007101.peach-panic-body--final-intro {7102 font-size: 1rem;7103 color: #ffffff;7104 font-weight: 400;7105}71067107.peach-panic-divider {7108 height: 1px;7109 background: rgba(255, 255, 255, 0.08);7110 margin: 4px 0;7111}71127113.peach-panic-confirm-input {7114 width: 100%;7115 padding: 10px 12px;7116 background: rgba(255, 255, 255, 0.02);7117 border: 1px solid rgba(220, 38, 38, 0.4);7118 border-radius: 8px;7119 color: var(--peach-t1);7120 font-family: "IBM Plex Mono", monospace;7121 font-size: 0.875rem;7122 letter-spacing: 0.12em;7123 text-transform: uppercase;7124}71257126.peach-panic-confirm-input:focus {7127 outline: none;7128 border-color: rgb(220, 38, 38);7129}71307131.peach-panic-confirm-input--match {7132 border-color: rgb(220, 38, 38);7133 color: rgb(220, 38, 38);7134}71357136.peach-panic-confirm-label {7137 font-size: 0.6875rem;7138 color: var(--peach-t2);7139 margin: 0 0 -8px;7140 letter-spacing: 0.06em;7141}71427143.peach-panic-actions {7144 display: flex;7145 flex-direction: column;7146 gap: 10px;7147 margin-top: auto;7148}71497150.peach-panic-button {7151 width: 100%;7152 padding: 12px;7153 border-radius: 8px;7154 font-size: 0.8125rem;7155 cursor: pointer;7156 transition: background 150ms ease, border-color 150ms ease, color 150ms ease;7157}71587159.peach-panic-button--primary {7160 background: var(--peach-accent);7161 border: 1px solid var(--peach-accent);7162 color: #ffffff;7163 font-weight: 600;7164}71657166.peach-panic-button--primary:hover {7167 background: color-mix(in srgb, var(--peach-accent) 88%, white);7168}71697170.peach-panic-button--danger {7171 background: rgb(220, 38, 38);7172 border: 1px solid rgb(220, 38, 38);7173 color: #ffffff;7174 font-weight: 600;7175}71767177.peach-panic-button--danger:disabled {7178 opacity: 0.35;7179 cursor: not-allowed;7180}71817182.peach-panic-button--ghost {7183 background: transparent;7184 border: 1px solid rgba(255, 255, 255, 0.18);7185 color: var(--peach-t2);7186}71877188.peach-panic-button--ghost:hover {7189 border-color: rgba(255, 255, 255, 0.32);7190 color: var(--peach-t1);7191}71927193.peach-panic-link {7194 background: transparent;7195 border: none;7196 padding: 4px 0;7197 color: rgba(220, 38, 38, 0.65);7198 font-size: 0.75rem;7199 cursor: pointer;7200 text-align: left;7201 text-decoration: underline;7202 text-underline-offset: 3px;7203}72047205.peach-panic-link:hover {7206 color: rgb(220, 38, 38);7207}72087209.peach-panic-bar {7210 background: rgb(220, 38, 38);7211 padding: 16px 20px;7212 margin: -28px -20px 0;7213 text-align: center;7214 font-size: 0.8125rem;7215 font-weight: 700;7216 letter-spacing: 0.12em;7217 color: #ffffff;7218}72197220.peach-panic-final-button {7221 width: 100%;7222 padding: 14px;7223 background: rgb(220, 38, 38);7224 border: none;7225 border-radius: 8px;7226 color: #ffffff;7227 font-size: 0.875rem;7228 font-weight: 700;7229 letter-spacing: 0.08em;7230 text-transform: uppercase;7231 cursor: pointer;7232 animation: peach-panic-pulse 2s ease-in-out infinite;7233}72347235.peach-settings-license {7236 margin-top: 10px;7237 padding-top: 10px;7238 border-top: 1px solid var(--peach-t3);7239}72407241.peach-settings-label {7242 font-size: 0.625rem;7243 letter-spacing: 0.08em;7244 color: var(--peach-t3);7245 display: block;7246 margin-bottom: 6px;7247}72487249.peach-settings-license-row {7250 display: flex;7251 align-items: center;7252 justify-content: space-between;7253 gap: 8px;7254}72557256.peach-settings-license-key {7257 font-family: 'IBM Plex Mono', monospace;7258 font-size: 0.75rem;7259 color: var(--peach-t0);7260 letter-spacing: 0.04em;7261 word-break: break-all;7262 flex: 1;7263 min-width: 0;7264}72657266.peach-settings-license-key--masked {7267 font-family: 'IBM Plex Mono', monospace;7268 font-size: 0.6rem;7269 color: var(--peach-t1);7270 letter-spacing: 0.18em;7271 user-select: none;7272}72737274.peach-settings-license-actions {7275 display: flex;7276 align-items: center;7277 gap: 2px;7278 flex-shrink: 0;7279}72807281.peach-settings-license-copy {7282 font-size: 0.6875rem;7283 color: var(--peach-accent);7284 background: transparent;7285 border: none;7286 cursor: pointer;7287 padding: 4px 8px;7288 border-radius: 4px;7289 flex-shrink: 0;7290 transition: opacity 150ms ease;7291}72927293.peach-settings-license-copy:hover {7294 opacity: 0.75;7295}72967297.peach-settings-license-toggle {7298 display: flex;7299 align-items: center;7300 justify-content: center;7301 background: transparent;7302 border: none;7303 cursor: pointer;7304 padding: 4px 6px;7305 border-radius: 4px;7306 color: var(--peach-t2);7307 transition: color 150ms ease;7308}73097310.peach-settings-license-toggle:hover {7311 color: var(--peach-t1);7312}73137314@keyframes peach-panic-pulse {7315 0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4); }7316 50% { box-shadow: 0 0 0 8px rgba(220, 38, 38, 0); }7317}73187319[data-motion="reduce"] .peach-panic-final-button {7320 animation: none;7321}7322732373247325.peach-history-list {7326 border: 1px solid var(--peach-border);7327 border-radius: 8px;7328 overflow: hidden;7329 margin: 8px 0 4px;7330}73317332.peach-history-row {7333 display: flex;7334 align-items: center;7335 justify-content: space-between;7336 padding: 9px 12px;7337 gap: 10px;7338 border-bottom: 1px solid var(--peach-border);7339}73407341.peach-history-row:last-child {7342 border-bottom: none;7343}73447345.peach-history-meta {7346 display: flex;7347 flex-direction: column;7348 gap: 2px;7349 min-width: 0;7350 flex: 1;7351}73527353.peach-history-time {7354 font-size: 0.75rem;7355 font-family: 'IBM Plex Mono', ui-monospace, monospace;7356 color: var(--peach-t0);7357 white-space: nowrap;7358 overflow: hidden;7359 text-overflow: ellipsis;7360}73617362.peach-history-sub {7363 font-size: 0.625rem;7364 color: var(--peach-t2);7365 letter-spacing: 0.06em;7366 text-transform: uppercase;7367 white-space: nowrap;7368 overflow: hidden;7369 text-overflow: ellipsis;7370}73717372.peach-history-btn {7373 flex-shrink: 0;7374 white-space: nowrap;7375 min-width: 56px;7376 text-align: center;7377}73787379.peach-history-btn.is-busy {7380 opacity: 0.65;7381}73827383.peach-history-footer {7384 font-size: 0.625rem;7385 color: var(--peach-t3);7386 letter-spacing: 0.05em;7387 text-align: right;7388 margin: 0;7389 padding: 2px 0 0;7390}739173927393.peach-context-menu-backdrop {7394 position: fixed;7395 inset: 0;7396 background: rgba(0, 0, 0, 0.45);7397 z-index: 100;7398 display: flex;7399 align-items: flex-end;7400 justify-content: center;7401 animation: peach-ctx-fade 140ms ease both;7402}7403.peach-context-menu {7404 width: min(360px, calc(100vw - 24px));7405 margin-bottom: max(env(safe-area-inset-bottom), 12px);7406 background: var(--peach-bg);7407 border: 1px solid var(--peach-t3);7408 border-radius: 14px;7409 padding: 6px;7410 display: flex;7411 flex-direction: column;7412 gap: 2px;7413 box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55);7414 animation: peach-ctx-rise 200ms cubic-bezier(0.16, 1, 0.3, 1) both;7415}7416@keyframes peach-ctx-fade { from { opacity: 0; } to { opacity: 1; } }7417@keyframes peach-ctx-rise {7418 from { transform: translateY(16px); opacity: 0; }7419 to { transform: translateY(0); opacity: 1; }7420}7421.peach-context-menu-item {7422 background: transparent;7423 color: var(--peach-t0);7424 border: 0;7425 border-radius: 10px;7426 padding: 12px 14px;7427 text-align: left;7428 font: inherit;7429 cursor: pointer;7430}7431.peach-context-menu-item:hover,7432.peach-context-menu-item:focus-visible {7433 background: var(--peach-t3);7434}7435.peach-context-menu-item--danger {7436 color: var(--peach-health-bad, #d96868);7437}7438.peach-context-menu-item--cancel {7439 color: var(--peach-t2);7440 margin-top: 4px;7441 border-top: 1px solid var(--peach-t3);7442 border-radius: 0 0 10px 10px;7443}744474457446.peach-entry-row.is-copy-flash {7447 animation: peach-copy-flash 600ms ease both;7448}7449@keyframes peach-copy-flash {7450 0% { background: transparent; }7451 20% { background: rgba(217, 153, 51, 0.32); }7452 100% { background: transparent; }7453}74547455html { font-size: 16px; }745674577458.peach-lock-recover-link {7459 display: block;7460 width: 100%;7461 margin-top: 12px;7462 background: none;7463 border: none;7464 font-family: "IBM Plex Mono", monospace;7465 font-size: 0.625rem;7466 letter-spacing: 0.06em;7467 color: var(--peach-t2);7468 cursor: pointer;7469 text-align: center;7470 padding: 4px;7471 transition: color 120ms ease;7472}7473.peach-lock-recover-link:hover {7474 color: var(--peach-t0);7475}74767477.lock-screen--recovery {7478 display: flex;7479 flex-direction: column;7480 align-items: stretch;7481 padding: 12px 20px 24px;7482 overflow: hidden;7483}74847485.peach-recovery-nav {7486 display: flex;7487 align-items: center;7488 position: relative;7489 z-index: 1;7490 margin-bottom: 4px;7491}74927493749474957496.peach-rune-background--recovery {7497 -webkit-mask-image: linear-gradient(7498 to bottom,7499 black 0px, black 85px,7500 transparent 110px,7501 transparent 100%7502 );7503 mask-image: linear-gradient(7504 to bottom,7505 black 0px, black 85px,7506 transparent 110px,7507 transparent 100%7508 );7509}75107511.peach-recovery-header {7512 text-align: center;7513 margin-bottom: 16px;7514 margin-top: 4px;7515}7516.peach-recovery-header .peach-onboarding-headline {7517 font-size: 1.25rem;7518 font-weight: 300;7519 letter-spacing: 0.02em;7520 margin: 0 0 4px;7521}7522.peach-recovery-header .peach-hint {7523 font-family: "IBM Plex Mono", monospace;7524 font-size: 0.625rem;7525 color: var(--peach-t2);7526 letter-spacing: 0.04em;7527 margin: 0;7528}752975307531.peach-recovery-grid {7532 display: grid;7533 grid-template-columns: repeat(2, 1fr);7534 gap: 12px 20px;7535 width: 100%;7536 margin-bottom: 0;7537}75387539.peach-recovery-word-slot {7540 display: flex;7541 align-items: center;7542 gap: 6px;7543 min-width: 0;7544}75457546.peach-recovery-word-index {7547 font-family: "IBM Plex Mono", monospace;7548 font-size: 0.5rem;7549 color: rgba(255, 255, 255, 0.35);7550 min-width: 14px;7551 flex-shrink: 0;7552 text-align: right;7553 letter-spacing: 0.04em;7554}75557556.peach-recovery-word-input {7557 flex: 1;7558 min-width: 0;7559 background: transparent;7560 border: none;7561 border-bottom: 1px solid rgba(255, 255, 255, 0.22);7562 color: var(--peach-t0);7563 font-family: "IBM Plex Mono", monospace;7564 font-size: 0.6875rem;7565 letter-spacing: 0.06em;7566 padding: 5px 2px 4px;7567 outline: none;7568 text-transform: lowercase;7569 transition: border-color 120ms ease;7570}7571.peach-recovery-word-input::placeholder {7572 color: rgba(255, 255, 255, 0.18);7573}7574.peach-recovery-word-input:focus {7575 border-bottom-color: var(--peach-accent);7576}75777578.peach-recovery-submit {7579 width: 100%;7580 margin-top: auto;7581}75827583.peach-recovery-new-password-form {7584 width: 100%;7585 display: flex;7586 flex-direction: column;7587 gap: 16px;7588 margin-bottom: 8px;7589}7590.peach-recovery-new-password-form .peach-newvault-field {7591 display: flex;7592 flex-direction: column;7593 gap: 4px;7594}759575967597.lock-screen--recovery-display {7598 display: flex;7599 flex-direction: column;7600 align-items: stretch;7601 padding: 0 20px 20px;7602 min-height: 0;7603 overflow-y: auto;7604}76057606.peach-recovery-words-display {7607 width: 100%;7608 margin-bottom: 16px;7609 border: 1px solid var(--peach-t3);7610 border-radius: 8px;7611 padding: 12px 14px;7612 background: rgba(245, 240, 234, 0.04);7613}76147615.peach-recovery-words-label {7616 font-family: "IBM Plex Mono", monospace;7617 font-size: 0.5rem;7618 letter-spacing: 0.08em;7619 color: var(--peach-t2);7620 text-transform: uppercase;7621 margin-bottom: 10px;7622}76237624.peach-recovery-word-list {7625 list-style: none;7626 margin: 0;7627 padding: 0;7628 display: grid;7629 grid-template-columns: repeat(2, 1fr);7630 gap: 6px 16px;7631}76327633.peach-recovery-word-item {7634 display: flex;7635 align-items: baseline;7636 gap: 5px;7637}76387639.peach-recovery-word-num {7640 font-family: "IBM Plex Mono", monospace;7641 font-size: 0.5rem;7642 color: var(--peach-t2);7643 width: 14px;7644 flex: 0 0 14px;7645 text-align: right;7646 letter-spacing: 0.04em;7647 font-variant-numeric: tabular-nums;7648}76497650.peach-recovery-download-btn {7651 display: block;7652 margin: 10px auto 0;7653 padding: 4px 10px;7654 background: transparent;7655 border: 1px solid var(--peach-border);7656 border-radius: 6px;7657 color: var(--peach-t2);7658 font-family: "IBM Plex Mono", monospace;7659 font-size: 0.5625rem;7660 letter-spacing: 0.06em;7661 text-transform: lowercase;7662 cursor: pointer;7663 transition: border-color 0.15s, color 0.15s;7664}76657666.peach-recovery-download-btn:hover {7667 border-color: var(--peach-accent);7668 color: var(--peach-t0);7669}76707671.peach-recovery-word-text {7672 font-family: "IBM Plex Mono", monospace;7673 font-size: 0.6875rem;7674 letter-spacing: 0.06em;7675 color: var(--peach-t0);7676 text-transform: lowercase;7677}76787679.peach-hint--warning {7680 color: var(--peach-accent);7681 font-style: italic;7682}7683.peach-hint--success {7684 color: var(--peach-t2);7685 font-family: "IBM Plex Mono", monospace;7686 font-size: 0.625rem;7687 letter-spacing: 0.06em;7688}768976907691.peach-recovery-confirm {7692 width: 100%;7693 flex: 1;7694 display: flex;7695 flex-direction: column;7696}7697.peach-recovery-confirm-label {7698 font-family: "IBM Plex Mono", monospace;7699 font-size: 0.5625rem;7700 letter-spacing: 0.04em;7701 color: var(--peach-t2);7702 text-align: center;7703 margin: 0 0 12px;7704}7705.peach-recovery-confirm-fields {7706 display: flex;7707 flex-direction: column;7708 gap: 14px;7709 margin-bottom: 10px;7710}7711.peach-recovery-confirm-field {7712 display: flex;7713 align-items: center;7714 gap: 8px;7715}7716.peach-recovery-confirm-num {7717 font-family: "IBM Plex Mono", monospace;7718 font-size: 0.5rem;7719 color: var(--peach-t2);7720 min-width: 44px;7721 letter-spacing: 0.04em;7722}7723.peach-recovery-confirm-input {7724 flex: 1;7725 background: transparent;7726 border: none;7727 border-bottom: 1px solid var(--peach-t3);7728 color: var(--peach-t0);7729 font-family: "IBM Plex Mono", monospace;7730 font-size: 0.6875rem;7731 letter-spacing: 0.06em;7732 padding: 4px 2px 3px;7733 outline: none;7734 text-transform: lowercase;7735 transition: border-color 120ms ease;7736}7737.peach-recovery-confirm-input:focus {7738 border-bottom-color: var(--peach-accent);7739}7740.peach-recovery-confirm-input:disabled {7741 opacity: 0.4;7742 cursor: not-allowed;7743}7744.peach-recovery-confirm-btn {7745 width: 100%;7746 margin-top: auto;7747}774877497750775177527753.peach-sync-info-backdrop {7754 position: fixed;7755 inset: 0;7756 z-index: 200;7757 background: rgba(0, 0, 0, 0.55);7758 display: flex;7759 align-items: flex-end;7760 animation: peach-fade-in 200ms ease forwards;7761}77627763@keyframes peach-fade-in {7764 from { opacity: 0; }7765 to { opacity: 1; }7766}77677768.peach-sync-info-sheet {7769 width: 100%;7770 background: var(--peach-bg-card, var(--peach-bg));7771 border-top-left-radius: 20px;7772 border-top-right-radius: 20px;7773 padding: 12px 24px 32px;7774 display: flex;7775 flex-direction: column;7776 gap: 20px;7777 animation: peach-sheet-up 280ms cubic-bezier(0, 0, 0, 1) forwards;7778}77797780@keyframes peach-sheet-up {7781 from { transform: translateY(100%); }7782 to { transform: translateY(0); }7783}77847785.peach-sync-info-handle {7786 width: 36px;7787 height: 4px;7788 border-radius: 2px;7789 background: var(--peach-border);7790 margin: 0 auto 4px;7791 flex-shrink: 0;7792}77937794.peach-sync-info-title {7795 font-family: 'Cormorant Garamond', serif;7796 font-style: italic;7797 font-size: 26px;7798 font-weight: 600;7799 color: var(--peach-t0);7800 margin: 0;7801 line-height: 1.2;7802}78037804.peach-sync-info-body {7805 display: flex;7806 flex-direction: column;7807 gap: 14px;7808}78097810.peach-sync-info-point {7811 display: flex;7812 gap: 12px;7813 align-items: flex-start;7814 font-size: 14px;7815 color: var(--peach-t2);7816 line-height: 1.6;7817 margin: 0;7818}78197820.peach-sync-info-icon {7821 color: var(--peach-accent);7822 font-size: 16px;7823 flex-shrink: 0;7824 margin-top: 1px;7825}78267827.peach-sync-info-actions {7828 display: flex;7829 flex-direction: column;7830 gap: 12px;7831 margin-top: 4px;7832}78337834.peach-sync-info-pro-link {7835 background: none;7836 border: none;7837 font-size: 13px;7838 color: var(--peach-t3);7839 cursor: pointer;7840 padding: 0;7841 font-family: inherit;7842 text-align: center;7843 transition: color 150ms ease;7844}78457846.peach-sync-info-pro-link:hover {7847 color: var(--peach-accent);7848}78497850.peach-btn--full {7851 width: 100%;7852}7853785478557856.peach-sync-coming-soon {7857 display: flex;7858 align-items: flex-start;7859 gap: 10px;7860 padding: 12px 14px;7861 background: var(--peach-s1);7862 border: 1px solid color-mix(in srgb, var(--peach-accent) 18%, transparent);7863 border-radius: 10px;7864}7865.peach-sync-coming-soon__icon {7866 flex-shrink: 0;7867 color: var(--peach-accent);7868 margin-top: 1px;7869 line-height: 0;7870}7871.peach-sync-coming-soon__title {7872 font-family: 'Cormorant Garamond', serif;7873 font-weight: 500;7874 font-size: 13px;7875 color: var(--peach-accent);7876 margin: 0 0 5px;7877 line-height: 1.3;7878}7879.peach-sync-coming-soon__body {7880 font-size: 12px;7881 color: var(--peach-t1);7882 line-height: 1.55;7883 margin: 0;7884}78857886.peach-sync-screen {7887 display: flex;7888 flex-direction: column;7889 height: 100%;7890}78917892.peach-sync-content {7893 flex: 1;7894 overflow-y: auto;7895 padding: 24px 20px 40px;7896 display: flex;7897 flex-direction: column;7898 gap: 24px;7899}790079017902.peach-sync-headline {7903 font-family: 'Cormorant Garamond', serif;7904 font-style: italic;7905 font-size: 28px;7906 font-weight: 600;7907 color: var(--peach-t0);7908 margin: 0 0 10px;7909 line-height: 1.2;7910}79117912.peach-sync-intro-body {7913 font-size: 14px;7914 color: var(--peach-t1);7915 line-height: 1.6;7916 margin: 0;7917}79187919.peach-sync-pro-note {7920 display: flex;7921 flex-direction: column;7922 gap: 8px;7923 background: var(--peach-t3);7924 border-radius: 10px;7925 padding: 12px 14px;7926}79277928.peach-sync-pro-note-text {7929 font-size: 12px;7930 color: var(--peach-t2);7931 line-height: 1.5;7932 margin: 0;7933}79347935.peach-sync-pro-link {7936 background: none;7937 border: none;7938 font-size: 12px;7939 color: var(--peach-accent);7940 cursor: pointer;7941 padding: 0;7942 font-family: inherit;7943 text-align: left;7944}794579467947.peach-sync-status {7948 padding: 12px 0;7949 border-bottom: 1px solid var(--peach-border);7950}79517952.peach-sync-status-row {7953 display: flex;7954 align-items: center;7955 gap: 8px;7956}79577958.peach-sync-dot {7959 width: 7px;7960 height: 7px;7961 border-radius: 50%;7962 flex-shrink: 0;7963}79647965.peach-sync-dot--green { background: var(--peach-health-ok); }7966.peach-sync-dot--amber { background: var(--peach-accent); }79677968.peach-sync-status-text {7969 font-family: 'IBM Plex Mono', monospace;7970 font-size: 11px;7971 color: var(--peach-t2);7972}797379747975.peach-sync-section {7976 display: flex;7977 flex-direction: column;7978 gap: 2px;7979}79807981.peach-sync-section-label {7982 font-family: 'IBM Plex Mono', monospace;7983 font-size: 10px;7984 letter-spacing: 0.1em;7985 color: var(--peach-t3);7986 margin: 0 0 10px;7987}79887989.peach-sync-device-row {7990 display: flex;7991 justify-content: space-between;7992 align-items: baseline;7993 padding: 10px 0;7994 border-bottom: 1px solid var(--peach-border);7995 gap: 12px;7996}79977998.peach-sync-device-name {7999 font-size: 14px;8000 color: var(--peach-t1);8001}80028003.peach-sync-device-meta {8004 font-family: 'IBM Plex Mono', monospace;8005 font-size: 11px;8006 color: var(--peach-t3);8007 white-space: nowrap;8008}80098010.peach-sync-hub-note {8011 padding: 14px 16px;8012 border: 1px solid var(--peach-border);8013 border-radius: 10px;8014 display: flex;8015 flex-direction: column;8016 gap: 6px;8017 background: rgba(var(--peach-accent-rgb, 201, 137, 58), 0.04);8018}80198020.peach-sync-hub-note-title {8021 font-size: 13px;8022 font-weight: 600;8023 color: var(--peach-t0);8024 margin: 0;8025}80268027.peach-sync-hub-note-body {8028 font-size: 12px;8029 color: var(--peach-t2);8030 line-height: 1.6;8031 margin: 0;8032}803380348035.peach-sync-actions {8036 display: flex;8037 gap: 10px;8038 flex-wrap: wrap;8039}804080418042.peach-sync-upgrade {8043 display: flex;8044 flex-direction: column;8045 gap: 12px;8046 padding: 16px;8047 border: 1px solid var(--peach-border);8048 border-radius: 10px;8049}80508051.peach-sync-upgrade-text {8052 font-size: 13px;8053 color: var(--peach-t2);8054 line-height: 1.6;8055 margin: 0;8056}805780588059.peach-sync-network-note {8060 font-size: 12px;8061 color: var(--peach-t3);8062 line-height: 1.6;8063 margin: 0;8064}806580668067.peach-sync-advanced {8068 margin-top: auto;8069 padding-top: 16px;8070 border-top: 1px solid var(--peach-border);8071}80728073.peach-sync-advanced-toggle {8074 display: flex;8075 align-items: center;8076 gap: 8px;8077 background: none;8078 border: none;8079 font-family: 'IBM Plex Mono', monospace;8080 font-size: 11px;8081 letter-spacing: 0.08em;8082 color: var(--peach-t3);8083 cursor: pointer;8084 padding: 0;8085 text-transform: uppercase;8086}80878088.peach-sync-advanced-chevron {8089 display: inline-block;8090 transition: transform 200ms ease;8091 font-size: 10px;8092}80938094.peach-sync-advanced-chevron.is-open {8095 transform: rotate(90deg);8096}80978098.peach-sync-advanced-content {8099 margin-top: 14px;8100}81018102.peach-sync-advanced-row {8103 display: flex;8104 justify-content: space-between;8105 align-items: center;8106 gap: 16px;8107}81088109.peach-sync-advanced-title {8110 font-size: 14px;8111 color: var(--peach-t1);8112 margin: 0 0 2px;8113}81148115.peach-sync-advanced-subtitle {8116 font-size: 12px;8117 color: var(--peach-t3);8118 margin: 0;8119 line-height: 1.5;8120}8121812281238124.peach-pairing-tabs {8125 display: flex;8126 border: 1px solid var(--peach-border);8127 border-radius: 8px;8128 overflow: hidden;8129 margin-bottom: 4px;8130}81318132.peach-pairing-tab {8133 flex: 1;8134 padding: 10px 0;8135 background: none;8136 border: none;8137 font-family: 'IBM Plex Mono', monospace;8138 font-size: 11px;8139 letter-spacing: 0.06em;8140 color: var(--peach-t2);8141 cursor: pointer;8142 transition: background 150ms, color 150ms;8143}81448145.peach-pairing-tab.is-active {8146 background: var(--peach-accent);8147 color: #fff;8148 font-weight: 600;8149}81508151.peach-pairing-tab:not(.is-active):active {8152 background: var(--peach-border);8153}815481558156.peach-pairing-camera-container {8157 position: relative;8158 width: 100%;8159 aspect-ratio: 1;8160 border-radius: 12px;8161 overflow: hidden;8162 background: #000;8163 flex-shrink: 0;8164}81658166.peach-pairing-video {8167 width: 100%;8168 height: 100%;8169 object-fit: cover;8170}81718172.peach-pairing-scan-frame {8173 position: absolute;8174 top: 50%;8175 left: 50%;8176 transform: translate(-50%, -50%);8177 width: 60%;8178 aspect-ratio: 1;8179 border: 2px solid var(--peach-accent);8180 border-radius: 8px;8181 pointer-events: none;8182}81838184818581868187.peach-notes-overlay {8188 position: fixed;8189 inset: 0;8190 z-index: 90;8191 opacity: 0;8192 pointer-events: none;8193 animation: peach-mode-in 220ms ease-in forwards;8194}81958196.peach-notes-overlay.is-visible {8197 opacity: 1;8198 pointer-events: auto;8199}82008201@keyframes peach-mode-in {8202 from { opacity: 0; }8203 to { opacity: 1; }8204}820582068207.peach-notes-mode {8208 position: absolute;8209 inset: 0;8210 background: var(--peach-bg);8211 display: flex;8212 flex-direction: column;8213}821482158216.peach-note-rune-canvas {8217 position: absolute;8218 inset: 0;8219 width: 100%;8220 height: 100%;8221 pointer-events: none;8222 z-index: 0;8223}822482258226.peach-notes-toc-wrapper {8227 position: absolute;8228 inset: 0;8229 z-index: 1;8230 opacity: 1;8231 pointer-events: auto;8232 transition: opacity 200ms ease;8233}82348235.peach-notes-toc-wrapper.is-hidden {8236 opacity: 0;8237 pointer-events: none;8238}823982408241.peach-notes-editor-wrapper {8242 position: absolute;8243 inset: 0;8244 z-index: 2;8245 opacity: 0;8246 pointer-events: none;8247 transition: opacity 200ms ease;8248}82498250.peach-notes-editor-wrapper.is-visible {8251 opacity: 1;8252 pointer-events: auto;8253}825482558256.peach-notes-toc {8257 position: relative;8258 display: flex;8259 flex-direction: column;8260 height: 100%;8261 padding-top: env(safe-area-inset-top, 0px);8262 padding-bottom: env(safe-area-inset-bottom, 0px);8263}826482658266.peach-notes-header {8267 display: flex;8268 align-items: center;8269 padding: 12px 16px;8270 gap: 12px;8271 flex-shrink: 0;8272 min-height: 52px;8273 position: relative;8274 z-index: 2;8275}82768277.peach-notes-back {8278 font-size: 22px;8279 color: var(--peach-t2);8280 background: none;8281 border: none;8282 padding: 4px;8283 cursor: pointer;8284 line-height: 1;8285 flex-shrink: 0;8286 transition: color 150ms ease;8287 -webkit-tap-highlight-color: transparent;8288}82898290.peach-notes-back:active { color: var(--peach-t0); }82918292.peach-notes-header-title {8293 flex: 1;8294 font-family: 'Cormorant Garamond', serif;8295 font-style: italic;8296 font-size: 22px;8297 color: var(--peach-t0);8298 text-align: center;8299}83008301.peach-notes-header-title.is-breadcrumb {8302 font-family: 'IBM Plex Mono', monospace;8303 font-style: normal;8304 font-size: 11px;8305 color: var(--peach-t3);8306 letter-spacing: 0.08em;8307 text-transform: uppercase;8308 cursor: pointer;8309}83108311.peach-notes-header-actions {8312 display: flex;8313 gap: 8px;8314 flex-shrink: 0;8315}83168317.peach-notes-header-btn {8318 width: 36px;8319 height: 36px;8320 display: flex;8321 align-items: center;8322 justify-content: center;8323 background: none;8324 border: none;8325 color: var(--peach-t2);8326 cursor: pointer;8327 border-radius: 8px;8328 font-size: 16px;8329 transition: color 150ms ease, background 150ms ease;8330 -webkit-tap-highlight-color: transparent;8331}83328333.peach-notes-header-btn:active {8334 background: rgba(255,255,255,0.06);8335 color: var(--peach-t0);8336}833783388339.peach-notes-search-input {8340 flex: 1;8341 background: none;8342 border: none;8343 outline: none;8344 font-family: 'IBM Plex Mono', monospace;8345 font-size: 13px;8346 color: var(--peach-t0);8347 padding: 4px 0;8348 letter-spacing: 0.02em;8349}83508351.peach-notes-search-input::placeholder {8352 color: var(--peach-t3);8353}835483558356.peach-notes-list-container {8357 flex: 1;8358 overflow-y: auto;8359 overflow-x: hidden;8360 scrollbar-width: none;8361 -webkit-overflow-scrolling: touch;8362 overscroll-behavior: contain;8363 position: relative;8364 z-index: 1;8365}83668367.peach-notes-list-container::-webkit-scrollbar { display: none; }836883698370.peach-note-row {8371 position: relative;8372 display: grid;8373 grid-template-columns: 44px 8px 1fr 8px auto;8374 align-items: center;8375 min-height: 72px;8376 padding: 16px 20px;8377 border-bottom: 0.5px solid var(--peach-border);8378 cursor: pointer;8379 overflow: hidden;8380 touch-action: pan-y;8381 user-select: none;8382 -webkit-user-select: none;8383 -webkit-tap-highlight-color: transparent;8384}83858386.peach-note-row:first-child {8387 border-top: 0.5px solid var(--peach-border);8388}83898390.peach-note-row:active {8391 background: rgba(255,255,255,0.02);8392}83938394.peach-note-numeral {8395 font-family: 'Cormorant Garamond', serif;8396 font-style: italic;8397 font-size: 15px;8398 color: var(--peach-accent);8399 text-align: right;8400 line-height: 1;8401 flex-shrink: 0;8402}84038404.peach-note-title-gap { }84058406.peach-note-title {8407 font-family: 'Cormorant Garamond', serif;8408 font-style: italic;8409 font-size: 18px;8410 color: var(--peach-t0);8411 line-height: 1.3;8412 min-width: 0;8413 overflow-wrap: break-word;8414}84158416.peach-note-title-match {8417 color: var(--peach-accent);8418}84198420.peach-note-date {8421 font-family: 'IBM Plex Mono', monospace;8422 font-size: 11px;8423 color: var(--peach-t2);8424 white-space: nowrap;8425 text-align: right;8426 flex-shrink: 0;8427 grid-column: 5;8428}842984308431.peach-note-row-underlay {8432 position: absolute;8433 inset: 0;8434 display: flex;8435 align-items: center;8436 padding: 0 24px;8437 font-family: 'IBM Plex Mono', monospace;8438 font-size: 11px;8439 letter-spacing: 0.1em;8440 pointer-events: none;8441 z-index: 0;8442}84438444.peach-note-row-underlay--delete {8445 background: #8B2020;8446 color: rgba(255,255,255,0.9);8447 justify-content: flex-end;8448}84498450.peach-note-row-underlay--archive {8451 background: var(--peach-accent);8452 color: #0C0A06;8453 justify-content: flex-start;8454}845584568457.peach-note-delete-confirm {8458 position: absolute;8459 inset: 0;8460 background: var(--peach-bg);8461 display: flex;8462 align-items: center;8463 gap: 12px;8464 padding: 0 20px;8465 font-family: 'IBM Plex Mono', monospace;8466 font-size: 11px;8467 color: var(--peach-t1);8468 letter-spacing: 0.04em;8469 animation: peach-delete-confirm-in 150ms ease both;8470 z-index: 10;8471}84728473@keyframes peach-delete-confirm-in {8474 from { opacity: 0; }8475 to { opacity: 1; }8476}84778478.peach-note-delete-confirm-btn {8479 background: #8B2020;8480 color: rgba(255,255,255,0.9);8481 border: none;8482 border-radius: 6px;8483 padding: 4px 10px;8484 font-family: 'IBM Plex Mono', monospace;8485 font-size: 10px;8486 cursor: pointer;8487 letter-spacing: 0.06em;8488}84898490.peach-note-delete-cancel-btn {8491 background: none;8492 border: none;8493 color: var(--peach-t3);8494 font-family: 'IBM Plex Mono', monospace;8495 font-size: 10px;8496 cursor: pointer;8497 letter-spacing: 0.06em;8498 padding: 4px 6px;8499}850085018502.peach-notes-new-btn {8503 font-family: 'IBM Plex Mono', monospace;8504 font-size: 12px;8505 color: var(--peach-t3);8506 text-align: center;8507 padding: 28px 20px calc(28px + env(safe-area-inset-bottom, 0px));8508 background: none;8509 border: none;8510 width: 100%;8511 cursor: pointer;8512 letter-spacing: 0.04em;8513 transition: color 150ms ease;8514 -webkit-tap-highlight-color: transparent;8515}85168517.peach-notes-new-btn:active { color: var(--peach-accent); }851885198520.peach-notes-empty {8521 display: flex;8522 flex-direction: column;8523 align-items: center;8524 justify-content: center;8525 flex: 1;8526 padding: 48px 32px;8527 gap: 16px;8528}85298530.peach-notes-empty-text {8531 font-family: 'Cormorant Garamond', serif;8532 font-style: italic;8533 font-size: 20px;8534 color: var(--peach-t3);8535 text-align: center;8536 margin: 0;8537 line-height: 1.4;8538 white-space: pre-line;8539}8540854185428543.peach-note-editor-surface {8544 position: absolute;8545 inset: 0;8546 background: var(--peach-bg);8547 display: flex;8548 flex-direction: column;8549 padding-top: env(safe-area-inset-top, 0px);8550}85518552.peach-note-editor-scroll {8553 flex: 1;8554 overflow-y: auto;8555 overflow-x: hidden;8556 scrollbar-width: none;8557 -webkit-overflow-scrolling: touch;8558 padding: 0 24px 120px;8559 position: relative;8560 z-index: 1;8561}85628563.peach-note-editor-scroll::-webkit-scrollbar { display: none; }856485658566.peach-note-toolbar-desktop-inline {8567 display: flex;8568 align-items: center;8569 gap: 2px;8570 padding: 6px 0 12px;8571 margin-bottom: 4px;8572 border-bottom: 0.5px solid var(--peach-border);8573}857485758576.peach-note-title-field {8577 font-family: 'Cormorant Garamond', serif;8578 font-style: italic;8579 font-size: 32px;8580 font-weight: 600;8581 color: var(--peach-t0);8582 line-height: 1.2;8583 padding: 8px 0 0;8584 outline: none;8585 min-height: 44px;8586 word-break: break-word;8587 position: relative;8588 z-index: 1;8589}85908591.peach-note-title-field:empty::before {8592 content: attr(data-placeholder);8593 color: var(--peach-t3);8594 pointer-events: none;8595}859685978598.peach-note-hairline {8599 height: 0.5px;8600 background: var(--peach-border);8601 margin: 12px 0 20px;8602 position: relative;8603 z-index: 1;8604}860586068607.peach-note-body-field {8608 font-family: 'DM Sans', sans-serif;8609 font-size: 16px;8610 color: var(--peach-t0);8611 line-height: 1.85;8612 padding: 0;8613 outline: none;8614 min-height: 240px;8615 word-break: break-word;8616 position: relative;8617 z-index: 1;8618}86198620.peach-note-body-field:empty::before {8621 content: attr(data-placeholder);8622 color: var(--peach-t3);8623 font-style: italic;8624 pointer-events: none;8625}86268627.peach-note-body-field h2 {8628 font-family: 'Cormorant Garamond', serif;8629 font-style: italic;8630 font-size: 22px;8631 font-weight: 600;8632 color: var(--peach-t0);8633 margin: 20px 0 8px;8634}86358636.peach-note-body-field blockquote {8637 border-left: 2px solid var(--peach-accent);8638 margin: 12px 0;8639 padding-left: 16px;8640 color: var(--peach-t1);8641 font-style: italic;8642}86438644.peach-note-body-field ul,8645.peach-note-body-field ol {8646 padding-left: 20px;8647 margin: 8px 0;8648}86498650.peach-note-body-field li {8651 margin: 4px 0;8652}86538654.peach-note-body-field hr {8655 border: none;8656 border-top: 0.5px solid var(--peach-border);8657 margin: 16px 0;8658}865986608661.peach-note-saved-indicator {8662 font-family: 'IBM Plex Mono', monospace;8663 font-size: 11px;8664 color: var(--peach-t3);8665 letter-spacing: 0.04em;8666 text-align: right;8667 padding: 6px 24px;8668 flex-shrink: 0;8669 transition: opacity 300ms ease;8670 pointer-events: none;8671 position: relative;8672 z-index: 1;8673}867486758676.peach-note-toolbar-mobile {8677 display: flex;8678 align-items: center;8679 padding: 8px 16px;8680 padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));8681 background: var(--peach-bg);8682 border-top: 0.5px solid var(--peach-border);8683 gap: 4px;8684 flex-shrink: 0;8685 position: relative;8686 z-index: 10;8687}86888689.peach-note-toolbar-btn {8690 min-width: 36px;8691 height: 36px;8692 display: flex;8693 align-items: center;8694 justify-content: center;8695 background: none;8696 border: none;8697 border-radius: 8px;8698 cursor: pointer;8699 font-size: 14px;8700 color: var(--peach-t1);8701 font-family: 'DM Sans', sans-serif;8702 font-weight: 600;8703 transition: background 100ms ease, color 100ms ease;8704 -webkit-tap-highlight-color: transparent;8705}87068707.peach-note-toolbar-btn--italic { font-style: italic; }8708.peach-note-toolbar-btn.is-active { color: var(--peach-accent); }8709.peach-note-toolbar-btn:active { background: rgba(255,255,255,0.08); }87108711.peach-note-toolbar-divider {8712 width: 0.5px;8713 height: 20px;8714 background: var(--peach-border);8715 margin: 0 4px;8716 flex-shrink: 0;8717}87188719.peach-note-toolbar-spacer { flex: 1; }872087218722@media (min-width: 400px) {8723 .peach-notes-header-title:not(.is-breadcrumb) {8724 font-size: 32px;8725 }87268727 .peach-note-row {8728 min-height: 64px;8729 padding: 14px 16px;8730 }8731}87328733873487358736873787388739874087418742.light .peach-settings-sub-label,8743[data-theme="light"] .peach-settings-sub-label,8744.light .peach-settings-nav-label,8745[data-theme="light"] .peach-settings-nav-label {8746 color: #79766F;8747}8748874987508751.light .peach-btn--ghost:not(.peach-icon-btn),8752[data-theme="light"] .peach-btn--ghost:not(.peach-icon-btn) {8753 background: #EEE7DD;8754 border-color: #DDD5CB;8755 color: #1A1208;8756}8757.light .peach-icon-btn,8758[data-theme="light"] .peach-icon-btn {8759 background: transparent;8760 border-color: transparent;8761}8762.light .peach-btn--subtle,8763[data-theme="light"] .peach-btn--subtle {8764 background: #EEE7DD;8765 border-color: #DDD5CB;8766}8767876887698770.light .peach-lock-secondary,8771[data-theme="light"] .peach-lock-secondary {8772 background: #EEE7DD;8773 border-color: #DDD5CB;8774 color: #1A1208;8775}8776.light .peach-lock-secondary:hover,8777[data-theme="light"] .peach-lock-secondary:hover {8778 background: #F0E9DF;8779}878087818782.light .peach-entry-row:hover,8783[data-theme="light"] .peach-entry-row:hover {8784 background: #F2EBE1;8785}8786.light .peach-entry-row.is-active,8787[data-theme="light"] .peach-entry-row.is-active {8788 background: #F2EBE1;8789}8790.light .peach-entry-row.is-selected,8791[data-theme="light"] .peach-entry-row.is-selected {8792 background: #F5EDE2;8793}879487958796879787988799880088018802880388048805.peach-chirp-pair {8806 position: absolute;8807 inset: 0;8808 z-index: 3;8809 display: flex;8810 flex-direction: column;8811 padding: 14px 12px 12px;8812 width: 100%;8813 box-sizing: border-box;8814 gap: 0;8815 background:8816 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8817 var(--peach-bg);8818 color: var(--peach-t0);8819 overflow-y: auto;8820 overflow-x: hidden;8821 scrollbar-width: none;8822 isolation: isolate;8823 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;8824}8825@keyframes peach-chirp-overlay-in {8826 from { opacity: 0; transform: translateY(8px); }8827 to { opacity: 1; transform: translateY(0); }8828}8829.peach-chirp-pair::-webkit-scrollbar { width: 0; height: 0; display: none; }8830.peach-chirp-pair::before {8831 content: '';8832 position: absolute;8833 inset: 0;8834 border-radius: inherit;8835 pointer-events: none;8836 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);8837 z-index: 0;8838}8839.peach-chirp-pair > * { position: relative; z-index: 1; }884088418842.peach-chirp-head {8843 display: flex; align-items: center; gap: 10px;8844}8845.peach-chirp-back {8846 width: 32px; height: 32px;8847 display: inline-flex; align-items: center; justify-content: center;8848 background: color-mix(in srgb, var(--peach-t0) 6%, transparent);8849 border: 1px solid color-mix(in srgb, var(--peach-t0) 12%, transparent);8850 border-radius: 8px;8851 color: var(--peach-t1);8852 cursor: pointer;8853 transition: background 0.15s ease, color 0.15s ease;8854}8855.peach-chirp-back:hover {8856 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);8857 color: var(--peach-t0);8858}8859.peach-chirp-title {8860 font-family: var(--font-display, Georgia, serif);8861 font-style: italic;8862 font-size: 24px;8863 font-weight: 500;8864 letter-spacing: 0.005em;8865 color: var(--peach-t0);8866 line-height: 1;8867}8868.peach-chirp-head-spacer { flex: 1; }886988708871.peach-chirp-chip-row {8872 display: flex;8873 align-items: center;8874 justify-content: flex-start;8875 margin-top: 12px;8876}8877.peach-chirp-chip {8878 display: inline-flex; align-items: center; gap: 8px;8879 padding: 5px 10px 5px 8px;8880 background: color-mix(in srgb, var(--peach-accent) 16%, transparent);8881 border: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent);8882 border-radius: 999px;8883 font-family: var(--peach-mono, ui-monospace, monospace);8884 font-size: 11px;8885 letter-spacing: 0.04em;8886 color: color-mix(in srgb, var(--peach-accent) 70%, var(--peach-t0));8887}8888.peach-chirp-chip-dot {8889 width: 6px; height: 6px; border-radius: 50%;8890 background: var(--peach-accent);8891 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-accent) 50%, transparent);8892}8893.peach-chirp-chip[data-phase="paired"] {8894 background: color-mix(in srgb, #4f9eda 12%, transparent);8895 border-color: color-mix(in srgb, #4f9eda 28%, transparent);8896 color: #76b6e8;8897}8898.peach-chirp-chip[data-phase="paired"] .peach-chirp-chip-dot {8899 background: #76b6e8;8900 box-shadow: 0 0 6px rgba(118, 182, 232, 0.55);8901}8902.peach-chirp-chip[data-phase="timeout"],8903.peach-chirp-chip[data-phase="mic_denied"],8904.peach-chirp-chip[data-phase="version_mismatch"],8905.peach-chirp-chip[data-phase="handshake_failed"] {8906 background: color-mix(in srgb, var(--peach-warn, #d29257) 14%, transparent);8907 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 28%, transparent);8908 color: var(--peach-warn, #d29257);8909}8910.peach-chirp-chip[data-phase="timeout"] .peach-chirp-chip-dot,8911.peach-chirp-chip[data-phase="mic_denied"] .peach-chirp-chip-dot,8912.peach-chirp-chip[data-phase="version_mismatch"] .peach-chirp-chip-dot,8913.peach-chirp-chip[data-phase="handshake_failed"] .peach-chirp-chip-dot {8914 background: var(--peach-warn, #d29257);8915 box-shadow: 0 0 6px color-mix(in srgb, var(--peach-warn, #d29257) 55%, transparent);8916}891789188919.peach-chirp-stage {8920 position: relative;8921 margin: 14px 0 8px;8922 height: 180px;8923 border-radius: 12px;8924 background:8925 radial-gradient(ellipse 70% 60% at 50% 30%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),8926 radial-gradient(ellipse 90% 100% at 50% 100%, color-mix(in srgb, #d8748a 14%, transparent), transparent 70%),8927 color-mix(in srgb, var(--peach-bg) 92%, #000);8928 border: 1px solid color-mix(in srgb, var(--peach-t0) 8%, transparent);8929 overflow: hidden;8930 isolation: isolate;8931}8932.peach-chirp-stage::after {8933 content: '';8934 position: absolute;8935 left: 12%; right: 12%;8936 bottom: 36px;8937 height: 1px;8938 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 14%, transparent), transparent);8939}89408941.peach-chirp-bird-slot {8942 position: absolute;8943 bottom: 8px;8944 width: 100px;8945 height: 110px;8946 display: flex;8947 align-items: flex-end;8948 justify-content: center;8949}8950.peach-chirp-bird-slot-desktop { left: 28px; }8951.peach-chirp-bird-slot-mobile { right: 28px; }895289538954.peach-chirp-bird-slot-mobile {8955 opacity: 1;8956 transform: translateX(-6px);8957 transition: opacity 0.4s ease, transform 0.65s cubic-bezier(.5, 1.7, .4, 1);8958}8959.peach-chirp-stage.act-listening .peach-chirp-bird-slot-mobile,8960.peach-chirp-stage.act-chirping .peach-chirp-bird-slot-mobile,8961.peach-chirp-stage.act-idle .peach-chirp-bird-slot-mobile {8962 opacity: 0;8963 transform: translateX(60px) rotate(8deg);8964}8965.peach-chirp-stage.act-handshake .peach-chirp-bird-slot-desktop,8966.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop {8967 transform: translateX(6px);8968 transition: transform 0.5s cubic-bezier(.4, 1.4, .4, 1);8969}897089718972.peach-chirp-stage.act-paired .peach-chirp-bird-slot {8973 animation: peach-chirp-happy-bob 1.2s ease-in-out infinite;8974}8975.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { animation-delay: 0.2s; }8976.peach-chirp-stage.act-paired .peach-chirp-bird-slot-desktop { --bb-x: 6px; }8977.peach-chirp-stage.act-paired .peach-chirp-bird-slot-mobile { --bb-x: -6px; }8978@keyframes peach-chirp-happy-bob {8979 0%, 100% { transform: translateX(var(--bb-x, 0)) translateY(0); }8980 50% { transform: translateX(var(--bb-x, 0)) translateY(-3px); }8981}898289838984.peach-chirp-bird {8985 width: 108px;8986 height: 108px;8987 transform-origin: 50% 95%;8988}8989.peach-chirp-bird svg { width: 100%; height: 100%; overflow: visible; }89908991.peach-chirp-bird-body {8992 transform-origin: 50% 80%;8993 animation: peach-chirp-bird-bob 2.4s ease-in-out infinite;8994}8995@keyframes peach-chirp-bird-bob {8996 0%, 100% { transform: translateY(0) scale(1, 1); }8997 50% { transform: translateY(-1.5px) scale(1.01, 0.99); }8998}89999000.peach-chirp-bird-eye-group {9001 animation: peach-chirp-blink 5.2s steps(1, end) infinite;9002 transform-origin: center;9003 transform-box: fill-box;9004}9005@keyframes peach-chirp-blink {9006 0%, 92%, 96%, 100% { transform: scaleY(1); }9007 94% { transform: scaleY(0.05); }9008}900990109011.peach-chirp-bird-pose-chirping .peach-chirp-bird-body {9012 animation:9013 peach-chirp-bird-bob 2.4s ease-in-out infinite,9014 peach-chirp-squeeze 1.7s ease-in-out infinite;9015}9016@keyframes peach-chirp-squeeze {9017 0%, 70%, 100% { transform-origin: 50% 85%; }9018 78% { transform: scale(1.04, 0.96) translateY(1px); }9019 86% { transform: scale(0.98, 1.02); }9020}9021.peach-chirp-bird-pose-chirping .peach-chirp-bird-head-group {9022 animation: peach-chirp-head-bob 1.7s ease-in-out infinite;9023}9024@keyframes peach-chirp-head-bob {9025 0%, 70%, 100% { transform: translateY(0) rotate(0); }9026 78% { transform: translateY(-3px) rotate(-4deg); }9027 86% { transform: translateY(-1px) rotate(-2deg); }9028}9029.peach-chirp-bird-pose-chirping .peach-chirp-bird-beak {9030 animation: peach-chirp-beak-open 1.7s ease-in-out infinite;9031}9032@keyframes peach-chirp-beak-open {9033 0%, 70%, 100% { transform: rotate(0) scaleX(1); }9034 78% { transform: rotate(-14deg) scaleX(1.05) translateY(-1px); }9035 86% { transform: rotate(-6deg); }9036}9037.peach-chirp-bird-pose-chirping .peach-chirp-bird-aura {9038 animation: peach-chirp-aura 1.7s ease-in-out infinite;9039}9040@keyframes peach-chirp-aura {9041 0%, 100% { opacity: 0; }9042 50% { opacity: 0.8; }9043}9044.peach-chirp-bird-pose-chirping .peach-chirp-bird-tail {9045 animation: peach-chirp-tail-twitch 1.7s ease-in-out infinite;9046 transform-origin: 100% 50%;9047}9048@keyframes peach-chirp-tail-twitch {9049 0%, 75%, 100% { transform: rotate(0); }9050 82% { transform: rotate(-3deg) translateX(-1px); }9051}905290539054.peach-chirp-bird-pose-attentive .peach-chirp-bird-head-group {9055 animation: peach-chirp-head-tilt 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9056}9057@keyframes peach-chirp-head-tilt {9058 0% { transform: rotate(0) translateY(0); }9059 60% { transform: rotate(-10deg) translateY(-1px) translateX(2px); }9060 100% { transform: rotate(-6deg); }9061}9062.peach-chirp-bird-pose-attentive .peach-chirp-bird-tail {9063 animation: peach-chirp-tail-cock 0.6s cubic-bezier(.4, 1.6, .5, 1) both;9064 transform-origin: 100% 50%;9065}9066@keyframes peach-chirp-tail-cock {9067 0% { transform: rotate(0); }9068 100% { transform: rotate(-4deg); }9069}907090719072.peach-chirp-bird-pose-happy .peach-chirp-bird-wing {9073 transform-origin: 80% 60%;9074 animation: peach-chirp-wing-flutter 0.32s ease-in-out 5;9075}9076@keyframes peach-chirp-wing-flutter {9077 0%, 100% { transform: rotate(0) translateY(0); }9078 50% { transform: rotate(-16deg) translateY(-2px); }9079}9080.peach-chirp-bird-pose-happy .peach-chirp-bird-tuft {9081 transform-origin: 0% 100%;9082 animation: peach-chirp-tuft-perk 0.4s ease-in-out 3;9083}9084@keyframes peach-chirp-tuft-perk {9085 0%, 100% { transform: rotate(0); }9086 50% { transform: rotate(-15deg) translateY(-1px); }9087}9088.peach-chirp-bird-pose-happy .peach-chirp-bird-tail {9089 transform-origin: 100% 50%;9090 animation: peach-chirp-tail-wag 0.5s ease-in-out 4;9091}9092@keyframes peach-chirp-tail-wag {9093 0%, 100% { transform: rotate(0); }9094 25% { transform: rotate(6deg); }9095 75% { transform: rotate(-6deg); }9096}9097.peach-chirp-bird-pose-happy .peach-chirp-bird-head-group {9098 animation: peach-chirp-head-perk 0.5s ease-out;9099}9100@keyframes peach-chirp-head-perk {9101 0% { transform: translateY(0); }9102 40% { transform: translateY(-3px) rotate(2deg); }9103 100% { transform: translateY(0); }9104}910591069107.peach-chirp-bird-pose-sad .peach-chirp-bird-body {9108 transform: translateY(5px) rotate(-2deg);9109 animation: none;9110}9111.peach-chirp-bird-pose-sad .peach-chirp-bird-head-group {9112 transform: translateY(4px) rotate(8deg);9113}9114.peach-chirp-bird-pose-sad .peach-chirp-bird-tuft { transform: rotate(15deg) translateY(2px); }9115.peach-chirp-bird-pose-sad .peach-chirp-bird-tail { transform: rotate(8deg) translateY(2px); }91169117.peach-chirp-bird-pose-hidden { opacity: 0; }911891199120.peach-chirp-arcs {9121 position: absolute;9122 top: 18px;9123 width: 96px;9124 height: 70px;9125 pointer-events: none;9126}9127.peach-chirp-arcs-right { right: -60px; }9128.peach-chirp-arcs-left { left: -60px; transform: scaleX(-1); }9129.peach-chirp-arc {9130 position: absolute;9131 top: 50%;9132 left: 0;9133 width: 40px;9134 height: 40px;9135 margin-top: -20px;9136 border: 1.2px solid #f4d5a8;9137 border-color: transparent #f4d5a8 transparent transparent;9138 border-radius: 50%;9139 opacity: 0;9140 animation: peach-chirp-arc-expand 1.7s cubic-bezier(.2, .6, .2, 1) infinite;9141}9142@keyframes peach-chirp-arc-expand {9143 0% { transform: scale(0.4); opacity: 0; }9144 20% { opacity: 0.9; }9145 100% { transform: scale(1.6); opacity: 0; }9146}914791489149.peach-chirp-flight-track {9150 position: absolute;9151 inset: 32px 36px 38px 36px;9152 pointer-events: none;9153}9154.peach-chirp-flight-wave {9155 position: absolute;9156 top: 8px;9157 left: 76px;9158 right: 76px;9159 height: 60px;9160 width: auto;9161 opacity: 0;9162 transition: opacity 0.15s ease;9163 stroke: #f4d5a8;9164 fill: none;9165}9166.peach-chirp-flight-wave[data-from="mobile"] { transform: scaleX(-1); }9167.peach-chirp-flight-wave.is-visible { opacity: 1; }9168.peach-chirp-flight-path,9169.peach-chirp-flight-path-2 {9170 stroke-dasharray: 240;9171 stroke-dashoffset: 240;9172 stroke-linecap: round;9173 fill: none;9174}9175.peach-chirp-flight-path { stroke-width: 1.6; stroke: #f4d5a8; }9176.peach-chirp-flight-path-2 { stroke-width: 1; stroke: #f4d5a8; opacity: 0.55; }9177.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path {9178 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) forwards;9179}9180.peach-chirp-flight-wave.is-visible .peach-chirp-flight-path-2 {9181 animation: peach-chirp-fly 700ms cubic-bezier(.2,.6,.2,1) 80ms forwards;9182}9183@keyframes peach-chirp-fly {9184 0% { stroke-dashoffset: 240; opacity: 0; }9185 20% { opacity: 1; }9186 100% { stroke-dashoffset: -120; opacity: 0; }9187}918891899190.peach-chirp-dot {9191 position: absolute;9192 top: 50%; left: 50%;9193 transform: translate(-50%, -50%);9194 width: 40px; height: 40px;9195 opacity: 0;9196 pointer-events: none;9197 transition: opacity 0.3s ease;9198 color: var(--peach-accent);9199}9200.peach-chirp-dot.is-visible { opacity: 1; }9201.peach-chirp-dot-glow {9202 position: absolute; top: 50%; left: 50%;9203 transform: translate(-50%, -50%);9204 width: 38px; height: 38px;9205 border-radius: 50%;9206 filter: blur(10px);9207 opacity: 0.55;9208 background: var(--peach-accent);9209 animation: peach-chirp-dot-bloom 1.4s ease-out;9210}9211.peach-chirp-dot-core {9212 position: absolute; top: 50%; left: 50%;9213 transform: translate(-50%, -50%);9214 width: 8px; height: 8px;9215 border-radius: 50%;9216 background: var(--peach-accent);9217 box-shadow: 0 0 12px currentColor;9218 animation: peach-chirp-dot-core 1.4s ease-out;9219}9220.peach-chirp-dot-ring {9221 position: absolute; top: 50%; left: 50%;9222 width: 60px; height: 60px;9223 transform: translate(-50%, -50%);9224 animation: peach-chirp-dot-ring 1.4s linear;9225 stroke: var(--peach-accent);9226}9227@keyframes peach-chirp-dot-bloom {9228 0% { width: 4px; height: 4px; opacity: 0; }9229 35% { width: 60px; height: 60px; opacity: 0.7; }9230 100% { width: 38px; height: 38px; opacity: 0.55; }9231}9232@keyframes peach-chirp-dot-core {9233 0% { width: 0; height: 0; }9234 35% { width: 12px; height: 12px; }9235 100% { width: 8px; height: 8px; }9236}9237@keyframes peach-chirp-dot-ring {9238 0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }9239 35% { transform: translate(-50%, -50%) scale(1.0); opacity: 0.6; }9240 100% { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }9241}924292439244.peach-chirp-motes {9245 position: absolute;9246 inset: 0;9247 pointer-events: none;9248}9249.peach-chirp-mote {9250 position: absolute;9251 width: 2px; height: 2px;9252 background: color-mix(in srgb, var(--peach-text) 35%, transparent);9253 border-radius: 50%;9254 bottom: 32px;9255 left: calc(50% + (var(--mote-i, 0) - 4) * 24px);9256 opacity: 0;9257 animation: peach-chirp-mote-drift 6s linear infinite;9258 animation-delay: calc(var(--mote-i, 0) * 0.7s);9259}9260@keyframes peach-chirp-mote-drift {9261 0% { transform: translateY(0); opacity: 0; }9262 10% { opacity: 0.6; }9263 90% { opacity: 0.1; }9264 100% { transform: translateY(-120px) translateX(8px); opacity: 0; }9265}926692679268.peach-chirp-copy-host {9269 margin: 4px 4px 10px;9270 text-align: center;9271 min-height: 50px;9272}9273.peach-chirp-copy {9274 animation: peach-chirp-copy-in 0.35s ease both;9275}9276@keyframes peach-chirp-copy-in {9277 from { opacity: 0; transform: translateY(4px); }9278 to { opacity: 1; transform: translateY(0); }9279}9280.peach-chirp-headline {9281 font-family: var(--font-display, Georgia, serif);9282 font-style: italic;9283 font-size: 20px;9284 font-weight: 500;9285 line-height: 1.2;9286 letter-spacing: 0.005em;9287 color: var(--peach-t0);9288 margin-bottom: 6px;9289}9290.peach-chirp-copy-listening .peach-chirp-headline,9291.peach-chirp-copy-chirping .peach-chirp-headline,9292.peach-chirp-copy-idle .peach-chirp-headline {9293 font-family: inherit;9294 font-style: normal;9295 font-weight: 500;9296 font-size: 15px;9297 color: var(--peach-t0);9298 letter-spacing: 0;9299}9300.peach-chirp-copy-paired .peach-chirp-headline {9301 color: var(--peach-t0);9302 font-weight: 600;9303}9304.peach-chirp-sub {9305 font-size: 12.5px;9306 line-height: 1.45;9307 color: var(--peach-t1);9308 max-width: 280px;9309 margin: 0 auto;9310 text-wrap: pretty;9311}931293139314.peach-chirp-action {9315 margin: 2px 4px 10px;9316 margin-top: auto;9317}9318.peach-chirp-action-waiting {9319 display: flex;9320 align-items: center;9321 justify-content: space-between;9322 gap: 12px;9323}9324.peach-chirp-cancel {9325 min-width: 96px;9326}9327.peach-chirp-listening {9328 display: inline-flex; align-items: center; gap: 4px;9329 font-family: var(--peach-mono, ui-monospace, monospace);9330 font-size: 9.5px;9331 text-transform: uppercase;9332 letter-spacing: 0.12em;9333 color: var(--peach-t1);9334 padding: 8px 10px;9335}9336.peach-chirp-listen-dot {9337 width: 4px; height: 4px;9338 border-radius: 50%;9339 background: color-mix(in srgb, var(--peach-accent) 55%, transparent);9340 animation: peach-chirp-listen-pulse 1.2s ease-in-out infinite;9341}9342.peach-chirp-listen-dot:nth-child(2) { animation-delay: 0.2s; }9343.peach-chirp-listen-dot:nth-child(3) { animation-delay: 0.4s; }9344.peach-chirp-listen-label { margin-left: 6px; }9345@keyframes peach-chirp-listen-pulse {9346 0%, 100% { opacity: 0.25; transform: scale(0.9); }9347 50% { opacity: 1; transform: scale(1.15); }9348}93499350.peach-chirp-action-handshake {9351 display: flex;9352 flex-direction: column;9353 align-items: center;9354 gap: 8px;9355 padding: 8px 4px;9356}9357.peach-chirp-meter {9358 width: 100%;9359 max-width: 280px;9360 height: 2px;9361 background: color-mix(in srgb, var(--peach-t0) 10%, transparent);9362 border-radius: 2px;9363 position: relative;9364 overflow: hidden;9365}9366.peach-chirp-meter-bar {9367 position: absolute;9368 top: 0; bottom: 0;9369 width: 30%;9370 left: -30%;9371 background: linear-gradient(90deg, transparent, var(--peach-accent), transparent);9372 animation: peach-chirp-meter-sweep 1.4s ease-in-out infinite;9373}9374@keyframes peach-chirp-meter-sweep {9375 0% { left: -30%; }9376 100% { left: 100%; }9377}9378.peach-chirp-meter-label {9379 font-family: var(--peach-mono, ui-monospace, monospace);9380 font-size: 9.5px;9381 text-transform: uppercase;9382 letter-spacing: 0.14em;9383 color: var(--peach-t1);9384}93859386.peach-chirp-action-paired {9387 display: flex;9388 align-items: center;9389 gap: 10px;9390}9391.peach-chirp-device-confirm {9392 flex: 1;9393 display: inline-flex;9394 align-items: center;9395 gap: 8px;9396 padding: 9px 10px 9px 12px;9397 border-radius: 10px;9398 background: color-mix(in srgb, #76b6e8 12%, transparent);9399 border: 1px solid color-mix(in srgb, #76b6e8 30%, transparent);9400 font-size: 12.5px;9401 color: var(--peach-t0);9402 min-width: 0;9403}9404.peach-chirp-device-confirm-glyph {9405 display: inline-flex;9406 color: #76b6e8;9407}9408.peach-chirp-device-confirm-name {9409 flex: 1;9410 overflow: hidden;9411 text-overflow: ellipsis;9412 white-space: nowrap;9413}9414.peach-chirp-device-confirm-trust {9415 font-family: var(--peach-mono, ui-monospace, monospace);9416 font-size: 9.5px;9417 text-transform: uppercase;9418 letter-spacing: 0.1em;9419 color: #76b6e8;9420 padding: 2px 6px;9421 border-radius: 4px;9422 background: color-mix(in srgb, #76b6e8 14%, transparent);9423}9424.peach-chirp-done {9425 min-width: 80px;9426}9427.peach-chirp-retry {9428 align-self: center;9429 display: block;9430 margin: 6px auto 0;9431 min-width: 120px;9432}9433.peach-chirp-mic-help {9434 font-size: 12px;9435 color: var(--peach-t1);9436 text-align: center;9437 max-width: 320px;9438 margin: 0 auto;9439}944094419442.peach-chirp-pair[data-phase="idle"] .peach-chirp-stage {9443 9444 height: 160px;9445}9446.peach-chirp-pair-start {9447 width: 100%;9448 display: inline-flex;9449 align-items: center;9450 justify-content: center;9451 gap: 8px;9452 padding: 11px 14px;9453 border-radius: 10px;9454 background: var(--peach-accent);9455 border: 1px solid color-mix(in srgb, var(--peach-accent) 80%, #000);9456 color: #1a0905;9457 font-family: inherit;9458 font-size: 13px;9459 font-weight: 600;9460 letter-spacing: 0.01em;9461 cursor: pointer;9462 transition: filter 0.15s ease, transform 0.1s ease;9463}9464.peach-chirp-pair-start:hover { filter: brightness(1.08); }9465.peach-chirp-pair-start:active { transform: translateY(1px); }94669467.peach-chirp-paired-section {9468 margin-top: 14px;9469 display: flex;9470 flex-direction: column;9471 gap: 8px;9472}9473.peach-chirp-paired-heading {9474 margin: 0;9475 font-family: var(--peach-mono, ui-monospace, monospace);9476 font-size: 10px;9477 font-weight: 500;9478 letter-spacing: 0.14em;9479 text-transform: uppercase;9480 color: var(--peach-t1);9481}948294839484.peach-chirp-foot {9485 margin: 10px -4px -2px;9486 margin-top: auto;9487}9488.peach-chirp-foot-divider {9489 height: 1px;9490 background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--peach-t0) 18%, transparent), transparent);9491 margin-bottom: 10px;9492}9493.peach-chirp-foot-text {9494 font-size: 11px;9495 line-height: 1.5;9496 color: var(--peach-t1);9497 text-align: center;9498 padding: 0 4px;9499 text-wrap: pretty;9500}9501950295039504.peach-sr-only {9505 position: absolute;9506 width: 1px; height: 1px;9507 padding: 0; margin: -1px;9508 overflow: hidden;9509 clip: rect(0, 0, 0, 0);9510 white-space: nowrap;9511 border: 0;9512}951395149515@media (prefers-reduced-motion: reduce) {9516 .peach-chirp-bird-body,9517 .peach-chirp-bird-head-group,9518 .peach-chirp-bird-beak,9519 .peach-chirp-bird-wing,9520 .peach-chirp-bird-tuft,9521 .peach-chirp-bird-tail,9522 .peach-chirp-bird-eye-group,9523 .peach-chirp-bird-aura,9524 .peach-chirp-arc,9525 .peach-chirp-flight-path,9526 .peach-chirp-flight-path-2,9527 .peach-chirp-dot-glow,9528 .peach-chirp-dot-core,9529 .peach-chirp-dot-ring,9530 .peach-chirp-mote,9531 .peach-chirp-meter-bar,9532 .peach-chirp-listen-dot,9533 .peach-chirp-bird-slot,9534 .peach-chirp-bird-slot-mobile {9535 animation: none !important;9536 transition: opacity 0.2s linear !important;9537 }9538}9539954095419542954395449545.peach-chirp-settings {9546 position: absolute;9547 inset: 0;9548 z-index: 3;9549 display: flex;9550 flex-direction: column;9551 gap: 18px;9552 padding: 14px 12px 12px;9553 width: 100%;9554 box-sizing: border-box;9555 overflow-y: auto;9556 overflow-x: hidden;9557 9558 background:9559 radial-gradient(ellipse 70% 50% at 30% 0%, color-mix(in srgb, var(--peach-accent) 10%, transparent), transparent 70%),9560 var(--peach-bg);9561 color: var(--peach-t0);9562 isolation: isolate;9563 95649565 scrollbar-width: none;9566 animation: peach-chirp-overlay-in 180ms cubic-bezier(0.4, 0, 0.2, 1) both;9567}9568.peach-chirp-settings::-webkit-scrollbar { width: 0; height: 0; display: none; }9569.peach-chirp-settings::before {9570 content: '';9571 position: absolute;9572 inset: 0;9573 pointer-events: none;9574 background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--peach-accent) 6%, transparent), transparent 70%);9575 z-index: 0;9576}9577.peach-chirp-settings > * { position: relative; z-index: 1; }95789579.peach-chirp-settings--pairing {9580 padding: 0;9581 align-items: stretch;9582 justify-content: stretch;9583 background: none;9584 isolation: auto;9585}9586.peach-chirp-settings--pairing::before { display: none; }95879588.peach-chirp-settings-header {9589 display: flex;9590 align-items: center;9591 gap: 10px;9592}9593.peach-chirp-settings-title {9594 margin: 0;9595 font-family: var(--font-display, Georgia, serif);9596 font-style: italic;9597 font-size: 24px;9598 font-weight: 500;9599 line-height: 1;9600 color: var(--peach-t0);9601 letter-spacing: 0.005em;9602}9603.peach-chirp-settings-section {9604 margin: 6px 0 -4px;9605 font-size: 11px;9606 font-weight: 600;9607 letter-spacing: 0.08em;9608 text-transform: uppercase;9609 color: var(--peach-text-muted);9610}9611.peach-chirp-settings-error {9612 font-size: 12px;9613 padding: 8px 10px;9614 border-radius: 8px;9615 background: color-mix(in srgb, var(--peach-danger, #c25b4a) 18%, transparent);9616 color: var(--peach-text);9617}9618.peach-chirp-settings-footer {9619 margin-top: auto;9620 padding-top: 18px;9621 font-size: 11.5px;9622 line-height: 1.5;9623 color: var(--peach-text-muted);9624 text-align: center;9625}962696279628.peach-chirp-hero {9629 display: flex;9630 flex-direction: column;9631 align-items: center;9632 gap: 12px;9633 padding: 20px 12px 8px;9634 text-align: center;9635}9636.peach-chirp-hero-svg {9637 display: block;9638 max-width: 100%;9639 filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--peach-accent) 25%, transparent));9640}9641.peach-chirp-hero-headline {9642 margin: 0;9643 font-family: var(--font-display, Georgia, serif);9644 font-style: italic;9645 font-size: 20px;9646 font-weight: 500;9647 line-height: 1.2;9648 letter-spacing: 0.005em;9649 color: var(--peach-t0);9650}9651.peach-chirp-hero-sub {9652 margin: 0;9653 font-size: 13px;9654 line-height: 1.5;9655 color: var(--peach-t1);9656 max-width: 320px;9657 text-wrap: pretty;9658}96599660.peach-chirp-pair-cta {9661 display: flex;9662 justify-content: center;9663 padding: 4px 0 6px;9664}9665.peach-chirp-pair-button {9666 display: inline-flex;9667 align-items: center;9668 gap: 8px;9669 min-width: 220px;9670 justify-content: center;9671}9672.peach-chirp-pair-button-icon {9673 flex: 0 0 auto;9674}9675967696779678.peach-chirp-device-list {9679 list-style: none;9680 margin: 0;9681 padding: 0;9682 display: flex;9683 flex-direction: column;9684 gap: 8px;9685}9686.peach-chirp-device-row {9687 display: flex;9688 align-items: center;9689 gap: 12px;9690 padding: 12px;9691 border-radius: 10px;9692 background: color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9693 border: 1px solid color-mix(in srgb, var(--peach-accent) 12%, transparent);9694}9695.peach-chirp-device-row[data-stale="true"] {9696 border-color: color-mix(in srgb, var(--peach-warn, #d29257) 36%, transparent);9697}9698.peach-chirp-device-icon {9699 width: 32px;9700 height: 32px;9701 display: flex;9702 align-items: center;9703 justify-content: center;9704 border-radius: 8px;9705 color: var(--peach-text);9706 background: color-mix(in srgb, var(--peach-accent) 18%, transparent);9707}9708.peach-chirp-device-info {9709 flex: 1;9710 display: flex;9711 flex-direction: column;9712 gap: 2px;9713 min-width: 0;9714}9715.peach-chirp-device-name {9716 font-size: 14px;9717 font-weight: 600;9718 color: var(--peach-text);9719 overflow: hidden;9720 text-overflow: ellipsis;9721 white-space: nowrap;9722}9723.peach-chirp-device-meta {9724 font-size: 11.5px;9725 color: var(--peach-text-muted);9726 display: flex;9727 flex-wrap: wrap;9728 align-items: center;9729 gap: 8px;9730}9731.peach-chirp-device-badge {9732 font-size: 10.5px;9733 font-weight: 500;9734 letter-spacing: 0.02em;9735 padding: 2px 6px;9736 border-radius: 999px;9737 background: color-mix(in srgb, var(--peach-accent) 22%, transparent);9738 color: var(--peach-text);9739}9740.peach-chirp-device-stale {9741 font-size: 10.5px;9742 font-weight: 500;9743 color: var(--peach-warn, #d29257);9744}9745.peach-chirp-device-remove {9746 flex: 0 0 auto;9747 color: var(--peach-text-muted);9748}9749.peach-chirp-device-remove:hover {9750 color: var(--peach-danger, #c25b4a);9751}9752.peach-chirp-unpair-confirm {9753 display: flex;9754 gap: 6px;9755 align-items: center;9756}975797589759.peach-chirp-pro-card {9760 position: relative;9761 margin: 18px 12px;9762 padding: 18px 20px 22px;9763 border-radius: 22px;9764 background:9765 radial-gradient(140% 90% at 50% 0%,9766 color-mix(in srgb, var(--peach-accent) 18%, transparent) 0%,9767 transparent 60%),9768 color-mix(in srgb, var(--peach-bg-elevated, var(--peach-bg)) 88%, var(--peach-accent) 12%);9769 border: 1px solid color-mix(in srgb, var(--peach-accent) 22%, transparent);9770 box-shadow:9771 0 1px 0 color-mix(in srgb, var(--peach-accent) 8%, transparent) inset,9772 0 18px 40px -24px rgba(0, 0, 0, 0.45);9773 display: flex;9774 flex-direction: column;9775 align-items: center;9776 gap: 10px;9777 text-align: center;9778 overflow: hidden;9779}9780.peach-chirp-pro-stage {9781 position: relative;9782 width: 220px;9783 height: 140px;9784 display: flex;9785 align-items: flex-end;9786 justify-content: center;9787 margin-bottom: 2px;9788}9789.peach-chirp-pro-bird-slot {9790 width: 140px;9791 height: 132px;9792 display: flex;9793 align-items: flex-end;9794 justify-content: center;9795 filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));9796}9797.peach-chirp-pro-bird-slot .peach-chirp-bird {9798 width: 100%;9799 height: 100%;9800}9801.peach-chirp-pro-bird-slot .peach-chirp-bird svg {9802 width: 100%;9803 height: 100%;9804 overflow: visible;9805}9806.peach-chirp-pro-chirp {9807 position: absolute;9808 top: 14px;9809 right: 8px;9810 width: 96px;9811 height: 80px;9812 color: var(--peach-accent);9813 animation: peach-chirp-pulse 2.6s ease-in-out infinite;9814 transform-origin: 0% 50%;9815 pointer-events: none;9816}9817@keyframes peach-chirp-pulse {9818 0%, 100% { opacity: 0.35; transform: translateX(0) scale(0.92); }9819 45% { opacity: 1; transform: translateX(2px) scale(1); }9820 70% { opacity: 0.6; transform: translateX(4px) scale(1.04); }9821}9822@media (prefers-reduced-motion: reduce) {9823 .peach-chirp-pro-chirp { animation: none; opacity: 0.7; }9824}9825.peach-chirp-pro-headline {9826 margin: 4px 0 0;9827 font-family: var(--font-display, "Cormorant Garamond", serif);9828 font-style: italic;9829 font-size: 19px;9830 font-weight: 500;9831 letter-spacing: 0.01em;9832 color: var(--peach-text, var(--peach-t0));9833 max-width: 280px;9834 line-height: 1.25;9835}9836.peach-chirp-pro-body {9837 margin: 0;9838 font-size: 13px;9839 line-height: 1.55;9840 color: var(--peach-text-dim, var(--peach-t2));9841 max-width: 300px;9842}9843.peach-chirp-pro-cta {9844 margin-top: 4px;9845}9846.peach-chirp-pro-foot {9847 margin: 2px 0 0;9848 font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;9849 font-size: 0.625rem;9850 letter-spacing: 0.08em;9851 text-transform: uppercase;9852 color: var(--peach-t2);9853 opacity: 0.75;9854}