.EncryptionDemo_demo___w1fe{width:100%;margin:0 auto}.EncryptionDemo_prompt__2Eq7c{text-align:center;max-width:560px;margin:0 auto var(--spacing-xl)}.EncryptionDemo_promptTitle__6KYe6{font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm);line-height:1.35}.EncryptionDemo_promptText__Yqfoe{font-size:1.0625rem;color:var(--text-secondary);line-height:1.7;margin:0}.EncryptionDemo_controls__IKqOP{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.EncryptionDemo_hiddenInput__nOFCS{display:none}.EncryptionDemo_btn__OxMEO{font:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.375rem;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.EncryptionDemo_btn__OxMEO:hover:not(:disabled){border-color:var(--primary);box-shadow:0 4px 14px rgba(255,107,107,.16)}.EncryptionDemo_btn__OxMEO:active:not(:disabled){transform:translateY(1px)}.EncryptionDemo_btn__OxMEO:disabled{opacity:.45;cursor:not-allowed}.EncryptionDemo_btn__OxMEO:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.EncryptionDemo_btnPrimary__YdJ_p{background:var(--primary);border-color:var(--primary);color:#fff}.EncryptionDemo_btnPrimary__YdJ_p:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.EncryptionDemo_stages__ec8eA{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:start;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.EncryptionDemo_stage__q7j_W{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.EncryptionDemo_arrow__seSVZ{align-self:center;margin-top:12%;display:grid;place-items:center;color:var(--text-tertiary);font-size:1.25rem;line-height:1}.EncryptionDemo_arrowLive__xazQZ{color:var(--primary)}.EncryptionDemo_device__YQX9q{border-radius:24px;padding:7px;background:#232a33;box-shadow:0 6px 20px rgba(29,37,48,.22)}.EncryptionDemo_deviceServer__82A9e{border-radius:var(--radius-md);background:#171c23;padding:6px}.EncryptionDemo_serverBar__qtcs6{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:3px 6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.03em;color:#8093a4}.EncryptionDemo_serverChip__stpy4{flex:none;padding:2px 6px;border-radius:4px;background:rgba(198,177,131,.16);color:#c6b183;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.EncryptionDemo_screen__6VAsc{position:relative;aspect-ratio:3/4;border-radius:17px;overflow:hidden;background:#0d1218;display:grid;place-items:center}.EncryptionDemo_deviceServer__82A9e .EncryptionDemo_screen__6VAsc{border-radius:var(--radius-sm);aspect-ratio:1/1}.EncryptionDemo_screen__6VAsc canvas{width:100%;height:100%;object-fit:cover;display:block}.EncryptionDemo_screenCanvas__Ivi27{position:absolute;inset:0}.EncryptionDemo_screenOverlay__T1Z59{position:relative;z-index:1;text-align:center;padding:0 var(--spacing-md)}.EncryptionDemo_statusBar__hNsRg{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82);text-shadow:0 1px 2px rgba(0,0,0,.5)}.EncryptionDemo_homeBar__jvrTu{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);z-index:2;width:34%;height:3px;border-radius:999px;background:rgba(255,255,255,.5)}.EncryptionDemo_lockScreen__E9Ejr{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:#7f94a6;padding:0 var(--spacing-md);text-align:center}.EncryptionDemo_lockGlyph__mGASk{font-size:1.75rem;line-height:1}.EncryptionDemo_lockLabel__OU8_w{font-size:.8125rem;line-height:1.5}.EncryptionDemo_caption__RgGJv{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.EncryptionDemo_captionStep__ufxeU{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.EncryptionDemo_captionTitle__xx2GP{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.EncryptionDemo_captionText__eQYwX{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.EncryptionDemo_empty__V_zh1{font-size:.875rem;color:#6f8496;line-height:1.6}@media (max-width:780px){.EncryptionDemo_stages__ec8eA{grid-template-columns:1fr;gap:var(--spacing-sm)}.EncryptionDemo_arrow__seSVZ{margin-top:0;transform:rotate(90deg);padding:var(--spacing-2xs) 0}.EncryptionDemo_stage__q7j_W{flex-direction:row;align-items:center;gap:var(--spacing-md)}.EncryptionDemo_device__YQX9q{flex:none;width:132px}}.EncryptionDemo_scenarios__j8_Rj{background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.EncryptionDemo_scenarioLabel__sB_1n{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.EncryptionDemo_scenarioRow__NPr8I{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.EncryptionDemo_scenarioBtn__TylRV{font:inherit;font-size:.9375rem;font-weight:600;padding:.625rem 1.125rem;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.EncryptionDemo_scenarioBtn__TylRV:hover:not(:disabled){border-color:var(--primary)}.EncryptionDemo_scenarioBtn__TylRV:disabled{opacity:.5;cursor:not-allowed}.EncryptionDemo_scenarioBtn__TylRV:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.EncryptionDemo_scenarioBtnActive__jPSsA{background:var(--primary);border-color:var(--primary);color:#fff}.EncryptionDemo_lockError__5q1HX{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;line-height:1.5;color:#5d7185;padding:0 var(--spacing-xs);word-break:break-word}.EncryptionDemo_libNote__N7PGi{margin:var(--spacing-md) 0 0;font-size:.875rem;line-height:1.6;color:var(--text-tertiary);text-align:center}.EncryptionDemo_libLink__5qsdI{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--text-primary);text-underline-offset:3px}.EncryptionDemo_techButtons__AgUuM{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.EncryptionDemo_attackHead__RWAQG{text-align:center;margin-bottom:var(--spacing-lg)}.EncryptionDemo_attackTitle__ruJsL{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm);line-height:1.3}.EncryptionDemo_attackIntro__Yk6s_{font-size:1.0625rem;color:var(--text-secondary);line-height:1.7;max-width:620px;margin:0 auto}.EncryptionDemo_attacks__LJrNI{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.EncryptionDemo_attack__WzrSs{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--background-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg)}.EncryptionDemo_attackName__YjZHx{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.EncryptionDemo_attackDesc__LUYfM{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1 1}.EncryptionDemo_attack__WzrSs .EncryptionDemo_btn__OxMEO{width:100%;font-size:.9375rem;padding:.625rem 1rem}.EncryptionDemo_result__muZG1{border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:flex-start;border:2px solid var(--border-light);background:var(--background-secondary)}.EncryptionDemo_resultBlocked__knFX7{background:var(--secondary-light);border-color:var(--secondary)}.EncryptionDemo_resultOpened__1iAlb{background:var(--primary-subtle);border-color:var(--primary)}.EncryptionDemo_resultIcon__V_4_i{font-size:1.5rem;line-height:1.3;flex:none}.EncryptionDemo_resultBody__M2xBx{min-width:0}.EncryptionDemo_resultHeadline__WaEUD{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-2xs);line-height:1.4}.EncryptionDemo_resultDetail__MLNJ1{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin:0}.EncryptionDemo_resultError__tr_fu{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0 0;word-break:break-word}.EncryptionDemo_resultError__tr_fu span{display:block;font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--spacing-2xs)}.EncryptionDemo_resultThumb__Oyxl0{flex:none;width:92px;height:92px;border-radius:var(--radius-md);overflow:hidden;background:var(--background-tertiary);display:grid;place-items:center}.EncryptionDemo_resultThumb__Oyxl0 canvas{width:100%;height:100%;object-fit:cover;display:block}.EncryptionDemo_tryRow__fhJla{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.EncryptionDemo_tryBtn__V3Hsg{font-size:1.0625rem;padding:.9375rem 2rem}@media (max-width:520px){.EncryptionDemo_result__muZG1{flex-wrap:wrap}.EncryptionDemo_resultThumb__Oyxl0{width:64px;height:64px}}.EncryptionDemo_log__O9QGJ{border-top:2px solid var(--border-light);padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.EncryptionDemo_logLabel__eZVG4{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.EncryptionDemo_logList__lnKwX{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.EncryptionDemo_logRow__r41Id{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:var(--spacing-2xs) var(--spacing-sm);gap:var(--spacing-2xs) var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-light);min-width:0}.EncryptionDemo_logRow__r41Id:last-child{border-bottom:none}.EncryptionDemo_logTime__fTZld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.EncryptionDemo_logMark__N3RDI{font-size:.8125rem;font-weight:700}.EncryptionDemo_logOk__PP0cX{color:var(--secondary-dark)}.EncryptionDemo_logFail__yPub0{color:var(--primary-dark)}.EncryptionDemo_logHuman__tIktZ{font-size:.9375rem;color:var(--text-primary);font-weight:600;min-width:0}.EncryptionDemo_logDetail__LXTJN{grid-column:3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;color:var(--text-secondary);background:var(--background-tertiary);border-radius:var(--radius-sm);padding:2px 7px;justify-self:start;max-width:100%;overflow-wrap:anywhere}.EncryptionDemo_logFoot__5rrgO{font-size:.8125rem;line-height:1.6;color:var(--text-tertiary);margin:0}.EncryptionDemo_tech__eqN38{border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.EncryptionDemo_techSummary__GEPXR{cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;font-weight:600;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.EncryptionDemo_techSummary__GEPXR::-webkit-details-marker{display:none}.EncryptionDemo_techSummary__GEPXR:before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--background-tertiary);font-size:.9375rem;font-weight:700;flex:none}.EncryptionDemo_tech__eqN38[open] .EncryptionDemo_techSummary__GEPXR:before{content:"\2212"}.EncryptionDemo_techSummary__GEPXR:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.EncryptionDemo_techBody__pDMdn{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);border-top:2px solid var(--border-light);padding-top:var(--spacing-lg)}.EncryptionDemo_techText__2aGgd{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);margin:0}.EncryptionDemo_hexScroll__RQTda{overflow-x:auto;min-width:0}.EncryptionDemo_hexGrid__23zsB{display:grid;grid-template-columns:repeat(16,minmax(24px,1fr));grid-gap:3px;gap:3px;min-width:460px}.EncryptionDemo_byte__e0DfX{text-align:center;padding:6px 0;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--background-tertiary);color:var(--text-tertiary)}.EncryptionDemo_byteFilled__fAbBV{color:#fff}.EncryptionDemo_fields__58cCu{display:flex;flex-direction:column;gap:var(--spacing-xs)}.EncryptionDemo_field__MUODP{display:grid;grid-template-columns:130px 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:baseline;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light);font-size:.9375rem}.EncryptionDemo_fieldName__U_DAz{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.EncryptionDemo_swatch___HXbY{width:10px;height:10px;border-radius:2px;flex:none}.EncryptionDemo_fieldDesc__rlfQC{color:var(--text-secondary);line-height:1.6}.EncryptionDemo_keyRow__U2Zel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;word-break:break-all;background:var(--background-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);line-height:1.7}.EncryptionDemo_keyLabel__yJLDI{display:block;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--spacing-2xs)}@media (max-width:560px){.EncryptionDemo_field__MUODP{grid-template-columns:1fr;gap:var(--spacing-2xs)}}@media (prefers-reduced-motion:reduce){.EncryptionDemo_btn__OxMEO,.EncryptionDemo_step__Ndid3{transition:none}}