:root{--base:#050505;--surface:#0b0b0b;--raised:#121212;--raised2:#191919;--field:#080808;--line:#282828;--line-soft:#1a1a1a;--ink:#f1f1f1;--soft:#b0b0b0;--faint:#8a8a8a;--amber:#efab48;--amber-deep:#c07f1f;--amber-wash:#241a0b;--mint:#54d6bc;--mint-wash:#0d2a26;--pos:#3fc77f;--neg:#e4594c;--pos-dim:#16351f;--neg-dim:#3a1512}*{box-sizing:border-box}#bg{z-index:-3;pointer-events:none;background:linear-gradient(#0e0e0e 0%,#090909 42%,#040404 100%);position:fixed;inset:-14px;overflow:hidden}#bg:before,#bg:after{content:"";filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}#bg:before{background:radial-gradient(circle,#3a6ab847,#0000 68%);width:50vw;height:50vw;animation:52s ease-in-out infinite drift1;top:-18vw;left:-14vw}#bg:after{background:radial-gradient(circle,#4cc9b02e,#0000 68%);width:42vw;height:42vw;animation:68s ease-in-out infinite drift2;top:12vw;right:-12vw}@keyframes drift1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5vw,7vh)scale(1.1)}}@keyframes drift2{0%,to{transform:translate(0,0)scale(1.04)}50%{transform:translate(-6vw,9vh)scale(.93)}}@property --gx1{syntax:"<percentage>";inherits:false;initial-value:105%}@property --gx2{syntax:"<percentage>";inherits:false;initial-value:165%}#grid{z-index:-2;pointer-events:none;--gx1:105%;--gx2:165%;-webkit-mask-image:linear-gradient(96deg,#000 var(--gx1),#0000 var(--gx2));-webkit-mask-image:linear-gradient(96deg,#000 var(--gx1),#0000 var(--gx2));mask-image:linear-gradient(96deg,#000 var(--gx1),#0000 var(--gx2));background-image:radial-gradient(#ffffff1a 1.2px,#0000 1.3px),radial-gradient(#ffffff09 1px,#0000 1.1px);background-position:0 0,13px 13px;background-size:26px 26px,26px 26px;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 240px 70px #04060abf}.js #grid{animation:1.7s cubic-bezier(.2,.72,.2,1) both gridIn}@keyframes gridIn{0%{--gx1:-30%;--gx2:-4%;filter:brightness(2.2);transform:translate(-24px)}to{--gx1:105%;--gx2:165%;filter:none;transform:none}}.js #grid:after{content:"";background:linear-gradient(90deg,#0000,#e8a13a2e,#ffffff17,#0000);width:16%;animation:1.7s cubic-bezier(.2,.72,.2,1) both gridSweep;position:absolute;top:-5%;bottom:-5%;left:-22%}@keyframes gridSweep{0%{opacity:0;left:-22%}14%{opacity:1}86%{opacity:1}to{opacity:0;left:108%}}#grain{z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mono{font-variant-numeric:tabular-nums;font-family:DM Mono,ui-monospace,monospace}.pos{color:var(--pos)}.neg{color:var(--neg)}.amb{color:var(--amber)}.mnt{color:var(--mint)}.mut{color:var(--faint)}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.shell{max-width:1320px;margin:22px auto 44px;padding:0 22px}.app{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040404e6;grid-template-columns:238px minmax(0,1fr);min-height:760px;display:grid;overflow:hidden;box-shadow:0 40px 90px -50px #000}.side{border-right:1px solid var(--line);background:var(--raised);flex-direction:column;padding:14px 0;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:9px;padding:2px 16px 16px;font-size:17px;font-weight:800;display:flex}.brand svg{flex:0 0 24px;width:24px;height:24px}.nav{flex-direction:column;gap:1px;display:flex}.nav .grp{letter-spacing:.16em;text-transform:uppercase;color:#5e5e5e;padding:14px 16px 6px;font-size:9.5px;font-weight:700}.nav button,.nav a{text-align:left;color:var(--soft);border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 16px;font-size:14.5px;font-weight:500;display:flex}.nav button:hover,.nav a:hover{background:var(--raised2);color:var(--ink)}.nav button.on,.nav a.on{background:var(--raised2);color:var(--ink);border-left-color:var(--amber);font-weight:700}.nav .ic{opacity:.6;flex:0 0 16px;width:16px;height:16px}.nav button.on .ic,.nav a.on .ic{opacity:1;color:var(--amber)}.nav .bd{color:var(--faint);border:1px solid var(--line);margin-left:auto;padding:1px 5px;font-family:DM Mono,monospace;font-size:10.5px}.nav button.on .bd,.nav a.on .bd{color:var(--amber);border-color:var(--amber-deep)}.nav .bd.hot{color:#f07268;border-color:#5a2a24}.side .foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding:14px 16px 4px;display:flex}.acard{border:1px solid var(--line);background:var(--field);padding:10px 11px}.acard .nm{align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.acard .dot{background:var(--pos);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fc77f26}.acard .st{color:var(--faint);margin:3px 0 8px;font-family:DM Mono,monospace;font-size:11px}.acard .row{color:var(--faint);justify-content:space-between;margin-bottom:4px;font-family:DM Mono,monospace;font-size:11px;display:flex}.side .lnk{color:var(--faint);align-items:center;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.side .lnk:hover{color:var(--soft)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--raised);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.top h2{font-size:17px}.top .sp{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--line);background:var(--field);color:var(--soft);vertical-align:middle;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--amber-deep);color:var(--amber)}.btn.pri{background:var(--amber);border-color:var(--amber);color:#0b0a06}.btn.pri:hover{color:#0b0a06;background:#f2b054}.chip.in{color:var(--mint);background:#54d6bc0f;border-color:#1e4a42}.chip.in.on{background:var(--mint-wash);border-color:var(--mint);color:#8fe8d6}.btn.in{background:var(--mint);border-color:var(--mint);color:#04211c}.btn.in:hover{color:#04211c;background:#6bdfc7}.skel{background:linear-gradient(90deg,var(--raised2) 0%,#232323 50%,var(--raised2) 100%);background-size:220% 100%;border-radius:2px;animation:1.15s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.legal{text-align:right;color:#6a6a6a;max-width:820px;margin-top:12px;margin-left:auto;padding:0 4px;font-size:11px;line-height:1.55}@media (max-width:700px){.legal{text-align:left;margin-left:0}}.view{padding:20px;display:none}.view.on{display:block}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.card{border:1px solid var(--line);background:var(--raised);padding:15px 16px}.card.tight{padding:0}.ch{border-bottom:1px solid var(--line);background:var(--raised2);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.ch h3{letter-spacing:-.02em;font-size:14.5px;font-weight:700}.ch .r{color:var(--faint);letter-spacing:.06em;margin-left:auto;font-family:DM Mono,monospace;font-size:11px}.cb{padding:15px 16px}.kpi .v{letter-spacing:-.03em;margin-top:5px;font-family:DM Mono,monospace;font-size:27px;font-weight:500;line-height:1.1}.kpi .s{color:var(--faint);margin-top:4px;font-family:DM Mono,monospace;font-size:11.5px}.meter{margin-top:11px}.meter .m{color:var(--faint);justify-content:space-between;margin-bottom:5px;font-family:DM Mono,monospace;font-size:11px;display:flex}.bar{background:var(--field);border:1px solid var(--line);height:7px}.bar i{background:var(--amber);height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1);display:block}.bar i.warn{background:var(--neg)}.bar i.ok{background:var(--pos)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 12px}th{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);background:var(--raised2);font-size:10px;font-weight:700;position:sticky;top:0}td.n{font-variant-numeric:tabular-nums;text-align:right;font-family:DM Mono,monospace}tbody tr:hover{background:var(--raised2)}.tag{border:1px solid var(--line);background:var(--field);color:var(--soft);margin-right:4px;padding:2px 7px;font-size:11px;display:inline-block}.tag.mint{color:var(--mint);border-color:#1e4b44}.tag.warn{color:var(--neg);border-color:#5a2a24}.zc{vertical-align:middle;border:1px solid var(--line);background:var(--field);color:var(--soft);align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11.5px;line-height:1.25;display:inline-flex}.zc:hover{border-color:var(--amber-deep);color:var(--amber)}.zc.ok{color:var(--mint);background:#4cc9b00f;border-color:#1e4b44}.zc.off{color:var(--neg);background:#e4594c0f;border-color:#5a2a24}.zc.ai{border-style:dashed;border-color:var(--amber-deep);color:var(--amber);background:var(--amber-wash)}.zc.ai b{font-weight:700}.zc.none{color:var(--faint);border-style:dashed}#zonepick{z-index:70;border:1px solid var(--line);background:var(--raised2);width:250px;padding:5px;position:fixed;box-shadow:0 24px 50px -20px #000}#zonepick[hidden]{display:none}#zonepick .h{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px;font-size:10px;font-weight:700}#zonepick button{text-align:left;width:100%;padding:8px 10px;font-size:13.5px;font-weight:600;display:block}#zonepick button:hover{background:var(--raised)}#zonepick button.off{color:var(--neg)}.crit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.crit div{border-left:2px solid var(--amber-deep);padding-left:10px}.crit b{font-size:13.5px;font-weight:700;display:block}.crit span{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.45;display:block}.tierblock{border:1px solid var(--line);border-left:3px solid var(--tc);background:var(--raised);opacity:0;margin-bottom:9px;padding:13px 16px;animation:.55s cubic-bezier(.16,.7,.24,1) forwards rise}.tierhead{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:11px;display:flex}.tgrade{color:var(--tc);border:1.5px solid var(--tc);letter-spacing:-.02em;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:800;display:grid}.tlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--tc);font-size:12px;font-weight:800}.tempty{color:var(--faint);margin:0 0 2px;padding-left:2px;font-size:12.5px}.tdesc{color:var(--soft);font-size:13px}.tcount{color:var(--faint);border:1px solid var(--line);margin-left:auto;padding:1px 7px;font-family:DM Mono,monospace;font-size:11.5px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px;display:grid}.fcard{text-align:left;border:1px solid var(--line);background:var(--field);flex-direction:column;gap:3px;padding:10px 12px;transition:transform .18s,border-color .2s,background .2s;display:flex}.fcard:hover{border-color:var(--tc);background:var(--raised2);transform:translateY(-2px)}.fcard b{letter-spacing:-.015em;font-size:13.5px;font-weight:700}.fcard .fmeta{color:var(--faint);font-family:DM Mono,monospace;font-size:11px}.fcard .fmine{margin-top:2px;font-size:11.5px}.fcard.mine{border-color:var(--amber-deep);box-shadow:inset 2px 0 0 var(--amber)}.fcard.watch{opacity:.75;border-style:dashed}.fcard.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}#firmtable tr.hit{background:var(--amber-wash);box-shadow:inset 3px 0 0 var(--amber)}#firmtable tr{transition:background .4s}.tier{border-bottom:1px solid var(--line-soft);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.tier .lt{text-align:center;letter-spacing:-.03em;padding:8px 0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:800}.tier.s .lt{color:var(--mint);background:#4cc9b024;border:1px solid #1e4b44}.tier.a .lt{background:var(--amber-wash);color:var(--amber);border:1px solid var(--amber-deep)}.tier.b .lt{background:var(--field);color:var(--soft);border:1px solid var(--line)}.tier.w .lt{background:var(--field);color:var(--faint);border:1px dashed var(--line);letter-spacing:.09em;text-transform:uppercase;align-self:start;padding:10px 2px;font-size:9.5px;line-height:1.2}.tier .fs{flex-wrap:wrap;gap:6px;display:flex}.tier .f{border:1px solid var(--line);background:var(--raised2);color:var(--soft);padding:4px 9px;font-size:12.5px}.tier .f.mine{border-color:var(--amber-deep);color:var(--amber)}.tier .why{color:var(--faint);margin-top:5px;font-size:12.5px}th.sortable{cursor:pointer}th.sortable:hover{color:var(--amber)}.plats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.plat{background:var(--raised);flex-direction:column;gap:9px;padding:16px 17px;display:flex}.plat h4{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.plat .st{vertical-align:middle;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--faint);padding:2px 7px;font-family:DM Mono,monospace;font-size:10.5px;display:inline-block}.plat .st.on{color:var(--mint);background:#4cc9b014;border-color:#1e4b44}.plat .st.wait{color:var(--amber);border-color:var(--amber-deep);background:var(--amber-wash)}.plat p{color:var(--soft);font-size:13.5px;line-height:1.5}.plat .firms{color:var(--faint);font-size:12px;line-height:1.6}.plat form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.plat input,.plat select{background:var(--field);border:1px solid var(--line);color:var(--ink);outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px}.plat input:focus,.plat select:focus{border-color:var(--amber)}.plat .btn{align-self:flex-start;margin-top:2px}.plat .fee{color:var(--amber);font-family:DM Mono,monospace;font-size:11.5px}.acc{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.acc .dotm{background:var(--pos);border-radius:50%;width:7px;height:7px}.acc .src{color:var(--faint);font-family:DM Mono,monospace;font-size:11.5px}.acc .rm{color:var(--faint);border:1px solid var(--line);margin-left:auto;padding:4px 9px;font-size:12.5px}.acc .rm:hover{border-color:var(--neg);color:var(--neg)}.pend{border:1px solid var(--amber-deep);background:var(--amber-wash);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.pend b{font-size:14px}.pend span{color:var(--soft);font-size:13.5px}.filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.chip{vertical-align:middle;border:1px solid var(--line);background:var(--field);color:var(--soft);align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;line-height:1.25;display:inline-flex}.chip:hover{border-color:var(--faint);color:var(--ink)}.chip.on{background:var(--amber-wash);border-color:var(--amber-deep);color:var(--amber)}.chip.mint.on{background:var(--mint-wash);color:var(--mint);border-color:#1e4b44}.filters .sep{background:var(--line);width:1px;height:18px;margin:0 3px}.cal{grid-template-columns:repeat(5,minmax(0,1fr)) 118px;gap:6px;display:grid}.cal .hd{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:2px 0 4px;font-size:10px;font-weight:700}.day{border:1px solid var(--line);background:var(--field);flex-direction:column;gap:4px;min-height:82px;padding:9px 10px;transition:transform .15s,border-color .15s;display:flex;position:relative}.day:hover{border-color:var(--amber-deep);cursor:pointer;transform:translateY(-2px)}.day .d{color:var(--faint);font-family:DM Mono,monospace;font-size:11.5px}.day .p{letter-spacing:-.02em;font-family:DM Mono,monospace;font-size:16px;font-weight:500}.day .t{color:var(--faint);margin-top:auto;font-size:11px}.day.win{background:linear-gradient(180deg,var(--pos-dim),var(--field));border-color:#1e5033}.day.loss{background:linear-gradient(180deg,var(--neg-dim),var(--field));border-color:#5a2a24}.day.flat{opacity:.55}.day.off{border-color:var(--line-soft);opacity:.35;background:0 0;min-height:82px}.day .fl{background:var(--amber);width:6px;height:6px;position:absolute;top:8px;right:9px}.wk{border:1px solid var(--line);background:var(--raised2);flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;display:flex}.wk .l{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.wk .rg{color:#5e5e5e;font-family:DM Mono,monospace;font-size:10.5px}.wk .v{font-family:DM Mono,monospace;font-size:15px}.jwrap{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.jdays{flex-direction:column;gap:2px;max-height:640px;display:flex;overflow:auto}.jday{text-align:left;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.jday:hover{background:var(--raised2)}.jday.on{background:var(--raised2);border-color:var(--line);border-left:2px solid var(--amber)}.jday .dt{color:var(--soft);font-family:DM Mono,monospace;font-size:12px}.jday .pl{margin-left:auto;font-family:DM Mono,monospace;font-size:12px}.editor{border:1px solid var(--line);background:var(--field);outline:none;min-height:230px;padding:18px 20px;font-family:Newsreader,Georgia,serif;font-size:16.5px;line-height:1.7}.editor:focus{border-color:var(--amber-deep)}.editor p{margin:0 0 12px}.editor .ph{color:var(--faint)}.blk{border:1px solid var(--line);border-left:3px solid var(--mint);background:var(--raised2);margin:13px 0;padding:10px 13px;font-family:Jost,sans-serif;font-size:14px}.blk .bh{letter-spacing:.13em;text-transform:uppercase;color:var(--mint);margin-bottom:6px;font-size:10px;font-weight:700}.blk .f{gap:9px;margin-bottom:3px;display:flex}.blk .f b{color:var(--faint);min-width:84px;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.blk .f span{color:var(--soft)}.qs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:14px;display:grid}.q{border:1px solid var(--line);background:var(--raised2);text-align:left;width:100%;padding:11px 12px;font-size:14px;line-height:1.4;display:block}.q:hover{border-color:var(--amber-deep)}.q em{color:var(--amber);margin-top:6px;font-family:DM Mono,monospace;font-size:10.5px;font-style:normal;display:block}.menu{position:relative}.menu .pop{z-index:20;border:1px solid var(--line);background:var(--raised2);width:250px;padding:5px;position:absolute;top:36px;left:0;box-shadow:0 20px 44px -18px #000}.menu .pop[hidden]{display:none}.menu .pop button{text-align:left;width:100%;padding:8px 10px;font-size:13.5px;font-weight:600;display:block}.menu .pop button:hover{background:var(--raised)}.addzone{flex-wrap:wrap;gap:8px;display:flex}.addzone input{background:var(--field);border:1px solid var(--line);color:var(--ink);outline:none;flex:260px;padding:9px 11px;font-family:inherit;font-size:14px}.addzone input:focus{border-color:var(--amber)}.addzone input::placeholder{color:var(--faint)}.sugg{color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;display:flex}.sugg button{border:1px dashed var(--line);color:var(--soft);padding:4px 9px;font-size:12.5px}.sugg button:hover{border-color:var(--mint);color:var(--mint)}.zone{border:1px solid var(--amber-deep);background:var(--amber-wash);color:var(--amber);align-items:center;gap:8px;padding:6px 9px 6px 11px;font-size:13px;font-weight:600;display:inline-flex}.zone b{font-weight:600}.zone .x{color:var(--amber);opacity:.6;padding:0 2px;font-size:15px;line-height:1}.zone .x:hover{opacity:1}.zone.empty{border-color:var(--line);background:var(--field);color:var(--soft)}.heat{grid-template-columns:52px repeat(6,minmax(0,1fr));gap:4px;font-family:DM Mono,monospace;font-size:10.5px;display:grid}.heat .hl{color:var(--faint);justify-content:flex-end;align-items:center;padding-right:5px;display:flex}.heat .ht{color:var(--faint);text-align:center;padding-bottom:2px}.heat .cellwrap{position:relative}.cell{border:1px solid var(--line-soft);color:#0b0a06;justify-content:center;align-items:center;height:30px;font-size:10.5px;font-weight:600;display:flex}.cell.empty{background:var(--field);color:var(--faint)}.txrow{border-bottom:1px solid var(--line-soft);grid-template-columns:96px 1fr 120px 110px;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.txrow .amt{text-align:right;font-family:DM Mono,monospace}.form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;margin-top:12px;display:grid}.form label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.form input,.form select{background:var(--field);border:1px solid var(--line);padding:8px 9px;font-family:Jost,sans-serif;font-size:13.5px}.drop{border:1px dashed var(--line);background:var(--field);text-align:center;color:var(--faint);margin-top:12px;padding:18px;font-size:13.5px}.drop:hover{border-color:var(--mint);color:var(--soft);cursor:pointer}.ev{border-bottom:1px solid var(--line-soft);grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.ev .tm{color:var(--faint);font-family:DM Mono,monospace;font-size:13px}.ev .nm{font-size:14px;font-weight:600}.ev .sub{color:var(--faint);font-size:12px}.imp{vertical-align:middle;letter-spacing:.08em;border:1px solid var(--line);padding:3px 7px 3px 20px;font-family:DM Mono,monospace;font-size:10.5px;display:inline-block;position:relative}.imp:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.imp.hi{color:#f07268;background:#e4594c1a;border-color:#5a2a24}.imp.hi:before{background:#e4594c;box-shadow:0 0 0 3px #e4594c2e}.imp.md{color:#f0a94c;background:#e88c3a1a;border-color:#6b4715}.imp.md:before{background:#e88c3a}.imp.lo{color:#d9c25a;background:#d9c25a14;border-color:#5a5222}.imp.lo:before{background:#d9c25a}.ev.hi{border-left:2px solid #e4594c;padding-left:10px}.ev.md{border-left:2px solid #e88c3a;padding-left:10px}.ev.lo{border-left:2px solid #d9c25a8c;padding-left:10px}.src{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;display:flex}.src b{color:var(--soft);border:1px solid var(--line);background:var(--field);padding:2px 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.ev .ins{color:var(--mint);margin-left:8px;font-family:DM Mono,monospace;font-size:11px}#evbox{z-index:60;border:1px solid var(--line);background:var(--raised2);width:360px;max-width:calc(100vw - 32px);animation:.18s pop;position:fixed;box-shadow:0 30px 70px -25px #000}#evbox[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.evb-h{border-bottom:1px solid var(--line);background:var(--raised);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.evb-h b{letter-spacing:-.02em;font-size:15px;font-weight:700}.evb-h .sub{color:var(--faint);margin-top:4px;font-family:DM Mono,monospace;font-size:11px}.evb-x{color:var(--faint);margin-left:auto;padding:0 2px;font-size:20px;line-height:1}.evb-x:hover{color:var(--ink)}.evb-b{padding:13px 14px}.evb-b p{color:var(--soft);margin:4px 0 12px;font-size:13.5px;line-height:1.55}.evb-n{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.evb-n>span{min-width:0;display:block}.evb-n .lbl{margin-bottom:4px;display:block}.evb-n .mono{word-break:break-word;font-size:14px;font-weight:500;display:block}.expl{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:12px}.expl .what{color:var(--soft);margin:0 0 11px;font-size:13.5px;line-height:1.6}.expl .dir{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:baseline;gap:9px;padding:7px 0;display:grid}.expl .dir b{white-space:nowrap;font-size:12.5px;font-weight:700}.expl .dir span{color:var(--soft);font-size:13px;line-height:1.5}.expl .dir.up b{color:var(--pos)}.expl .dir.up b:before{content:"▲ ";vertical-align:middle;font-size:9px}.expl .dir.down b{color:var(--neg)}.expl .dir.down b:before{content:"▼ ";vertical-align:middle;font-size:9px}@media (max-width:620px){.expl .dir{grid-template-columns:1fr;gap:3px}}.evb-last{color:var(--faint);border-top:1px solid var(--line-soft);padding-top:9px;font-family:DM Mono,monospace;font-size:11.5px;margin-top:10px!important}.ev{cursor:pointer;transition:background .18s}.ev:hover{background:var(--raised2)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.tip{pointer-events:none;background:var(--raised2);border:1px solid var(--line);white-space:nowrap;opacity:0;padding:7px 9px;font-family:DM Mono,monospace;font-size:11.5px;transition:opacity .12s;position:absolute;transform:translate(-50%,-115%)}.tip.on{opacity:1}.note{color:var(--faint);margin-top:10px;font-size:12px;line-height:1.5}@media (max-width:1000px){.app{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow-x:auto}.nav button,.nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.nav button.on,.nav a.on{border-left-color:#0000;border-bottom-color:var(--amber)}.side .acct{display:none}.jwrap{grid-template-columns:1fr}.jdays{flex-direction:row;max-height:none;overflow-x:auto}.jday{flex:none;width:auto}.cal{grid-template-columns:repeat(5,minmax(0,1fr))}.cal .wk{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.js .app{opacity:0;clip-path:inset(0 100% 0 0);animation:1.15s cubic-bezier(.2,.72,.2,1) .22s forwards frameIn}@keyframes frameIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(14px)}30%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}.js .nav button,.js .nav a{opacity:0;animation:.5s cubic-bezier(.16,.7,.24,1) forwards rise}.js .side .foot{opacity:0;animation:.6s .75s forwards fade}.js .view.on>*{opacity:0;animation:.5s cubic-bezier(.16,.7,.24,1) forwards rise}.js .view.on>:nth-child(2){animation-delay:70ms}.js .view.on>:nth-child(3){animation-delay:.13s}.js .view.on>:nth-child(4){animation-delay:.19s}.card,.day,.chip,.btn{transition:transform .18s,border-color .2s,background .2s,box-shadow .25s}.card{position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(200px 160px at var(--cx,50%) var(--cy,50%), #e8a13a17, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover:after{opacity:1}.card:hover{border-color:#333}.btn:active{transform:translateY(1px)}.nav button .ic,.nav a .ic{transition:transform .25s}.nav button:hover .ic,.nav a:hover .ic{transform:translate(2px)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}#grid{--gx1:105%;--gx2:165%}#grid:after{display:none}}a{color:inherit;text-decoration:none}html{background:var(--base)}.shell{min-height:100vh}.side .foot{margin-top:auto}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--soft);font-size:12.5px}.field input,.field select,.field textarea{background:var(--field);border:1px solid var(--line);border-radius:2px;width:100%;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);outline:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover{border-color:var(--line);color:inherit}.msg{border:1px solid var(--line);background:var(--raised);padding:10px 12px;font-size:13.5px}.msg.err{border-color:var(--neg);color:var(--neg)}.msg.ok{border-color:var(--mint);color:var(--mint)}.drop.hot{border-color:var(--amber);color:var(--ink);background:var(--amber-wash)}.empty{border:1px dashed var(--line);text-align:center;background:#ffffff03;padding:34px 22px}.empty b{margin-bottom:6px;font-size:15px;display:block}.empty p{color:var(--faint);max-width:460px;margin:0 auto;font-size:13.5px}.empty .btn{margin-top:14px}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth .box{border:1px solid var(--line);background:var(--surface);width:100%;max-width:390px;padding:30px;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000000e6}.auth .box:before{content:"";z-index:0;pointer-events:none;filter:blur(70px);opacity:.75;background:conic-gradient(from 200deg,#ffffff12,#ffffff08,#ffffff0f,#ffffff12);animation:26s linear infinite aurora;position:absolute;inset:-45% -20%}.auth .box>*{z-index:1;position:relative}@keyframes aurora{to{transform:rotate(360deg)}}.auth .blogo{letter-spacing:-.03em;align-items:center;gap:9px;margin-bottom:20px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:800;display:flex}.auth .blogo svg{width:24px;height:24px}.auth h1{margin-bottom:6px;font-size:24px}.auth p.lede{color:var(--soft);margin:0 0 22px;font-size:14px}.auth .alt{color:var(--faint);text-align:center;margin-top:16px;font-size:13px}.auth .alt button{color:var(--amber)}.auth .back{text-align:center;color:var(--faint);margin-top:18px;font-size:12.5px;display:block}.auth .back:hover{color:var(--soft)}.oauth{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.obtn{border:1px solid var(--line);background:var(--raised);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14.5px;transition:border-color .2s,background .2s;display:flex}.obtn:hover:not([disabled]){background:var(--raised2);border-color:#3b3b3b}.obtn[disabled]{opacity:.55;cursor:not-allowed}.sepx{color:var(--faint);align-items:center;gap:12px;margin:0 0 18px;font-size:12.5px;display:flex}.sepx:before,.sepx:after{content:"";background:var(--line);flex:1;height:1px}.modal{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020202b8;place-items:center;padding:22px;animation:.16s mfade;display:grid;position:fixed;inset:0}@keyframes mfade{0%{opacity:0}to{opacity:1}}.msheet{border:1px solid var(--line);background:var(--raised);width:100%;max-width:480px;max-height:88vh;animation:.2s cubic-bezier(.16,.7,.24,1) mrise;overflow:auto;box-shadow:0 40px 90px -40px #000}@keyframes mrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.msheet .ch{padding-right:44px;position:relative}.msheet .mx{color:var(--faint);padding:2px 4px;font-size:22px;line-height:1;position:absolute;top:8px;right:12px}.msheet .mx:hover{color:var(--ink)}.msheet .field{margin-bottom:16px}.msheet .field label{color:var(--soft);font-size:12.5px}.msheet textarea{background:var(--field);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;outline:none;padding:10px 12px}.msheet textarea:focus{border-color:var(--amber)}.msheet .hint{color:var(--faint);font-size:12px;line-height:1.45}.pb{vertical-align:middle;border:1px solid var(--line);background:var(--field);color:var(--faint);border-style:dashed;align-items:center;padding:2px 8px;font-family:inherit;font-size:11px;line-height:1.25;display:inline-flex}.pb:hover{border-color:var(--amber-deep);color:var(--amber)}.pb.ok{color:var(--mint);background:#4cc9b00f;border-style:solid;border-color:#1e4b44}.pb.off{color:var(--neg);background:#e4594c0f;border-style:solid;border-color:#5a2a24}.lang{border:1px solid var(--line);display:inline-flex;overflow:hidden}.lang button{letter-spacing:.1em;color:var(--faint);padding:7px 9px;font-family:DM Mono,monospace;font-size:11px}.lang button.on{background:var(--raised2);color:var(--ink)}
