@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-ext-400-normal-cdf69a43.woff2) format("woff2"),url(/assets/fira-mono-cyrillic-ext-400-normal-4ce643c3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-400-normal-60c8fe3e.woff2) format("woff2"),url(/assets/fira-mono-cyrillic-400-normal-4849bad3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-ext-400-normal-5de3ffa0.woff2) format("woff2"),url(/assets/fira-mono-greek-ext-400-normal-a89856e5.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-400-normal-61be7a00.woff2) format("woff2"),url(/assets/fira-mono-greek-400-normal-9dc7671f.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-symbols2-400-normal-8dca2c29.woff2) format("woff2"),url(/assets/fira-mono-symbols2-400-normal-3f5552a4.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-ext-400-normal-2302dbfa.woff2) format("woff2"),url(/assets/fira-mono-latin-ext-400-normal-43892f57.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-400-normal-8d1e7535.woff2) format("woff2"),url(/assets/fira-mono-latin-400-normal-b4ad2003.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-cyrillic-ext-700-normal-17d65e1d.woff2) format("woff2"),url(/assets/fira-mono-cyrillic-ext-700-normal-ce5ff9fc.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-cyrillic-700-normal-057dde7d.woff2) format("woff2"),url(/assets/fira-mono-cyrillic-700-normal-3fa14dd0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-greek-ext-700-normal-c3e821ce.woff2) format("woff2"),url(/assets/fira-mono-greek-ext-700-normal-dc364242.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-greek-700-normal-eaaf5e8f.woff2) format("woff2"),url(/assets/fira-mono-greek-700-normal-62de3811.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-symbols2-700-normal-cef0edc3.woff2) format("woff2"),url(/assets/fira-mono-symbols2-700-normal-ab931a91.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-latin-ext-700-normal-6a5e01e7.woff2) format("woff2"),url(/assets/fira-mono-latin-ext-700-normal-670850fe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-mono-latin-700-normal-f08b6596.woff2) format("woff2"),url(/assets/fira-mono-latin-700-normal-ec0485f4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Fira Mono,monospace}@media (prefers-color-scheme: light){:root{--base: rgb(239, 241, 245);--surface-0: rgb(204, 208, 218);--surface-1: rgb(188, 192, 204);--text: rgb(76, 79, 105);--accent: rgb(64, 160, 43)}}@media (prefers-color-scheme: dark){:root{--base: rgb(30, 30, 46);--surface-0: rgb(49, 50, 68);--surface-1: rgb(69, 71, 90);--text: rgb(205, 214, 244);--accent: rgb(166, 227, 161)}}body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;margin:0;background-color:var(--base);color:var(--text)}main{display:flex;flex-direction:column;align-items:center;gap:32px;margin:16px;padding:32px;border-radius:48px;background-color:var(--surface-0)}h1{font-size:3rem;margin:0;text-align:center}input{font-family:Fira Mono,monospace;border:none;border-radius:8px;width:calc(100vw - 160px);background-color:var(--surface-1);color:var(--text)}form{display:flex;flex-direction:column;align-items:center;gap:16px}.password{font-size:1.5rem;padding:0 32px;height:64px}button{font-family:Fira Mono,monospace;font-size:1.5rem;padding:0 32px;height:64px;border:none;border-radius:8px;background-color:var(--accent);color:var(--base)}button:hover{background-color:color-mix(in oklch,var(--accent),black 10%)}label{font-size:2rem;font-weight:700}.result{display:flex;flex-direction:column;align-items:center;gap:32px;align-self:stretch;input {font-size: 1rem; padding: 16px 32px; text-align: center; align-self: stretch;}}a{color:var(--accent)}details{text-align:center;max-width:700px}.advanced-settings{display:flex;flex-direction:column;gap:16px;margin-top:16px;label {display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 1rem; font-weight: normal; input {font-size: 1rem; padding: 8px 16px;}}}@media (min-width: 750px){main{padding:32px 128px;min-width:700px}form{flex-direction:row}input{width:unset}.advanced-settings{flex-direction:row;gap:unset;justify-content:space-around}}
