:root{--ink:#1a1a1a;--ink-soft:#3a3a3a;--paper:#fff;--paper-dim:#f5f5f4;--paper-deep:#ebebea;--rule:#e3e4e5;--rule-strong:#c4c5c7;--quiet:#6b6b6b;--faint:#a8a8a8;--signal:#c6ff3d;--signal-deep:#4b6a00;--signal-wash:#f2fdd8;--danger:#c1272d;--danger-wash:#fbeceb;--ok:#2e7d4f;--warn:#9a5b00;--warn-wash:#fdf3e2;--info:#2f62a8;--violet:#6a4bd6;--band:#0e0e0f;--band-ink:#f2f2f0;--band-quiet:#8f8f8f;--band-rule:#2a2a2c;--display:"Instrument Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--body:"Instrument Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shell-h:3.5rem;--col:46rem;--col-wide:66rem;--r-dot:1px;--r-sm:4px;--r:4px;--r-lg:4px;--shadow:none;--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--signal);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--quiet);font-size:.6875rem;font-weight:400}.h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:400;line-height:1.04}.h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.2}.lede{color:var(--quiet);max-width:40rem;margin:.5rem 0 0;font-size:1.0625rem;line-height:1.45}.mono{font-family:var(--mono)}.quiet{color:var(--quiet)}.mark{background:var(--signal);padding:0 .12em}.shell{z-index:30;height:var(--shell-h);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#ffffffe6;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 1.5rem;display:grid;position:sticky;top:0}.shell .brand{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1rem;font-weight:400;text-decoration:none;display:flex}.shell .brand .glyph rect:first-child{fill:var(--ink)}.shell .brand .glyph rect:nth-child(2){fill:none;stroke:var(--signal)}.shell .brand .glyph rect:last-child{fill:var(--signal)}.shell .brand .self{color:var(--quiet);font-weight:400}.shell .brand .self:before{content:"/";color:var(--faint);margin:0 .4rem}.shell-nav{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;justify-self:center;gap:.1rem;min-width:0;display:flex;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-nav a{font-family:var(--body);color:var(--quiet);transition:color .3s var(--ease);border-radius:0;flex:none;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;position:relative}.shell-nav a:hover,.shell-nav a[aria-current=page]{color:var(--ink)}.shell-nav a[aria-current=page]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:.1rem;left:.75rem;right:.75rem}.shell-actions{justify-self:end;align-items:center;gap:.4rem;display:flex}.shell-menu-btn{display:none}.pill{max-width:14rem;font-family:var(--body);border-radius:var(--r);border:1px solid var(--rule);background:var(--paper);color:var(--ink);white-space:nowrap;transition:border-color .3s var(--ease);align-items:center;gap:.45rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill .k{color:var(--quiet)}.pill .v{text-overflow:ellipsis;overflow:hidden}.pill .dot{border-radius:var(--r-dot);background:var(--signal);outline:1px solid var(--ink);outline-offset:-1px;flex:none;width:.45rem;height:.45rem}.pill.ghost{color:var(--quiet);border-color:#0000}.pill.ghost:hover{color:var(--ink);border-color:var(--rule)}.menu{position:relative}.menu-panel{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);z-index:40;min-width:18rem;max-width:min(24rem,100vw - 2rem);padding:.5rem;display:none;position:absolute;top:calc(100% + .4rem);right:0}.menu.open .menu-panel{display:block}.menu-panel .eyebrow{padding:.3rem .5rem .5rem}.menu-row{text-align:left;border-radius:var(--r-sm);width:100%;color:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.875rem;text-decoration:none;display:flex}.menu-row>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.menu-row:hover{background:var(--paper-dim)}.menu-row.active{font-weight:500}.menu-row.active:before{content:"";border-radius:var(--r-dot);background:var(--signal);outline:1px solid var(--ink);outline-offset:-1px;flex:none;width:.45rem;height:.45rem}.menu-row:not(.active):before{content:"";flex:none;width:.45rem;height:.45rem}.menu-row .meta{font-family:var(--mono);color:var(--quiet);margin-left:auto;font-size:.6875rem}.menu-sep{background:var(--rule);height:1px;margin:.4rem 0}.menu-form{gap:.4rem;padding:.3rem .4rem .2rem;display:flex}.menu-form input{flex:1;min-width:0}@media (max-width:760px){.shell{grid-template-columns:auto 1fr auto;gap:.35rem;padding:0 1rem}.shell>*{min-width:0}.shell .brand{gap:.5rem;font-size:.9375rem}.shell .brand .self{display:none}.shell-nav{justify-self:end;gap:0}.shell-nav a{padding:.4rem;font-size:.75rem}.shell-nav a[aria-current=page]:after{left:.4rem;right:.4rem}.shell-actions{left:0;right:0;top:var(--shell-h);background:var(--paper);border-bottom:1px solid var(--ink);z-index:35;flex-direction:column;justify-self:stretch;align-items:stretch;gap:.5rem;width:auto;padding:1rem;display:none;position:fixed}.shell.menu-open .shell-actions{display:flex}.shell-actions .pill{justify-content:center;max-width:none}.shell-actions .menu{width:100%}.shell-actions .menu-panel{width:100%;max-width:none;margin-top:.4rem;position:static}.shell-menu-btn{border-radius:var(--r);border:1px solid var(--rule);background:var(--paper);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex}.shell-menu-btn svg{display:block}}.page{width:100%;max-width:var(--col-wide);margin:0 auto;padding:2.5rem 1.5rem 5rem}.page.narrow{max-width:var(--col)}.page-head{margin-bottom:2rem}@media (max-width:760px){.page{padding:1.5rem 1rem 4rem}}.btn{font-family:var(--body);border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:.6875rem 1.125rem;font-size:.9375rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--signal);color:var(--ink)}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{background:var(--ink);color:var(--paper)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.ghost:disabled:hover{color:var(--ink);background:0 0}.btn.sm{padding:.4375rem .75rem;font-size:.8125rem}.btn.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:400}.chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--quiet);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.3125rem .625rem;font-size:.6875rem;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .x{opacity:.6}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field>label,.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--quiet);font-size:.6875rem}.input,.field input[type=text],.field input[type=email],.field input[type=number],.field textarea,.field select,.menu-form input{border-radius:var(--r);border:1px solid var(--rule-strong);background:var(--paper);width:100%;color:var(--ink);padding:.6875rem .8125rem;font-size:.9375rem;line-height:1.45}.field textarea{resize:vertical;min-height:5.5rem}.input:focus,.field input:focus,.field textarea:focus,.field select:focus,.menu-form input:focus{border-color:var(--ink);outline:none}.field .hint{color:var(--quiet);font-size:.8125rem}.stepper-num{border:1px solid var(--rule-strong);border-radius:var(--r);align-items:center;display:inline-flex;overflow:hidden}.stepper-num button{background:var(--paper);width:2.2rem;height:2.2rem;font-family:var(--mono);border:none;font-size:1rem}.stepper-num button:hover{background:var(--signal)}.stepper-num output{text-align:center;min-width:2.4rem;font-family:var(--mono);font-size:.85rem}input[type=range]{width:100%;accent-color:var(--ink)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);min-width:0;padding:1.25rem}.card.dim{background:var(--paper-dim);border-color:var(--paper-dim)}.card.ink{background:var(--band);color:var(--band-ink);border-color:var(--band)}.card.ink .eyebrow{color:var(--band-quiet)}.note{background:var(--paper-dim);border-radius:var(--r);padding:.875rem 1rem;font-size:.875rem}.note .eyebrow{color:var(--signal-deep);margin-bottom:.25rem}.note.warn{background:var(--danger-wash)}.note.warn .eyebrow{color:var(--danger)}.empty{text-align:center;color:var(--quiet);padding:3rem 1rem}.empty .h2{color:var(--ink);margin-bottom:.4rem}.empty p{max-width:30rem;margin:0 auto}.status-line{font-family:var(--mono);color:var(--quiet);align-items:center;gap:.55rem;min-height:1.4rem;font-size:.75rem;display:flex}.status-line:empty{display:none}.status-line .dot{border-radius:var(--r-dot);background:var(--signal);outline:1px solid var(--ink);outline-offset:-1px;flex:none;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite pulse}.status-line.ok .dot{background:var(--signal);animation:none}.status-line.err{color:var(--danger)}.status-line.err .dot{background:var(--danger);outline-color:var(--danger);animation:none}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.bar{background:var(--paper-deep);border-radius:0;height:.375rem;position:relative;overflow:hidden}.bar>i{background:var(--ink);border-radius:0;position:absolute;top:0;bottom:0;left:0}.bar.lime>i{background:var(--signal)}.bar.lime{background:var(--paper-deep)}.bar-row{grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.bar-row .v{font-family:var(--mono);color:var(--quiet);text-align:right;min-width:2.6rem;font-size:.75rem}@media (max-width:560px){.bar-row{grid-template-columns:1fr auto}.bar-row .bar{order:3;grid-column:1/-1}}.scrim{z-index:45;background:#1a1a1a52;display:none;position:fixed;inset:0}.scrim.open{display:block}.drawer{background:var(--paper);border-left:1px solid var(--ink);opacity:.6;flex-direction:column;gap:1rem;width:min(24rem,92vw);padding:1.25rem 1.25rem 2rem;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(8%)}.scrim.open .drawer{opacity:1;transition:transform .3s var(--ease), opacity .3s var(--ease);transform:translate(0)}@media (prefers-reduced-motion:reduce){.drawer,.scrim.open .drawer{opacity:1;transform:none;transition:none!important}}@media (max-width:640px){.drawer{border-left:none;width:100vw}}.drawer .h2{margin-bottom:.2rem}.drawer-close{margin-left:auto}.sessions{border-right:1px solid var(--rule);background:var(--paper-dim);flex-direction:column;flex-shrink:0;width:15.5rem;min-width:0;min-height:0;display:flex}.sessions.collapsed{display:none}.sessions .head{align-items:center;gap:.5rem;padding:.75rem .8rem .4rem;display:flex}.sessions .head .eyebrow{flex:1}.sessions .new{font-family:var(--body);border-radius:var(--r);border:1px solid var(--ink);background:var(--paper);color:var(--ink);transition:background-color .3s var(--ease);padding:.25rem .6rem;font-size:.75rem}.sessions .new:hover{background:var(--signal)}.sessions .list{flex:1;padding:.2rem .45rem .8rem;overflow-y:auto}.session-row{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;width:100%;min-width:0;padding:.5rem .55rem;display:block}.session-row:hover{background:var(--paper-deep)}.session-row.active{background:var(--paper)}.session-row .t{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:400;overflow:hidden}.session-row.active .t{font-weight:500}.session-row .m{font-family:var(--mono);color:var(--quiet);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.625rem;display:flex}.session-row .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule-strong);color:var(--signal-deep);border-radius:999px;padding:0 .35rem;font-size:.5625rem}.sessions-toggle{border-radius:var(--r);border:1px solid var(--rule);background:var(--paper);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.sessions-toggle:hover{border-color:var(--ink)}@media (max-width:900px){.sessions{left:0;top:var(--shell-h);z-index:44;border-right-color:var(--ink);width:min(18rem,85vw);position:fixed;bottom:0}}.row{border-radius:var(--r-sm);color:inherit;align-items:center;gap:.75rem;padding:.6rem .4rem;text-decoration:none;display:flex}.row:hover{background:var(--paper-dim)}.row .t{font-family:var(--display);text-transform:capitalize;font-size:.9375rem;font-weight:400}.row .s{color:var(--quiet);font-size:.8125rem}.row .meta{font-family:var(--mono);color:var(--quiet);white-space:nowrap;margin-left:auto;font-size:.6875rem}.row .cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--signal-deep);font-size:.625rem}.md h1,.md h2,.md h3{font-family:var(--display);letter-spacing:-.01em;margin:1.1rem 0 .4rem;font-weight:500;line-height:1.2}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md h1{font-size:1.375rem}.md h2{font-size:1.1875rem}.md h3{font-size:1.0625rem}.md ul,.md ol{margin:.4rem 0;padding-left:1.3rem}.md li{margin:.2rem 0}.md strong{font-weight:600}.md code{font-family:var(--mono);background:var(--paper-dim);border-radius:2px;padding:.1em .35em;font-size:.85em}.md pre{font-family:var(--mono);background:var(--paper-dim);border:1px solid var(--rule);border-radius:var(--r);margin:.5rem 0;padding:.65rem .8rem;font-size:.82em;overflow-x:auto}.md pre code{background:0 0;padding:0}.md a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--signal-deep);text-decoration-color:var(--signal-deep);text-underline-offset:3px}.md a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.md img,.md video{border-radius:var(--r);max-width:100%;height:auto;margin:.5rem 0;display:block}.md table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.9em;display:block;overflow-x:auto}.md th,.md td{text-align:left;border-bottom:1px solid var(--rule);padding:.4rem .6rem}.md th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--quiet);font-size:.6875rem;font-weight:400}:where(button:not([class]),select,input[type=text],input[type=search],input[type=url],input[type=email],input[type=number],input[type=date],input[type=time],input:not([type]),textarea){border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--paper);color:var(--ink)}:where(select,input[type=text],input[type=search],input[type=url],input[type=email],input[type=number],input[type=date],input[type=time],input:not([type])){padding:.3125rem .5rem}:where(button:not([class])){transition:border-color .3s var(--ease), background-color .3s var(--ease);padding:.375rem .7rem;font-size:.8125rem;line-height:1.2}:where(button:not([class])):hover{border-color:var(--ink)}:where(button:not([class]))[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}:where(button:not([class])):disabled{opacity:.45;cursor:default}:where(select,input,textarea):focus{border-color:var(--ink);outline:none}:where(th){font-weight:400}:where(h1,h2,h3,h4,h5,h6,b,strong){font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.shell{min-height:var(--shell-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.shell>*{min-width:0}.shell .brand{justify-self:start}.shell-nav{justify-self:center;max-width:100%}.shell-nav a{white-space:nowrap}.shell-actions{justify-self:end}[data-shell-account]{white-space:nowrap;align-items:center;gap:1.25rem;display:flex}@media (min-width:761px) and (max-width:1600px){.shell-actions .pill:not(#otherSelves) .k{display:none}}.ws-pill .k{color:var(--quiet)}.ws-pill .v{font-weight:500}[data-shell-workspace]{position:relative}[data-shell-workspace] .menu-panel{min-width:14rem}.mono,.num,.pill .v,.menu-row .meta{font-variant-numeric:tabular-nums}@media (max-width:760px){.shell{grid-template-columns:auto minmax(0,1fr) auto}.shell-nav{justify-self:start}}textarea{box-sizing:border-box;max-width:100%}html{overflow-x:clip}body[data-auth=in] #login{display:none!important}[data-app]{--app-display:flex}body[data-auth=in] [data-app]{display:var(--app-display)!important}body[data-auth=out] [data-app],body[data-auth=out] .shell-nav,body[data-auth=out] .shell-menu-btn,body[data-auth=out] [data-shell-workspace],body[data-auth=out] [data-shell-project],body[data-auth=out] [data-shell-account],body[data-auth=out] #otherSelves{display:none!important}
