@font-face{font-family:Geist;src:url("./fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url("./fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #efecfa;--surface: rgba(255, 255, 255, .7);--surface-soft: #f2eff9;--border: #d9d3e8;--border-soft: rgba(99, 78, 144, .12);--text: #252035;--text-soft: #403851;--muted: #746a88;--muted-light: #8c839e;--accent: #7051bf;--accent-hover: #583aa3;--accent-soft: #eee7fc;--accent-border: #b4a0e4;--accent-text: #fff;--focus-ring: var(--accent);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--danger: #ae3652;--warn: #91600f;--shadow-soft: 0 2px 5px #49347e04, 0 12px 40px -16px #49347e22;--shadow-lift: 0 16px 48px -18px #49347e35;font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 95% 8%,#ffedda 0,#ffe5e67a 24%,transparent 53%),radial-gradient(ellipse at 1% 83%,#cdb9f7b3 0,transparent 49%),radial-gradient(ellipse at 72% 100%,#e1dafb 0,transparent 48%),linear-gradient(130deg,#f4f2fc,#eee9f8 62%,#f7eef3)}body:after{content:"";position:fixed;width:85vw;height:80vh;left:-35vw;top:45vh;z-index:-1;border-radius:50%;border:1px solid #ffffff85;box-shadow:0 -22px 65px #fff5,inset 0 20px 65px #fff4;transform:rotate(-28deg);pointer-events:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{color:#342254;background:#dac8ff}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a{color:var(--accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.page{min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.site-header{padding:0 44px}.header-inner{min-height:96px;display:flex;align-items:center;gap:22px;max-width:1512px;margin:auto}.site-logo{display:inline-flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;font-size:29px;font-weight:760;letter-spacing:-1.3px}.logo-mark{width:32px;height:36px;position:relative;display:block}.logo-mark:before,.logo-mark:after{content:"";position:absolute;width:23px;height:25px;border-radius:7px}.logo-mark:before{left:0;top:0;background:#2c233e}.logo-mark:after{right:0;bottom:0;background:linear-gradient(140deg,#b8a0f6c9,#8e65dedb);border:1px solid #ffffff6b;box-shadow:inset 0 1px 3px #fff5;backdrop-filter:blur(4px)}.site-nav{display:flex;align-items:center;gap:21px;margin-left:auto;font-size:var(--text-md)}.site-nav a{color:var(--text-soft);text-decoration:none;white-space:nowrap;transition:color .18s}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--text);font-weight:550}.site-nav .github-link{display:grid;place-items:center;width:40px;height:44px}.auth-slot,.auth-user{display:inline-flex;align-items:center;gap:10px}.auth-link{display:inline-flex;align-items:center;gap:20px;min-height:40px;padding:8px 16px;border:1px solid #81719442;border-radius:13px;color:var(--text);background:#fff3;font-size:var(--text-md);cursor:pointer}.auth-link:hover{background:#fff7}.auth-login{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.site-footer{width:100%;margin:auto auto 0;padding:25px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:var(--text-xs)}.site-footer p{margin:0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;column-gap:22px}.footer-nav a{padding-block:6px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--accent)}.terminal-note,.terminal-note a{display:flex;align-items:center;gap:10px}.terminal-note>span{font-size:18px;color:var(--text-soft)}.terminal-note a{padding:8px 10px;border:1px solid #9381b52b;border-radius:8px;background:#ffffff26}.terminal-note code{font:var(--text-xs) var(--font-mono)}.skip-link{position:fixed;top:-80px;left:20px;padding:14px;background:#fff;z-index:100;border-radius:8px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.2px;font-weight:650}.chevron{width:14px;height:14px;transition:transform .2s}details[open]>summary>.chevron{transform:rotate(180deg)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 680px){.site-header{padding:0 22px}.header-inner{min-height:80px;gap:12px}.site-logo{font-size:26px}.site-nav .github-link,.site-nav a[aria-current=page]{display:none}.site-nav{gap:15px;font-size:var(--text-sm)}.auth-link{padding:8px 12px;gap:10px}.auth-user{flex-direction:column;gap:3px}.auth-login{max-width:100px}.site-footer{padding:25px 20px;flex-direction:column;text-align:center;gap:14px}.terminal-note{flex-wrap:wrap;justify-content:center}}@media (max-width: 400px){.nav-optional{display:none}.header-inner{gap:10px}.site-logo{gap:10px;font-size:24px}.site-nav{gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{border:1px solid #ffffffd9;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:12px 20px;font-size:var(--text-md);font-weight:620;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.primary-action{border:1px solid #d3eda4;background:#def5b5;color:#2e4025;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #6d814d0c}.primary-action:hover:not(:disabled){background:#d3eea1;box-shadow:inset 0 1px #fff9,0 6px 18px #677e4b24;transform:translateY(-1px)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px)}.secondary-action{border:1px solid var(--border);background:#ffffff59;color:var(--text-soft)}.secondary-action:hover:not(:disabled){background:#fff;border-color:var(--accent-border)}.primary-action:disabled,.secondary-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.compact{min-height:44px;padding:10px 15px;font-size:var(--text-sm)}.status-message{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.status-message:empty{display:none}.status-message.is-warn{color:var(--warn)}.status-message.is-error{color:var(--danger)}.status-message.is-active{color:var(--text-soft)}.progress-wrap{display:flex;flex-direction:column;gap:8px}.progress-track{height:5px;overflow:hidden;border-radius:10px;background:#e6dff1}.progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#a491d8,#7856be);transition:width .2s}.progress-label{margin:0;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.btn-icon{display:grid;place-items:center;width:16px;height:16px}.btn-icon:before{content:"\2193";font-size:17px}.primary-action.is-downloading .btn-icon:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:var(--text-xs);font-weight:600;color:var(--text-soft)}.control{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fcfaffa6;color:var(--text-soft);font:var(--text-sm) var(--font-mono)}.control:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.helper{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.6}.ready-chip,.meta-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;background:#ebe4f7;color:#705293;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ready-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:#8ba266}.heading-icon,.file-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid #fff;border-radius:13px;color:var(--accent);background:linear-gradient(140deg,#f4edff,#e9ddfb)}.thanks-icon,.success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;margin:0 auto 20px;background:linear-gradient(140deg,#e9f7d6,#cbe7a4);border:1px solid white;color:#567339;font-size:23px;box-shadow:0 8px 20px #62874516}.privacy-pill{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:7px 11px;border:1px solid #9e8fb740;border-radius:30px;color:#6b5b81;background:#ffffff26;font-size:var(--text-xs);font-weight:550;box-shadow:inset 0 1px #fff7}.privacy-pill svg{width:12px;height:12px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-row .control{text-overflow:ellipsis}@media (max-width: 370px){.copy-row{grid-template-columns:1fr}}.transfer-toolbar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 0;border-top:1px solid var(--border-soft)}.transfer-option>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;color:#71607f;font-size:var(--text-xs);border-radius:10px;transition:background .2s}.transfer-option>summary>svg:not(.chevron){width:16px;height:16px;color:#8a779d}.transfer-option>summary>span{white-space:nowrap}.transfer-option>summary:hover,.transfer-option[open]>summary{background:#b5a0d51c;color:#51405e}.option-panel{position:absolute;z-index:5;top:calc(100% - 5px);left:0;right:0;padding:20px;border:1px solid #fff;border-radius:18px;background:#faf7ff;box-shadow:0 14px 40px #5d407d26,0 2px 8px #5d407d0d;animation:fade-up .18s both}.option-group{margin:0;padding:0;min-width:0;border:0}.option-group legend{color:var(--text-soft);font-size:var(--text-md);font-weight:600}.option-description{color:var(--muted);font-size:var(--text-xs);margin:7px 0 15px}.expiry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.expiry-grid label{position:relative}.expiry-grid input{position:absolute;opacity:0}.expiry-grid span{display:grid;place-items:center;text-align:center;min-height:44px;padding:8px 5px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.expiry-grid input:checked+span{background:#ede4fa;border-color:#baa0d7;color:#624084}.expiry-grid input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.option-group.is-locked{opacity:.55}.option-group.is-locked span{cursor:not-allowed}.option-row{display:flex;align-items:center;gap:18px;padding:0;cursor:pointer}.option-row+.option-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.row-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.row-copy strong{color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.row-copy small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.is-disabled{opacity:.5;cursor:not-allowed}.toggle{position:relative;width:36px;height:22px;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.toggle span{position:absolute;inset:0;border-radius:20px;background:#d7cfe2;transition:background .2s;pointer-events:none}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #51317129;transition:transform .2s}.toggle input:checked+span{background:#9471c4}.toggle input:checked+span:after{transform:translate(14px)}.toggle input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.toggle input:disabled+span{opacity:.5}.upload-card.is-quick .encryption-badge{color:var(--warn)}.upload-card.is-quick .security-note{color:#946322;background:#fff3d840;border-radius:0 0 26px 26px}@media (max-width: 420px){.transfer-option>summary{font-size:var(--text-xs);gap:4px;padding:6px 2px}.expiry-grid{grid-template-columns:1fr 1fr}.option-panel{padding:16px}}@media (max-width: 360px){.transfer-option>summary>svg:not(.chevron){display:none}}[tabindex="-1"]:focus{outline:none}.secret-main{width:min(600px,100%);flex:1;margin:0 auto;padding:40px 24px 48px}.secret-noscript{margin:0;color:var(--muted);font-size:var(--text-md);text-align:center}.secret-view{animation:fade-up .45s cubic-bezier(.2,0,0,1) both}.secret-hero{margin-bottom:28px;text-align:center}.secret-hero h1{margin:0;font-size:clamp(36px,5vw,46px);font-weight:650;letter-spacing:-1.8px;line-height:1.1;text-wrap:balance}.secret-hero>p:last-child{margin:12px 0 0;color:var(--muted);font-size:16px;text-wrap:pretty}.secret-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:26px;background:linear-gradient(150deg,#ffffffb8,#ffffff6b);border:1px solid #ffffffe6;box-shadow:0 3px 6px #62458104,0 20px 60px -24px #66459440,inset 0 1px #fff;backdrop-filter:blur(24px)}.secret-text{display:block;width:100%;min-height:168px;margin:0;padding:18px 20px;resize:vertical;border:0;border-radius:14px;background:#ffffffb3;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-soft),inset 0 1px 2px #49347e0a;font:15px/1.65 var(--font-mono);overflow-wrap:anywhere;transition:box-shadow .15s}.secret-text::placeholder{color:var(--muted)}.secret-text:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.secret-text[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.secret-card .control[aria-invalid=true]{border-color:var(--danger)}.secret-text[readonly]{resize:none;min-height:0}.secret-card .control{font-family:inherit;font-size:15px}.passphrase-field{display:flex;flex-direction:column;gap:8px;padding:4px 8px 0;animation:fade-up .2s both}.passphrase-field label{color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.passphrase-field small{color:var(--muted);font-size:var(--text-sm)}.secret-error{padding-inline:8px}.secret-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.secret-options{display:flex;align-items:center;gap:4px}.secret-option{position:relative}.secret-option .option-panel{top:calc(100% + 6px);right:auto;width:min(280px,calc(100vw - 56px))}.secret-option .expiry-grid{grid-template-columns:repeat(3,1fr)}.secret-option>summary,.option-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:#71607f;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s,color .15s}.option-chip svg,.secret-option>summary>svg:not(.chevron){width:16px;height:16px;color:#8a779d}.option-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover)}.option-chip[aria-pressed=true] svg{color:currentColor}@media (hover: hover){.option-chip:hover:not([aria-pressed=true]){background:#b5a0d51c;color:#51405e}}.secret-toolbar>.primary-action{min-width:148px}.is-busy{cursor:progress}.primary-action.is-busy:disabled,.danger-action.is-busy:disabled{opacity:.8}.is-busy:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.result-card,.reveal-card,.notice-card{align-items:center;gap:0;padding:36px 32px 28px;text-align:center}.secret-card h1:not(.visually-hidden){margin:0;font-size:28px;font-weight:650;letter-spacing:-.9px;line-height:1.15;text-wrap:balance}.result-copy,.notice-card p{margin:10px 0 24px;color:var(--muted);font-size:var(--text-md);line-height:1.6;text-wrap:pretty}.result-icon,.seal{display:grid;place-items:center;margin-bottom:20px;border:1px solid #fff}.result-icon{width:52px;height:52px;border-radius:18px;color:#567339;background:linear-gradient(140deg,#e9f7d6,#cbe7a4);box-shadow:0 8px 20px #62874516}.result-icon svg{width:24px;height:24px;stroke-width:2}.seal{width:64px;height:64px;border-radius:22px;color:var(--accent);background:linear-gradient(140deg,#f4edff,#e3d5fa);box-shadow:0 10px 28px #6645941f}.seal svg{width:28px;height:28px}.seal.is-muted{color:var(--muted);background:linear-gradient(140deg,#f7f5fb,#ebe7f2);box-shadow:none}.result-card .copy-row{width:100%}.result-card .control{min-height:48px;font:var(--text-md) var(--font-mono)}.copy-button{min-width:136px}.copy-icons{position:relative;display:grid;width:18px;height:18px}.copy-icons svg{position:absolute;inset:0;width:18px;height:18px;stroke-width:2;transition-property:opacity,scale,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.icon-check,.is-copied .icon-copy{opacity:0;scale:.25;filter:blur(4px)}.is-copied .icon-check{opacity:1;scale:1;filter:blur(0)}.result-note{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:8px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text-soft);font-size:var(--text-sm)}.result-note svg{width:16px;height:16px}.result-card .status-message{margin-top:12px}.result-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.text-action{min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:transparent;font-size:var(--text-md);font-weight:550;cursor:pointer;transition:background-color .15s}.text-action.is-danger{color:var(--danger)}@media (hover: hover){.text-action.is-danger:hover{background:#ae36520f}}.danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid #9b2c46;border-radius:13px;background:var(--danger);color:#fff;font-size:var(--text-sm);font-weight:620;cursor:pointer;transition:background-color .15s}@media (hover: hover){.danger-action:hover:not(:disabled){background:#962b45}}.destroy-confirm{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:20px;padding:16px;border-radius:16px;background:#ae36520a;box-shadow:inset 0 0 0 1px #ae365226;animation:fade-up .2s both}.destroy-confirm p{margin:0;color:var(--text-soft);font-size:var(--text-md);text-wrap:pretty}.destroy-confirm div{display:flex;justify-content:center;gap:8px}.reveal-field{width:100%;margin-bottom:8px;text-align:start}.reveal-card .status-message{margin-bottom:8px}.reveal-card .primary-action{width:100%;min-height:52px;margin-top:8px;font-size:var(--text-md)}.burn-note{display:flex;align-items:center;gap:8px;margin:0;padding-inline-start:8px;color:var(--muted);font-size:var(--text-sm)}.burn-note svg{width:16px;height:16px}.notice-card [data-notice]{width:100%}.notice-card .primary-action{text-decoration:none}.protection{margin:24px calc((100% - min(780px,100vw - 32px))/2) 0;text-align:center}.protection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;text-align:start}.protection-list li{padding:18px;border:1px solid #ffffffb3;border-radius:20px;background:#ffffff59}.protection-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff;border-radius:11px;color:var(--accent);background:linear-gradient(140deg,#f4edff,#e9ddfb)}.protection-icon svg{width:18px;height:18px}.protection-list h3{margin:14px 0 4px;font-size:var(--text-md);font-weight:600}.protection-list p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.protection-source{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:14px;color:var(--accent);font-size:var(--text-sm);font-weight:550;text-decoration:none;text-underline-offset:3px}@media (hover: hover){.protection-source:hover{text-decoration:underline}}.reveal-assurance{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;color:var(--muted);font-size:var(--text-xs)}.reveal-assurance svg{width:14px;height:14px}@media (max-width: 560px){.secret-main{padding:24px 16px 32px}.secret-hero h1{font-size:36px;letter-spacing:-1.4px}.secret-text,.secret-card .control{font-size:16px}.secret-text{min-height:150px;padding:16px}.secret-toolbar{flex-wrap:wrap}.secret-toolbar>.primary-action{flex:1 1 100%}.burn-note{padding-block:4px}.result-card,.reveal-card,.notice-card{padding:28px 20px 22px}.result-card .copy-row{grid-template-columns:1fr}.protection{margin-inline:0}.protection-list{grid-template-columns:1fr}.protection-list li{display:grid;grid-template-columns:36px 1fr;column-gap:14px}.protection-icon{grid-row:span 2}.protection-list h3{margin:0 0 4px}}
