:root{--bg: #0f0f0e;--bg2: #121211;--bg3: #151513;--fg: #ece7dc;--dim: #8f8a80;--faint: #4b4842;--line: #262521;--warm: #e0a85a;--warm-hi: #f2c486;--hit: #b06f28;--brick: #cf7258;--ok: #a9b98a;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--display);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}::selection{background:#e0a85a59}button{font:inherit;color:inherit}a{color:inherit}.field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.app{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.top{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px clamp(16px,3vw,36px);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.mark{justify-self:start;display:inline-flex;align-items:center;white-space:nowrap}.mark b{color:var(--fg);font-weight:500}.mark .more-mark{display:contents}.mode{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .3s}.mode[data-m=work]{color:var(--fg)}.mode[data-m=err]{color:var(--brick)}.mode[data-m=attn]{color:var(--warm)}.who{justify-self:end;display:inline-flex;align-items:center;white-space:nowrap;min-width:0}.who span{overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:.02em}.needle{position:relative;width:14px;height:9px;overflow:hidden;flex:none}.needle:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35}.needle:before{content:"";position:absolute;left:calc(50% - .75px);bottom:0;width:1.5px;height:10px;background:currentColor;transform-origin:50% 100%;transform:rotate(-42deg);transition:transform .8s cubic-bezier(.3,1.4,.5,1)}.mode[data-m=work] .needle:before{animation:needle 1.3s ease-in-out infinite}.mode[data-m=attn] .needle:before{animation:needle .9s ease-in-out infinite}.mode[data-m=done] .needle:before{transform:rotate(38deg)}.mode[data-m=err] .needle:before{transform:rotate(40deg);animation:jitter .18s steps(2) infinite}@keyframes needle{0%,to{transform:rotate(-30deg)}30%{transform:rotate(14deg)}55%{transform:rotate(-8deg)}80%{transform:rotate(26deg)}}@keyframes jitter{50%{transform:rotate(33deg)}}.sep{display:inline-block;width:1px;height:.95em;background:currentColor;opacity:.4;margin:0 .8em;vertical-align:-.14em;transform:rotate(24deg);flex:none}.nav{grid-row:2;display:flex;flex-direction:column;padding:18px 0 18px clamp(16px,3vw,36px);min-height:0;overflow:auto;scrollbar-width:none}.nav-group{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:18px 0 6px}.nav-list>div:first-of-type .nav-group{margin-top:0}.nav button{position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:center;height:32px;padding:0 14px 0 0;width:100%;background:none;border:0;text-align:left;cursor:pointer;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.nav button .n{font-size:10px;color:var(--faint);letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:color .2s}.nav button .badge{font-size:10px;letter-spacing:.04em;color:var(--warm);font-variant-numeric:tabular-nums}.nav button:hover{color:var(--warm)}.nav button:active{color:var(--hit)}.nav button.on{color:var(--fg)}.nav button.on .n{color:var(--dim)}.nav-head{position:absolute;left:-14px;width:1.5px;height:14px;background:var(--fg);transition:transform .45s var(--ease),opacity .3s;pointer-events:none}.nav-list{position:relative}.stage{grid-row:2;min-width:0;min-height:0;overflow:auto;padding:8px clamp(16px,4vw,56px) 80px clamp(8px,2vw,28px);scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.page{max-width:1180px;animation:page-in .55s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.say{margin:14px 0 6px;font-size:clamp(26px,3.4vw,44px);line-height:1.14;font-weight:300;letter-spacing:-.018em;text-wrap:balance;min-height:1.14em;max-width:900px}.say .w{display:inline-block;opacity:0;animation:w-in .7s var(--ease) forwards;white-space:pre}.say .w.em{font-weight:500}.say .w.warm{color:var(--warm)}.say .w.brick{color:var(--brick)}.say .w .tail{color:var(--fg);font-weight:300}@keyframes w-in{0%{opacity:0;filter:blur(9px);transform:translateY(.22em)}to{opacity:1;filter:none;transform:none}}.sub{font-family:var(--mono);font-size:12px;color:var(--dim);margin-bottom:28px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-height:1.6em;animation:a-in .5s ease .25s both}@keyframes a-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:14px}.bar .grow{flex:1}.tabs{display:inline-flex;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tabs button{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--dim);border-bottom:1px solid transparent;letter-spacing:inherit;text-transform:inherit;transition:color .2s,border-color .2s}.tabs button:hover{color:var(--warm)}.tabs button.on{color:var(--fg);border-bottom-color:var(--fg)}.tabs .sep{color:var(--faint)}.search{display:flex;align-items:center;gap:10px;min-width:220px;padding:6px 0;border-bottom:1px solid var(--faint);transition:border-color .2s}.search:focus-within{border-bottom-color:var(--dim)}.prompt{width:1.5px;height:15px;background:var(--dim);transform:rotate(24deg);flex:none;transition:background .2s}.search:focus-within .prompt{background:var(--fg)}.search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg);font:300 15px var(--display);padding:0}.search input::placeholder{color:var(--faint)}.btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;cursor:pointer;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .2s,border-color .2s,background .2s,opacity .2s}.btn:hover:not(:disabled){color:var(--warm);border-bottom-color:var(--warm)}.btn:active:not(:disabled){color:var(--hit);border-bottom-color:var(--hit)}.btn:disabled{opacity:.4;cursor:default}.btn.main{background:var(--fg);color:var(--bg);border:0;padding:9px 16px;border-radius:2px}.btn.main:hover:not(:disabled){background:#fbf8f1;color:var(--bg)}.btn.main:active:not(:disabled){background:var(--warm);color:var(--bg)}.btn.line{border:1px solid var(--faint);padding:8px 13px;border-radius:2px;color:var(--fg)}.btn.line:hover:not(:disabled){border-color:var(--warm);color:var(--warm)}.btn.danger{color:var(--brick)}.btn.danger:hover:not(:disabled){color:#e48c74;border-bottom-color:#e48c74}.btn.warm{color:var(--warm)}.btn .plus{font-size:14px;line-height:1;letter-spacing:0}.btn.busy{pointer-events:none}.btn.busy:after{content:"";width:14px;height:1px;background:currentColor;animation:busy 1s ease-in-out infinite}@keyframes busy{0%,to{transform:scaleX(.2);transform-origin:left}50%{transform:scaleX(1)}}.figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 36px;margin-bottom:34px}.fig{display:grid;gap:6px;min-width:0;opacity:0;animation:w-in .6s var(--ease) forwards}.fig .v{font-size:34px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig .v small{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--dim);margin-left:6px}.fig .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig .d{font-family:var(--mono);font-size:11px;color:var(--faint)}.fig .d.up{color:var(--ok)}.fig .d.down{color:var(--brick)}.fig.warm .v{color:var(--warm)}.sec{margin:34px 0 12px;display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.sec .r{margin-left:auto;font-variant-numeric:tabular-nums}.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 56px}@media (max-width: 1100px){.cols{grid-template-columns:minmax(0,1fr)}}.meter{position:relative;height:150px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);padding-top:18px}.meter .b{position:relative;flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end;cursor:default}.meter .b i{display:block;width:100%;max-width:10px;margin:0 auto;background:var(--faint);border-radius:1px 1px 0 0;height:0;animation:rise .9s var(--ease) forwards;transition:background .2s}.meter .b i.zero{min-height:1px}.meter .b:hover i,.meter .b.last i{background:var(--fg)}.meter .b:hover i{background:var(--warm)}@keyframes rise{0%{height:0}to{height:var(--h)}}.meter .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-family:var(--mono);font-size:11px;color:var(--fg);background:var(--bg3);border:1px solid var(--line);padding:4px 8px;border-radius:2px;z-index:3;opacity:0;transition:opacity .15s}.meter .b:hover .tip{opacity:1}.meter-axis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.meter .grid{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.6;pointer-events:none}.split{display:flex;height:3px;gap:3px;margin:10px 0 14px}.split i{display:block;height:100%;background:var(--fg);transform-origin:left;animation:grow 1s var(--ease) both}.split i:nth-child(2){opacity:.55;animation-delay:.1s}.split i:nth-child(3){opacity:.25;animation-delay:.2s}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.legend{display:grid;gap:0}.legend div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;height:34px;border-top:1px solid var(--line);font-size:14px}.legend div:last-child{border-bottom:1px solid var(--line)}.legend .v{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px;color:var(--dim)}.tbl-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.tbl{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px}.tbl th{position:sticky;top:0;z-index:1;background:var(--bg);height:32px;text-align:left;padding:0 16px 0 0;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{height:42px;padding:0 16px 0 0;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;max-width:320px;overflow:hidden;text-overflow:ellipsis}.tbl tbody tr{opacity:0;animation:row-in .45s ease forwards;transition:background .15s}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover{background:linear-gradient(90deg,transparent,var(--bg3) 6%,var(--bg3) 94%,transparent)}.tbl tbody tr.click:hover .lead{color:var(--warm)}.tbl tbody tr.click:active .lead{color:var(--hit)}.tbl .lead{color:var(--fg);transition:color .2s}.tbl .lead b{font-weight:500}.tbl .m{font-family:var(--mono);font-size:12px;color:var(--dim)}.tbl .r,.tbl th.r{text-align:right}.tbl .num{font-family:var(--mono);font-size:12.5px}.tbl .faint{color:var(--faint)}.key{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}.more{display:flex;justify-content:center;padding:14px 0}.st{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.st:before{content:"";width:1.5px;height:10px;background:currentColor;transform:rotate(24deg);opacity:.8}.st.ok{color:var(--fg)}.st.warm{color:var(--warm)}.st.bad{color:var(--brick)}.st.off{color:var(--faint)}.kind{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.kind i{display:inline-block;flex:none}.kind.subscription i{width:9px;height:9px;border:1.5px solid var(--fg);border-radius:50%;border-right-color:transparent;transform:rotate(-45deg)}.kind.license i{width:7px;height:7px;background:var(--fg);transform:rotate(45deg)}.kind.usage i{width:10px;height:9px;position:relative}.kind.usage i:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--fg),var(--fg)) 0 100% / 1.5px 50% no-repeat,linear-gradient(var(--fg),var(--fg)) 4px 100% / 1.5px 100% no-repeat,linear-gradient(var(--fg),var(--fg)) 8px 100% / 1.5px 70% no-repeat}.empty{padding:44px 0;font-size:20px;font-weight:300;color:var(--dim);letter-spacing:-.01em;animation:a-in .5s ease both}.empty small{display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--faint)}.form{display:grid;gap:22px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px 28px}@media (max-width: 640px){.row2,.row3{grid-template-columns:1fr}}.fld{display:grid;gap:6px;min-width:0;align-content:start}.fld>span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.fld>em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.02em}.fld input,.fld select,.fld textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--faint);border-radius:0;outline:none;color:var(--fg);font:300 16px var(--display);padding:7px 0 8px;transition:border-color .2s;-webkit-appearance:none;appearance:none}.fld textarea{resize:vertical;min-height:84px;line-height:1.45;font-size:15px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-bottom-color:var(--fg)}.fld input::placeholder,.fld textarea::placeholder{color:var(--faint)}.fld select{cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--dim) 50%) right 6px center / 5px 5px no-repeat,linear-gradient(135deg,var(--dim) 50%,transparent 50%) right 1px center / 5px 5px no-repeat;padding-right:18px}.fld select option{background:var(--bg2);color:var(--fg)}.fld .money{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--faint);transition:border-color .2s}.fld .money:focus-within{border-bottom-color:var(--fg)}.fld .money input{border:0}.fld .money b{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--dim);text-transform:uppercase}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--dim);user-select:none}.check input{-webkit-appearance:none;appearance:none;width:26px;height:14px;border:1px solid var(--faint);border-radius:7px;position:relative;cursor:pointer;transition:border-color .2s,background .2s;margin:0;flex:none}.check input:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--dim);transition:transform .25s var(--ease),background .2s}.check input:checked{border-color:var(--fg)}.check input:checked:after{transform:translate(12px);background:var(--fg)}.check:hover input{border-color:var(--warm)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--faint);border-radius:2px;background:none;color:var(--dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--warm);border-color:var(--warm)}.chip.on{color:var(--bg);background:var(--fg);border-color:var(--fg)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}.err-line{font-family:var(--mono);font-size:12px;color:var(--brick);animation:a-in .3s ease both}.scrim{position:fixed;inset:0;z-index:20;background:#0a0a099e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .3s ease both}.scrim.out{animation:fade-out .25s ease forwards}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(760px,100vw);background:var(--bg2);border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);animation:d-in .45s var(--ease) both;box-shadow:-40px 0 80px #00000059}.drawer.wide{width:min(980px,100vw)}.drawer.out{animation:d-out .28s ease forwards}@keyframes d-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes d-out{to{transform:translate(40px);opacity:0}}.d-top{display:flex;align-items:center;gap:14px;padding:16px 28px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.d-top .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-body{overflow:auto;padding:4px 28px 60px;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.d-body .say{font-size:clamp(24px,3vw,36px);margin-top:22px}.x{background:none;border:0;cursor:pointer;color:var(--dim);width:26px;height:26px;position:relative;transition:color .2s,transform .3s var(--ease)}.x:before,.x:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}.x:hover{color:var(--warm);transform:rotate(90deg)}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);margin-bottom:8px}.kv>div{display:contents}.kv dt,.kv dd{margin:0;padding:10px 0;border-top:1px solid var(--line);min-width:0}.kv dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-top:13px}.kv dd{overflow-wrap:anywhere}.kv>div:last-child dt,.kv>div:last-child dd{border-bottom:1px solid var(--line)}.copy{background:none;border:0;padding:0 0 0 10px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);transition:color .2s}.copy:hover{color:var(--warm)}.copy.done{color:var(--ok)}.ask{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0a0a09c7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .25s ease both}.ask-box{width:min(720px,100%)}.ask-box .say{font-size:clamp(24px,3.2vw,38px);margin:0 0 22px}.ask-box .detail{font-family:var(--mono);font-size:12px;color:var(--dim);margin-bottom:26px;line-height:1.7;animation:a-in .4s ease .3s both}.answers{display:flex;flex-wrap:wrap;gap:10px 34px;font-size:22px;font-weight:300;animation:a-in .4s ease .45s both}.answer{background:none;border:0;padding:0;cursor:pointer;color:var(--warm);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:#e0a85a73;transition:color .2s,text-decoration-color .2s;font-weight:300}.answer:hover{color:var(--warm-hi);text-decoration-color:var(--warm-hi)}.answer:active{color:var(--hit)}.answer.quiet{color:var(--dim);text-decoration-color:var(--faint)}.answer.quiet:hover{color:var(--fg);text-decoration-color:var(--fg)}.answer.bad{color:var(--brick);text-decoration-color:#cf725873}.secret{font-family:var(--mono);font-size:14px;padding:14px 16px;border:1px dashed var(--warm);border-radius:2px;color:var(--fg);overflow-wrap:anywhere;user-select:all}.foot{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 26px;padding:10px clamp(16px,3vw,36px) 12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--dim);background:#0f0f0ed9}.foot>span{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap}.foot small{font-size:9px;letter-spacing:.18em;color:var(--faint)}.foot .on{color:var(--fg);opacity:.85}.foot .warm{color:var(--warm)}.foot .grow{flex:1}.foot .pow{letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:var(--faint)}.foot .pow b{color:var(--dim);font-weight:400;transition:color .3s}.foot .pow:hover b{color:var(--fg)}.act{position:fixed;left:calc(216px + clamp(8px,2vw,28px));bottom:54px;z-index:30;display:flex;align-items:center;gap:10px;max-width:min(640px,60vw);font-family:var(--mono);font-size:12.5px;color:var(--fg);background:var(--bg2);border:1px solid var(--line);padding:9px 14px;border-radius:2px;animation:a-in .35s ease both;box-shadow:0 14px 40px #0006}.act.out{animation:fade-out .5s ease forwards}.act.problem{color:var(--brick);border-color:#cf725859}.act .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head{position:relative;width:22px;height:11px;flex:none}.head:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--faint)}.head:after{content:"";position:absolute;left:0;top:0;width:1.5px;height:11px;background:var(--fg);animation:play 1.4s cubic-bezier(.45,0,.55,1) infinite}.head.still:after{animation:none;transform:translate(21px)}@keyframes play{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(21px);opacity:0}}.login{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.login .top{grid-template-columns:1fr auto}.login-stage{align-self:center;justify-self:center;width:min(720px,calc(100% - 32px))}.login-stage .say{font-size:clamp(30px,4.6vw,54px);margin-bottom:40px}.login form{display:grid;gap:4px;animation:a-in .6s ease .5s both}.line-in{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--faint);transition:border-color .2s}.line-in:focus-within{border-bottom-color:var(--dim)}.line-in label{width:92px;flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);transition:color .2s}.line-in:focus-within label{color:var(--dim)}.line-in input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg);font:300 20px var(--display);padding:0}.login .go{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.login-h{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--faint)}.login .foot{border-top:0;background:none}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.top{grid-template-columns:1fr auto}.top .mode{display:none}.top .mark .more-mark,.who>span:first-child,.who>.sep{display:none}.nav{grid-row:2;flex-direction:row;overflow-x:auto;padding:0 16px 8px;border-bottom:1px solid var(--line)}.nav-group,.nav-head,.nav button .n{display:none}.nav-list{display:flex;gap:20px;flex-wrap:nowrap}.nav-list>div{display:contents}.nav button{flex:none}.figs{grid-template-columns:1fr 1fr;gap:20px 18px}.fig .v{font-size:27px}.nav button{grid-template-columns:auto auto;gap:6px;width:auto;padding:0}.stage{grid-row:3;padding:8px 16px 90px}.act{left:16px;right:16px;max-width:none}.foot .pow{display:none}.kv{grid-template-columns:110px minmax(0,1fr)}.d-top,.d-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.say .w,.fig,.tbl tbody tr{opacity:1}.meter .b i{height:var(--h)}}.promo{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ok);border:1px dashed currentColor;border-radius:2px;padding:1px 5px 1px 6px;line-height:1.5;vertical-align:1px;white-space:nowrap}.tbl .promo{margin-left:8px}.band{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;margin:0 0 22px;border:1px solid rgba(207,114,88,.45);border-radius:2px;color:var(--brick);font-size:13px;animation:a-in .3s ease both}.band.warm{border-color:#e0a85a73;color:var(--warm)}.band .grow{flex:1;min-width:160px}.due{color:var(--warm);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.due.late{color:var(--brick)}.flags{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:11px;color:var(--warm)}.nav button .badge.bad{color:var(--brick)}.mark{display:inline-flex;align-items:center;gap:0}.jm-mark{display:inline-flex;width:auto;height:14px;margin-right:10px;color:var(--fg);flex:none;transition:color .3s,transform .5s var(--ease, ease)}.jm-mark svg{height:100%;width:auto;display:block}.mark:hover .jm-mark{color:var(--warm);transform:rotate(-6deg)}.powered{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.powered img{width:14px;height:auto;opacity:.55;transition:opacity .3s}.powered:hover img{opacity:1}
