/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}:root{--des-public:#3a86ff;--des-secret:#ff006e}.des-box-label{margin:0;margin-bottom:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);opacity:.5}.des-box-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.des-box-header .des-box-label{margin-bottom:0;margin-right:auto}.des-reveal-btn{cursor:pointer;opacity:.4;background:0 0;border:none;align-items:center;padding:0;display:flex}.des-reveal-btn:hover{opacity:1}.des-randomize-btn{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));cursor:pointer;opacity:.7;background:0 0;border:1.5px solid gray;border-radius:8px;padding:.3rem .9rem}.des-randomize-btn:hover{opacity:1}.des-step-count{font-family:Geist Mono,monospace;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.4}.des-keygen,.des-operation{border:2px solid gray;border-radius:12px;padding:1.25rem 1.5rem}.des-io-grid{grid-template-columns:repeat(2,max-content);align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:grid}@media (width<=600px){.des-io-grid{grid-template-columns:1fr}}.des-param{flex-direction:column;gap:.4rem;display:flex}.des-param label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.6}.des-io-grid input[type=text]{field-sizing:content;background:0 0;border:2px solid gray;border-radius:12px;min-width:12rem;padding:10px 14px;font-family:monospace;font-size:1rem}.des-secret-param input[type=text]{field-sizing:content;background:0 0;border:none;min-width:12rem;padding:10px 14px;font-family:monospace;font-size:1rem;transition:filter .2s}.des-secret-param input[type=text]:focus{outline:none}.des-secret-box{border:2px solid gray;border-radius:12px;width:fit-content;overflow:hidden}.des-input-hidden{filter:blur(8px);pointer-events:none;user-select:none}.des-io-matrices,.des-roundkey-grid{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.des-hex-block{flex-direction:column;gap:.4rem;display:flex}.des-hex-label{font-family:Geist Mono,monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));opacity:.5}.des-hex{letter-spacing:.05em;font-family:monospace;font-size:1.1rem;font-weight:600}.des-hex-hidden{filter:blur(6px);user-select:none}.des-bitgroups{flex-wrap:wrap;gap:4px;width:fit-content;display:flex}.des-bitgroups-hidden{filter:blur(6px);user-select:none;transition:filter .2s}.des-bitgroup{text-align:center;color:inherit;background:0 0;border:1.5px solid gray;border-radius:6px;padding:.3rem .45rem;font-family:monospace;font-size:.85rem;font-weight:600}.des-bitgroup-btn{cursor:pointer}.des-bitgroup-btn:hover{opacity:.7}.des-bitgroup-selected{border-color:var(--des-public);color:var(--des-public)}.des-feistel-step{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.des-op-arrow-down{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.4;margin:.4rem 0}.des-op-note{margin-top:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.6;margin-bottom:0}.des-rounds .des-io-matrices{margin-bottom:1rem}.des-stepper-controls{gap:.75rem;display:flex}.des-stepper-controls button{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));cursor:pointer;opacity:.8;background:0 0;border:1.5px solid gray;border-radius:8px;padding:.4rem 1rem}.des-stepper-controls button:hover:not(:disabled){opacity:1}.des-stepper-controls button:disabled{opacity:.3;cursor:not-allowed}.des-error{color:#d92626;margin:0;font-size:.9rem}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
