.cryptpad{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:800px;margin:0 auto;padding:5rem 2.5rem 0}.cryptpad__back{font-family:var(--font-mono);font-size:.8125rem;color:var(--c-text-3);text-decoration:none;letter-spacing:.02em;transition:color .2s ease;display:inline-block;margin-bottom:1.5rem}.cryptpad__back:hover{color:var(--c-accent)}.cryptpad__surface{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.cryptpad__editor{flex:1;min-height:50vh;width:100%;padding:2rem;font-family:var(--font-mono);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;resize:none;outline:none;transition:border-color .2s ease;tab-size:4}.cryptpad__editor::placeholder{color:var(--c-text-3);font-style:italic}.cryptpad__editor:focus{border-color:var(--c-accent)}.cryptpad__editor--encrypted{border-left:3px solid var(--c-accent);background:color-mix(in srgb,var(--c-accent) 2%,var(--c-bg-elevated))}.cryptpad__mode-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);min-height:1.5rem;transition:color .2s ease}.cryptpad__mode-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--c-text-3);transition:background .2s ease}.cryptpad__mode-badge--encrypted{color:var(--c-accent)}.cryptpad__mode-badge--encrypted .cryptpad__mode-badge-dot{background:var(--c-accent)}.cryptpad__drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-accent) 6%,transparent);border:2px dashed var(--c-accent);border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1}.cryptpad__drop-overlay--active{opacity:1}.cryptpad__drop-overlay-text{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--c-accent);text-transform:uppercase;letter-spacing:.06em}.cryptpad__status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.875rem 0}.cryptpad__key-status{display:flex;gap:1rem}.cryptpad__key-indicator{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-3)}.cryptpad__key-indicator::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--c-text-3);transition:background .2s ease}.cryptpad__key-indicator--present{color:var(--c-text-2)}.cryptpad__key-indicator--present::before{background:var(--c-accent)}.cryptpad__count{font-family:var(--font-mono);font-size:.8125rem;color:var(--c-text-3);letter-spacing:.02em}.cryptpad__fingerprint{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;min-height:1.25rem;margin-top:.75rem}.cryptpad__fingerprint:empty{display:none}.cryptpad__fingerprint-group{display:flex;align-items:center;gap:.375rem}.cryptpad__fingerprint-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.cryptpad__fingerprint-value{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--c-text-2);letter-spacing:.06em;background:0 0;border:none;padding:0;cursor:pointer;user-select:all;transition:color .2s ease}.cryptpad__fingerprint-value:hover{color:var(--c-text)}.cryptpad__fingerprint-value--expanded{word-break:break-all}.cryptpad__fingerprint-copy{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:.125rem;cursor:pointer;color:var(--c-text-3);transition:color .2s ease;flex-shrink:0}.cryptpad__fingerprint-copy:hover{color:var(--c-accent)}.cryptpad__fingerprint-copy--done{color:#3d9a5f}.cryptpad__fingerprint-sep{width:1px;height:.875rem;background:var(--c-border);margin:0 .25rem}.cryptpad__signature-status{flex-basis:100%;order:4;display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--c-text-2)}.cryptpad__signature-status:empty{display:none}.cryptpad__signature-status::before{content:'';display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cryptpad__signature-status--verified::before{background:var(--c-accent)}.cryptpad__signature-status--failed::before{background:#c0392b}.cryptpad__signature-status--no-key::before{background:#e67e22}.cryptpad__actions{padding-bottom:1rem}.cryptpad__actions-primary{display:flex;gap:.5rem}.cryptpad__actions-passphrase{margin-top:.5rem;border-top:1px solid var(--c-border);padding-top:.75rem}.cryptpad__passphrase-input-row{display:flex;gap:.375rem;align-items:center}.cryptpad__passphrase-input{flex:1;min-width:0;padding:.3125rem .75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:100px;outline:none;letter-spacing:.02em;transition:border-color .2s ease}.cryptpad__passphrase-input::placeholder{color:var(--c-text-3);font-style:italic}.cryptpad__passphrase-input:focus{border-color:var(--c-accent)}.cryptpad__passphrase-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--c-border);border-radius:50%;width:28px;height:28px;padding:0;cursor:pointer;color:var(--c-text-3);transition:color .2s ease,border-color .2s ease;flex-shrink:0}.cryptpad__passphrase-toggle:hover{color:var(--c-accent);border-color:var(--c-text-3)}.cryptpad__passphrase-toggle--visible{color:var(--c-accent)}.cryptpad__passphrase-generate{flex-shrink:0}.cryptpad__actions--encrypted .cryptpad__actions-passphrase{display:none}.cryptpad__recipient{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:100px;padding:.3125rem 2rem .3125rem .875rem;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238A837B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.cryptpad__recipient:hover{border-color:var(--c-text-3)}.cryptpad__recipient:focus{border-color:var(--c-accent);outline:none}.cryptpad__keys{border-top:1px solid var(--c-border);padding-top:1rem;padding-bottom:1rem}.cryptpad__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin-bottom:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;cursor:pointer;transition:color .2s ease,margin-bottom .3s var(--ease)}.cryptpad__section-toggle:hover{color:var(--c-text-2)}.cryptpad__section-toggle[aria-expanded=true]{margin-bottom:.75rem}.cryptpad__section-toggle-chevron{transition:transform .3s var(--ease);flex-shrink:0}.cryptpad__section-toggle[aria-expanded=true] .cryptpad__section-toggle-chevron{transform:rotate(180deg)}.cryptpad__keys-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cryptpad__keys-group{margin-bottom:.75rem}.cryptpad__keys-group:last-child{margin-bottom:0}.cryptpad__keys-group-label{display:block;font-family:var(--font-mono);font-size:.625rem;font-weight:500;color:var(--c-text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;opacity:.7}.cryptpad__keys-group-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cryptpad__panel-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.cryptpad__panel-collapse--open{grid-template-rows:1fr}.cryptpad__panel-inner{overflow:hidden;min-height:0}.cryptpad__share{border-top:1px solid var(--c-border);padding-top:1rem;margin-top:.75rem}.cryptpad__share-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cryptpad__share-header .cryptpad__share-label{margin-bottom:0}.cryptpad__share-label{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.cryptpad__share-link-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.cryptpad__share-link{font-family:var(--font-mono);font-size:.6875rem;color:var(--c-text-2);letter-spacing:.02em;word-break:break-all;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:4px;padding:.5rem .75rem;flex:1;min-width:0;user-select:all;line-height:1.5}.cryptpad__share-copy{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;padding:.5rem .25rem;cursor:pointer;color:var(--c-text-3);transition:color .2s ease;flex-shrink:0}.cryptpad__share-copy:hover{color:var(--c-accent)}.cryptpad__share-copy--done{color:#3d9a5f}.cryptpad__share-qr{display:flex;justify-content:flex-start}.cryptpad__share-qr svg{width:200px;height:200px}.cryptpad__import-private,.cryptpad__export-private{border-top:1px solid var(--c-border);padding-top:1rem;padding-bottom:1rem}.cryptpad__import-private-label,.cryptpad__export-private-label{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.cryptpad__import-private-input,.cryptpad__export-private-input{width:100%;min-height:8rem;padding:.75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:4px;resize:vertical;outline:none;transition:border-color .2s ease;tab-size:2;margin-bottom:.75rem}.cryptpad__import-private-input::placeholder{color:var(--c-text-3);font-style:italic}.cryptpad__import-private-input:focus,.cryptpad__export-private-input:focus{border-color:var(--c-accent)}.cryptpad__import-private-actions,.cryptpad__export-private-actions{display:flex;gap:.5rem}.cryptpad__contacts{border-top:1px solid var(--c-border);padding-top:1rem;padding-bottom:1rem}.cryptpad__contacts-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.cryptpad__contacts-empty{font-family:var(--font-mono);font-size:.75rem;color:var(--c-text-3);letter-spacing:.02em;font-style:italic}.cryptpad__contact{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:4px}.cryptpad__contact-info{display:flex;align-items:center;gap:.5rem;min-width:0}.cryptpad__contact-name{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cryptpad__contact-fp{font-family:var(--font-mono);font-size:.6875rem;color:var(--c-text-3);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.cryptpad__contact-actions{display:flex;gap:.375rem;flex-shrink:0}.cryptpad__contact-btn{font-family:var(--font-mono);font-size:.6875rem;color:var(--c-text-3);background:0 0;border:none;padding:.125rem .25rem;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease}.cryptpad__contact-btn:hover{color:var(--c-text)}.cryptpad__contact-btn--danger:hover{color:#c0392b}.cryptpad__contacts-actions{display:flex;gap:.5rem}.cryptpad__btn{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--c-text-3);background:0 0;border:1px solid var(--c-border);border-radius:100px;padding:.3125rem .875rem;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:all .2s ease}.cryptpad__btn:hover{color:var(--c-text);border-color:var(--c-text-3)}.cryptpad__btn--primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.cryptpad__btn--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:#fff}.cryptpad__btn--danger:hover{color:#c0392b;border-color:#c0392b}.cryptpad__btn--disabled{opacity:.4;pointer-events:none}.cryptpad__btn--hidden{display:none}.cryptpad__toast-container{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.cryptpad__toast{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;padding:.75rem 1rem;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-2);pointer-events:auto;cursor:pointer;transform:translateY(1rem);opacity:0;transition:transform .3s var(--ease),opacity .3s ease;box-shadow:0 4px 12px rgba(0,0,0,8%);max-width:360px}.cryptpad__toast--visible{transform:translateY(0);opacity:1}.cryptpad__toast--exit{transform:translateX(2rem);opacity:0}.cryptpad__toast--error{border-left:3px solid #c0392b;color:#c0392b}.cryptpad__toast--success{border-left:3px solid var(--c-accent);color:var(--c-accent)}.cryptpad__dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}.cryptpad__dialog-backdrop[hidden]{display:none}.cryptpad__dialog-backdrop--visible{opacity:1}.cryptpad__dialog{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;padding:1.5rem;max-width:420px;width:90%;font-family:var(--font-mono);transform:translateY(8px);opacity:0;transition:transform .2s var(--ease),opacity .2s ease;box-shadow:0 8px 32px rgba(0,0,0,.12)}.cryptpad__dialog-backdrop--visible .cryptpad__dialog{transform:translateY(0);opacity:1}.cryptpad__dialog-title{font-size:.8125rem;font-weight:500;color:var(--c-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.cryptpad__dialog-message{font-size:.8125rem;color:var(--c-text-2);line-height:1.6;margin-bottom:1rem;white-space:pre-line}.cryptpad__dialog-message:empty{display:none}.cryptpad__dialog-input{width:100%;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:4px;outline:none;margin-bottom:1rem;transition:border-color .2s ease}.cryptpad__dialog-input:focus{border-color:var(--c-accent)}.cryptpad__dialog-input[hidden]{display:none}.cryptpad__dialog-input-row{display:flex;align-items:center;gap:.375rem;margin-bottom:1rem}.cryptpad__dialog-input-row[hidden]{display:none}.cryptpad__dialog-input-row .cryptpad__dialog-input{flex:1;min-width:0;margin-bottom:0}.cryptpad__dialog-passphrase-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--c-border);border-radius:50%;width:28px;height:28px;padding:0;cursor:pointer;color:var(--c-text-3);transition:color .2s ease,border-color .2s ease;flex-shrink:0}.cryptpad__dialog-passphrase-toggle:hover{color:var(--c-accent);border-color:var(--c-text-3)}.cryptpad__dialog-passphrase-toggle--visible{color:var(--c-accent)}.cryptpad__dialog-passphrase-toggle[hidden]{display:none}.cryptpad__dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.cryptpad__dialog--danger .cryptpad__btn--primary{background:#c0392b;border-color:#c0392b}.cryptpad__dialog--danger .cryptpad__btn--primary:hover{background:#a93226;border-color:#a93226}@keyframes cryptpad-spin{to{transform:rotate(360deg)}}.cryptpad__loader{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--c-text-3);letter-spacing:.04em;text-transform:uppercase}.cryptpad__loader-spinner{width:14px;height:14px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:cryptpad-spin .8s linear infinite}.cryptpad__desc{font-size:1.0625rem;color:var(--c-text-2);line-height:1.6;max-width:640px;margin-bottom:1.5rem}.cryptpad__desc code{font-family:var(--font-mono);font-size:.9375rem;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:3px;padding:.125rem .375rem}.cryptpad__info{padding-top:1rem;border-top:1px solid var(--c-border);margin-bottom:2rem}.cryptpad__info p{font-size:.9375rem;color:var(--c-text-3);line-height:1.7;max-width:640px}.cryptpad__hidden{display:none}@media(max-width:768px){.cryptpad{padding:5rem 1.5rem 0}.cryptpad__editor{padding:1.5rem;font-size:.875rem}.cryptpad__actions-primary{flex-wrap:wrap}.cryptpad__desc{font-size:1rem}}@media(max-width:480px){.cryptpad{padding:4.5rem 1rem 0}.cryptpad__editor{padding:1.25rem;min-height:40vh;border-radius:4px}.cryptpad__status{flex-direction:column;align-items:flex-start;gap:.5rem}.cryptpad__actions-primary{flex-direction:column}.cryptpad__actions-primary .cryptpad__btn{width:100%;text-align:center}.cryptpad__passphrase-input-row{flex-wrap:wrap}.cryptpad__passphrase-input{width:100%;flex-basis:100%}.cryptpad__contact{flex-direction:column;align-items:flex-start;gap:.375rem}.cryptpad__contact-info{flex-direction:column;align-items:flex-start;gap:.25rem}.cryptpad__recipient{width:100%}.cryptpad__share-qr svg{width:160px;height:160px}.cryptpad__import-private-actions,.cryptpad__export-private-actions{flex-direction:column}.cryptpad__import-private-actions .cryptpad__btn,.cryptpad__export-private-actions .cryptpad__btn{width:100%;text-align:center}.cryptpad__keys-group-actions{flex-direction:column}.cryptpad__keys-group-actions .cryptpad__btn{width:100%;text-align:center}.cryptpad__toast-container{bottom:1rem;left:1rem;right:1rem}.cryptpad__toast{max-width:none}.cryptpad__dialog{width:95%;padding:1.25rem}}@media(prefers-reduced-motion:reduce){.cryptpad__editor,.cryptpad__btn,.cryptpad__key-indicator::before,.cryptpad__fingerprint-value,.cryptpad__fingerprint-copy,.cryptpad__signature-status,.cryptpad__contact-btn,.cryptpad__recipient,.cryptpad__share-copy,.cryptpad__import-private-input,.cryptpad__export-private-input,.cryptpad__panel-collapse,.cryptpad__toast,.cryptpad__dialog-backdrop,.cryptpad__dialog,.cryptpad__dialog-input,.cryptpad__drop-overlay,.cryptpad__mode-badge,.cryptpad__mode-badge-dot,.cryptpad__section-toggle,.cryptpad__section-toggle-chevron,.cryptpad__passphrase-input,.cryptpad__passphrase-toggle,.cryptpad__dialog-passphrase-toggle{transition:none}.cryptpad__loader-spinner{animation:none}}