.publication{border:1px solid var(--ink);background:var(--paper);max-width:760px;margin:32px auto}.publication p{max-width:60ch}.publication main{padding:40px 32px 48px}.publication .masthead,.publication .site-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:16px 32px;display:flex}.publication .masthead{border-bottom:1px solid var(--ink)}.publication .site-footer{border-top:1px solid var(--ink)}.publication .masthead nav,.publication .site-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.publication .wordmark,.publication .masthead nav a,.publication .site-footer nav a{color:var(--ink);text-decoration:none}.publication .wordmark{font-weight:var(--weight-bold)}.publication .masthead nav a,.publication .site-footer nav a{text-transform:uppercase;margin:-2px -6px;padding:2px 6px}.publication .wordmark:hover,.publication .wordmark:focus-visible,.publication .masthead nav a:hover,.publication .masthead nav a:focus-visible,.publication .site-footer nav a:hover,.publication .site-footer nav a:focus-visible{color:var(--paper)}.publication nav a[aria-current=page]{box-shadow:0 0 0 1px var(--ink)}.publication .site-footer p{color:var(--muted);margin:0}.publication .home-section{margin-top:48px;scroll-margin-top:16px}.publication .intro-actions,.publication .section-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.publication .intro-actions{margin-top:24px}.publication .section-links{margin-bottom:0}.publication dl+.section-links{margin-top:16px}.publication .annotation{color:var(--muted)}.publication .continuity{margin:0 0 16px}.publication .run-sequence{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:0 0 8px;padding:0;list-style:none;display:grid}.publication .sandbox,.publication .checkpoint{flex-direction:column;padding:12px;display:flex}.publication .sandbox{border:1px dashed var(--ink)}.publication .checkpoint{border:1px solid var(--ink)}.publication .run-label{color:var(--muted);text-transform:uppercase}.publication .checkpoint .run-label{color:var(--ink);font-weight:var(--weight-bold)}.publication .connector{color:var(--muted);padding:0 12px}.publication .connector:after{content:" →"}.publication .continuity figcaption{max-width:60ch;color:var(--muted)}.publication .facts{margin-bottom:32px}.publication .docs-nav,.publication .docs-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.publication .docs-nav{border-bottom:1px dashed var(--ink);margin-bottom:32px;padding-bottom:16px}.publication .docs-nav a{color:var(--ink);text-transform:uppercase;margin:-2px -6px;padding:2px 6px;text-decoration:none}.publication .docs-nav a:hover,.publication .docs-nav a:focus-visible{color:var(--paper)}.publication .docs-nav a[aria-current=page]{box-shadow:0 0 0 1px var(--ink)}.publication .docs-body>h2{border-bottom:1px solid var(--ink);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-bold);text-transform:uppercase;margin:32px 0 16px;padding-bottom:4px}.publication .docs-body>h3{font-weight:var(--weight-bold);margin:24px 0 8px}.publication .docs-body ul,.publication .docs-body ol{max-width:60ch;margin:0 0 16px;padding-left:24px}.publication .docs-body :not(pre)>code{background:var(--wash);overflow-wrap:anywhere;padding:0 4px}.publication .doc-screen{border:1px solid var(--ink);background:var(--screen);color:var(--screen-ink);margin:16px 0;padding:16px;overflow-x:auto}.publication .doc-table{margin:16px 0;overflow-x:auto}.publication .doc-table table{border-collapse:collapse;border:1px solid var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;width:100%}.publication .doc-table th,.publication .doc-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.publication .doc-table code{overflow-wrap:normal;white-space:nowrap}.publication .doc-table thead th{background:var(--wash);border-bottom-color:var(--ink);font-weight:var(--weight-bold);text-transform:uppercase}.publication .docs-footer{border-top:1px dashed var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:16px;display:flex}.publication .docs-footer p{color:var(--muted);margin:0}.publication .document>h2{border-bottom:1px solid var(--ink);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-bold);text-transform:uppercase;margin:32px 0 16px;padding-bottom:4px}.publication .workspace-bar{border-bottom:1px solid var(--line);background:var(--screen);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:8px 32px;display:flex}.publication .workspace-bar nav,.publication .workspace-bar .account{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.publication .workspace-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.publication .workspace-bar nav a{color:var(--ink);text-transform:uppercase;margin:-2px -6px;padding:2px 6px;text-decoration:none}.publication .workspace-bar nav a:hover,.publication .workspace-bar nav a:focus-visible{color:var(--paper)}.publication .workspace-bar .account{color:var(--muted);overflow-wrap:anywhere}.publication .app-section{margin-top:32px}.publication .app-section:first-child{margin-top:0}.publication .inline-form{align-items:flex-end;gap:0 16px;max-width:60ch;display:flex}.publication .inline-form>:first-child{flex:1;min-width:0}.publication .inline-form>button{margin-bottom:16px}.publication .stack-form{max-width:420px;margin-bottom:16px}.publication .stack-form fieldset{border:0;min-width:0;margin:0;padding:0}.publication .actions,.app-dialog .actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.app-dialog label{margin-bottom:8px;display:block}.app-dialog textarea{border:1px solid var(--ink);background:var(--wash);width:100%;color:var(--ink);resize:none;overflow-wrap:anywhere;border-radius:0;padding:4px 8px;display:block}.app-dialog p:last-child{margin-bottom:0}@media (width<=800px){.publication{margin:16px}}@media (width<=560px){.publication{margin:8px}.publication .masthead,.publication .site-footer{padding:16px}.publication .workspace-bar{padding:8px 16px}.publication .inline-form{display:block}.publication main{padding:32px 16px 40px}.publication .run-sequence{grid-template-columns:1fr}.publication .connector{padding:4px 12px}.publication .connector:before{content:"↓ "}.publication .connector:after{content:none}}

@layer theme, base;

@layer priority1 {
  :root, .xjpt44j {
    --xo3f6em: var(--ink);
    --x2615rk: var(--paper);
    --x26rdwq: var(--canvas);
    --x1q4bwie: var(--muted);
    --x1woulbp: var(--accent);
    --xosqzw3: var(--done);
    --x1alq6s8: var(--wash);
    --x1co04vj: var(--screen);
    --x1g0pldu: var(--screen-ink);
    --xva8xtd: var(--screen-dim);
    --x1lfar4k: var(--backdrop);
    --x1oi7vtm: var(--line);
    --x1qws7f: var(--mono);
    --x88ctth: var(--white);
    --x483yto: var(--error);
    --x1u6essi: var(--text-small);
    --x194c5x7: var(--text-input-mobile);
    --x1kdb8yo: var(--text-title);
    --xd0sdgg: var(--leading-small);
    --x1dog5n2: var(--leading-title);
    --xs2ou3x: var(--weight-default);
    --x1c5za0v: var(--weight-bold);
  }
}

@layer priority2 {
  .x10a8y8t {
    inset: 0;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1cpde12 {
    margin: 2px 0 0;
  }

  .x1tamke2 {
    padding: 16px;
  }

  .xggk2y7 {
    padding: 24px;
  }

  .xtdwleo {
    padding: 4px 12px;
  }

  .xdqdrvq {
    padding: 4px 8px;
  }

  .x18tqr4w {
    padding: 6px 8px;
  }
}

@layer priority3 {
  .x1r7ld26 {
    border-color: currentColor;
  }

  .x9r1u3d {
    border-color: #0000;
  }

  .xlrd0np {
    border-color: var(--x1oi7vtm);
  }

  .x1tlar1i {
    border-color: var(--x483yto);
  }

  .x1gb7oyf {
    border-color: var(--xo3f6em);
  }

  .x2u8bby {
    border-radius: 0;
  }

  .xbsl7fq {
    border-style: dashed;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x98rzlu {
    flex: 1;
  }

  .x1okw0bk {
    flex: none;
  }

  .xi8smgc {
    gap: 0 16px;
  }

  .x167g77z {
    gap: 8px;
  }

  .x2i9t41 {
    margin-block: 16px;
  }

  .x1xijbu4 {
    padding-inline: 6px;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .xci7abc:hover:not(:disabled), .xo15til:focus-visible:not(:disabled) {
    border-color: var(--x1woulbp);
  }

  .xvhxi91:active:not(:disabled) {
    border-color: var(--xo3f6em);
  }
}

@layer priority4 {
  .x1an99ws {
    accent-color: var(--x1woulbp);
  }

  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x1oaefct {
    background-color: var(--x1alq6s8);
  }

  .x1576m6z {
    background-color: var(--x1co04vj);
  }

  .x7butdv {
    background-color: var(--x1lfar4k);
  }

  .xuwllbz {
    background-color: var(--x1woulbp);
  }

  .x1cebtcb {
    background-color: var(--x2615rk);
  }

  .x1mwwwfo {
    border-collapse: collapse;
  }

  .x9beol1 {
    box-shadow: 2px 2px 0 var(--ink);
  }

  .x1sn9ac8 {
    color: var(--x1g0pldu);
  }

  .x13ufz1b {
    color: var(--x1q4bwie);
  }

  .x1h3maeg {
    color: var(--x2615rk);
  }

  .xlqwc7i {
    color: var(--x483yto);
  }

  .xuthxk {
    color: var(--xo3f6em);
  }

  .xsngewv {
    color: var(--xosqzw3);
  }

  .xon2t8s {
    color: var(--xva8xtd);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .xuuj1kw {
    font-family: var(--x1qws7f);
  }

  .x14gdsa {
    font-size: var(--x1kdb8yo);
  }

  .x10ixm8f {
    font-size: var(--x1u6essi);
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xtc4tfx {
    font-weight: var(--x1c5za0v);
  }

  .x1flzo16 {
    font-weight: var(--xs2ou3x);
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .xd4r4e8 {
    line-height: 18px;
  }

  .x1xn9xu5 {
    line-height: var(--x1dog5n2);
  }

  .x1hsfp3s {
    line-height: var(--xd0sdgg);
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .xixxii4 {
    position: fixed;
  }

  .xdpxx8g {
    text-align: left;
  }

  .x1hr2gdg {
    text-align: right;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .x1c071of {
    transform: none;
  }

  .x11lhmoz {
    transform: translate(-50%, -50%);
  }

  .x16dsc37 {
    vertical-align: top;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .xa9119d {
    z-index: 50;
  }

  .xfa8aoj {
    z-index: 51;
  }

  .x13j5fa6:hover:not(:disabled), .xgg4ste:focus-visible:not(:disabled) {
    background-color: var(--x1woulbp);
  }

  .x31c1go:active:not(:disabled), .xbe43lm:hover:not(:disabled), .xqicldp:focus-visible:not(:disabled) {
    background-color: var(--xo3f6em);
  }

  .xfj5659:active:not(:disabled) {
    box-shadow: none;
  }

  .x14ms978:active:not(:disabled), .x7wx8qr:focus-visible:not(:disabled), .xp1wgwe:hover:not(:disabled) {
    color: var(--x2615rk);
  }

  .xtptflc:active:not(:disabled) {
    transform: translate(2px, 2px);
  }

  .x1pyqxci:disabled {
    background-color: var(--x1alq6s8);
  }

  .x145986y:disabled {
    background-color: var(--x26rdwq);
  }

  .x1rudlt0:disabled {
    box-shadow: none;
  }

  .x1yjac8j:disabled {
    color: var(--x1q4bwie);
  }

  .x1s07b3s:disabled {
    cursor: not-allowed;
  }

  @media (width <= 700px) and (pointer: coarse) {
    .xlsyae9.xlsyae9 {
      font-size: var(--x194c5x7);
    }
  }
}

@layer priority5 {
  .xnf6r11 {
    border-bottom-color: var(--x1oi7vtm);
  }

  .x1wzxhj {
    border-bottom-color: var(--x1q4bwie);
  }

  .x1ugytfa {
    border-bottom-color: var(--xo3f6em);
  }

  .xp9b3b8 {
    border-bottom-style: dotted;
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .x136643f {
    border-left-color: var(--x483yto);
  }

  .x1j9qfq6 {
    border-left-color: var(--xo3f6em);
  }

  .x1lmj29n {
    border-left-color: var(--xosqzw3);
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .xlup9mm {
    height: 16px;
  }

  .x1nrll8i {
    left: 50%;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1yztbdb {
    margin-bottom: 16px;
  }

  .x1e56ztr {
    margin-bottom: 8px;
  }

  .xdj266r {
    margin-top: 0;
  }

  .x1xmf6yo {
    margin-top: 8px;
  }

  .xy2oaap {
    max-height: calc(100dvh - 48px);
  }

  .x12qliqu {
    max-width: 60ch;
  }

  .x1rz828m {
    min-height: 30px;
  }

  .x15kz4h8 {
    min-width: 16px;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .xjkvuk6 {
    padding-bottom: 4px;
  }

  .xf18ygs {
    padding-left: 12px;
  }

  .xwa60dl {
    top: 50%;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1kky2od {
    width: 16px;
  }

  .x7ta2uq {
    width: min(540px, 100vw - 32px);
  }
}

@layer priority6 {
  .xv180mm::placeholder {
    color: var(--x1q4bwie);
  }

  .x7xwk5j::placeholder {
    opacity: 1;
  }
}
