*,*:before,*:after{box-sizing:border-box}:root{--ac: oklch(.8 .14 168);--warn: oklch(.8 .14 78);--bad: oklch(.75 .15 25);--bg: oklch(.113 .01 255);--bg2: oklch(.14 .011 255);--bg3: oklch(.178 .012 255);--line: oklch(.3 .015 255);--line2:oklch(.395 .019 255);--fg: oklch(.96 .004 255);--fg2: oklch(.73 .012 255);--fg3: oklch(.545 .014 255);--geo: "Noto Sans Georgian", system-ui, sans-serif;--mono: "JetBrains Mono", "Noto Sans Georgian", ui-monospace, Menlo, monospace}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--geo)}a{color:var(--ac);text-decoration:none}a:hover{color:#93edcb;text-decoration:underline;text-underline-offset:3px}.root{position:relative;width:1440px;height:900px;overflow:hidden;background:var(--bg);font-size:15px;line-height:1.55}.log{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:38px 46px;overflow:hidden;font-family:var(--mono);font-size:12.5px;line-height:1.9;color:var(--fg2);opacity:.3;white-space:pre}.log .g{color:var(--ac)}.log .w{color:var(--warn)}.scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,oklch(1 0 0 / .016) 0 1px,transparent 1px 3px)}.veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 58% 56% at 50% 50%,#030508f9 34%,#03050899)}.center{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.tui{width:496px;border:1px solid var(--ac);background:var(--bg2);box-shadow:0 0 0 1px var(--bg),0 34px 80px #0000009e}.tui.wide{width:560px}.tui-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 14px;border-bottom:1px solid color-mix(in oklab,var(--ac) 38%,transparent);background:color-mix(in oklab,var(--ac) 10%,transparent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ac)}.tui-bar .sq{width:7px;height:7px;background:var(--ac);flex:none}.tui-bar .rt{margin-left:auto;letter-spacing:.1em;text-transform:none;color:var(--fg3)}.tui-bar.warn{border-bottom-color:color-mix(in oklab,var(--warn) 38%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);color:var(--warn)}.tui-bar.warn .sq{background:var(--warn)}.tui-body{padding:30px 28px 26px;display:flex;flex-direction:column;gap:24px}.title{font-size:23px;font-weight:700;letter-spacing:-.012em;line-height:1.25}.title+p{margin:7px 0 0;font-size:13.5px;color:var(--fg2);text-wrap:pretty}.fields{display:flex;flex-direction:column;gap:16px}.f{display:flex;flex-direction:column;gap:6px}.f-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}.f-label a{letter-spacing:.04em;text-transform:none;font-size:11.5px}.f-line{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px;border:1px solid var(--line);background:#020305}.f-line:focus-within{border-color:var(--ac);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ac) 30%,transparent)}.f-line .caret{color:var(--ac);font-family:var(--mono);font-size:14px;flex:none}.f-in{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;color:var(--fg);font-family:var(--mono);font-size:14px;padding:0}.f-in::placeholder{color:var(--fg3)}.f-eye{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--fg3);cursor:pointer}.f-eye:hover{color:var(--ac)}.blink{display:inline-block;width:8px;height:16px;background:var(--ac);flex:none;animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.btn{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border:1px solid var(--ac);cursor:pointer;background:color-mix(in oklab,var(--ac) 15%,transparent);color:var(--ac);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.btn:hover{background:color-mix(in oklab,var(--ac) 28%,transparent)}.btn.warn{border-color:var(--warn);color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.btn.ghost{border-color:var(--line2);color:var(--fg2);background:transparent}.btn.ghost:hover{border-color:var(--fg3);color:var(--fg);background:var(--bg3)}.btn.sm{height:30px;padding:0 11px;font-size:11px;letter-spacing:.1em}.btn.sm.bad{border-color:color-mix(in oklab,var(--bad) 45%,transparent);color:var(--bad);background:transparent}.btn.sm.bad:hover{background:color-mix(in oklab,var(--bad) 16%,transparent)}.kv{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--line);background:#05070b}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:12px}.kv-row>span:first-child{color:var(--fg3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.kv-row>span:last-child{color:var(--fg2)}.note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-left:1px solid var(--ac);background:#05070b;font-size:12.8px;line-height:1.5;color:var(--fg2)}.note.warn{border-left-color:var(--warn)}.note.warn .mk{color:var(--warn)}.note .mk{flex:none;font-family:var(--mono);color:var(--ac)}.note b{color:var(--fg);font-weight:600}.mono{font-family:var(--mono)}.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--fg3)}.code-row{display:flex;gap:9px}.code-cell{width:58px;height:64px;border:1px solid var(--line);background:#020305;color:var(--fg3);text-align:center;padding:0;font-family:var(--mono);font-size:25px;font-weight:500;outline:none}.code-cell.on{border-color:var(--ac);color:var(--ac);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ac) 30%,transparent)}.code-cell:focus{border-color:var(--ac)}.code-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11.5px;color:var(--fg3)}.steps{display:flex;flex-direction:column;gap:9px;font-family:var(--mono);font-size:12.5px}.st{display:flex;align-items:baseline;gap:10px;color:var(--fg3)}.st .box{flex:none;color:var(--fg3)}.st.done{color:var(--fg2)}.st.done .box{color:var(--ac)}.st.now{color:var(--fg)}.st.now .box{color:var(--warn)}.dots{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.dots i{display:block;width:4px;height:4px;background:var(--warn);animation:dots 1.25s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes dots{0%,to{opacity:.22}50%{opacity:1}}.root.mob{width:390px;height:844px}.root.mob .log{padding:24px 20px;font-size:10.5px;line-height:1.85}.root.mob .center{padding:92px 22px 22px;align-items:flex-start}.root.mob .tui{width:100%}.root.mob .tui-body{padding:24px 20px 22px;gap:20px}.root.mob .f-line,.root.mob .btn{height:50px}.app{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:22px 26px;gap:16px}.app-bar{display:flex;align-items:center;gap:14px;height:32px;padding:0 12px;border:1px solid color-mix(in oklab,var(--ac) 34%,transparent);background:color-mix(in oklab,var(--ac) 9%,transparent);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);flex:none}.app-bar .sep{color:color-mix(in oklab,var(--ac) 50%,transparent)}.app-bar .rt{margin-left:auto;letter-spacing:.08em;text-transform:none;color:var(--fg3)}.app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex:none}.app-head .title{font-size:21px}.app-head p{margin:6px 0 0;font-size:13px;color:var(--fg2)}.find{display:flex;align-items:center;gap:8px;width:262px;height:32px;padding:0 11px;border:1px solid var(--line);background:#020305;font-family:var(--mono);font-size:12px;color:var(--fg3);flex:none}.find .caret{color:var(--ac)}.tabs{display:flex;gap:8px;flex:none;font-family:var(--mono);font-size:11.5px}.tab{display:flex;align-items:center;gap:7px;height:28px;padding:0 11px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--fg3);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}.tab:hover{border-color:var(--line2);color:var(--fg2)}.tab.on{border-color:var(--ac);background:var(--ac);color:#030c08;font-weight:500}.frame{position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--line);background:#05070b;display:flex;flex-direction:column}.frame-tag{position:absolute;top:-8px;left:16px;padding:0 8px;background:var(--bg);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}.gr{display:grid;grid-template-columns:32px 1.35fr 1.45fr .75fr .7fr 190px;align-items:center;gap:16px;padding:0 16px;font-family:var(--mono)}.gr.head{height:34px;border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);flex:none}.gr.row{height:54px;border-bottom:1px solid oklch(.2 .012 255);font-size:13px}.gr.row:hover{background:#080c11}.gr.row.sel{background:color-mix(in oklab,var(--ac) 13%,transparent);box-shadow:inset 2px 0 0 var(--ac)}.gr.row.settled{color:var(--fg3)}.gr .idx{color:var(--fg3);font-size:11.5px}.gr .nm{font-family:var(--geo);font-size:13.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr.row.settled .nm{color:var(--fg3);font-weight:500}.gr .em{color:var(--fg2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr .dt{color:var(--fg3);font-size:12px}.gr .act{display:flex;align-items:center;justify-content:flex-end;gap:7px}.gr .act a{font-family:var(--mono);font-size:11.5px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.tag.ok{color:var(--ac);border-color:color-mix(in oklab,var(--ac) 40%,transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.tag.bad{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,transparent)}.fkeys{display:flex;gap:18px;flex:none;font-family:var(--mono);font-size:11.5px;color:var(--fg3)}.fk{display:flex;align-items:center;gap:7px}.fk .k{padding:1px 6px;background:var(--line);color:var(--fg);font-size:10.5px}.fk.ac .k{background:var(--ac);color:#030c08}.fk .rt{margin-left:auto}.veil.flat{background:#030508e6}.app-nav{display:flex;align-items:center;gap:12px}.app-nav span{color:var(--fg3);cursor:pointer}.app-nav span:hover{color:var(--fg2)}.app-nav span.on{color:var(--ac)}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased}.root,.root.mob{width:100%;height:auto;min-height:100vh}.log{-webkit-user-select:none;user-select:none}.center{padding:40px 20px;min-height:100vh}.app{min-height:100vh;height:auto}.err{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-left:1px solid var(--bad);background:color-mix(in oklab,var(--bad) 9%,transparent);color:#fdc9c4;font-size:12.8px;line-height:1.5}.err .mk{flex:none;font-family:var(--mono);color:var(--bad)}.btn[disabled],.tab[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover{background:color-mix(in oklab,var(--ac) 15%,transparent)}.f-in[disabled]{color:var(--fg3)}.busy{display:inline-flex;align-items:center;gap:4px}.busy i{display:block;width:4px;height:4px;background:currentColor;animation:dots 1.25s ease-in-out infinite}.busy i:nth-child(2){animation-delay:.18s}.busy i:nth-child(3){animation-delay:.36s}.boot{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}@media(max-width:900px){.log{font-size:10.5px;padding:20px 16px}.center{padding:64px 16px 24px;align-items:flex-start}.tui,.tui.wide{width:100%;max-width:440px}.tui-body{padding:24px 20px 22px;gap:20px}.f-line,.btn{height:50px}.code-cell{width:100%;height:58px;font-size:22px}.code-row{gap:7px}.title{font-size:21px}.app{padding:16px 14px;gap:14px}.app-bar{height:auto;min-height:32px;padding:7px 10px;flex-wrap:wrap;gap:8px;font-size:10px}.app-bar .rt{margin-left:0;width:100%}.app-head{flex-direction:column;align-items:stretch;gap:14px}.find{width:100%}.tabs{flex-wrap:wrap}.frame{overflow-x:auto}.gr{grid-template-columns:28px 1.2fr 1.4fr .8fr .8fr 180px;min-width:860px}.fkeys{flex-wrap:wrap;gap:10px 14px}.fkeys .rt{margin-left:0}}.tag.mute{color:var(--fg3);border-color:var(--line)}.find .f-in{font-size:12px}
