:root{color:#f7f8fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#08090b;--panel:#121418d1;--panel-strong:#121418;--panel-soft:#16191f;--line:#ffffff14;--line-strong:#ffffff24;--text:#f7f8fa;--muted:#8f96a3;--muted-2:#6e7480;--accent:#7bbfff;--accent-soft:#7bbfff1a;--danger:#ff7474;--primary:#7bbfff;--primary-hover:#99ceff;--primary-text:#0d1217;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;background:#08090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#1a1c1f;--bg:#f1f3f6;--panel:#ffffffdb;--panel-strong:#fff;--panel-soft:#eceff3;--line:#1d222a1a;--line-strong:#1d222a2b;--text:#1a1c1f;--muted:#656a71;--muted-2:#7d8289;--accent:#2b9bef;--accent-soft:#2b9bef1a;--danger:#c84949;--primary:#7cc8fb;--primary-hover:#97d6fc;--primary-text:#061320;background:#f1f3f6}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 50% -20%,#7bbfff12,#0000 34%),linear-gradient(#0a0b0d 0%,#08090b 60%,#07080a 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button,[role=button]{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid #7bbfffd9}.page-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{z-index:0;filter:blur(120px);opacity:.06;pointer-events:none;border-radius:999px;width:420px;height:420px;position:fixed}.ambient-one{background:#7bbfff;top:220px;left:-260px}.ambient-two{background:#8fa7ff;top:520px;right:-250px}.topbar,.hero,.workspace-card,footer{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:78px;margin:0 auto;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.tool-switch{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex}.tool-switch button{color:#747c87;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:12px;font-weight:680;transition:all .15s;display:inline-flex}.tool-switch button:hover{color:#c7ccd3;background:#ffffff09}.tool-switch button.active{color:#aacdef;background:#7bbfff13}.theme-toggle{border:1px solid var(--line);color:#8a929d;cursor:pointer;background:#ffffff06;border-radius:12px;place-items:center;width:39px;height:39px;transition:all .15s;display:grid}.repo-link{border:1px solid var(--line);color:#8a929d;white-space:nowrap;background:#ffffff06;border-radius:12px;align-items:center;gap:7px;height:39px;padding:0 11px;font-size:11px;font-weight:680;text-decoration:none;transition:all .15s;display:inline-flex}.repo-link:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0b}.blog-link{color:var(--muted)}.theme-toggle:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0b}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent);background:#ffffff09;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 20px #ffffff06}.hero{text-align:center;width:min(880px,100% - 40px);margin:74px auto 52px}.eyebrow{width:-moz-fit-content;width:fit-content;color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0 auto 18px;font-size:12px;font-weight:750;display:flex}.hero h1{letter-spacing:-.055em;background:linear-gradient(#fff 0%,#d8dbe2 88%);color:#0000;-webkit-background-clip:text;margin:0;font-size:clamp(42px,6vw,72px);font-weight:760;line-height:1.04}.hero>p{max-width:650px;color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.7}.hero-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.hero-pills span{border:1px solid var(--line);color:#a9afb9;background:#ffffff06;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.hero-pills svg{color:var(--accent)}.workspace-card{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0c0fb8;width:min(1180px,100% - 40px);margin:0 auto;overflow:hidden;box-shadow:0 36px 90px #0000004d,inset 0 1px #ffffff06}.operation-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:68px;padding:0 22px;display:flex}.operation-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:650;transition:all .16s;display:inline-flex}.operation-tabs button:hover{color:var(--text);background:#ffffff09}.operation-tabs button.active{color:#d0e7ff;background:#7bbfff13;border-color:#7bbfff29}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;display:grid}.main-panel{border-right:1px solid var(--line);padding:30px}.side-panel{background:#ffffff02;padding:30px 24px}.section-block+.section-block{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading>div:first-child{align-items:center;gap:10px;display:flex}.section-heading h2{color:#eaecf0;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:680}.step-number{color:#5f6671;letter-spacing:.06em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.subtle-label{color:#5d6470;letter-spacing:.14em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.algorithm-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.algorithm-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:16px;min-height:142px;padding:17px;transition:all .18s;position:relative}.algorithm-card:hover{border-color:var(--line-strong);background:#ffffff08;transform:translateY(-1px)}.algorithm-topline{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.algorithm-icon{color:#b4bac4;background:#ffffff0a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.algorithm-card.selected .algorithm-icon{color:var(--accent);background:#7bbfff14}.algorithm-badge{border:1px solid var(--line);color:#777e89;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.algorithm-card strong{color:#eceef2;font-size:15px;font-weight:680;display:block}.algorithm-card p{color:#777e89;max-width:92%;margin:7px 0 0;font-size:12px;line-height:1.55}.radio-dot{border:1px solid #3e444d;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:16px;right:16px}.algorithm-card.selected .radio-dot{border-color:#7bbfffc7}.algorithm-card.selected .radio-dot span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #7bbfff73}.auto-detect-card{border:1px solid var(--line);background:#ffffff05;border-radius:15px;align-items:center;gap:14px;min-height:88px;padding:15px;display:flex}.auto-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.auto-detect-card strong{font-size:14px}.auto-detect-card p{color:var(--muted-2);margin:5px 0 0;font-size:11px;line-height:1.55}.input-heading{align-items:flex-end}.mode-switch{border:1px solid var(--line);background:#0000002e;border-radius:10px;padding:3px;display:flex}.mode-switch button{color:#6d7480;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.mode-switch button.active{color:#dadde3;background:#1d2026;box-shadow:0 1px 4px #00000047}.textarea-wrap{position:relative}.textarea-wrap textarea,.result-text{resize:vertical;border:1px solid var(--line);color:#dfe2e7;width:100%;min-height:160px;caret-color:var(--accent);background:#0d0f12;border-radius:15px;outline:0;padding:15px 16px 36px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.7;transition:all .16s}.textarea-wrap textarea::placeholder{color:#444a53}.textarea-wrap textarea:focus{border-color:#7bbfff45;box-shadow:0 0 0 3px #7bbfff09}.char-count{color:#505660;font-size:9px;position:absolute;bottom:11px;right:13px}.dropzone{cursor:pointer;background:#0d0f12;border:1px dashed #303640;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;transition:all .16s;display:flex}.dropzone:hover,.dropzone.dragging{background:#7bbfff06;border-color:#7bbfff61}.dropzone.has-file{cursor:default;border-style:solid;align-items:stretch;min-height:92px;padding:15px}.hidden-input{display:none}.upload-icon{color:#8a919b;background:#171a1f;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.dropzone>strong{color:#b6bbc4;font-size:11px;font-weight:640}.dropzone>p{color:#555c66;margin:5px 0 0;font-size:10px}.streaming-hint{color:#5d82a4;background:#7bbfff06;border:1px solid #7bbfff1a;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:9px 11px;font-size:9px;line-height:1.45;display:flex}.streaming-hint svg{flex:none}.streaming-hint.unsupported{color:#b58a57;background:#ffac5406;border-color:#ffac542b}.selected-file{align-items:center;gap:12px;width:100%;display:flex}.file-icon{color:#99c0e3;background:#7bbfff0f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.file-details{flex:1;min-width:0}.file-details strong,.file-details span{display:block}.file-details strong{color:#dfe2e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-details span{color:#646b75;margin-top:5px;font-size:10px}.icon-button,.key-input-shell button{color:#69707a;cursor:pointer;background:0 0;border:0}.icon-button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover,.key-input-shell button:hover{color:#d6dae0;background:#ffffff0a}.text-button{color:#6185a7;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--accent)}.key-input-shell{border:1px solid var(--line);background:#0d0f12;border-radius:13px;align-items:center;gap:6px;height:46px;padding:0 8px 0 13px;transition:all .16s;display:flex}.key-mode-switch{border:1px solid var(--line);background:#0b0d10;border-radius:10px;gap:3px;width:-moz-fit-content;width:fit-content;margin-bottom:11px;padding:3px;display:flex}.key-mode-switch button{color:#616872;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:9px;font-weight:650;transition:all .15s;display:inline-flex}.key-mode-switch button:hover{color:#aeb4bd}.key-mode-switch button.active{color:#b2c4d4;background:#7bbfff13}.confirm-shell{margin-top:8px}.key-input-shell:focus-within{border-color:#7bbfff45}.key-input-shell.invalid{border-color:#ff747459}.key-input-shell>svg{color:#5d646e;flex:none}.key-input-shell input{color:#c9ced5;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.key-input-shell button{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.key-meta-row{color:#59606a;justify-content:space-between;gap:12px;margin-top:8px;font-size:9px;display:flex}.key-meta-row>span{align-items:center;gap:5px;display:inline-flex}.key-meta-row .valid{color:#6687a8}.invalid-text{color:var(--danger)!important}.fingerprint{font-family:SFMono-Regular,Consolas,monospace}.key-warning{color:#6a717b;background:#ffffff05;border:1px solid #ffffff0e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:9px;line-height:1.55;display:flex}.key-warning svg{color:#607993;flex:none}.passphrase-warning{border-color:#7bbfff12}.progress-card{background:#7bbfff05;border:1px solid #7bbfff1c;border-radius:12px;margin-top:22px;padding:12px 13px}.progress-topline,.progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-topline{color:#8f979f;font-size:10px}.progress-topline strong{color:#86accf;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.progress-track{background:#171b1f;border-radius:999px;height:4px;margin:9px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .1s linear;display:block}.progress-meta{color:#545b64;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.integrity-performance-meta{color:#5f6872;align-items:center;gap:10px;min-width:0;margin-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.35;display:flex}.integrity-performance-meta .backend{text-overflow:ellipsis;white-space:nowrap;opacity:.72;min-width:0;margin-left:auto;overflow:hidden}.progress-stages{color:#737b84;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:grid}.progress-stages span{text-align:center;white-space:nowrap;background:#ffffff04;border:1px solid #ffffff0b;border-radius:7px;padding:5px 7px}.primary-action{background:var(--primary);width:100%;height:48px;color:var(--primary-text);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:14px;font-weight:780;transition:all .16s;display:flex;box-shadow:0 10px 30px #7bbfff17}.action-dock{position:relative}.action-dock-mobile{display:none}.progress-card+.primary-action{margin-top:10px}.cancel-action{color:#6d747d;cursor:pointer;background:0 0;border:1px solid #fff1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:8px;font-size:9px;display:flex}.cancel-action:hover{color:#b47d7d;background:#ff747406;border-color:#ff74742e}.primary-action:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 13px 36px #7bbfff21}:root[data-theme=light] .ambient{opacity:.09}:root[data-theme=light] .ambient-one{background:#4d8fc9}:root[data-theme=light] .ambient-two{background:#9bace7}:root[data-theme=light] .tool-switch,:root[data-theme=light] .theme-toggle{background:#ffffffb3;box-shadow:0 1px 3px #1d232c0a}:root[data-theme=light] .tool-switch button{color:#70757d}:root[data-theme=light] .tool-switch button:hover{color:#2e3238;background:#1d232c0b}:root[data-theme=light] .tool-switch button.active{color:#1d84dd;background:#2b9bef1a}:root[data-theme=light] .theme-toggle{color:#656a71}:root[data-theme=light] .brand-mark{background:#ffffffbf;box-shadow:inset 0 0 20px #2d4f6f09}:root[data-theme=light] .hero h1{background:linear-gradient(#151619 0%,#3e4248 88%);color:#0000;-webkit-background-clip:text}:root[data-theme=light] .workspace-card{background:#ffffffc7;box-shadow:0 28px 70px #262f3a17,inset 0 1px #ffffffe6}:root[data-theme=light] .operation-tabs button:hover,:root[data-theme=light] .algorithm-card:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .key-input-shell button:hover,:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .download-button:hover{background:#1d232c0b}:root[data-theme=light] .operation-tabs button.active{color:#1d84dd;background:#2b9bef17;border-color:#2b9bef33}:root[data-theme=light] .side-panel{background:#1d232c03}:root[data-theme=light] .section-heading h2,:root[data-theme=light] .algorithm-card strong,:root[data-theme=light] .file-details strong,:root[data-theme=light] .result-heading strong,:root[data-theme=light] .result-file-row strong,:root[data-theme=light] .security-card h3,:root[data-theme=light] .generator-toggle strong{color:#23262a}:root[data-theme=light] .step-number,:root[data-theme=light] .subtle-label,:root[data-theme=light] .algorithm-badge,:root[data-theme=light] .algorithm-card p,:root[data-theme=light] .file-details span,:root[data-theme=light] .key-meta-row,:root[data-theme=light] .generator-field>span,:root[data-theme=light] .progress-meta,:root[data-theme=light] .progress-stages,:root[data-theme=light] .result-file-row span,:root[data-theme=light] .spec-list div>div>span,:root[data-theme=light] footer{color:#70757d}:root[data-theme=light] .algorithm-card,:root[data-theme=light] .auto-detect-card,:root[data-theme=light] .security-card{background:#ffffff94}:root[data-theme=light] .algorithm-card.selected{background:linear-gradient(145deg,#2b9bef1b,#ffffffb8 52%);border-color:#2b9bef57;box-shadow:inset 0 0 0 1px #2b9bef09}:root[data-theme=light] .algorithm-icon{color:#666b72;background:#1d232c0e}:root[data-theme=light] .radio-dot{border-color:#b2b7be}:root[data-theme=light] .mode-switch,:root[data-theme=light] .key-mode-switch{background:#ebeef1}:root[data-theme=light] .mode-switch button,:root[data-theme=light] .key-mode-switch button{color:#6f737a}:root[data-theme=light] .mode-switch button.active{color:#272a30;background:#fff;box-shadow:0 1px 5px #222a341a}:root[data-theme=light] .key-mode-switch button.active{color:#1d84dd;background:#2b9bef1a}:root[data-theme=light] .textarea-wrap textarea,:root[data-theme=light] .result-text,:root[data-theme=light] .dropzone,:root[data-theme=light] .key-input-shell,:root[data-theme=light] .generator-options select,:root[data-theme=light] .algorithm-fixed,:root[data-theme=light] .generator-toggle,:root[data-theme=light] .password-result{color:#2d3136;background:#ffffffc7}:root[data-theme=light] .textarea-wrap textarea,:root[data-theme=light] .key-input-shell input,:root[data-theme=light] .generator-options select,:root[data-theme=light] .algorithm-fixed{color:#2d3136}:root[data-theme=light] .textarea-wrap textarea::placeholder,:root[data-theme=light] .key-input-shell input::placeholder{color:#9ca1a7}:root[data-theme=light] .dropzone{border-color:#c1c6cc}:root[data-theme=light] .upload-icon{color:#6f737a;background:#e9ecf0}:root[data-theme=light] .dropzone>strong{color:#51565e}:root[data-theme=light] .dropzone>p,:root[data-theme=light] .char-count,:root[data-theme=light] .key-input-shell>svg,:root[data-theme=light] .generator-toggle small{color:#8f9399}:root[data-theme=light] .icon-button,:root[data-theme=light] .key-input-shell button{color:#787c83}:root[data-theme=light] .key-warning,:root[data-theme=light] .progress-stages span{color:#70747b;background:#1d232c06;border-color:#1d232c14}:root[data-theme=light] .algorithm-fixed,:root[data-theme=light] .password-output{color:#4b4f56}:root[data-theme=light] .generator-toggle>i{background:#d5d9de}:root[data-theme=light] .generator-toggle>i>span{background:#8f949c}:root[data-theme=light] .password-result.ready,:root[data-theme=light] .result-card,:root[data-theme=light] .progress-card{background:#2b9bef0e}:root[data-theme=light] .password-result.ready .password-output{color:#2b2f34}:root[data-theme=light] .password-output{border-color:#c0c5cb}:root[data-theme=light] .progress-topline{color:#656a71}:root[data-theme=light] .progress-topline strong,:root[data-theme=light] .status-dot,:root[data-theme=light] .text-button,:root[data-theme=light] .key-meta-row .valid{color:#1d84dd}:root[data-theme=light] .streaming-hint{color:#2f8ce0;background:#2b9bef0e;border-color:#2b9bef29}:root[data-theme=light] .file-icon{color:#2f8ce0;background:#2b9bef17}:root[data-theme=light] .success-icon{background:#2b9bef1a}:root[data-theme=light] .progress-track{background:#d8dde2}:root[data-theme=light] .cancel-action{color:#70747b;border-color:#1d232c1a}:root[data-theme=light] .secondary-button,:root[data-theme=light] .download-button{color:#585b61;background:#ffffffb8}:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .download-button:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .key-input-shell button:hover{color:#23262a}:root[data-theme=light] .result-text{color:#51565e}:root[data-theme=light] .result-file-row{background:#ffffff94}:root[data-theme=light] .security-card{background:radial-gradient(circle at 50% 24%,#2b9bef17,#0000 34%),#ffffff94}:root[data-theme=light] .spec-list>div{border-bottom-color:#1d232c11}:root[data-theme=light] .spec-icon{color:#3b8fd9;background:#2b9bef14}:root[data-theme=light] .spec-list strong{color:#51565e}.primary-action:disabled{cursor:not-allowed;opacity:.34;box-shadow:none}.primary-action svg:last-child{margin-left:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card{background:#7bbfff06;border:1px solid #7bbfff21;border-radius:15px;margin-top:18px;padding:14px;animation:.22s ease-out result-in}@keyframes result-in{0%{opacity:0;transform:translateY(5px)}}.result-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.result-heading>div{align-items:center;gap:9px;display:flex}.success-icon{width:28px;height:28px;color:var(--accent);background:#7bbfff17;border-radius:50%;place-items:center;display:grid}.result-heading strong,.result-heading span:not(.success-icon){display:block}.result-heading strong{color:#dfe2e7;font-size:13px}.result-heading div>div>span{color:#5d6670;letter-spacing:.04em;margin-top:3px;font-size:10px}.secondary-button,.download-button{border:1px solid var(--line);color:#aeb3bb;cursor:pointer;background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.secondary-button{height:30px;padding:0 10px}.secondary-button:hover,.download-button:hover{border-color:var(--line-strong);color:#eef0f3;background:#ffffff0b}.result-text{color:#aeb5bf;min-height:105px;max-height:240px;padding:12px;font-size:13px}.result-file-row{border:1px solid var(--line);background:#00000026;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.file-icon.result{border-radius:10px;width:36px;height:36px}.result-file-row>div{flex:1;min-width:0}.result-file-row strong,.result-file-row span{display:block}.result-file-row strong{color:#d9dde2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-file-row span{color:#646b75;margin-top:4px;font-size:9px}.download-button{height:32px;padding:0 11px}.security-card{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 24%,#7bbfff0e,#0000 34%),#ffffff05;border-radius:18px;padding:22px 18px}.security-orbit{width:92px;height:92px;color:var(--accent);place-items:center;margin:0 auto 16px;display:grid;position:relative}.orbit-ring{border:1px solid #7bbfff14;border-radius:50%;position:absolute}.ring-one{inset:8px}.ring-two{border-color:#7bbfff1f;inset:20px}.security-orbit:before{content:"";filter:blur(10px);background:#7bbfff14;border-radius:50%;position:absolute;inset:31px}.status-dot{color:#607994;letter-spacing:.12em;align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:inline-flex}.status-dot>span{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #7bbfffa6}.security-card h3{color:#d9dce1;letter-spacing:-.02em;margin:11px 0 0;font-size:15px;line-height:1.45}.security-card p{color:#686f79;margin:9px 0 0;font-size:10px;line-height:1.7}.spec-list{margin-top:22px;padding:0 4px}.spec-list>div{border-bottom:1px solid #ffffff0b;align-items:center;gap:10px;padding:11px 3px;display:flex}.spec-list>div:last-child{border-bottom:0}.spec-icon{color:#596e81;background:#7bbfff0b;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.spec-list strong,.spec-list span:not(.spec-icon){display:block}.spec-list strong{color:#aeb3bc;font-size:12px;font-weight:640}.spec-list div>div>span{color:#555c66;margin-top:3px;font-size:10px}.key-distribution{border:1px solid var(--line);background:#ffffff03;border-radius:13px;margin-top:16px;overflow:hidden}.key-distribution-toggle{width:100%;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.key-distribution-toggle:hover{background:#ffffff06}.key-distribution-icon{color:#6687a8;background:#7bbfff0d;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.key-distribution-label{min-width:0}.key-distribution-label strong,.key-distribution-label small{display:block}.key-distribution-label strong{color:#c9ced5;font-size:11px;font-weight:680}.key-distribution-label small{color:#626a74;margin-top:3px;font-size:9px;line-height:1.45}.key-distribution-optional{border:1px solid var(--line);color:#5f6770;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.key-distribution-chevron{color:#5f6670;transition:transform .16s}.key-distribution.expanded .key-distribution-chevron{transform:rotate(180deg)}.key-distribution-body{border-top:1px solid var(--line);background:#00000014;padding:14px}.distribution-invalid{color:var(--danger);margin-top:7px;font-size:9px}.distribution-section-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.distribution-section-head.plain{grid-template-columns:36px minmax(0,1fr)}.distribution-section-head>div>strong,.distribution-section-head>div>span{display:block}.distribution-section-head>div>strong{color:#d6dae0;font-size:11px}.distribution-section-head>div>span{color:#666d77;margin-top:3px;font-size:9px}.compact-button{min-height:36px;padding:0 10px}.distribution-divider{background:var(--line);height:1px;margin:16px 0}.distribution-identity,.distribution-recovered,.exchange-security-note.compact{margin-top:12px}:root[data-theme=light] .key-distribution{background:#ffffff75}:root[data-theme=light] .key-distribution-toggle:hover{background:#1d232c06}:root[data-theme=light] .key-distribution-label strong,:root[data-theme=light] .distribution-section-head>div>strong{color:#3f4248}:root[data-theme=light] .key-distribution-label small,:root[data-theme=light] .distribution-section-head>div>span{color:#81868d}:root[data-theme=light] .key-distribution-body{background:#1d232c05}.exchange-icon{width:36px;height:36px;color:var(--accent);background:#7bbfff12;border-radius:11px;flex:none;place-items:center;display:grid}.exchange-primary{color:#aacdef;cursor:pointer;background:#7bbfff14;border:1px solid #7bbfff29;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.exchange-primary:hover:not(:disabled){background:#7bbfff1f;border-color:#7bbfff47}.exchange-primary:disabled{cursor:not-allowed;opacity:.4}.exchange-output-stack{gap:11px;margin-top:15px;display:grid}.exchange-field{gap:7px;margin-top:12px;display:grid}.exchange-field>span{color:#686f79;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.exchange-field input,.exchange-field textarea{border:1px solid var(--line);color:#c9ced5;background:#0d0f12;border-radius:11px;outline:0;width:100%;min-width:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.exchange-field input{height:42px;padding:0 11px}.exchange-field textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.55}.exchange-field input:focus,.exchange-field textarea:focus{border-color:#7bbfff45}.exchange-value-row{align-items:center;gap:5px;display:flex}.exchange-value-row input{flex:1}.exchange-value-row button,.exchange-actions button,.exchange-recovered button{border:1px solid var(--line);color:#929aa4;cursor:pointer;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;font-size:10px;font-weight:680;display:inline-flex}.exchange-value-row button:hover,.exchange-actions button:hover,.exchange-recovered button:hover{color:#eef0f3;border-color:var(--line-strong)}.exchange-fingerprint{color:#61778d;background:#7bbfff06;border:1px solid #7bbfff1a;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.exchange-fingerprint strong{color:#799cbb;margin-left:auto;font-size:10px}.exchange-security-note{color:#8d765a;background:#ffc36806;border:1px solid #ffc3681f;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:9px;line-height:1.55;display:flex}.exchange-security-note>svg{flex:none}.exchange-actions{gap:7px;display:flex}.exchange-actions button{padding:0 12px}.exchange-session-key{color:#61778d;background:#7bbfff05;border:1px solid #7bbfff17;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:flex}.exchange-backup-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exchange-secondary-wide{border:1px solid var(--line);color:#aeb3bb;cursor:pointer;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:680;display:inline-flex}.exchange-secondary-wide:disabled{cursor:not-allowed;opacity:.38}.exchange-recovered{background:#7bbfff08;border:1px solid #7bbfff21;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.exchange-recovered>div{flex:1;min-width:0}.exchange-recovered strong,.exchange-recovered span{display:block}.exchange-recovered strong{color:#dfe2e7;font-size:11px}.exchange-recovered div>span{color:#5d6670;margin-top:3px;font-size:9px}.exchange-recovered button{color:#9ec2e4;padding:0 12px}.exchange-security-note{border-color:var(--line);color:#70777f;background:#ffffff04;margin-top:16px}.exchange-security-note strong,.exchange-security-note span{display:block}.exchange-security-note strong{color:#aeb4bd;margin-bottom:3px;font-size:10px}:root[data-theme=light] .exchange-recovered strong{color:#2d3136}:root[data-theme=light] .exchange-field>span,:root[data-theme=light] .exchange-security-note{color:#6f737a}:root[data-theme=light] .exchange-field input,:root[data-theme=light] .exchange-field textarea{color:#2d3136;background:#ffffffd1}:root[data-theme=light] .exchange-value-row button,:root[data-theme=light] .exchange-actions button,:root[data-theme=light] .exchange-recovered button,:root[data-theme=light] .exchange-secondary-wide{color:#585b61;background:#ffffffb8}:root[data-theme=light] .exchange-primary{color:#1d84dd;background:#2b9bef17;border-color:#2b9bef2e}:root[data-theme=light] .exchange-fingerprint,:root[data-theme=light] .exchange-recovered{background:#2b9bef0d;border-color:#2b9bef24}:root[data-theme=light] .exchange-fingerprint strong{color:#1d84dd}:root[data-theme=light] .exchange-session-key{color:#1d84dd;background:#2b9bef0a;border-color:#2b9bef1f}:root[data-theme=light] .exchange-security-note{background:#1d232c05;border-color:#1d232c14}:root[data-theme=light] .exchange-security-note strong{color:#51565e}.integrity-workspace{padding:24px}.integrity-dropzone{border:1px dashed var(--line-strong);background:#ffffff05;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:122px;padding:20px;transition:border-color .15s,background .15s;display:grid}.integrity-dropzone.dragging{background:#7bbfff0b;border-color:#7bbfff57}.integrity-drop-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.integrity-dropzone>div:nth-child(2) strong,.integrity-dropzone>div:nth-child(2) span{display:block}.integrity-dropzone>div:nth-child(2) strong{color:var(--text);font-size:15px}.integrity-dropzone>div:nth-child(2) span{color:var(--muted-2);margin-top:5px;font-size:10px}.integrity-picker-actions,.integrity-toolbar-actions,.integrity-actions,.integrity-row-actions,.integrity-manifest-counts{align-items:center;gap:7px;display:flex}.integrity-picker-actions button,.integrity-toolbar-actions button,.integrity-actions>button,.integrity-row-actions button{border:1px solid var(--line);color:#9ca3ad;cursor:pointer;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:680;display:inline-flex}.integrity-picker-actions button:hover:not(:disabled),.integrity-toolbar-actions button:hover:not(:disabled),.integrity-actions>button:hover:not(:disabled),.integrity-row-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.integrity-picker-actions button:disabled,.integrity-toolbar-actions button:disabled,.integrity-actions>button:disabled,.integrity-row-actions button:disabled{cursor:not-allowed;opacity:.38}.integrity-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:60px;margin-top:14px;display:flex}.integrity-stats{color:var(--muted-2);align-items:center;gap:14px;font-size:9px;display:flex}.integrity-stats strong{color:#b6bbc3;margin-right:4px;font-size:10px}.integrity-manifest-banner{color:#5f7890;background:#7bbfff06;border:1px solid #7bbfff1c;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.integrity-manifest-banner>div:nth-child(2) strong,.integrity-manifest-banner>div:nth-child(2) span{display:block}.integrity-manifest-banner>div:nth-child(2) strong{color:#97b2cb;font-size:10px}.integrity-manifest-banner>div:nth-child(2) span{color:var(--muted-2);margin-top:3px;font-size:9px}.integrity-manifest-counts{white-space:nowrap;font-size:9px}.integrity-manifest-counts .ok{color:#6a9ac8}.integrity-manifest-counts .bad{color:#e98989}.integrity-progress{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-bottom:12px;padding:12px}.integrity-table-wrap{border:1px solid var(--line);background:#00000014;border-radius:15px;overflow:hidden}.integrity-empty{min-height:220px;color:var(--muted-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.integrity-empty svg{color:#626a72}.integrity-empty strong{color:#a8aeb7;font-size:12px}.integrity-empty span{font-size:10px}.integrity-file-list{max-height:560px;overflow:auto}.integrity-file-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 86px 78px;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.integrity-file-row:last-child{border-bottom:0}.integrity-file-row.status-match{background:#7bbfff05}.integrity-file-row.status-mismatch{background:#ff747409}.integrity-file-index{color:#565e67;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.integrity-file-main{min-width:0}.integrity-file-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.integrity-file-heading strong{color:#cfd3d9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.integrity-file-heading>span{color:var(--muted-2);flex:none;font-size:9px}.integrity-algorithms{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.integrity-algorithms-label{color:var(--muted-2);letter-spacing:.08em;flex:none;font-size:9px;font-weight:700}.integrity-algo-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.integrity-algo-chip{border:1px solid var(--line);color:#8b939e;cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.integrity-algo-chip em{color:#5f6771;font-size:8px;font-style:normal;font-weight:680}.integrity-algo-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.integrity-algo-chip.active{color:#9ebcd6;background:#7bbfff0d;border-color:#7bbfff4d}.integrity-algo-chip.active em{color:#6b8aa8}.integrity-algo-chip:disabled,.integrity-algo-bulk:disabled{cursor:not-allowed;opacity:.45}.integrity-algo-bulk{border:1px dashed var(--line);min-height:30px;color:var(--muted-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 11px;font-size:9px;font-weight:700;transition:border-color .15s,color .15s}.integrity-algo-bulk:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.integrity-hash-area{gap:3px;margin-top:7px;display:grid}.integrity-hash-entry{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:9px;padding:3px 7px;transition:border-color .12s,background .12s;display:grid}.integrity-hash-entry:hover{border-color:var(--line);background:#ffffff06}.integrity-hash-algo{color:#6d7683;letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700}.integrity-hash-entry code{color:#858e99;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.integrity-hash-pending{color:#626a73;font-size:9px}.integrity-status{border:1px solid var(--line);color:#757e89;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.integrity-status.status-match{color:#79a0c8;background:#7bbfff0a;border-color:#7bbfff24}.integrity-status.status-mismatch,.integrity-status.status-error{color:#eb8c8c;background:#ff74740a;border-color:#ff74742e}.integrity-status.status-ready{color:#6a88a5}.integrity-status.status-hashing{color:#90afcb}.integrity-row-actions{justify-content:flex-end}.integrity-row-actions button{width:34px;min-height:34px;padding:0}.integrity-actions{justify-content:flex-end;margin-top:14px}.integrity-actions .integrity-primary{background:var(--primary);min-width:160px;min-height:44px;color:var(--primary-text);border-color:#7bbfff2e;font-size:11px}.integrity-actions .integrity-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-text)}.integrity-actions .integrity-cancel{color:#dd8a8a;border-color:#ff747429;min-height:44px}:root[data-theme=light] .integrity-dropzone,:root[data-theme=light] .integrity-progress,:root[data-theme=light] .integrity-table-wrap{background:#ffffff9e}:root[data-theme=light] .integrity-picker-actions button,:root[data-theme=light] .integrity-toolbar-actions button,:root[data-theme=light] .integrity-actions>button:not(.integrity-primary),:root[data-theme=light] .integrity-row-actions button{color:#656a71;background:#ffffffb8}:root[data-theme=light] .integrity-stats strong,:root[data-theme=light] .integrity-file-heading strong,:root[data-theme=light] .integrity-empty strong{color:#4b4f56}:root[data-theme=light] .integrity-hash-entry code{color:#6a6f77}:root[data-theme=light] .integrity-algorithms{background:#ffffff9e}:root[data-theme=light] .integrity-algo-chip{color:#656a71;background:#ffffffb8}:root[data-theme=light] .integrity-algo-chip em{color:#848a91}:root[data-theme=light] .integrity-algo-chip.active{color:#1c4a73;background:#2b9bef12;border-color:#2b9bef3d}:root[data-theme=light] .integrity-algo-chip.active em{color:#336794}:root[data-theme=light] .integrity-algo-bulk{color:#6f7780}:root[data-theme=light] .integrity-hash-entry:hover{background:#1d232c08}:root[data-theme=light] .integrity-hash-algo{color:#777c83}:root[data-theme=light] .integrity-hash-pending{color:#747a82}:root[data-theme=light] .integrity-manifest-banner{background:#2b9bef0b;border-color:#2b9bef21}:root[data-theme=light] .integrity-manifest-banner>div:nth-child(2) strong{color:#275279}:root[data-theme=light] .integrity-status.status-match{color:#1d84dd;background:#2b9bef0d;border-color:#2b9bef29}:root[data-theme=light] .integrity-file-row.status-mismatch{background:#c8494909}footer{color:#474c55;letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;width:min(1180px,100% - 40px);min-height:90px;margin:0 auto;font-size:9px;display:flex}@media (max-width:900px){.hero{margin-top:54px}.workspace-grid,.password-layout{grid-template-columns:1fr}.password-main,.main-panel{border-right:0}.side-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;display:grid}.security-card{grid-row:span 2}.spec-list{margin-top:0}}@media (max-width:640px){html,body,.page-shell{min-height:100dvh}.vault-page{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.topbar,.hero,.workspace-card,footer{width:min(100% - 16px,1180px)}.topbar{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-actions{gap:6px}.brand{gap:8px;font-size:14px}.brand>span:last-child{display:none}.brand-mark{border-radius:12px;width:36px;height:36px}.tool-switch{border-radius:13px;padding:3px}.tool-switch button{border-radius:10px;justify-content:center;width:40px;height:40px;padding:0;font-size:0}.tool-switch button svg{width:17px;height:17px}.theme-toggle{border-radius:13px;width:40px;height:40px}.repo-link{border-radius:13px;justify-content:center;width:40px;height:40px;padding:0}.repo-link span{display:none}.hero{margin-top:28px;margin-bottom:26px}.hero h1{letter-spacing:-.045em;font-size:clamp(34px,10.5vw,46px)}.hero>p{max-width:360px;margin-top:16px;font-size:13px;line-height:1.6}.password-hero h1{letter-spacing:-.04em;font-size:clamp(28px,8.4vw,38px);line-height:1.12}.integrity-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.08}.integrity-workspace{padding:12px}.integrity-dropzone{border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.integrity-drop-icon{border-radius:13px;width:44px;height:44px}.integrity-dropzone>div:nth-child(2) strong{font-size:13px}.integrity-dropzone>div:nth-child(2) span{font-size:9px;line-height:1.45}.integrity-picker-actions{grid-column:1/-1;width:100%}.integrity-picker-actions button{flex:1;min-height:44px}.integrity-algorithms{flex-wrap:wrap;gap:8px;padding:10px}.integrity-algorithms-label{width:100%}.integrity-algo-chips{gap:5px}.integrity-algo-chip{min-height:34px;padding:0 11px}.integrity-algo-bulk{min-height:34px}.integrity-toolbar{flex-direction:column;align-items:stretch;gap:9px;margin:12px 0}.integrity-stats{justify-content:space-between;gap:5px;padding:0 2px}.integrity-stats span{text-align:center;min-width:0}.integrity-stats strong{margin:0 0 2px;display:block}.integrity-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integrity-toolbar-actions button{min-height:44px;padding:0 8px}.integrity-manifest-banner{grid-template-columns:auto minmax(0,1fr);padding:10px}.integrity-manifest-counts{grid-column:1/-1;justify-content:space-between;padding-left:26px}.integrity-file-list{max-height:none}.integrity-file-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:0;padding:12px 10px}.integrity-file-main{grid-column:2/-1}.integrity-file-heading{flex-direction:column;align-items:flex-start;gap:4px}.integrity-file-heading strong{width:100%;font-size:12px}.integrity-hash-entry{grid-template-columns:78px minmax(0,1fr);padding:4px 6px}.integrity-hash-entry code{font-size:10px}.integrity-status{grid-column:2;justify-self:start;min-height:30px}.integrity-row-actions{grid-column:3}.integrity-row-actions button{width:40px;min-height:40px}.integrity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.integrity-actions>button{min-height:44px}.integrity-actions .integrity-primary,.integrity-actions .integrity-cancel{grid-column:1/-1;width:100%}.workspace-card{border-radius:18px}.side-panel{grid-template-columns:minmax(0,1fr)}.security-card{grid-row:auto}.spec-list,.spec-list>div{min-width:0}.operation-tabs{gap:8px;height:62px;padding:0 12px}.operation-tabs button{border-radius:12px;flex:1;justify-content:center;height:44px}.main-panel,.side-panel{padding:20px 14px}.exchange-primary{width:100%;min-height:46px}.exchange-field input,.exchange-field textarea{font-size:16px}.exchange-backup-grid{grid-template-columns:1fr;gap:0}.exchange-secondary-wide{width:100%;min-height:44px}.exchange-value-row button,.exchange-actions button,.exchange-recovered button{min-width:44px;min-height:44px}.exchange-fingerprint{flex-wrap:wrap;align-items:flex-start}.exchange-fingerprint strong{overflow-wrap:anywhere;width:100%;margin-left:21px}.exchange-recovered{flex-wrap:wrap}.exchange-recovered button{width:100%}.key-distribution{border-radius:12px;margin-top:14px}.key-distribution-toggle{grid-template-columns:36px minmax(0,1fr) auto 18px;gap:9px;min-height:58px;padding:9px 10px}.key-distribution-icon{width:36px;height:36px}.key-distribution-label strong{font-size:12px}.key-distribution-label small{font-size:9px}.key-distribution-body{padding:12px}.distribution-section-head{grid-template-columns:34px minmax(0,1fr)}.distribution-section-head .compact-button{grid-column:1/-1;width:100%}.distribution-section-head.plain{grid-template-columns:34px minmax(0,1fr)}.distribution-divider{margin:14px 0}.section-block+.section-block{margin-top:26px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:14px}.algorithm-grid{grid-template-columns:1fr;gap:9px}.generator-options{grid-template-columns:1fr}.algorithm-card{border-radius:14px;min-height:108px;padding:14px}.algorithm-topline{margin-bottom:9px}.algorithm-icon{width:28px;height:28px}.algorithm-card strong{font-size:14px}.algorithm-card p{margin-top:5px;font-size:11px;line-height:1.45}.section-heading.input-heading{flex-direction:column;align-items:stretch;gap:10px}.mode-switch{width:100%;padding:3px}.mode-switch button{border-radius:9px;flex:1;justify-content:center;min-height:44px;padding:0 10px}.textarea-wrap textarea,.result-text,.key-input-shell input,.generator-options select{font-size:16px}.textarea-wrap textarea{min-height:142px;padding:14px 14px 34px}.dropzone{min-height:142px}.dropzone.has-file{min-height:84px;padding:12px}.key-input-shell{height:52px;padding-left:10px}.key-input-shell>svg{display:none}.key-input-shell button,.icon-button{border-radius:11px;width:44px;height:44px}.key-mode-switch{width:100%}.key-mode-switch button{flex:1;justify-content:center;min-width:0;min-height:44px;padding:0 8px;font-size:10px}.text-button{min-height:44px;padding:0 4px}.key-meta-row{flex-direction:column;gap:6px;font-size:10px}.key-warning,.streaming-hint{font-size:10px;line-height:1.5}.result-file-row{flex-wrap:wrap;padding:12px}.download-button{width:100%;height:46px;font-size:12px}.progress-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:8px}.progress-stages span{text-overflow:ellipsis;padding:6px 3px;overflow:hidden}.progress-card{border-radius:12px;padding:11px 12px}.progress-meta{font-size:8px}.integrity-performance-meta{gap:7px;font-size:7px}.action-dock-inline{display:none}.action-dock-mobile{z-index:80;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#08090be0;transition:transform .16s,opacity .16s;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0000002e}.vault-page:has(input:focus,textarea:focus) .action-dock-mobile{transform:translateY(calc(100% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}:root[data-theme=light] .action-dock-mobile{background:#f4f6f8e6;box-shadow:0 -10px 30px #222a3414}.action-dock-mobile .primary-action{border-radius:15px;width:min(100%,620px);height:54px;margin:0 auto;font-size:15px}.action-dock-mobile .cancel-action{border-radius:12px;width:min(100%,620px);height:40px;margin:7px auto 0;font-size:10px}.secondary-button{min-height:44px;padding:0 13px}.side-panel{gap:10px;padding-top:14px;padding-bottom:14px;display:grid}.spec-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;padding:0;display:grid}.spec-list>div,.spec-list>div:last-child{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:10px 9px}.spec-icon{width:28px;height:28px}.spec-list strong{font-size:10px;line-height:1.3}.spec-list div>div>span{margin-top:4px;font-size:8px;line-height:1.4}.security-card{text-align:left;border-radius:13px;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"orbit status""orbit title";align-items:center;gap:2px 11px;padding:11px 13px;display:grid}.security-orbit{grid-area:orbit;width:44px;height:44px;margin:0}.security-orbit>svg{width:21px;height:21px}.security-orbit .orbit-ring{display:none}.security-orbit:before{inset:12px}.status-dot{grid-area:status}.security-card h3{grid-area:title;margin:0;font-size:12px}.generator-field>span{font-size:10px}.generator-toggle{min-height:54px}.password-result{padding:13px}.password-output{min-height:58px;font-size:clamp(17px,5vw,22px)}footer{min-height:68px;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:380px){.brand>span:last-child{display:none}.topbar,.hero,.workspace-card,footer{width:min(100% - 12px,1180px)}.main-panel,.side-panel{padding-left:12px;padding-right:12px}.key-input-shell button,.icon-button{width:40px}.spec-list{gap:5px}.spec-list>div,.spec-list>div:last-child{padding:8px 7px}}@media (max-height:500px) and (orientation:landscape){.hero{margin-top:16px;margin-bottom:18px}.hero h1{font-size:32px}.hero>p{display:none}.action-dock-mobile{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.action-dock-mobile .primary-action{height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--glass-page:#090d156e;--glass-strong:#0e131d94;--glass-soft:#ffffff0d;--glass-soft-hover:#ffffff15;--glass-field:#03070d5c;--glass-line:#ffffff1d;--glass-line-strong:#ffffff30;--glass-highlight:#ffffff29;--glass-shadow:0 26px 80px -34px #000000b8, 0 10px 30px -24px #000000b8, inset 0 1px 0 #ffffff16;--glass-shadow-soft:0 14px 32px -24px #000000b8, inset 0 1px 0 #ffffff13;--glass-blur:blur(24px) saturate(145%);--glass-blur-light:blur(16px) saturate(135%)}:root[data-theme=light]{--glass-page:#ffffff57;--glass-strong:#ffffff8a;--glass-soft:#ffffff3d;--glass-soft-hover:#ffffff6b;--glass-field:#fff3;--glass-line:#ffffff9e;--glass-line-strong:#ffffffe0;--glass-highlight:#fffffff5;--glass-shadow:0 28px 80px -38px #263d5b57, 0 10px 28px -22px #263d5b38, inset 0 1px 0 #ffffffeb;--glass-shadow-soft:0 14px 32px -25px #263d5b52, inset 0 1px 0 #ffffffd6}.page-shell:before{content:"";z-index:0;pointer-events:none;opacity:.46;background:radial-gradient(at 30% 12%,#ffffff0e,#0000 38%),linear-gradient(115deg,#0000 20%,#78beff09 46%,#0000 68%);display:block;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%)}.page-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 52%,#1e97ff3d 0,#1e97ff17 16rem,#0000 33rem),radial-gradient(circle at 91% 58%,#975dff33 0,#975dff12 17rem,#0000 34rem),radial-gradient(circle at 52% 88%,#26cdbb1a 0,#0000 30rem);position:fixed;inset:0}:root[data-theme=light] .page-shell:after{background:radial-gradient(circle at 8% 51%,#339fff6b 0,#339fff26 17rem,#0000 34rem),radial-gradient(circle at 92% 58%,#a068ff5c 0,#a068ff1f 18rem,#0000 35rem),radial-gradient(circle at 52% 90%,#35cfbd2e 0,#0000 31rem)}.ambient-one{background:#2e9df4}.ambient-two{background:#9b76f6}.brand-mark:after{opacity:.46;background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent)}:root[data-theme=light] .tool-switch button.active,:root[data-theme=light] .operation-tabs button.active,:root[data-theme=light] .mode-switch button.active,:root[data-theme=light] .key-mode-switch button.active{background:#ffffff85;border-color:#2b9bef38;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .hero h1{filter:drop-shadow(0 12px 28px #3d526f1a)}.workspace-card:before{background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);opacity:.7;height:1px;left:5%;right:5%}:root[data-theme=light] .algorithm-card,:root[data-theme=light] .auto-detect-card,:root[data-theme=light] .security-card,:root[data-theme=light] .generator-toggle,:root[data-theme=light] .password-result,:root[data-theme=light] .result-card,:root[data-theme=light] .key-distribution,:root[data-theme=light] .integrity-dropzone,:root[data-theme=light] .integrity-progress,:root[data-theme=light] .integrity-algorithms,:root[data-theme=light] .integrity-manifest-banner,:root[data-theme=light] .integrity-table-wrap,:root[data-theme=light] .spec-list>div,:root[data-theme=light] .exchange-session-key,:root[data-theme=light] .exchange-security-note,:root[data-theme=light] .exchange-fingerprint,:root[data-theme=light] .exchange-recovered,:root[data-theme=light] .chat-create,:root[data-theme=light] .chat-bubble,:root[data-theme=light] .chat-system,:root[data-theme=light] .chat-notice,:root[data-theme=light] .emoji-pop{background:linear-gradient(145deg, #ffffff85, transparent 58%), var(--glass-soft);box-shadow:var(--glass-shadow-soft)}.algorithm-card.selected{background:linear-gradient(145deg, #7bbfff21, transparent 62%), var(--glass-soft);border-color:#7bbfff6b;box-shadow:inset 0 1px #ffffff1c,0 0 0 1px #7bbfff0e}:root[data-theme=light] .algorithm-card.selected{background:linear-gradient(145deg,#7ac8ff40,#0000 62%),#ffffff6b;border-color:#2b9bef57}.algorithm-icon,.upload-icon,.file-icon,.integrity-drop-icon,.spec-icon,.success-icon,.exchange-icon,.key-distribution-icon,.chat-icon-action,.chat-emoji-btn{border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);background:#7bbfff17;box-shadow:inset 0 1px #ffffff1a}:root[data-theme=light] .algorithm-icon,:root[data-theme=light] .upload-icon,:root[data-theme=light] .file-icon,:root[data-theme=light] .integrity-drop-icon,:root[data-theme=light] .spec-icon,:root[data-theme=light] .success-icon,:root[data-theme=light] .exchange-icon,:root[data-theme=light] .key-distribution-icon,:root[data-theme=light] .chat-icon-action,:root[data-theme=light] .chat-emoji-btn{background:#ffffff6b;box-shadow:inset 0 1px #ffffffeb}.primary-action,.integrity-actions .integrity-primary,.exchange-primary,.chat-send,.chat-join-btn{-webkit-backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(135deg,#97d3ffe6,#75aceec2);border:1px solid #a1d6ff6b;box-shadow:inset 0 1px #ffffff7a,0 12px 30px -22px #51a9f1b8}.secondary-button,.download-button,.integrity-picker-actions button,.integrity-toolbar-actions button,.integrity-actions>button:not(.integrity-primary),.integrity-row-actions button,.exchange-value-row button,.exchange-actions button,.exchange-recovered button,.exchange-secondary-wide{border-color:var(--glass-line);background:var(--glass-soft);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff12}:root[data-theme=light] .chat-row.mine .chat-bubble{background:linear-gradient(145deg,#ffffffa3,#0000 65%),#73bbf547}.action-dock-mobile{border-color:var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(145%);box-shadow:0 -16px 40px -28px #000000ad}:root[data-theme=light] .action-dock-mobile{background:#ffffff94;box-shadow:0 -16px 40px -30px #263d5b4d}@media (hover:hover) and (pointer:fine){.algorithm-card:hover,.generator-toggle:hover,.integrity-algo-chip:hover:not(:disabled),.chat-create:hover{border-color:var(--glass-line-strong);background:linear-gradient(145deg, #ffffff0e, transparent 58%), var(--glass-soft-hover);box-shadow:var(--glass-shadow-soft);transform:translateY(-1px)}.primary-action:hover:not(:disabled),.integrity-actions .integrity-primary:hover:not(:disabled),.exchange-primary:hover:not(:disabled),.secondary-button:hover,.download-button:hover{filter:brightness(1.035);transform:translateY(-1px)}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.workspace-card,.chat-shell,.chat-lobby,.tool-suspense,.action-dock-mobile{background:var(--glass-strong)}}@media (max-width:640px){body{background-attachment:scroll}.page-shell:before{opacity:.3;display:block}.page-shell:after{background:radial-gradient(circle at 0 48%,#309eff42,#0000 20rem),radial-gradient(circle at 100% 72%,#9d67ff38,#0000 21rem)}:root[data-theme=light] .page-shell:after{background:radial-gradient(circle at 0 48%,#309eff57,#0000 20rem),radial-gradient(circle at 100% 72%,#9d67ff47,#0000 21rem)}.workspace-card,.chat-shell,.chat-lobby,.tool-suspense{-webkit-backdrop-filter:blur(14px)saturate(128%);background:linear-gradient(145deg,#ffffff0a,#0000 44%),#0a0f188f;box-shadow:0 18px 48px -32px #000000b8,inset 0 1px #ffffff14}:root[data-theme=light] .workspace-card,:root[data-theme=light] .chat-shell,:root[data-theme=light] .chat-lobby,:root[data-theme=light] .tool-suspense{background:linear-gradient(145deg,#ffffff80,#0000 48%),#fff6}.algorithm-card,.auto-detect-card,.security-card,.generator-toggle,.password-result,.result-card,.key-distribution,.integrity-dropzone,.integrity-progress,.integrity-algorithms,.integrity-manifest-banner,.spec-list>div,.chat-create,.chat-bubble,.chat-system{-webkit-backdrop-filter:blur(8px)saturate(120%)}.ambient{display:none}}@media (prefers-reduced-motion:reduce){.algorithm-card,.generator-toggle,.key-distribution-toggle,.integrity-algo-chip,.chat-create{transform:none!important}}.chat-safety-badge{border:1px solid var(--glass-line);background:linear-gradient(135deg, #7bbfff1a, #9b76f611), var(--glass-soft);min-height:42px;color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(140%);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:34px minmax(0,auto) 18px;align-items:center;gap:8px;padding:3px 8px 3px 4px;transition:border-color .16s,background .16s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff1a}.chat-safety-badge:hover{background:linear-gradient(135deg, #7bbfff26, #9b76f61a), var(--glass-soft-hover);border-color:#7bbfff5c}.chat-safety-badge:active{transform:scale(.985)}.chat-safety-badge.verified{background:linear-gradient(135deg, #4bd4a121, #50ade114), var(--glass-soft);border-color:#4bd4a157}.chat-safety-badge-icon{background:radial-gradient(circle at 26% 20%,#ffffff5c,#0000 46%),#7bbfff1a;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.chat-safety-badge-icon img{width:30px;height:30px;display:block}.chat-safety-badge-copy{min-width:0}.chat-safety-badge-copy strong,.chat-safety-badge-copy small{white-space:nowrap;display:block}.chat-safety-badge-copy strong{color:var(--text);font-size:10px;font-weight:720}.chat-safety-badge-copy small{color:var(--muted-2);margin-top:2px;font-size:8px}.chat-safety-badge-state{color:var(--accent)}.chat-safety-badge.verified .chat-safety-badge-state{color:#58d2a4}.safety-badge-overlay{z-index:500;-webkit-backdrop-filter:blur(18px)saturate(125%);background:#03070e94;place-items:center;padding:24px;animation:.18s ease-out both safety-overlay-in;display:grid;position:fixed;inset:0}.safety-badge-dialog{border:1px solid var(--glass-line-strong);-webkit-backdrop-filter:blur(30px)saturate(150%);background:linear-gradient(145deg,#2e63912e,#141926b3 44%,#53317829),#080d16d1;border-radius:26px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;animation:.22s cubic-bezier(.22,1,.36,1) both safety-dialog-in;position:relative;overflow:auto;box-shadow:0 40px 110px -42px #000000e0,inset 0 1px #ffffff1f}.safety-badge-close{z-index:2;border:1px solid var(--glass-line);background:var(--glass-soft);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.safety-badge-close:hover{border-color:var(--glass-line-strong);color:var(--text);background:var(--glass-soft-hover)}.safety-badge-dialog-heading{align-items:center;gap:10px;padding-right:46px;display:flex}.safety-badge-dialog-heading>span{width:36px;height:36px;color:var(--accent);background:#7bbfff1f;border-radius:12px;place-items:center;display:grid}.safety-badge-dialog-heading strong,.safety-badge-dialog-heading small{display:block}.safety-badge-dialog-heading strong{color:var(--text);font-size:15px}.safety-badge-dialog-heading small{color:var(--muted);letter-spacing:.03em;margin-top:3px;font-size:9px}.safety-badge-stage{aspect-ratio:1;background:radial-gradient(circle at 28% 20%,#fff3,#0000 42%),linear-gradient(145deg,#4da9e52e,#925fdd26);border:1px solid #ffffff24;border-radius:34%;place-items:center;width:min(260px,66vw);margin:24px auto 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px -42px #3d9ee2b8,inset 0 1px #ffffff29}.safety-badge-stage:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff29,#0000 36% 64%,#ffffff09);position:absolute;inset:0}.safety-badge-stage img{z-index:1;filter:drop-shadow(0 12px 18px #0003);width:86%;height:86%;display:block;position:relative}.safety-badge-halo{filter:blur(28px);background:conic-gradient(from 20deg,#36b3f447,#9a5eef3d,#48d8b533,#36b3f447);border-radius:50%;position:absolute;inset:14%}.safety-badge-instruction{text-align:center}.safety-badge-instruction strong{color:var(--text);font-size:14px}.safety-badge-instruction p{max-width:340px;color:var(--muted);margin:7px auto 0;font-size:11px;line-height:1.65}.safety-badge-checkpoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.safety-badge-checkpoints span{border:1px solid var(--glass-line);background:var(--glass-soft);min-height:40px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:inline-flex}.safety-badge-checkpoints svg{color:var(--accent)}.safety-badge-privacy{border:1px solid var(--glass-line);color:var(--muted);background:#7bbfff0b;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.55;display:flex}.safety-badge-privacy svg{color:var(--accent);flex:none}.safety-badge-confirm{color:#071711;cursor:pointer;background:linear-gradient(135deg,#5cd8a9e0,#49b1bec2);border:1px solid #90dabe70;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}:root[data-theme=light] .safety-badge-overlay{background:#dce7f5c2}:root[data-theme=light] .safety-badge-dialog{background:linear-gradient(145deg,#fffffff0,#e8f6ffdb 44%,#f6ebffd6),#f8fbffe6;box-shadow:0 40px 100px -44px #2d486c6b,inset 0 1px #fffffff5}:root[data-theme=light] .safety-badge-stage{background:radial-gradient(circle at 28% 20%,#ffffffe0,#0000 42%),linear-gradient(145deg,#87d2ff6b,#be97ff57);border-color:#ffffffe6}@keyframes safety-overlay-in{0%{opacity:0}}@keyframes safety-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (max-width:640px){.chat-page .tool-switch button{justify-content:center;width:44px;padding:0;font-size:0}.chat-safety-badge{grid-template-columns:34px 18px;padding-right:6px}.chat-safety-badge-copy{display:none}.safety-badge-overlay{align-items:end;padding:10px}.safety-badge-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.safety-badge-stage{width:min(210px,58vw);margin-top:18px;margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.safety-badge-overlay,.safety-badge-dialog{animation:none}}.chat-page{--chat-max:880px;--raise-panel:0 1px 0 #ffffff0d inset, 0 24px 56px -18px #0000008c, 0 4px 10px -4px #0006;--raise-bubble:0 1px 0 #ffffff0b inset, 0 8px 18px -8px #00000080, 0 1px 3px #00000038;--sink-field:0 2px 6px #0000003d inset, 0 1px 0 #ffffff08}.chat-lobby{border:1px solid var(--line);max-width:620px;box-shadow:var(--raise-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff08,#fff0 140px),#0b0d11cc;border-radius:22px;flex-direction:column;gap:18px;margin:0 auto;padding:24px;display:flex}.chat-create{border:1px solid var(--line-strong);width:100%;box-shadow:var(--raise-bubble);color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff09,#ffffff02);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 26px 24px;transition:border-color .25s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.chat-create:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 18px 36px -14px #0009,0 6px 14px -6px #0006}.chat-create:active{transform:translateY(0)}.chat-create>svg{color:var(--accent);filter:drop-shadow(0 2px 6px var(--accent-soft))}.chat-create strong{letter-spacing:.01em;font-size:1.15rem}.chat-create span{color:var(--muted);font-size:.86rem}.chat-create-go{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 14%, transparent));width:36px;height:36px;color:var(--accent);border-radius:999px;place-items:center;transition:translate .25s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;right:22px;translate:0 -50%;box-shadow:inset 0 1px #ffffff14,0 4px 10px -4px #0006}.chat-create:hover .chat-create-go{translate:4px -50%}.chat-join{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 88%, #000);box-shadow:var(--sink-field);border-radius:14px;align-items:center;gap:10px;padding:7px 7px 7px 16px;display:flex}.chat-join-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.chat-join input{min-width:0;box-shadow:none;color:var(--text);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:.9rem}.chat-join input::placeholder{color:var(--muted-2)}.chat-join-btn{border:1px solid color-mix(in srgb, var(--primary) 72%, #fff 28%);background:linear-gradient(180deg, var(--primary-hover), var(--primary));color:var(--primary-text);cursor:pointer;box-shadow:0 1px 0 #ffffff61 inset, 0 6px 14px -6px color-mix(in srgb, var(--primary) 50%, transparent), 0 2px 3px #0003;border-radius:12px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s}.chat-join-btn:hover:not(:disabled){filter:brightness(1.05)}.chat-join-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff40,0 2px 5px -3px #00000059}.chat-join-btn:disabled{opacity:.4;cursor:not-allowed}.chat-trust{flex-direction:column;gap:10px;margin:4px 0 0;padding:0 4px;list-style:none;display:flex}.chat-trust li{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.chat-trust svg{color:var(--accent);filter:drop-shadow(0 2px 5px var(--accent-soft));flex-shrink:0}.chat-shell{--glass-light-x:48%;--glass-light-y:14%;max-width:var(--chat-max);border:1px solid var(--line);min-height:min(72vh,640px);max-height:min(78vh,720px);box-shadow:var(--raise-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff07,#fff0 160px),#0b0d11d1;border-radius:22px;flex-direction:column;margin:0 auto;padding:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff06,#fff0);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.chat-header-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.chat-status-dot{background:var(--muted-2);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-2) 18%, transparent);border-radius:999px;flex-shrink:0}.chat-status-dot.ok{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)}.chat-status-dot.warn{background:#e8c35a;box-shadow:0 0 0 3px #e8c35a2e}.chat-status-dot.pulse{animation:1.6s ease-in-out infinite chat-pulse}@keyframes chat-pulse{0%,to{opacity:.35}50%{opacity:1}}.chat-status-text{color:var(--text);font-size:.85rem;font-weight:500}.chat-safety{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--accent) 7%, transparent));color:var(--accent);letter-spacing:.08em;cursor:copy;border-radius:10px;align-items:center;gap:6px;padding:3px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;transition:border-color .2s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 2px 8px -4px #0006}.chat-safety:hover{border-color:var(--accent)}.chat-safety:active{transform:translateY(1px)}.chat-header-right{gap:8px;display:flex}.chat-icon-action{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:linear-gradient(#ffffff08,#ffffff01);border-radius:11px;place-items:center;transition:color .2s,border-color .2s,transform .12s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #00000038}.chat-icon-action:hover:not(:disabled){color:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 8px -3px #0006}.chat-icon-action:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 1px #0000004d}.chat-icon-action.danger:hover{color:var(--danger);border-color:var(--danger)}.chat-icon-action:disabled{opacity:.35;cursor:not-allowed}.chat-invite-panel{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--accent-soft), color-mix(in srgb, var(--accent) 3%, transparent));flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}.chat-invite-panel>svg{color:var(--accent);flex-shrink:0}.chat-invite-panel strong{font-size:.88rem}.chat-invite-panel p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.chat-invite-link{border:1px solid var(--line-strong);background:var(--panel-strong);width:100%;box-shadow:var(--sink-field);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.chat-invite-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.78rem;overflow:hidden}.chat-invite-link button{border:1px solid color-mix(in srgb, var(--primary) 72%, #fff 28%);background:linear-gradient(180deg, var(--primary-hover), var(--primary));color:var(--primary-text);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 4px 10px -5px #00000073}.chat-invite-link button:active{transform:translateY(1px)}.chat-notice{border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel-soft);align-items:center;gap:10px;padding:12px 22px;font-size:.84rem;display:flex}.chat-notice.danger{color:var(--danger)}.chat-notice button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:linear-gradient(#ffffff09,#ffffff01);border-radius:999px;margin-left:auto;padding:5px 14px;font-size:.8rem;transition:border-color .2s,color .2s;box-shadow:0 1px 2px #00000040}.chat-notice button:hover{border-color:var(--accent);color:var(--accent)}.chat-log{perspective:1100px;perspective-origin:50% 48%;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain;flex:1;padding:20px 22px;overflow-y:auto}.chat-log-stage{--rubber-y:0px;--rubber-z:0px;--rubber-scale-y:1;min-height:100%;transform:translate3d(0, var(--rubber-y), var(--rubber-z)) scaleY(var(--rubber-scale-y));transform-origin:50%;transform-style:preserve-3d;flex-direction:column;display:flex}.chat-log-stage[data-rubber=drag]{will-change:transform}.chat-log-stage[data-rubber=release]{transition:transform .22s cubic-bezier(.22,1.35,.36,1)}.chat-empty{color:var(--muted-2);text-align:center;max-width:340px;margin:auto;font-size:.84rem;line-height:1.8}.chat-row{transform-origin:50% 100%;contain:layout style;justify-content:flex-start;margin-top:12px;animation:.3s cubic-bezier(.34,1.18,.44,1) both chat-bubble-in;display:flex}.chat-row.mine{justify-content:flex-end}.chat-row.group-inner{margin-top:3px}@keyframes chat-bubble-in{0%{opacity:0;transform:translate3d(0,12px,-14px)scale(.955)rotateX(8deg)}to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}}.chat-bubble{--bubble-light-x:var(--glass-light-x,48%);--bubble-light-y:var(--glass-light-y,14%);--bubble-tilt-x:0deg;--bubble-tilt-y:0deg;isolation:isolate;border:1px solid color-mix(in srgb, var(--line-strong) 72%, #ffffff38);background:radial-gradient(120% 130% at var(--bubble-light-x) var(--bubble-light-y), #ffffff30 0%, #ffffff0e 24%, transparent 54%), linear-gradient(145deg, color-mix(in srgb, var(--panel-soft) 72%, #ffffff2e), color-mix(in srgb, var(--panel-strong) 88%, transparent));-webkit-backdrop-filter:blur(17px)saturate(155%);max-width:min(76%,460px);transform:translateZ(0) rotateX(var(--bubble-tilt-x)) rotateY(var(--bubble-tilt-y));transform-style:preserve-3d;border-radius:16px 16px 16px 6px;padding:9px 13px 8px;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff6b,inset 1px 0 #ffffff1f,inset 0 -1px #00000029,inset 0 -8px 18px -12px #0000006b,0 10px 24px -14px #0000008c,0 2px 5px #0000002e}.chat-bubble:before,.chat-bubble:after{content:"";pointer-events:none;border-radius:inherit;z-index:0;position:absolute}.chat-bubble>:not(.chat-liquid-bridge){z-index:1;position:relative}.chat-bubble:before{background:radial-gradient(70% 80% at var(--bubble-light-x) var(--bubble-light-y), #ffffffd1, #ffffff2e 34%, transparent 64%), conic-gradient(from 205deg at 50% 50%, #ffffff0a, #ffffff4d, #6ec4ff2e, #ffffff0d);-webkit-mask-composite:xor;opacity:.62;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-bubble:after{opacity:.85;border:1px solid #ffffff14;inset:2px;box-shadow:inset 0 2px 7px #ffffff12,inset 0 -5px 10px #0000001a}.chat-bubble.is-tilting{will-change:transform;transition-duration:48ms}.chat-row.mine .chat-bubble{border:1px solid color-mix(in srgb, var(--primary) 52%, #ffffff94);background:radial-gradient(115% 135% at var(--bubble-light-x) var(--bubble-light-y), #ffffff61 0%, #ffffff1a 29%, transparent 57%), linear-gradient(145deg, color-mix(in srgb, var(--primary-hover) 72%, #ffffff2b), color-mix(in srgb, var(--primary) 80%, #00183a33));color:var(--primary-text);box-shadow:0 1px 0 #ffffff9e inset, 1px 0 0 #ffffff2e inset, 0 -1px 0 #11447d59 inset, 0 -9px 18px -12px #0a3e7880 inset, 0 12px 26px -13px color-mix(in srgb, var(--primary) 42%, transparent), 0 2px 5px #0000002e;border-radius:16px 16px 6px}.chat-row.mine .chat-bubble:before{opacity:.78}.chat-liquid-bridge{background:color-mix(in srgb, var(--panel-soft) 74%, #ffffff1f);transform-origin:50% 100%;z-index:-2;border-radius:45% 55% 38% 62%;width:30px;height:13px;animation:.28s cubic-bezier(.22,1.3,.36,1) both chat-liquid-merge;position:absolute;top:-7px;left:13px;box-shadow:inset 0 1px #ffffff1f}.chat-row.mine .chat-liquid-bridge{background:color-mix(in srgb, var(--primary) 72%, #ffffff2b);left:auto;right:13px}@keyframes chat-liquid-merge{0%{opacity:0;transform:translateY(5px)scale(.35,.2)}56%{opacity:.88;transform:translateY(-1px)scale(1.12,1.05)}to{opacity:.74;transform:translateY(0)scale(1)}}.chat-row.send-impact{animation:.18s cubic-bezier(.15,1.55,.34,1) both chat-message-impact}@keyframes chat-message-impact{0%{opacity:.1;transform:translate3d(16px,8px,-25px)scale(.72)}54%{opacity:1;transform:translate3d(-2px,-2px,3px)scale(1.045)}76%{transform:translateY(1px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.chat-row.group-inner .chat-bubble{border-bottom-left-radius:6px}.chat-row.mine.group-inner .chat-bubble{border-bottom-right-radius:6px;border-bottom-left-radius:16px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.6}.chat-meta{float:right;clear:right;opacity:.6;letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:7px -2px -3px 10px;font-size:.66rem;line-height:1;display:inline-flex}.chat-ticks{color:var(--primary-text);opacity:.85;filter:drop-shadow(0 1px #ffffff4d);display:inline-flex}.chat-ticks svg{display:block}.chat-image{cursor:zoom-in;background:0 0;border:none;border-radius:12px;padding:0;display:block;overflow:hidden;box-shadow:0 2px 8px -2px #00000059}.chat-image img{object-fit:contain;border-radius:12px;max-width:min(340px,100%);max-height:280px;display:block}.chat-image-lightbox-overlay{z-index:700;-webkit-backdrop-filter:blur(20px)saturate(125%);background:#02050ccc;place-items:center;padding:clamp(12px,3vw,30px);animation:.18s ease-out both safety-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.chat-image-lightbox-dialog{border:1px solid var(--glass-line-strong);-webkit-backdrop-filter:blur(28px)saturate(145%);background:#080d16b8;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(96vw,1500px);max-width:100%;height:min(100svh - 32px,1200px);max-height:100%;padding:10px;animation:.22s cubic-bezier(.22,1,.36,1) both safety-dialog-in;display:grid;position:relative;box-shadow:0 42px 120px -38px #000000eb,inset 0 1px #ffffff1a}.chat-image-lightbox-stage{background:#00000047;border-radius:13px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-image-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.chat-image-lightbox-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#080d16b8;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 28px -16px #000000e6}.chat-image-lightbox-close:hover{background:#1c2333e6}.chat-image-lightbox-name{max-width:min(88vw,720px);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0 auto 2px;font-size:.68rem;line-height:1.4;overflow:hidden}@media (max-width:640px){.chat-image-lightbox-overlay{height:100svh;padding:8px}.chat-image-lightbox-dialog{border-radius:16px;width:100%;max-width:100%;height:100%;max-height:100%;padding:7px}.chat-image-lightbox-stage{border-radius:10px}.chat-image-lightbox-stage img{max-width:100%;max-height:100%}.chat-image-lightbox-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}}.chat-bubble.media{max-width:min(82%,460px);padding:6px 6px 7px}.chat-media-card{min-width:0}.chat-video{background:#000;border-radius:12px;width:min(360px,100%);max-height:320px;display:block;box-shadow:0 2px 8px -2px #0006}.chat-media-info{align-items:center;gap:10px;min-width:0;padding:7px 5px 1px;font-size:.69rem;line-height:1.2;display:flex}.chat-media-info span{text-overflow:ellipsis;white-space:nowrap;opacity:.82;flex:1;min-width:0;overflow:hidden}.chat-media-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.chat-media-info em{color:inherit;font-variant-numeric:tabular-nums;opacity:.58;flex:none;font-style:normal}.chat-media-download{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);width:28px;height:28px;color:inherit;opacity:.72;border-radius:9px;place-items:center;margin:-6px -3px -6px 0;text-decoration:none;transition:opacity .16s,transform .16s,background .16s;display:grid}.chat-media-download:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.chat-media-download:active{transform:scale(.94)}.chat-bubble.media .chat-meta{float:none;justify-content:flex-end;margin:4px 4px -1px 0;display:flex}.chat-bubble .chat-image+.chat-meta{float:none;justify-content:flex-end;margin:5px 2px -1px 0;display:flex}.chat-row.system{justify-content:center;margin-top:10px;animation-duration:.26s}.chat-system{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:5px 14px;font-size:.72rem;box-shadow:0 2px 8px -4px #0006}.chat-transfer-progress{border-top:1px solid var(--line);background:linear-gradient(#ffffff03,#ffffff05);padding:9px 22px 0}.chat-transfer-progress-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:.69rem;display:flex}.chat-transfer-progress-copy span{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-transfer-progress-copy em{font-variant-numeric:tabular-nums;opacity:.7;flex:none;font-style:normal}.chat-transfer-progress-track{background:color-mix(in srgb, var(--line-strong) 65%, transparent);border-radius:999px;height:3px;overflow:hidden}.chat-transfer-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--primary-hover));transform-origin:0;width:100%;height:100%;transition:transform .18s ease-out;display:block}.chat-composer{z-index:8;border-top:1px solid var(--line);background:linear-gradient(#ffffff03,#ffffff05);align-items:flex-end;gap:10px;padding:12px 22px 14px;display:flex;position:relative}.chat-transfer-progress+.chat-composer{border-top:0;padding-top:9px}.chat-input-wrap{flex:1;align-items:flex-end;min-width:0;display:flex;position:relative}.chat-send-fx{z-index:12;pointer-events:none;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;position:absolute;inset:0 42px 0 0;overflow:visible}.chat-send-cipher{background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-radius:13px;animation:82ms steps(2,end) both chat-cipher-shell;position:absolute;inset:1px 0;overflow:hidden}.chat-send-cipher span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.055em;transform-origin:50%;text-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);font-size:.82rem;position:absolute;top:50%;left:13px;right:8px;overflow:hidden}.chat-send-cipher span:first-child{animation:82ms steps(4,end) both chat-cipher-a}.chat-send-cipher span:last-child{animation:82ms steps(4,end) both chat-cipher-b}@keyframes chat-cipher-shell{0%,70%{opacity:1}to{opacity:0}}@keyframes chat-cipher-a{0%{opacity:.95;transform:translateY(-50%)rotateX(0)translateZ(0)}25%{transform:translateY(-52%)rotateX(72deg)translateZ(4px)}50%{opacity:.4;transform:translateY(-47%)rotateX(154deg)translateZ(-3px)}75%{opacity:.9;transform:translateY(-51%)rotateX(248deg)translateZ(5px)}to{opacity:0;transform:translateY(-50%)rotateX(340deg)scaleX(.16)}}@keyframes chat-cipher-b{0%{opacity:0;transform:translate(2px,-50%)rotateY(40deg)}24%{opacity:.9;transform:translate3d(-2px,-50%,3px)rotateY(126deg)}56%{opacity:.3;transform:translate3d(3px,-50%,-2px)rotateY(220deg)}82%{opacity:.85;transform:translate3d(-1px,-50%,4px)rotateY(310deg)}to{opacity:0;transform:translate(28px,-50%)rotateY(360deg)scaleX(.1)}}.chat-send-lock{color:#d8f3ff;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 62%, #fff), color-mix(in srgb, var(--primary) 62%, transparent) 55%, transparent 72%);width:30px;height:30px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 70%, transparent));opacity:0;border-radius:999px;place-items:center;animation:86ms cubic-bezier(.22,1.4,.36,1) 74ms both chat-lock-condense;display:grid;position:absolute;top:50%;right:2px}.chat-send-lock i{width:3px;height:3px;box-shadow:0 0 7px var(--accent);opacity:0;background:#e6fbff;border-radius:999px;animation:88ms ease-out 76ms both chat-lock-particle;position:absolute}.chat-send-lock i:first-of-type{--px:-18px;--py:-11px}.chat-send-lock i:nth-of-type(2){--px:-22px;--py:5px}.chat-send-lock i:nth-of-type(3){--px:-8px;--py:18px}.chat-send-lock i:nth-of-type(4){--px:10px;--py:16px}.chat-send-lock i:nth-of-type(5){--px:18px;--py:-5px}.chat-send-lock i:nth-of-type(6){--px:5px;--py:-19px}@keyframes chat-lock-condense{0%{opacity:0;transform:translate(-46px,-50%)scale(.35)rotate(-15deg)}48%{opacity:1;transform:translate3d(-8px,-50%,7px)scale(1.12)rotate(4deg)}to{opacity:0;transform:translateY(-50%)scale(.58)}}@keyframes chat-lock-particle{0%{opacity:.9;transform:translate(var(--px), var(--py)) scale(1)}to{opacity:0;transform:translate(0)scale(.15)}}.chat-send-projectile{opacity:0;transform-origin:100%;max-width:min(260px,62vw);animation:90ms cubic-bezier(.18,.78,.3,1) 78ms both chat-projectile;position:absolute;top:50%;right:-40px}.chat-send-projectile span{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--primary) 52%, #fff 48%);background:color-mix(in srgb, var(--primary) 76%, transparent);color:var(--primary-text);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:13px 13px 5px;padding:6px 10px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.chat-send-projectile:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 70%, transparent));filter:blur(2px);opacity:.65;border-radius:999px;width:90px;height:7px;position:absolute;top:50%;right:70%;transform:translateY(-50%)}@keyframes chat-projectile{0%{opacity:0;transform:translate3d(0,-50%,-5px)scale(.28)rotate(4deg)}12%{opacity:1}52%{opacity:.95;transform:translate3d(-18px,-88px,16px)scale(.64)rotate(-3deg)}to{opacity:0;transform:translate(-42px,-72px)scale(.88)rotate(0)}}.chat-composer textarea{resize:none;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 88%, #000);min-height:42px;max-height:132px;color:var(--text);font:inherit;caret-color:var(--accent);box-shadow:var(--sink-field);border-radius:14px;outline:none;flex:1;padding:10px 14px;font-size:.9rem;line-height:1.55;transition:border-color .2s,box-shadow .2s}.chat-input-wrap textarea{width:100%;padding-right:46px}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:var(--sink-field), 0 0 0 3px var(--accent-soft)}.chat-composer textarea::placeholder{color:var(--muted-2)}.chat-composer textarea:disabled{opacity:.5}.chat-send{border:1px solid color-mix(in srgb, var(--primary) 68%, #fff 32%);background:linear-gradient(180deg, var(--primary-hover), var(--primary));width:42px;height:42px;color:var(--primary-text);cursor:pointer;box-shadow:0 1px 0 #ffffff6b inset, 0 6px 14px -6px color-mix(in srgb, var(--primary) 55%, transparent), 0 2px 4px #0003;border-radius:14px;place-items:center;transition:transform .12s,box-shadow .15s,filter .15s;display:grid}.chat-send:hover:not(:disabled){filter:brightness(1.06)}.chat-send:active:not(:disabled){box-shadow:0 1px 0 #ffffff40 inset, 0 2px 6px -4px color-mix(in srgb, var(--primary) 45%, transparent), 0 1px 2px #0003;transform:translateY(1px)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-ephemeral-note{border-top:1px solid var(--line);color:var(--muted-2);letter-spacing:.04em;background:var(--panel-soft);justify-content:center;align-items:center;gap:6px;padding:8px 22px 10px;font-size:.7rem;display:flex}.chat-build-fp{opacity:.55;letter-spacing:.05em;cursor:help;margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.64rem}.chat-emoji-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:color .2s,transform .2s cubic-bezier(.34,1.35,.44,1);display:grid;position:absolute;bottom:8px;right:8px}.chat-emoji-btn:hover:not(:disabled){color:var(--accent);transform:scale(1.12)}.chat-emoji-btn.active{color:var(--accent)}.chat-emoji-btn:disabled{opacity:.35;cursor:not-allowed}.emoji-pop{border:1px solid var(--line-strong);background:linear-gradient(180deg, #ffffff08, #fff0 60px), var(--panel-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;border-radius:16px;width:min(336px,100vw - 48px);padding:12px;animation:.26s cubic-bezier(.34,1.3,.5,1) both emoji-pop-in;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:inset 0 1px #ffffff0d,0 28px 60px -18px #000000a6}@keyframes emoji-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.emoji-group-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin:2px 2px 6px;font-size:.68rem}.emoji-tabs{scrollbar-width:none;gap:4px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.emoji-tabs::-webkit-scrollbar{display:none}.emoji-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 11px;font-size:.76rem;transition:color .15s,background .15s}.emoji-tabs button.active{background:var(--accent-soft);color:var(--accent)}.emoji-grid{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:repeat(8,1fr);gap:2px;max-height:224px;display:grid;overflow-y:auto}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;font-size:1.25rem;line-height:1;transition:background .12s,transform .12s cubic-bezier(.34,1.5,.5,1);display:grid}.emoji-grid button:hover{background:var(--accent-soft);transform:scale(1.18)}.emoji-recent{max-height:76px;margin-bottom:10px}:root[data-theme=light] .chat-page{--raise-panel:0 1px 0 #ffffffe6 inset, 0 22px 46px -16px #16202c33, 0 3px 8px -3px #16202c1a;--raise-bubble:0 1px 0 #ffffffd9 inset, 0 8px 18px -8px #16202c38, 0 1px 2px #16202c1a;--sink-field:0 2px 5px #16202c1a inset, 0 1px 0 #ffffffb3}:root[data-theme=light] .chat-shell{background:linear-gradient(#ffffff8c,#fff0 160px),#ffffffd1}:root[data-theme=light] .chat-lobby{background:linear-gradient(#fff9,#fff0 140px),#ffffffd6}:root[data-theme=light] .chat-bubble{background:radial-gradient(120% 130% at var(--bubble-light-x) var(--bubble-light-y), #fffffff0 0%, #ffffff59 27%, transparent 58%), linear-gradient(145deg, #fffc, #e7eff9a8);border-color:#1d232c1f;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #384c661a,inset 0 -8px 18px -12px #455b772e,0 10px 24px -16px #26384f38,0 2px 5px #1f2e4217}:root[data-theme=light] .chat-liquid-bridge{background:#eef5fde0}:root[data-theme=light] .chat-row.mine .chat-bubble{border-color:color-mix(in srgb, var(--primary) 62%, #fff 38%);box-shadow:0 1px 0 #ffffff8c inset, 0 8px 20px -8px color-mix(in srgb, var(--primary) 40%, transparent), 0 2px 4px #16202c1f}:root[data-theme=light] .chat-system{background:#fff}:root[data-theme=light] .chat-composer textarea{background:#e8eef5}:root[data-theme=light] .chat-icon-action{background:linear-gradient(#fff,#eef2f7)}:root[data-theme=light] .chat-join{background:#e8eef5}:root[data-theme=light] .chat-notice button{background:linear-gradient(#fff,#eef2f7)}@media (max-width:560px){.chat-shell{min-height:calc(var(--vvh,100dvh) - 205px);max-height:var(--vvh,100dvh)}.chat-lobby{border-radius:18px;padding:16px}.chat-shell{border-radius:18px}.chat-bubble{-webkit-backdrop-filter:blur(11px)saturate(145%);max-width:86%}.chat-safety{display:none}.chat-icon-action{width:44px;height:44px}.chat-send{width:46px;height:46px}.chat-emoji-btn{width:38px;height:38px}.chat-log{padding:14px 12px}.chat-header,.chat-invite-panel,.chat-notice,.chat-composer,.chat-ephemeral-note{padding-left:16px;padding-right:16px}.emoji-pop{width:min(336px,100vw - 32px)}.emoji-grid{max-height:168px}.emoji-grid button{font-size:1.35rem}.chat-icon-action:active:not(:disabled),.chat-send:active:not(:disabled),.chat-emoji-btn:active:not(:disabled),.chat-join-btn:active:not(:disabled){transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.chat-row,.chat-row.send-impact,.chat-liquid-bridge,.chat-send-cipher,.chat-send-cipher span,.chat-send-lock,.chat-send-lock i,.chat-send-projectile{animation:none!important}.chat-send-fx{display:none}.chat-bubble,.chat-bubble.is-tilting,.chat-log-stage,.chat-log-stage[data-rubber=release]{transition:none!important;transform:none!important}}@media (max-height:500px) and (orientation:landscape){.chat-shell{min-height:300px}}.chat-suspense{min-height:min(60vh,480px);color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}@media (max-width:640px){input,textarea,select{font-size:max(16px,1em)}.ambient{display:none}}:root{--surface-raised:linear-gradient(155deg, #1b1f27f5, #0d0f14f5);--surface-soft-3d:linear-gradient(155deg, #ffffff0b, #ffffff03);--surface-inset:#07090db8;--edge-light:#ffffff13;--shadow-stage:0 1px 0 var(--edge-light) inset, 0 34px 72px -32px #000000c7, 0 10px 24px -16px #000000b8;--shadow-raised:0 1px 0 var(--edge-light) inset, 0 13px 24px -17px #000000e6, 0 4px 9px -6px #000000d1;--shadow-control:0 1px 0 #ffffff14 inset, 0 5px 11px -7px #000000e6;--shadow-inset:0 2px 7px #00000052 inset, 0 1px 0 #ffffff06}:root[data-theme=light]{--surface-raised:linear-gradient(155deg, #fffffffa, #ebf0f7f5);--surface-soft-3d:linear-gradient(155deg, #fffffff0, #eaeff6b8);--surface-inset:#e0e6eea8;--edge-light:#fffffff0;--shadow-stage:0 1px 0 #fffffff2 inset, 0 32px 66px -34px #222f4261, 0 9px 22px -15px #222f4238;--shadow-raised:0 1px 0 #fffffff2 inset, 0 13px 24px -17px #222f4261, 0 4px 9px -6px #222f4238;--shadow-control:0 1px 0 #fffffff5 inset, 0 5px 11px -7px #222f424d;--shadow-inset:0 2px 6px #222f421c inset, 0 1px 0 #ffffffbd}body{background:radial-gradient(circle at 14% 12%,#4997de1c,#0000 26rem),radial-gradient(circle at 88% 42%,#7366d413,#0000 30rem),linear-gradient(#0b0e14 0%,#080a0f 58%,#07090d 100%)}.page-shell:before{content:"";z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 72%);mask-image:linear-gradient(#0009,#0000 72%)}:root[data-theme=light] .page-shell:before{opacity:.35;background-image:linear-gradient(#28466909 1px,#0000 1px),linear-gradient(90deg,#28466909 1px,#0000 1px)}.ambient{filter:blur(92px);opacity:.1}.brand-mark,.tool-switch,.theme-toggle{border-color:color-mix(in srgb, var(--line-strong) 82%, transparent);background:var(--surface-soft-3d);box-shadow:var(--shadow-control)}.brand-mark{position:relative;overflow:hidden}.brand-mark:after{content:"";background:#fff3;height:1px;position:absolute;inset:1px 5px auto}.hero h1{color:#f3f6fb;filter:drop-shadow(0 12px 22px #00000038)}:root[data-theme=light] .hero h1{color:#20242a;filter:drop-shadow(0 10px 18px #23364a1f)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1,:root[data-theme=light] .hero h1{color:#0000;-webkit-background-clip:text;background-clip:text}}.workspace-card{isolation:isolate;border-color:color-mix(in srgb, var(--line-strong) 88%, transparent);min-width:0;box-shadow:var(--shadow-stage);background:linear-gradient(#ffffff08,#0000 150px),#0a0c11e0}.workspace-grid,.main-panel,.section-block,.algorithm-grid,.algorithm-card{min-width:0;max-width:100%}.algorithm-card{width:100%}.workspace-card:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#a0d3ff57,#0000);height:1px;position:absolute;top:0;left:7%;right:7%}:root[data-theme=light] .workspace-card{box-shadow:var(--shadow-stage);background:linear-gradient(#ffffffb8,#0000 170px),#f5f8fce0}.operation-tabs{background:linear-gradient(#ffffff06,#0000000d);box-shadow:inset 0 -1px #0000002e}.operation-tabs button,.mode-switch button,.key-mode-switch button,.integrity-picker-actions button,.integrity-toolbar-actions button,.integrity-actions>button,.integrity-row-actions button,.exchange-value-row button,.exchange-actions button,.exchange-recovered button,.exchange-secondary-wide,.secondary-button,.download-button,.icon-button,.key-input-shell button{transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .12s}.operation-tabs button.active,.mode-switch button.active,.key-mode-switch button.active,.integrity-actions .integrity-primary,.exchange-primary,.secondary-button,.download-button,.integrity-picker-actions button,.integrity-toolbar-actions button,.integrity-actions>button:not(.integrity-primary),.integrity-row-actions button{box-shadow:var(--shadow-control)}.algorithm-card,.auto-detect-card,.security-card,.generator-toggle,.password-result,.result-card,.key-distribution,.integrity-dropzone,.integrity-progress,.integrity-algorithms,.integrity-manifest-banner{background:var(--surface-soft-3d);box-shadow:var(--shadow-raised)}.algorithm-icon,.upload-icon,.file-icon,.integrity-drop-icon,.spec-icon,.success-icon,.exchange-icon,.key-distribution-icon{background:linear-gradient(155deg,#7bbfff21,#7bbfff09);box-shadow:inset 0 1px #ffffff17,0 7px 13px -10px #000000e6}.textarea-wrap textarea,.result-text,.dropzone,.key-input-shell,.generator-options select,.algorithm-fixed,.exchange-field input,.exchange-field textarea,.integrity-table-wrap,.password-output{background:var(--surface-inset);box-shadow:var(--shadow-inset)}.dropzone,.integrity-table-wrap{border-color:color-mix(in srgb, var(--line-strong) 78%, transparent)}.primary-action,.integrity-actions .integrity-primary,.chat-send{border:1px solid color-mix(in srgb, var(--primary) 68%, white 32%);background:linear-gradient(180deg, var(--primary-hover), var(--primary));box-shadow:0 1px 0 #ffffff6b inset, 0 14px 24px -15px color-mix(in srgb, var(--primary) 70%, transparent), 0 5px 10px -7px #0000009e}.tool-suspense{z-index:1;border:1px solid var(--line);background:var(--surface-soft-3d);width:min(620px,100% - 32px);min-height:min(60vh,440px);box-shadow:var(--shadow-stage);color:var(--muted);border-radius:22px;justify-content:center;align-items:center;gap:10px;margin:52px auto;font-size:13px;display:flex;position:relative}:root:not([data-theme=light]) .textarea-wrap textarea::placeholder,:root:not([data-theme=light]) .key-input-shell input::placeholder,:root:not([data-theme=light]) .exchange-field input::placeholder,:root:not([data-theme=light]) .exchange-field textarea::placeholder{color:#697482}:root:not([data-theme=light]) .algorithm-card p,:root:not([data-theme=light]) .dropzone>p,:root:not([data-theme=light]) .key-meta-row,:root:not([data-theme=light]) .key-warning,:root:not([data-theme=light]) .spec-list div>div>span,:root:not([data-theme=light]) .char-count,:root:not([data-theme=light]) footer{color:#77818e}.chat-create:disabled{cursor:wait;opacity:.7}@media (hover:hover) and (pointer:fine){.algorithm-card:hover,.generator-toggle:hover,.integrity-algo-chip:hover:not(:disabled){transform:perspective(720px)translateY(-3px)rotateX(1.2deg);box-shadow:inset 0 1px #ffffff1a,0 18px 30px -20px #000000f2,0 7px 13px -9px #000000c7}.primary-action:hover:not(:disabled),.integrity-actions .integrity-primary:hover:not(:disabled),.exchange-primary:hover:not(:disabled),.secondary-button:hover,.download-button:hover{transform:translateY(-2px)}}@media (max-width:640px){.page-shell:before{display:none}.workspace-card,.chat-shell,.chat-lobby,.action-dock-mobile{-webkit-backdrop-filter:none}.workspace-card{box-shadow:0 1px 0 var(--edge-light) inset, 0 18px 34px -25px #000000b8, 0 6px 13px -10px #0009}.tool-suspense{border-radius:18px;min-height:calc(100dvh - 180px);margin:24px auto}}@media (prefers-reduced-motion:reduce){.algorithm-card,.generator-toggle,.key-distribution-toggle,.integrity-algo-chip{will-change:auto}}body{background-color:#0000;background-image:radial-gradient(circle at 9% 8%,#2699ff3d,#0000 32rem),radial-gradient(circle at 88% 28%,#8960ff2e,#0000 34rem),radial-gradient(circle at 12% 56%,#1690ff2b,#0000 30rem),radial-gradient(circle at 88% 62%,#8f5bff26,#0000 32rem),radial-gradient(circle at 48% 94%,#1cc5be1a,#0000 38rem),linear-gradient(145deg,#07101d 0%,#0b101c 48%,#080b13 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}:root[data-theme=light] body{background:radial-gradient(circle at 8% 7%,#42a9ff59,#0000 32rem),radial-gradient(circle at 91% 26%,#a47dff47,#0000 34rem),radial-gradient(circle at 12% 56%,#40a8ff4d,#0000 30rem),radial-gradient(circle at 88% 62%,#a87bff3d,#0000 32rem),radial-gradient(circle at 48% 96%,#5bdbcc2e,#0000 38rem),linear-gradient(145deg,#e9f4ff 0%,#f3f0ff 48%,#edf8f6 100%)}html,body,#root,.page-shell{background-color:#0000}.page-shell{background:0 0}.page-shell:before{opacity:.46;background-color:#0000;background-image:radial-gradient(at 30% 12%,#ffffff0e,#0000 38%),linear-gradient(115deg,#0000 20%,#78beff09 46%,#0000 68%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;display:block;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 62%,#0000 100%)}:root[data-theme=light] .page-shell:before{opacity:.7;background:radial-gradient(at 28% 10%,#ffffffbf,#0000 37%),linear-gradient(115deg,#0000 18%,#ffffff47 45%,#0000 68%)}.ambient{opacity:.2;filter:blur(105px)}.brand-mark,.tool-switch,.theme-toggle{border-color:var(--glass-line);background:var(--glass-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur-light)}.hero h1{filter:drop-shadow(0 12px 30px #00000029)}.workspace-card,.chat-shell,.chat-lobby,.tool-suspense{border-color:var(--glass-line);background:linear-gradient(135deg, #26537e2e, #ffffff06 46%, #4f30751f), var(--glass-page);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur)}:root[data-theme=light] .workspace-card,:root[data-theme=light] .chat-shell,:root[data-theme=light] .chat-lobby,:root[data-theme=light] .tool-suspense{background:linear-gradient(135deg, #ffffff85, #e2f3ff33 46%, #f3e6ff3d), var(--glass-page);box-shadow:var(--glass-shadow)}.workspace-card:before{background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);opacity:.7;left:5%;right:5%}.operation-tabs,.side-panel,.chat-header,.chat-composer,.chat-invite-panel,.chat-ephemeral-note{box-shadow:none;background:#ffffff05}:root[data-theme=light] .operation-tabs,:root[data-theme=light] .side-panel,:root[data-theme=light] .chat-header,:root[data-theme=light] .chat-composer,:root[data-theme=light] .chat-invite-panel,:root[data-theme=light] .chat-ephemeral-note{background:#ffffff2e}.tool-switch button.active,.operation-tabs button.active,.mode-switch button.active,.key-mode-switch button.active{background:#7bbfff21;border-color:#7bbfff3d;box-shadow:inset 0 1px #ffffff21}.algorithm-card,.auto-detect-card,.security-card,.generator-toggle,.password-result,.result-card,.key-distribution,.integrity-dropzone,.integrity-progress,.integrity-algorithms,.integrity-manifest-banner,.integrity-table-wrap,.spec-list>div,.exchange-session-key,.exchange-security-note,.exchange-fingerprint,.exchange-recovered,.chat-create,.chat-bubble,.chat-system,.chat-notice,.emoji-pop{border-color:var(--glass-line);background:linear-gradient(145deg, #ffffff09, transparent 56%), var(--glass-soft);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:var(--glass-blur-light)}:root[data-theme=light] .algorithm-card,:root[data-theme=light] .auto-detect-card,:root[data-theme=light] .security-card,:root[data-theme=light] .generator-toggle,:root[data-theme=light] .password-result,:root[data-theme=light] .result-card,:root[data-theme=light] .key-distribution,:root[data-theme=light] .integrity-dropzone,:root[data-theme=light] .integrity-progress,:root[data-theme=light] .integrity-algorithms,:root[data-theme=light] .integrity-manifest-banner,:root[data-theme=light] .integrity-table-wrap,:root[data-theme=light] .spec-list>div,:root[data-theme=light] .chat-create,:root[data-theme=light] .chat-bubble,:root[data-theme=light] .chat-system,:root[data-theme=light] .chat-notice,:root[data-theme=light] .emoji-pop{background:linear-gradient(145deg, #ffffff7a, transparent 58%), var(--glass-soft);box-shadow:var(--glass-shadow-soft)}.algorithm-card.selected,:root[data-theme=light] .algorithm-card.selected{background:linear-gradient(145deg, #7bbfff29, transparent 62%), var(--glass-soft);border-color:#49a9f266;box-shadow:inset 0 1px #ffffff29}.textarea-wrap textarea,.result-text,.dropzone,.key-input-shell,.generator-options select,.algorithm-fixed,.exchange-field input,.exchange-field textarea,.password-output,.chat-join,.chat-composer textarea{border-color:var(--glass-line);background:var(--glass-field);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=light] .textarea-wrap textarea,:root[data-theme=light] .result-text,:root[data-theme=light] .dropzone,:root[data-theme=light] .key-input-shell,:root[data-theme=light] .generator-options select,:root[data-theme=light] .algorithm-fixed,:root[data-theme=light] .exchange-field input,:root[data-theme=light] .exchange-field textarea,:root[data-theme=light] .password-output,:root[data-theme=light] .chat-join,:root[data-theme=light] .chat-composer textarea{background:var(--glass-field);box-shadow:inset 0 1px #ffffffc7}.algorithm-icon,.upload-icon,.file-icon,.integrity-drop-icon,.spec-icon,.success-icon,.exchange-icon,.key-distribution-icon,.chat-icon-action,.chat-emoji-btn{border-color:var(--glass-line);background:#7bbfff17;box-shadow:inset 0 1px #ffffff1a}.primary-action,.integrity-actions .integrity-primary,.exchange-primary,.chat-send,.chat-join-btn{background:linear-gradient(135deg,#97d3ffe6,#75aceec2);border:1px solid #a1d6ff6b;box-shadow:inset 0 1px #ffffff7a,0 12px 30px -22px #51a9f1b8}.secondary-button,.download-button,.integrity-picker-actions button,.integrity-toolbar-actions button,.integrity-actions>button:not(.integrity-primary),.integrity-row-actions button,.exchange-value-row button,.exchange-actions button,.exchange-recovered button,.exchange-secondary-wide{border-color:var(--glass-line);background:var(--glass-soft);box-shadow:inset 0 1px #ffffff12}.chat-page{--raise-panel:var(--glass-shadow);--raise-bubble:var(--glass-shadow-soft);--sink-field:inset 0 1px 0 #ffffff08}.chat-row.mine .chat-bubble{box-shadow:var(--glass-shadow-soft);background:linear-gradient(145deg,#97d3ff2e,#0000 62%),#4d89c429;border-color:#7bbfff52}.action-dock-mobile,:root[data-theme=light] .action-dock-mobile{border-color:var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(145%);box-shadow:0 -16px 40px -28px #00000061}.algorithm-card,.generator-toggle,.key-distribution-toggle,.integrity-algo-chip{transform-origin:50%;will-change:auto}@media (hover:hover) and (pointer:fine){.algorithm-card:hover,.generator-toggle:hover,.integrity-algo-chip:hover:not(:disabled),.chat-create:hover{border-color:var(--glass-line-strong);background:var(--glass-soft-hover);box-shadow:var(--glass-shadow-soft);transform:translateY(-1px)}.primary-action:hover:not(:disabled),.integrity-actions .integrity-primary:hover:not(:disabled),.exchange-primary:hover:not(:disabled),.secondary-button:hover,.download-button:hover{filter:brightness(1.035);transform:translateY(-1px)}}.primary-action:active:not(:disabled),.integrity-actions .integrity-primary:active:not(:disabled),.exchange-primary:active:not(:disabled),.secondary-button:active,.download-button:active,.operation-tabs button:active,.theme-toggle:active,.tool-switch button:active{transform:scale(.99);box-shadow:inset 0 1px #ffffff1f}@media (max-width:640px){body{background-attachment:scroll}.page-shell:before{opacity:.3;display:block}.workspace-card,.chat-shell,.chat-lobby,.tool-suspense{-webkit-backdrop-filter:blur(14px)saturate(128%);background:linear-gradient(145deg,#ffffff0a,#0000 44%),#0a0f188f;box-shadow:0 18px 48px -32px #000000b8,inset 0 1px #ffffff14}:root[data-theme=light] .workspace-card,:root[data-theme=light] .chat-shell,:root[data-theme=light] .chat-lobby,:root[data-theme=light] .tool-suspense{background:linear-gradient(145deg,#ffffff80,#0000 48%),#fff6}.ambient{display:none}}@media (prefers-reduced-motion:reduce){.algorithm-card,.generator-toggle,.key-distribution-toggle,.integrity-algo-chip,.chat-create{transform:none!important}}
