/*! 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{--yellow:#ffbe0b;--blue:#3a86ff;--pink:#ff006e;--orange:#fb5607;--aes-public:var(--blue);--aes-secret:var(--pink);--aes-cipher:var(--orange)}.aes-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}.aes-box-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.aes-box-header .aes-box-label{margin-bottom:0;margin-right:auto}.aes-reveal-btn{cursor:pointer;opacity:.4;background:0 0;border:none;align-items:center;padding:0;display:flex}.aes-reveal-btn:hover{opacity:1}.aes-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}.aes-randomize-btn:hover{opacity:1}.aes-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}.aes-keygen,.aes-operation{border:2px solid gray;border-radius:12px;padding:1.25rem 1.5rem}.aes-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){.aes-io-grid{grid-template-columns:1fr}}.aes-param{flex-direction:column;gap:.4rem;display:flex}.aes-param label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));opacity:.6}.aes-io-grid input[type=text]{field-sizing:content;background:0 0;border:2px solid gray;border-radius:12px;min-width:16rem;padding:10px 14px;font-family:monospace;font-size:1rem}.aes-secret-param input[type=text]{field-sizing:content;background:0 0;border:none;min-width:16rem;padding:10px 14px;font-family:monospace;font-size:1rem;transition:filter .2s}.aes-secret-param input[type=text]:focus{outline:none}.aes-secret-box{border:2px solid gray;border-radius:12px;width:fit-content;overflow:hidden}.aes-input-hidden{filter:blur(8px);pointer-events:none;user-select:none}.aes-io-matrices,.aes-roundkey-grid,.aes-beforeafter{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.aes-matrix-block{flex-direction:column;gap:.4rem;display:flex}.aes-matrix-label{margin-block:calc(var(--spacing,.25rem) * 2);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}.aes-matrix{grid-template-columns:repeat(4,1fr);gap:4px;width:fit-content;display:grid}.aes-byte{text-align:center;color:inherit;background:0 0;border:1.5px solid gray;border-radius:6px;padding:.4rem .6rem;font-family:monospace;font-size:1.1rem;font-weight:600}.aes-byte-btn{cursor:pointer}.aes-byte-btn:hover{opacity:.7}.aes-byte-selected{border-color:var(--aes-public);color:var(--aes-public)}.aes-matrix-hidden{filter:blur(6px);user-select:none;transition:filter .2s}.aes-op-arrow{opacity:.4;font-size:1.5rem}.aes-op-note{margin-block: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}.aes-byte-changed{border-color:var(--aes-cipher);background:var(--aes-cipher)}@supports (color:color-mix(in lab, red, red)){.aes-byte-changed{background:color-mix(in srgb, var(--aes-cipher) 18%, transparent)}}.aes-byte-changed{color:var(--aes-cipher);font-weight:700}.aes-round-pipeline{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.aes-round-pill{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:.4;border:1.5px solid gray;border-radius:999px;padding:.3rem .7rem}.aes-round-pill-active{opacity:1;border-color:var(--aes-cipher);color:var(--aes-cipher)}.aes-round-pill-skip{opacity:.15;text-decoration:line-through}.aes-rounds .aes-matrix{margin-bottom:1rem}.aes-avalanche-layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:2rem;display:grid}.aes-avalanche-controls{flex-direction:column;max-width:16rem;display:flex}.aes-avalanche-results{flex-direction:column;gap:1.25rem;display:flex}@media (width<=700px){.aes-avalanche-layout{grid-template-columns:1fr}.aes-avalanche-controls{max-width:none}}.aes-bit-picker{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.aes-bit-btn{font-family:Geist Mono,monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));cursor:pointer;opacity:.6;background:0 0;border:1.5px solid gray;border-radius:8px;padding:.3rem .6rem}.aes-bit-btn:hover{opacity:1}.aes-bit-btn-active{opacity:1;border-color:var(--aes-cipher);color:var(--aes-cipher)}.aes-bitgrid{grid-template-columns:repeat(16,1fr);gap:3px;max-width:24rem;display:grid}.aes-bitcell{aspect-ratio:1;opacity:.15;background:gray;border-radius:2px}.aes-bitcell-diff{background:var(--aes-cipher);opacity:1}.aes-bitgrid-count{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;margin-top:.5rem;display:block}.aes-stepper-controls{gap:.75rem;display:flex}.aes-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}.aes-stepper-controls button:hover:not(:disabled){opacity:1}.aes-stepper-controls button:disabled{opacity:.3;cursor:not-allowed}.aes-error{color:#d92626;margin:0;font-size:.9rem}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
