@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/onest-900-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/onest-900-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");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{--void: #08080a;--base: #0c0c0e;--panel: #141417;--panel-2: #1b1b1f;--line: #26262b;--line-soft: #1c1c20;--bone: #efece5;--dim: #8e8d88;--faint: #5c5b57;--hazard: #ff4d14;--hazard-dim: #7a2a12;--secure: #5fe3a1;--warn: #ffc247;--r-sm: 4px;--r-md: 10px;--r-lg: 18px;--tap: 48px;--ease: cubic-bezier(.2, .9, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--font-display: "Onest", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--font-display);font-weight:500;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}button,input,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}input,textarea{background:none;border:none;outline:none}::selection{background:var(--hazard);color:#fff}:focus-visible{outline:2px solid var(--hazard);outline-offset:2px}.h-display{font-weight:900;font-size:clamp(38px,13vw,76px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.h-section{font-weight:900;font-size:26px;letter-spacing:-.03em;text-transform:uppercase;margin:0}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.mono-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hair{height:1px;background:var(--line);border:0;margin:0}.app{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% -10%,#17161a 0%,transparent 70%),var(--void)}.topbar{position:sticky;top:0;z-index:40;padding:calc(var(--safe-t) + 14px) 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--void) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:baseline;gap:8px;font-weight:900;font-size:21px;letter-spacing:-.04em;text-transform:uppercase}.brand small{color:var(--hazard);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em}.status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--secure);background:color-mix(in srgb,var(--secure) 7%,transparent)}.status .dot{width:6px;height:6px;border-radius:50%;background:var(--secure);box-shadow:0 0 color-mix(in srgb,var(--secure) 60%,transparent);animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--secure) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.main{flex:1;padding:18px 18px calc(112px + var(--safe-b));max-width:1180px;width:100%;margin:0 auto}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 10px calc(8px + var(--safe-b));background:color-mix(in srgb,var(--base) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border-top:1px solid var(--line)}.tab{min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-md);color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s var(--ease),background .2s var(--ease)}.tab svg{width:21px;height:21px}.tab[data-active=true]{color:var(--bone);background:var(--panel)}.tab[data-active=true] svg{color:var(--hazard)}.tab:active{transform:scale(.96)}.btn{min-height:var(--tap);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);font-weight:700;letter-spacing:-.01em;transition:transform .12s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:active{transform:translateY(2px) scale(.99)}.btn:hover{border-color:#34343a}.btn-primary{background:var(--hazard);border-color:var(--hazard);color:#120600;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 6px 0 0 var(--hazard-dim)}.btn-primary:active{transform:translateY(4px);box-shadow:0 2px 0 0 var(--hazard-dim)}.btn-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent}.btn-danger{color:var(--hazard);border-color:var(--hazard-dim)}.btn-icon{width:var(--tap);height:var(--tap);min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid transparent;color:var(--dim);transition:color .2s var(--ease),background .2s var(--ease)}.btn-icon:hover{color:var(--bone);background:var(--panel)}.fab{position:fixed;right:18px;bottom:calc(88px + var(--safe-b));z-index:45;width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--hazard);color:#140600;box-shadow:0 8px 0 0 var(--hazard-dim),0 18px 40px -12px #ff4d14b3;transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.fab:active{transform:translateY(6px);box-shadow:0 2px 0 0 var(--hazard-dim)}.lock{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--safe-t) + 32px) 22px calc(var(--safe-b) + 28px);background:radial-gradient(90% 50% at 50% 0%,#1a1213 0%,transparent 62%),var(--void)}.lock-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--faint)}.lock-title{margin:22px 0 0}.lock-title em{font-style:normal;display:block;color:var(--hazard)}.lock-sub{margin-top:14px;max-width:34ch;color:var(--dim);font-size:15px;line-height:1.5}.field{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:0 8px 0 16px;min-height:58px;transition:border-color .2s var(--ease),background .2s var(--ease)}.field:focus-within{border-color:var(--hazard);background:var(--panel-2)}.field input{flex:1;min-width:0;height:56px;font-family:var(--font-mono);font-size:16px;letter-spacing:.06em}.field.shake{animation:shake .42s var(--ease);border-color:var(--hazard)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.meter{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px}.meter i{height:3px;border-radius:2px;background:var(--line);transition:background .3s var(--ease)}.meter i[data-on=true]{background:var(--hazard)}.meter i[data-on=true][data-strong=true]{background:var(--secure)}.spec{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.spec span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:5px 8px}.err{color:var(--hazard);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;min-height:16px}.list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.card{position:relative;display:block;width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel) 0%,#101013 100%);padding:16px;transition:transform .16s var(--ease),border-color .2s var(--ease)}.card:hover{border-color:var(--line)}.card:active{transform:scale(.985)}.card-title{font-weight:700;font-size:17px;letter-spacing:-.02em;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-body{color:var(--dim);font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:12px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.pin{color:var(--hazard)}.grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:620px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}.tile{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);overflow:hidden;text-align:left;transition:transform .16s var(--ease),border-color .2s var(--ease)}.tile:active{transform:scale(.98)}.tile:hover{border-color:var(--line)}.tile-shot{aspect-ratio:1 / 1;background:#101013;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.tile-shot img{width:100%;height:100%;object-fit:cover;display:block}.tile-ext{font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.1em;color:var(--faint)}.tile-body{padding:11px 12px 13px}.tile-name{font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-meta{margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.hatch{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 7px,rgba(255,77,20,.05) 7px 8px)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040406b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .24s var(--ease)}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;height:100dvh;display:flex;flex-direction:column;background:var(--base);border-top:1px solid var(--line);animation:rise .34s var(--ease-out)}@keyframes rise{0%{transform:translateY(3%);opacity:0}}@media(min-width:760px){.sheet{left:50%;right:auto;transform:translate(-50%);bottom:24px;top:24px;height:auto;width:min(760px,calc(100vw - 48px));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}@keyframes rise{0%{transform:translate(-50%) translateY(2%);opacity:0}}}.sheet-head{display:flex;align-items:center;gap:8px;padding:calc(var(--safe-t) + 10px) 8px 10px;border-bottom:1px solid var(--line-soft)}.sheet-head .grow{flex:1}.sheet-body{flex:1;overflow-y:auto;padding:18px 18px calc(28px + var(--safe-b));-webkit-overflow-scrolling:touch}.title-input{width:100%;font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.035em;line-height:1.1;margin-bottom:10px}.title-input::placeholder{color:#34343a}.body-input{width:100%;min-height:46dvh;resize:none;font-size:16px;line-height:1.62;color:#d9d6d0}.body-input::placeholder{color:#3a3a40}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);padding:0 14px;min-height:46px;color:var(--dim)}.search input{flex:1;height:44px;font-size:16px}.search input::placeholder{color:var(--faint)}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:0}.row-label{font-weight:700;letter-spacing:-.01em}.row-hint{color:var(--faint);font-size:12.5px;margin-top:3px;max-width:46ch}.row-val{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.06em;white-space:nowrap}.block{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel);padding:4px 16px;margin-top:12px}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--hazard);transition:width .4s var(--ease)}select.sel{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 10px;color:var(--bone);min-height:40px}.empty{margin-top:15vh;text-align:center;color:var(--faint)}.empty .glyph{font-family:var(--font-mono);font-size:46px;color:var(--line);letter-spacing:-.04em}.empty p{max-width:30ch;margin:12px auto 0;font-size:14px;line-height:1.5}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(160px + var(--safe-b));z-index:90;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 36px));pointer-events:none}.toast{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 20px 50px -20px #000;animation:toast .28s var(--ease-out)}.toast[data-kind=err]{border-color:var(--hazard-dim);color:var(--hazard)}.toast[data-kind=ok]{color:var(--secure)}@keyframes toast{0%{transform:translateY(10px);opacity:0}}.dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#08080adb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dropzone>div{border:2px dashed var(--hazard);border-radius:var(--r-lg);padding:40px 46px;text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.switch{width:52px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);position:relative;flex:none;transition:background .24s var(--ease),border-color .24s var(--ease)}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--faint);transition:transform .24s var(--ease),background .24s var(--ease)}.switch[data-on=true]{background:color-mix(in srgb,var(--hazard) 22%,var(--panel-2));border-color:var(--hazard)}.switch[data-on=true] i{transform:translate(22px);background:var(--hazard)}.dial{width:min(44vw,178px);margin:4px auto 2px;opacity:.85}.dial svg{width:100%;height:auto;display:block;overflow:visible}.dial-plate{fill:#0f0f12;stroke:var(--line);stroke-width:1}.dial-ring{transform-origin:100px 100px;transition:transform .55s var(--ease-out)}.dial-tick{stroke:#2a2a30;stroke-width:2;stroke-linecap:round;transition:stroke .4s var(--ease)}.dial-tick[data-on=true]{stroke:var(--hazard)}.dial-inner{fill:none;stroke:var(--line-soft);stroke-width:1}.dial-hub{fill:#16161a;stroke:var(--line);stroke-width:1}.dial-bolt{stroke:#2a2a30;stroke-width:2;stroke-linecap:round}.dial-mark{stroke:var(--faint);stroke-width:3;stroke-linecap:round;transition:stroke .4s var(--ease)}.dial-mark[data-locked=false]{stroke:var(--secure)}@media(min-width:980px){.app{padding-left:232px}.tabbar{top:0;right:auto;width:232px;height:100dvh;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:4px;padding:22px 16px 20px;border-top:0;border-right:1px solid var(--line);background:var(--base)}.tab{flex-direction:row;justify-content:flex-start;gap:14px;padding:0 16px;min-height:52px;font-size:11px;letter-spacing:.16em}.tab svg{width:19px;height:19px}.tab[data-active=true]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--hazard)}.topbar{padding:22px 32px 18px;background:color-mix(in srgb,var(--void) 88%,transparent)}.topbar .brand{font-size:24px}.main{padding:30px 32px 60px;max-width:940px;margin:0}.h-section{font-size:34px}.fab{right:40px;bottom:40px}.toasts{left:auto;right:40px;transform:none;bottom:120px}.list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.card-body{-webkit-line-clamp:3}.grid{grid-template-columns:repeat(4,1fr)}.lock{align-items:center}.lock>*,.lock form,.lock .dial{width:min(460px,100%);margin-left:auto;margin-right:auto}}@media(min-width:1400px){.main{max-width:1080px}.list{grid-template-columns:repeat(3,1fr)}}.picker{position:fixed;z-index:71;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-b));width:min(430px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:0 40px 80px -30px #000;animation:rise .28s var(--ease-out)}.picker-row{width:100%;min-height:64px;display:flex;align-items:center;gap:16px;padding:12px 14px;margin-bottom:8px;text-align:left;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);color:var(--bone);transition:transform .14s var(--ease),border-color .2s var(--ease)}.picker-row:hover{border-color:var(--line)}.picker-row:active{transform:scale(.985)}.picker-row svg{color:var(--hazard);flex:none}.picker-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.picker-row b{font-weight:700;font-size:15px;letter-spacing:-.01em}.picker-row i{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}@media(min-width:980px){.picker{left:auto;right:40px;transform:none;bottom:40px}}.android-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 16px;border:1px solid var(--line);border-left:2px solid var(--hazard);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--panel);color:var(--dim);font-size:13.5px;text-decoration:none}.android-hint b{color:var(--hazard);font-weight:700;white-space:nowrap}.android-hint:active{transform:scale(.99)}
