blog-session-tree [hidden]{display:none!important}blog-session-tree.ib-figure{display:block;margin:2rem 0;border:1px solid var(--color-rule,rgba(30,35,30,.15));border-radius:12px;overflow:hidden;font-family:var(--font-body,system-ui,sans-serif);color:var(--color-ink,#1a1c1b)}blog-session-tree .ib-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;padding:.6rem .95rem;border-bottom:1px solid var(--color-rule,rgba(30,35,30,.12))}blog-session-tree .ib-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-title{font-family:var(--font-display,Georgia,serif);font-size:.9375rem;font-weight:700}blog-session-tree .ib-preset{font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.06em;color:var(--color-ink-muted,#5e5e63);border:1px dashed var(--color-rule,rgba(30,35,30,.3));border-radius:999px;padding:.1rem .5rem}blog-session-tree .ib-question{margin:.9rem 1.1rem .3rem;font-size:.9375rem;line-height:1.6}blog-session-tree .ib-scenarios{margin:.5rem 1.1rem}blog-session-tree .ib-scn-row{display:flex;flex-wrap:wrap;gap:.45rem}blog-session-tree .ib-scn-chip,blog-session-tree .ib-scn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.35rem .8rem;border:1px solid var(--color-rule,rgba(30,35,30,.25));border-radius:999px;font-family:var(--font-body,system-ui,sans-serif);font-size:.8125rem;line-height:1.3;text-align:center;background:0 0;color:var(--color-ink,#1a1c1b)}blog-session-tree .ib-scn{cursor:pointer;transition:background .15s var(--ease-out,ease)}blog-session-tree .ib-scn[aria-pressed=true]{background:var(--color-accent-soft,#dde5da);border-color:var(--color-accent,#2e352e)}blog-session-tree .ib-scn:focus-visible,blog-session-tree .ib-btn:focus-visible,blog-session-tree .ib-select:focus-visible{outline:2px solid var(--color-accent,#2e352e);outline-offset:2px}blog-session-tree .ib-tree-layer{margin:.6rem 1.1rem;padding:.55rem .7rem .7rem;border:1px solid var(--color-rule,rgba(30,35,30,.14));border-radius:10px}blog-session-tree .ib-tree-layer-title{margin:0 0 .45rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-tree-scroll{overflow-x:auto;max-width:100%;padding-bottom:.2rem}blog-session-tree .ib-tree-svg{display:block;max-width:none}blog-session-tree .ib-tree-edge{fill:none;stroke:var(--color-ink-muted,#5e5e63);stroke-width:1.5}blog-session-tree .ib-tree-box{fill:var(--color-paper,#f9f9f7);stroke:var(--color-ink-muted,#5e5e63);stroke-width:1.2}blog-session-tree .ib-tree-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;fill:var(--color-ink,#1a1c1b)}blog-session-tree .ib-tree-node.is-path .ib-tree-box{stroke:var(--color-accent,#2e352e);stroke-width:2}blog-session-tree .ib-tree-node.is-active .ib-tree-box{fill:var(--color-accent-soft,#dde5da);stroke:var(--color-accent,#2e352e);stroke-width:2.5}blog-session-tree .ib-tree-node.is-folded .ib-tree-box{stroke-dasharray:5 3;fill:transparent}blog-session-tree .ib-tree-hit{fill:transparent}blog-session-tree .ib-tree-node.is-clickable .ib-tree-hit{cursor:pointer}blog-session-tree .ib-tree-node.is-clickable:hover .ib-tree-box{fill:var(--color-accent-soft,#dde5da)}blog-session-tree .ib-tree-path{margin:.45rem 0 0;font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}blog-session-tree .ib-meta-label,blog-session-tree .ib-tree-path-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.05em;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-tree-entries{margin:.3rem 0 0;padding:0;list-style:none}blog-session-tree .ib-tree-entry{display:flex;flex-wrap:wrap;gap:.15rem .6rem;padding:.35rem 0;border-top:1px dashed var(--color-rule,rgba(30,35,30,.14))}blog-session-tree .ib-tree-entry:first-child{border-top:0}blog-session-tree .ib-tree-entry-kind{flex:none;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;color:var(--color-ink-muted,#5e5e63);overflow-wrap:anywhere}blog-session-tree .ib-tree-entry-text{flex:1 1 220px;min-width:0;font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}blog-session-tree .ib-tree-entry--compaction .ib-tree-entry-text{border-left:3px double var(--color-accent,#2e352e);padding-left:.5rem}blog-session-tree .ib-tree-ws{margin:.3rem 0 0;padding:0;list-style:none}blog-session-tree .ib-tree-ws-item{display:flex;flex-wrap:wrap;gap:.15rem .6rem;padding:.35rem 0;border-top:1px dashed var(--color-rule,rgba(30,35,30,.14))}blog-session-tree .ib-tree-ws-item:first-child{border-top:0}blog-session-tree .ib-tree-ws-path{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;overflow-wrap:anywhere}blog-session-tree .ib-tree-note,blog-session-tree .ib-note{margin:.45rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.7rem 1.1rem 0}blog-session-tree .ib-select-wrap{display:inline-flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:.4rem}blog-session-tree .ib-select{height:44px;width:min(16rem,100%);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:.35rem .6rem;border:1px solid var(--color-rule,rgba(30,35,30,.25));border-radius:8px;background:var(--color-paper,#f9f9f7);color:var(--color-ink,#1a1c1b);font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem}blog-session-tree select.ib-select{-webkit-appearance:none;appearance:none;padding-inline-end:1.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-muted,#5e5e63) 50%),linear-gradient(135deg,var(--color-ink-muted,#5e5e63) 50%,transparent 50%);background-position:right .85rem center,right .6rem center;background-size:.25rem .25rem;background-repeat:no-repeat}@media(forced-colors:active){blog-session-tree select.ib-select{-webkit-appearance:auto;appearance:auto;padding-inline-end:.6rem;background-image:none}}blog-session-tree .ib-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.35rem .85rem;border:1px solid var(--color-rule,rgba(30,35,30,.25));border-radius:999px;background:0 0;color:var(--color-ink,#1a1c1b);font-family:var(--font-body,system-ui,sans-serif);font-size:.8125rem;cursor:pointer}blog-session-tree .ib-btn[aria-pressed=true]{background:var(--color-accent-soft,#dde5da);border-color:var(--color-accent,#2e352e)}blog-session-tree .ib-slot{visibility:hidden}blog-session-tree .ib-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0);clip-path:inset(50%);white-space:nowrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-reference{margin:.6rem 1.1rem .8rem;border-top:1px dashed var(--color-rule,rgba(30,35,30,.12));padding-top:.5rem}blog-session-tree .ib-reference>summary{cursor:pointer;font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;letter-spacing:.05em;color:var(--color-ink-muted,#5e5e63);min-height:44px;display:flex;align-items:center}blog-session-tree .ib-reference>summary:focus-visible{outline:2px solid var(--color-accent,#2e352e);outline-offset:2px}blog-session-tree .ib-tree-ref-case{margin-top:.6rem}blog-session-tree .ib-ref-title{margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;font-weight:700}blog-session-tree .ib-tree-ref-line,blog-session-tree .ib-ref-line{margin:.25rem 0 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;line-height:1.55;overflow-wrap:anywhere;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-observe{margin:.2rem 1.1rem .8rem;font-size:.875rem;line-height:1.65;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-foot{padding:.6rem 1.1rem .9rem;border-top:1px solid var(--color-rule,rgba(30,35,30,.12))}blog-session-tree .ib-foot .ib-note{margin:0}blog-session-tree .ib-disclosure{margin:.35rem 0 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;letter-spacing:.06em;color:var(--color-ink-muted,#5e5e63)}blog-session-tree .ib-sources{margin:.4rem 0 0;padding:0;list-style:none;font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem}blog-session-tree .ib-sources li{margin-top:.2rem}blog-session-tree .ib-sources a{color:var(--color-ink-muted,#5e5e63);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){blog-session-tree .ib-scn,blog-session-tree .ib-btn{transition:none}}@media print{blog-session-tree .ib-scenarios,blog-session-tree .ib-controls,blog-session-tree button,blog-session-tree input,blog-session-tree select{display:none!important}blog-session-tree .ib-tree-scroll{overflow:visible}blog-session-tree .ib-reference{display:block!important}blog-session-tree .ib-reference::details-content{display:block!important;content-visibility:visible!important;height:auto!important}blog-session-tree .ib-reference>:not(summary){display:revert!important;content-visibility:visible!important}}