.sc-top{padding:var(--space-12) 0 var(--space-16)}.sc-h1{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em;overflow-wrap:break-word}.sc-lead{margin-top:var(--space-4);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-secondary);max-width:58ch}.cyc-f{margin-top:var(--space-10);padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.stage.cyc-f figcaption{text-align:left;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.cyc{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cyc li{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.cyc li:before{content:"";top:19px;left:40px;right:calc(-1 * var(--space-4));background:var(--color-border-strong);height:2px;position:absolute}.cyc li:last-child:before{display:none}.cyc li.env:not(:nth-child(4)):before{background:var(--color-accent)}.cyc .n{width:40px;height:40px;margin-bottom:var(--space-3);border:2px solid var(--color-border-strong);background:var(--color-surface-raised);font-family:var(--font-code);font-size:var(--font-size-sm);line-height:1;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cyc li.env .n{border-color:var(--color-accent)}.cyc b{font-weight:var(--font-weight-bold);overflow-wrap:break-word}.cyc p{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.sc-body{gap:var(--space-12);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.toc{top:var(--space-6);position:sticky}.toc-h{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.toc ol{border-left:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.toc a{min-height:var(--size-target);padding:0 var(--space-3);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary);border-left:2px solid #0000;align-items:center;margin-left:-1px;text-decoration:none;display:flex}.toc a:hover{color:var(--color-text-primary);border-left-color:var(--color-border-strong)}.art{overflow-wrap:break-word;min-width:0;max-width:760px}.art>section+section{margin-top:var(--space-16)}.art h2{max-width:none;font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.art h3{margin-top:var(--space-8);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.art h2+h3{margin-top:var(--space-5)}.art p,.art li{max-width:68ch}.art section>p,.art h3+p,.art p+p{margin-top:var(--space-3)}.art ul{margin:var(--space-3) 0 0;padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.art a:not(.btn):not(.lnk){text-underline-offset:3px}.docs{border-top:1px solid var(--color-border-subtle);list-style:none;gap:0!important;padding:0!important}.docs li{border-bottom:1px solid var(--color-border-subtle)}.docs a{min-height:48px;font-weight:var(--font-weight-semibold);align-items:center;display:flex}.sl-f{margin-top:var(--space-6);gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-6) var(--space-6);flex-direction:column;display:flex}.stage.sl-f figcaption{text-align:right;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);align-self:flex-end}.sl-w{min-width:0;padding:var(--space-5);border-radius:var(--radius-panel);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);box-shadow:var(--shadow-overlay);font-size:var(--font-size-md);line-height:var(--line-height-md)}.sl-wh{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold)}.sl-k{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:block}.sl-mode{margin-bottom:var(--space-4)}.sl-mode .sl-v{margin-top:var(--space-1);font-weight:var(--font-weight-semibold);display:block}.sl-g{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.sl-g>p+p{margin-top:0}.sl-w p{max-width:none}.sl-in{min-height:var(--size-target);margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-sunken);font-family:var(--font-code);overflow-wrap:anywhere;align-items:center;display:flex}.sl-pw{align-items:center;gap:0 var(--space-2);min-height:var(--size-target);margin-top:var(--space-1);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.sl-pw .dots{color:var(--color-text-primary);letter-spacing:.12em}.sl-del{margin-top:var(--space-4);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:underline;display:inline-block}.sl-ch{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border-subtle));background:linear-gradient(var(--color-tint-warning), var(--color-tint-warning)), var(--color-surface-raised)}.sl-chh{align-items:flex-start;gap:var(--space-3);display:flex}.sl-chh .ic{width:24px;height:24px;color:var(--color-warning);flex:none;margin-top:2px}.sl-cht{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-bold)}.sl-chh p+p{margin-top:var(--space-1);color:var(--color-text-secondary)}.sl-chf{margin-top:var(--space-4);padding-left:calc(24px + var(--space-3))}.sl-row{gap:var(--space-2) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sl-row .sl-in{flex:12rem;margin-top:0}.sl-btn{min-height:var(--size-target);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--grad-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.end{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.end h2{overflow-wrap:break-word;min-width:0;max-width:none}@media (width<=1099px){.cyc-f{max-width:44rem}.cyc{grid-template-columns:minmax(0,1fr);gap:0}.cyc li{column-gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:40px minmax(0,1fr);display:grid}.cyc li:last-child{padding-bottom:0}.cyc .n{grid-row:1/span 2;margin-bottom:0}.cyc b{align-self:end}.cyc li:before{width:2px;height:auto;inset:40px auto 0 19px}.sc-body{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.toc{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);position:static}.toc ol{gap:0 var(--space-5);border-left:0;flex-wrap:wrap;display:flex}.toc a{text-underline-offset:3px;border-left:0;margin-left:0;padding:0;text-decoration:underline}}@media (width<=640px){.sc-top{padding:var(--space-10) 0 var(--space-12)}.sc-h1{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm)}.sc-lead{font-size:var(--font-size-base);line-height:var(--line-height-base)}.cyc-f{padding:var(--space-5)}.sl-f{padding:var(--space-2) var(--space-3) var(--space-3)}.sl-w{padding:var(--space-4)}.sl-g{grid-template-columns:minmax(0,1fr)}.sl-chf{padding-left:0}.end .btn{white-space:normal;text-align:center;flex:100%}}@media (forced-colors:active){.cyc li:before,.cyc li.env:not(:nth-child(4)):before{background:canvastext}.cyc li.env .n{border-color:highlight}.sl-chh .ic{color:canvastext}.sl-btn{color:canvastext;background:canvas;border:2px solid canvastext}}
