@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--laminate:#e6e7e2;--panel:#f3f4f0;--rule:#c7c9c1;--ink:#14161a;--ink-2:#4b5058;--ink-3:#5e646c;--well:#0c0d0f;--well-2:#17191d;--well-ink:#d9dce0;--well-ink-2:#9aa1aa;--well-rule:#2b2e34;--cobalt:#2343e8;--cobalt-soft:#dce2fb;--on-cobalt:#fff;--tally:#e5322d;--amber:#b7791f;--amber-ink:#8a5a0c;--ok:#1f7a3a;--ctl:#7d837b;--focus:#8fa2ff;--hit:2.25rem;--hit-s:2rem;--r-tool:2px;--r-card:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--gap:.75rem;--f-ui:"Archivo Variable", system-ui, sans-serif;--f-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-data:.75rem;--t-label:.8125rem;--t-body:.9375rem;--t-section:1.125rem;--t-title:1.5rem;--t-hero:2rem;--w-text:450;--w-strong:600;--dur-fade:.12s;--dur-panel:.15s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--laminate:#1a1c20;--panel:#22252a;--rule:#363a41;--ink:#e7e9ec;--ink-2:#a6abb3;--ink-3:#8a9099;--cobalt:#8fa2ff;--cobalt-soft:#2a3263;--on-cobalt:#0c0d0f;--amber-ink:#e0a94a;--ok:#5fcf80;--ctl:#6f7580;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--laminate:#1a1c20;--panel:#22252a;--rule:#363a41;--ink:#e7e9ec;--ink-2:#a6abb3;--ink-3:#8a9099;--cobalt:#8fa2ff;--cobalt-soft:#2a3263;--on-cobalt:#0c0d0f;--amber-ink:#e0a94a;--ok:#5fcf80;--ctl:#6f7580;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--hit:2.75rem;--hit-s:2.75rem}button,select,summary,.crumbs a,input:not([type=checkbox],[type=radio],[type=range]){min-height:var(--hit)}}*{box-sizing:border-box}body{background:var(--laminate);color:var(--ink);font:var(--w-text) var(--t-body)/1.45 var(--f-ui);margin:0;font-stretch:100%}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}h1,h2{margin:0 0 var(--s4);font-weight:var(--w-strong)}h1{font-size:var(--t-title);line-height:1.15}h2{font-size:var(--t-section)}.mono,.bar nav,.edge small,.badge{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--t-data)}main{padding:var(--s5) var(--s4);max-width:1600px;margin:0 auto}button,input{font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-tool);padding:.4rem .75rem}input{border-color:var(--ctl);padding:.45rem .6rem}input:focus-visible{outline-offset:0}button{cursor:pointer;font-weight:var(--w-strong)}button:hover:not(:disabled),.btn:hover{border-color:var(--ink-3)}button:disabled{cursor:not-allowed;opacity:.55}.bar{align-items:center;gap:var(--s4);min-height:2.75rem;padding:var(--s1) var(--s4);background:var(--panel);border-bottom:1px solid var(--rule);display:flex}.bar .name{font-weight:var(--w-strong);font-stretch:87%;font-size:var(--t-section);letter-spacing:.01em}.bar nav{align-items:center;gap:var(--s2);min-width:0;color:var(--ink-2);flex-wrap:wrap;flex:1;display:flex}.bar nav .sep{color:var(--ink-3)}.bar nav button{min-height:var(--hit-s);padding:0 var(--s1);color:var(--cobalt);font:inherit;font-weight:var(--w-text);text-underline-offset:3px;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.bar nav [aria-current]{color:var(--ink)}.bar .who{align-items:center;gap:var(--s3);font-size:var(--t-label);color:var(--ink-2);display:inline-flex}.bar .who button{min-height:var(--hit-s);font-size:var(--t-label);padding:.2rem .6rem}@media (width<=40rem){.bar{gap:var(--s2) var(--s4);flex-wrap:wrap}.bar nav{flex-basis:100%;order:3}.bar .who{margin-left:auto}}.shell{flex-wrap:wrap;display:flex}.shell>.bar{flex-basis:100%}.side{width:13rem;min-height:calc(100vh - 2.75rem);padding:var(--s2) 0;background:var(--panel);border-right:1px solid var(--rule);flex:none;display:none}.page{flex:20rem;min-width:0}.open .side{display:block}.side a{min-height:var(--hit);padding:0 var(--s4);color:var(--ink);font-weight:var(--w-strong);outline-offset:-2px;align-items:center;text-decoration:none;display:flex}.side a:hover,.side a[aria-current]{background:var(--cobalt-soft)}.side a[aria-current]{box-shadow:inset 3px 0 0 var(--cobalt)}.tog{min-width:var(--hit-s);min-height:var(--hit-s);justify-content:center;align-items:center;padding:0;display:inline-flex}.tog .ico{background:currentColor;width:1.125rem;height:2px;box-shadow:0 -6px,0 6px}@media (width<=56rem){.open .side{z-index:20;width:min(18rem,85vw);position:fixed;inset:0 auto 0 0;overflow-y:auto}.open:before{content:"";z-index:10;background:#0c0d0f99;position:fixed;inset:0}}dialog{background:0 0;border:0;padding:0}dialog::backdrop{background:#0c0d0f99}.login{gap:var(--s3);max-width:22rem;margin:var(--s6) auto;padding:var(--s5);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-card);display:grid}.login h1{font-size:var(--t-hero);letter-spacing:.01em;margin:0;font-stretch:87%}.login .lede{margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--t-label)}.login label{gap:var(--s1);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink-2);display:grid}.login label input{font-weight:var(--w-text)}.login button{margin-top:var(--s2);padding-block:.55rem}.msg{margin:0 0 var(--s3);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--cobalt);border-radius:var(--r-tool)}.msg[role=alert],.msg.warn{border-left-color:var(--amber)}.login .msg{margin:0}.edges{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.edge{text-align:left;gap:var(--s2);width:100%;padding:var(--s4);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-card);display:grid}.edge[aria-disabled=true]{cursor:not-allowed;opacity:1;color:var(--ink-3);background:0 0;border-style:dashed}.edge[aria-disabled=true]:hover{border-color:var(--rule)}.edge-name{font-size:var(--t-section);font-weight:var(--w-strong)}.edge small{align-items:center;gap:var(--s2);color:var(--ink-2);flex-wrap:wrap;display:flex}.edge[aria-disabled=true] small{color:var(--ink-3)}.led{background:var(--ink-3);border-radius:50%;flex:none;width:.5rem;height:.5rem}.edge[data-state=online] .led{background:var(--ok)}.badge{padding:1px var(--s2);border:1px solid var(--rule);border-radius:var(--r-tool);color:var(--ink-2)}.empty{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.head{margin-bottom:var(--s4)}.head h1{margin:0 0 var(--s1)}.crumbs{gap:var(--s1);font-family:var(--f-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.crumbs a{color:var(--cobalt);text-underline-offset:3px;padding:2px var(--s1);align-items:center;text-decoration:underline;display:inline-flex}.crumbs a[aria-current]{color:var(--ink);cursor:default;font-weight:var(--w-strong);text-decoration:none}.crumbs .crumb{align-items:center;gap:var(--s1);display:inline-flex}.crumbs .sep{color:var(--ink-3)}.strip{align-items:end;gap:var(--s3) var(--s5);margin-bottom:var(--s2);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-card);flex-wrap:wrap;display:flex}.strip label,.fld{gap:var(--s1);min-width:0;display:grid}form.fld{align-items:end;gap:var(--s2);display:flex}.strip label,.lbl{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink-2)}select{font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--panel);border:1px solid var(--ctl);border-radius:var(--r-tool);padding:.4rem .6rem}select:focus-visible,input:focus-visible{border-color:var(--cobalt)}button[aria-pressed=true]{background:var(--cobalt-soft);border-color:var(--cobalt);box-shadow:inset 0 -3px 0 var(--cobalt)}button[type=submit],button.primary:not(:disabled){background:var(--cobalt);border-color:var(--cobalt);color:var(--on-cobalt)}.strip .hint{color:var(--ink-2);font-size:var(--t-label);align-self:center}.strip button,.strip .btn{min-height:var(--hit)}@media (width<=40rem){.strip{gap:var(--s2) var(--s4);padding:var(--s2) var(--s3)}}.cmpbar{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.btn{font-weight:var(--w-strong);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-tool);align-items:center;padding:.4rem .75rem;text-decoration:none;display:inline-flex}.seg{flex-wrap:wrap;padding:0 1px 1px 0;display:inline-flex}.seg>*{border-radius:0;margin:0 -1px -1px 0}.seg>:first-child{border-radius:var(--r-tool) 0 0 var(--r-tool)}.seg>:last-child{border-radius:0 var(--r-tool) var(--r-tool) 0}.seg>:hover,.seg>:focus-visible,.seg>[aria-pressed=true]{z-index:1;position:relative}.seg>[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-cobalt);box-shadow:none}.seg.dirs>.btn{font-family:var(--f-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.count{margin:0 0 var(--s2);color:var(--ink-2)}.state{margin:0 0 var(--s3);padding:var(--s5) var(--s4);gap:var(--s1);background:var(--panel);border:1px dashed var(--rule);border-radius:var(--r-card);justify-items:start;display:grid}.state p{margin:0}.state .hint{color:var(--ink-2);font-size:var(--t-label)}.state button,.state .btn{margin-top:var(--s2);min-height:var(--hit)}.state .row{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.state .row>*{margin-top:0}.state.error{border-style:solid;border-left:3px solid var(--amber)}.sheet :focus-visible,.cmp :focus-visible,.lv-panel :focus-visible,.pic :focus-visible{outline-color:var(--focus)}.sheet{padding:var(--s4);background:var(--well);border-radius:var(--r-card);color:var(--well-ink)}.grid,.skeleton{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.skeleton span{aspect-ratio:4/3;background:var(--well-2);border-radius:var(--r-tool)}.grid.fixed{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.cell{position:relative}.tile{width:100%;padding:var(--s2);text-align:left;color:var(--well-ink);font-weight:var(--w-text);content-visibility:auto;contain-intrinsic-size:auto 11rem;background:0 0;border:1px solid #0000;display:block}.tile:hover:not(:disabled){background:var(--well-2);border-color:var(--well-rule)}.grid.fixed .tile{content-visibility:visible}.tile .box{aspect-ratio:4/3;background:var(--well-2);border-radius:var(--r-tool);place-items:center;display:grid;overflow:hidden}.tile .box>span{padding:var(--s2);text-align:center;font-size:var(--t-label);color:var(--well-ink-2)}.tile img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--dur-fade) ease-out;display:block}.tile img.ready{opacity:1}.edgecode{margin-top:var(--s2);padding-top:var(--s1);border-top:1px solid var(--well-rule);font-family:var(--f-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums;gap:2px;display:grid}.tile .time{color:var(--well-ink);white-space:nowrap}.tile .cam{color:var(--well-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile .name{font-family:var(--f-mono);font-size:var(--t-data);color:var(--well-ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.tile.gone .box{border:1px dashed var(--well-rule)}.more{margin:var(--s4) auto 0;display:block}.cell .sel:after{content:"";z-index:-1;position:absolute;inset:-.5rem}.cell .sel{z-index:1;min-height:1.75rem;top:var(--s3);left:var(--s3);gap:var(--s1);padding:2px var(--s2);color:var(--well-ink);border:1px solid var(--well-rule);border-radius:var(--r-tool);font-size:var(--t-data);cursor:pointer;background:#0c0d0fd9;align-items:center;display:inline-flex;position:absolute}.cell .sel input{accent-color:var(--focus);background:0 0;border:0;margin:0;padding:0}.cell.selected .tile{background:var(--well-2);outline:2px solid var(--focus);outline-offset:-1px}.velocity{margin-bottom:var(--s3)}.velocity h2{margin:0 0 var(--s2);overflow-wrap:anywhere;font-size:1rem}.velocity-text{padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--r-card);white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;margin:0;overflow:auto}
