.dr{gap:var(--sp-6);min-inline-size:0;display:grid}.dr>*,.dr-layout>*,.dr-main>*{min-inline-size:0}.dr .dr-head{gap:var(--sp-5);max-inline-size:none;padding:var(--sp-5) var(--sp-4);border-radius:var(--r-block);background-color:var(--surface);box-shadow:var(--shadow-soft);display:grid}.dr-head-text{gap:var(--sp-4);align-content:start;min-inline-size:0;display:grid}.dr-chips{gap:var(--sp-2);margin:var(--sp-0);flex-wrap:wrap;display:flex}.dr-chip{min-block-size:calc(var(--tap) - var(--sp-3));padding-inline:var(--sp-3);border-radius:var(--r-pill);background-color:var(--soft);color:var(--text);font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--w-medium);line-height:var(--lh-body);align-items:center;text-decoration:none;display:inline-flex}.dr-chip-quiet{box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--muted);background-color:#0000}a.dr-chip:hover{text-decoration:underline;text-decoration-thickness:var(--hair)}.dr .dr-title{font-family:var(--head-font);font-weight:var(--w-bold);font-size:var(--display);line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance;max-inline-size:none}.dr-standfirst{font-size:var(--step-0);line-height:var(--lh-body);color:var(--muted);max-inline-size:calc(var(--measure) + var(--sp-4));text-wrap:pretty}.dr-byline{align-items:center;gap:var(--sp-3);display:flex}.dr-avatar{inline-size:var(--sp-7);block-size:var(--sp-7);border-radius:var(--r-pill);object-fit:cover;background-color:var(--soft);box-shadow:0 0 0 var(--rule) var(--surface), 0 0 0 calc(var(--rule) + var(--hair)) var(--line);flex:none}.dr-byline-text{gap:var(--sp-0);min-inline-size:0;display:grid}.dr-author{font-weight:var(--w-bold);font-size:var(--step-0);line-height:var(--lh-body)}.dr-byline .meta{gap:var(--sp-0) var(--sp-3)}.dr-byline .type{font-weight:var(--w-medium);color:var(--text)}.dr .dr-cover{margin:var(--sp-0);inline-size:100%;max-inline-size:none;aspect-ratio:var(--image-ratio);border-radius:var(--r-image);overflow:hidden}.dr .dr-cover img{object-fit:cover;block-size:100%;inline-size:100%}@media (min-width:48rem){.dr .dr-head{padding:var(--sp-6)}.dr-standfirst{font-size:var(--step-1)}}@media (min-width:64rem){.dr .dr-head{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--measure) * .75));column-gap:var(--sp-7);row-gap:var(--sp-4);grid-template-rows:auto auto;align-items:start}.dr-head-text{display:contents}.dr-chips,.dr .dr-title{grid-column:1/-1}.dr-standfirst{grid-column:1}.dr-byline{grid-column:1;align-self:end}.dr .dr-cover{grid-area:3/2/span 2;align-self:end}}.dr-bar-wrap{z-index:4;margin-block:calc(-1 * var(--sp-2));position:sticky;inset-block-start:var(--sp-0)}.dr-bar{border-radius:var(--r-card);background-color:var(--surface);box-shadow:var(--shadow-lift);font-family:var(--font-body);font-size:var(--step--1);line-height:var(--lh-body);position:relative;overflow:hidden}.dr-bar summary{align-items:center;gap:var(--sp-2);min-block-size:var(--tap);padding-inline:var(--sp-4);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;list-style:none;display:grid}.dr-bar summary::-webkit-details-marker{display:none}.dr-bar-title{font-weight:var(--w-bold);color:var(--text)}.dr-bar-count{color:var(--muted);font-variant-numeric:tabular-nums}.dr-bar-now{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dr-bar-chev{color:var(--muted);place-items:center;display:inline-grid}.dr-bar-chev svg{inline-size:var(--sp-4);block-size:var(--sp-4);transition:transform var(--dur-hover) var(--ease)}.dr-bar details[open] .dr-bar-chev svg{transform:rotate(180deg)}.dr-bar-panel{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-4);max-block-size:calc(var(--screen-h) * .6);overscroll-behavior:contain;border-block-start:var(--hair) solid var(--line);display:grid;overflow-y:auto}.dr-bar .dr-progress{inset-inline:var(--sp-0);margin:var(--sp-0);border-radius:var(--r-0);position:absolute;inset-block-end:var(--sp-0)}@media (min-width:64rem){.dr-bar-wrap{display:none}}.dr-layout{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.dr{inline-size:100%;max-inline-size:calc(var(--measure) * 1.35 + var(--gutter) + var(--spine-w) + var(--sp-6));margin-inline:auto}.dr-layout{grid-template-columns:minmax(0, calc(var(--measure) * 1.35)) calc(var(--spine-w) + var(--sp-6));justify-content:center;column-gap:var(--gutter)}}@media (min-width:80rem){.dr{max-inline-size:calc(var(--measure) * 1.35 + var(--gutter) + var(--spine-w) + var(--sp-7))}.dr-layout{grid-template-columns:minmax(0, calc(var(--measure) * 1.35)) calc(var(--spine-w) + var(--sp-7))}}@media (min-width:96rem){.dr{max-inline-size:calc(var(--measure) * 1.5 + var(--gutter) + var(--spine-w) + var(--sp-9))}.dr-layout{grid-template-columns:minmax(0, calc(var(--measure) * 1.5)) calc(var(--spine-w) + var(--sp-9))}}@media (min-width:64rem){.crumbs:has(+main .dr)>*{max-inline-size:calc(var(--measure) * 1.35 + var(--gutter) + var(--spine-w) + var(--sp-6));margin-inline:auto}}@media (min-width:80rem){.crumbs:has(+main .dr)>*{max-inline-size:calc(var(--measure) * 1.35 + var(--gutter) + var(--spine-w) + var(--sp-7))}}@media (min-width:96rem){.crumbs:has(+main .dr)>*{max-inline-size:calc(var(--measure) * 1.5 + var(--gutter) + var(--spine-w) + var(--sp-9))}}.dr-main{gap:var(--sp-6);display:grid}.dr .dr-body{max-inline-size:none;font-family:var(--body-font);font-size:var(--step-long);line-height:var(--lh-long);overflow-wrap:break-word}.dr-body>:is(p,ul,ol,blockquote,.dr-h,hr,dl,h4,h5,h6,section){max-inline-size:none}@media (min-width:80rem){.dr .dr-body{font-size:var(--step-1)}.dr .dr-body :not(pre)>code{font-size:var(--step-0)}}.dr .dr-body>p,.dr .dr-body>ul,.dr .dr-body>ol{margin-block:var(--sp-0) var(--sp-5)}.dr-body>:last-child{margin-block-end:var(--sp-0)}.dr .dr-body :is(p,li,blockquote,dd,dt){line-height:var(--lh-long)}.dr-body strong{font-weight:var(--w-bold);color:var(--text)}.dr-body a{overflow-wrap:anywhere}.dr-h{align-items:baseline;gap:var(--sp-2);display:flex}.dr-h2{margin-block:var(--sp-8) var(--sp-4);border-block-start:var(--hair) solid var(--line);padding-block-start:var(--sp-6)}.dr-body>.dr-h2:first-child{border-block-start:0;margin-block-start:var(--sp-0);padding-block-start:var(--sp-0)}.dr-h3{margin-block:var(--sp-6) var(--sp-3)}.dr-h4,.dr-h5,.dr-h6{margin-block:var(--sp-5) var(--sp-2)}.dr .dr-body .dr-h :is(h2,h3,h4,h5,h6){margin:var(--sp-0);font-family:var(--head-font);font-weight:var(--w-bold);line-height:var(--lh-head);letter-spacing:var(--track-head);scroll-margin-block-start:calc(var(--tap) + var(--sp-6))}.dr .dr-body .dr-h h2{font-size:var(--step-3)}.dr .dr-body .dr-h h3{font-size:var(--step-2)}.dr .dr-body .dr-h :is(h4,h5,h6){font-size:var(--step-1)}.dr-anchor{inline-size:var(--sp-6);block-size:var(--sp-6);border-radius:var(--r-pill);color:var(--muted);transform:translateY(var(--hair));flex:none;place-items:center;text-decoration:none;display:inline-grid}.dr-anchor svg{inline-size:var(--sp-4);block-size:var(--sp-4)}.dr-anchor:hover{color:var(--accent);background-color:var(--soft)}@media (min-width:64rem){.dr .dr-body .dr-h :is(h2,h3,h4,h5,h6){scroll-margin-block-start:var(--sp-6)}}.dr .dr-body :is(ul,ol){padding-inline-start:var(--sp-5)}.dr-body li{margin-block-end:var(--sp-2);padding-inline-start:var(--sp-1)}.dr-body li::marker{color:var(--mark);font-weight:var(--w-bold)}.dr-body li>:is(ul,ol){margin-block:var(--sp-2) var(--sp-0)}.dr .dr-body blockquote{margin:var(--sp-0) var(--sp-0) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-inline-start:var(--ring) solid var(--mark);background-color:var(--soft);color:var(--text);font-size:var(--step-0);line-height:var(--lh-long);border-start-end-radius:var(--r-2);border-end-end-radius:var(--r-2)}.dr-body blockquote>*+*{margin-block-start:var(--sp-3)}.dr-body blockquote p{margin:var(--sp-0)}.dr .dr-body .dr-lead{border-inline-start:var(--rule) solid var(--line);padding-inline-start:var(--sp-4)}.dr-body hr{border:0;border-block-start:var(--hair) solid var(--line);margin-block:var(--sp-7)}.dr-body :not(pre)>code{font-size:var(--step--1);padding:var(--sp-0) var(--sp-1);border-radius:var(--r-1);background-color:var(--soft);color:var(--text)}.dr-table{margin-block:var(--sp-0) var(--sp-5);border-radius:var(--r-2);box-shadow:inset 0 0 0 var(--hair) var(--line);overflow-x:auto}.dr .dr-table table{margin:var(--sp-0);inline-size:100%;font-size:var(--step--1);line-height:var(--lh-body)}.dr .dr-table :is(th,td){padding:var(--sp-2) var(--sp-3)}.dr .dr-table th{background-color:var(--soft);font-weight:var(--w-bold)}.dr .dr-table tr:last-child td{border-block-end:0}.dr .dr-table td code{white-space:nowrap}@media (min-width:48rem){.dr .dr-table td code{white-space:normal}}.dr-code{margin:var(--sp-0) var(--sp-0) var(--sp-5);border-radius:var(--r-term);background-color:var(--term-bg);color:var(--term-ink);box-shadow:0 0 0 var(--hair) var(--term-line);overflow:hidden}.dr-code-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-block-size:calc(var(--tap) - var(--sp-1));padding-block:var(--sp-1);padding-inline:var(--sp-4) var(--sp-2);background-color:var(--term-bar);color:var(--term-muted);border-block-end:var(--hair) solid var(--term-line);font-family:var(--font-body);font-size:var(--step--1);line-height:var(--lh-body);display:flex}.dr-code-label{align-items:center;gap:var(--sp-2);font-weight:var(--w-medium);display:inline-flex}.dr-code-glyph{inline-size:var(--sp-4);block-size:var(--sp-4);flex:none}.dr-code[data-kind=terminal] .dr-code-glyph{color:var(--term-ok)}.dr-code-actions:empty{display:none}.dr .dr-code pre{margin:var(--sp-0);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-0);color:inherit;font-size:var(--step--1);line-height:var(--lh-long);tab-size:2;background-color:#0000;border:0;overflow-x:auto}.dr .dr-code pre code{color:inherit;padding:var(--sp-0);font-size:inherit;white-space:pre;background:0 0}.dr .dr-code pre:focus-visible{outline:var(--rule) solid var(--term-ok);outline-offset:calc(-1 * var(--rule))}@media (min-width:48rem){.dr .dr-code pre{padding:var(--sp-4) var(--sp-5)}}.dr-code pre::selection,.dr-code pre ::selection{background-color:var(--term-line);color:var(--term-ink)}.dr-diff-add{color:var(--term-add)}.dr-diff-del{color:var(--term-del)}.dr-diff-hunk{color:var(--term-agent)}.dr-copy{align-items:center;gap:var(--sp-1);min-block-size:calc(var(--tap) - var(--sp-3));padding-inline:var(--sp-3);border:var(--hair) solid var(--term-line);border-radius:var(--r-button);color:var(--term-ink);font:inherit;font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--dur-hover) var(--ease);background-color:#0000;display:inline-flex}.dr-copy svg{inline-size:var(--sp-4);block-size:var(--sp-4);flex:none}.dr-copy:hover{background-color:var(--term-line)}.dr-copy[data-state=done]{border-color:var(--term-ok);color:var(--term-ok)}.dr-copy[data-state=failed]{border-color:var(--term-del);color:var(--term-del)}.dr-code .dr-copy:focus-visible{background-color:var(--term-ink);color:var(--term-bg);outline-color:var(--term-ink)}.dr-code[data-kind=prompt]{background-color:var(--raised);color:var(--text);border-inline-start:var(--ring) solid var(--thread);box-shadow:0 0 0 var(--hair) var(--line)}.dr-code[data-kind=prompt] .dr-code-bar{color:var(--text);border-block-end-color:var(--line);background-color:#0000}.dr-code[data-kind=prompt] .dr-code-glyph{color:var(--thread)}.dr .dr-code[data-kind=prompt] pre code{white-space:pre-wrap;overflow-wrap:anywhere}.dr .dr-code[data-kind=prompt] pre:focus-visible{outline-color:var(--accent)}.dr-code[data-kind=prompt] pre::selection,.dr-code[data-kind=prompt] pre ::selection{background-color:var(--sel);color:var(--text)}.dr-code[data-kind=prompt] .dr-copy{border-color:var(--line);color:var(--text)}.dr-code[data-kind=prompt] .dr-copy:hover{background-color:var(--soft)}.dr-code[data-kind=prompt] .dr-copy[data-state=done]{border-color:var(--ok);color:var(--ok)}.dr-code[data-kind=prompt] .dr-copy:focus-visible{background-color:var(--accent);color:var(--on-accent);outline-color:var(--accent)}.dr-side{gap:var(--sp-4);font-family:var(--font-body);font-size:var(--step--1);line-height:var(--lh-body);align-content:start;display:grid}@media (min-width:64rem){.dr-side{max-block-size:calc(var(--screen-h) - 2 * var(--sp-5));overscroll-behavior:contain;scrollbar-width:thin;padding:var(--ring);margin:calc(-1 * var(--ring));position:sticky;inset-block-start:var(--sp-5);overflow-y:auto}}.dr-card-title{margin:var(--sp-0);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--w-bold);line-height:var(--lh-body);color:var(--text)}.dr .dr-toc{display:none}@media (min-width:64rem){.dr .dr-toc{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);background-color:var(--surface);max-inline-size:none;box-shadow:var(--shadow-soft);display:grid}}.dr-toc-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.dr-toc-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dr-progress{block-size:var(--sp-1);border-radius:var(--r-pill);background-color:var(--line);display:block;overflow:hidden}.dr-progress-fill{background-color:var(--accent);transform-origin:0;block-size:100%;transition:transform var(--dur-exit) linear;display:block;transform:scaleX(0)}.dr-steps{justify-content:space-between;gap:var(--sp-2);display:flex}.dr .dr-step{align-items:center;gap:var(--sp-1);min-block-size:calc(var(--tap) - var(--sp-3));padding-inline:var(--sp-3);border-radius:var(--r-button);box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--text);font-weight:var(--w-medium);text-decoration:none;display:inline-flex}.dr .dr-step svg{inline-size:var(--sp-4);block-size:var(--sp-4)}.dr a.dr-step:hover{box-shadow:inset 0 0 0 var(--hair) var(--accent);color:var(--accent)}.dr .dr-step[data-off]{box-shadow:none;color:var(--muted)}.dr-toc-list,.dr-toc-sub{margin:var(--sp-0);padding:var(--sp-0);gap:var(--sp-0);list-style:none;display:grid}.dr-toc-item{padding-inline-start:var(--sp-5);position:relative}.dr-toc-item:before{content:"";inline-size:var(--dot);block-size:var(--dot);border-radius:var(--r-pill);box-sizing:border-box;background-color:var(--surface);box-shadow:inset 0 0 0 var(--rule) var(--line);position:absolute;inset-block-start:calc(var(--sp-2) + var(--hair));inset-inline-start:var(--sp-0)}.dr-toc-item:not(:last-child):after{content:"";inline-size:var(--rule);inset-inline-start:calc(var(--dot) / 2 - var(--hair));inset-block:calc(var(--sp-2) + var(--hair) + var(--dot)) calc(-1 * (var(--sp-2) + var(--hair)));background-color:var(--line);position:absolute}.dr-toc-item[data-state=done]:before{background-color:var(--accent);box-shadow:none}.dr-toc-item[data-state=done]:after{background-color:var(--accent)}.dr-toc-item[data-state=current]:before{background-color:var(--accent);box-shadow:0 0 0 var(--ring) var(--sel)}.dr .dr-toc-list a{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);color:var(--muted);overflow-wrap:anywhere;text-decoration:none;display:block}.dr .dr-toc-list a:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:var(--hair)}.dr .dr-toc-list a[aria-current=location]{background-color:var(--soft);color:var(--text);font-weight:var(--w-bold)}.dr .dr-toc-sub a{font-size:var(--step--1);padding-inline-start:var(--sp-3)}.dr-agent{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);box-shadow:inset 0 0 0 var(--hair) var(--line);background-color:var(--bg);display:grid}.dr .dr-agent .agent-block{margin:var(--sp-0);padding:var(--sp-0);background:0 0;border:0}.dr .dr-agent .agent-block-title{font-size:var(--step-0)}.dr .dr-agent .item-export{min-inline-size:0}.dr .dr-agent .export{display:block}.dr .dr-agent .export-toggle{justify-content:center;inline-size:100%}.dr .dr-agent .export-panel{inline-size:100%;position:static}.dr-info{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);background-color:var(--soft);color:var(--text);display:grid}.dr-info-list{gap:var(--sp-0);margin:var(--sp-0);display:grid}.dr-info-list>div{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-2);border-block-start:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.dr-info-list>div:first-child{border-block-start:0;padding-block-start:var(--sp-0)}.dr-info-list dt{color:var(--muted)}.dr-info-list dd{margin:var(--sp-0);text-align:end;font-weight:var(--w-medium)}.dr-info-list .dr-info-tags{justify-content:stretch;display:grid}.dr-info-list .dr-info-tags dd{text-align:start}.dr-info-chips{gap:var(--sp-1);margin:var(--sp-0);padding:var(--sp-0);flex-wrap:wrap;list-style:none;display:flex}.dr-info-chips a{padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);background-color:var(--surface);color:var(--text);font-weight:var(--w-regular);text-decoration:none;display:inline-block}.dr-info-chips a:hover{text-decoration:underline}.dr-links{font-size:var(--step--1)}.dr-tags .tags{margin:var(--sp-0)}.dr-end{gap:var(--sp-6);max-inline-size:calc(var(--measure) * 1.35);margin-block-start:var(--sp-0);display:grid}.dr-next{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-card);background-color:var(--surface);box-shadow:var(--shadow-soft);display:grid}.dr-next h2{font-size:var(--step-2)}.dr-end .slot,.dr-end .rows{max-inline-size:none}@media (prefers-reduced-motion:reduce){.dr-progress-fill,.dr-copy,.dr-bar-chev svg{transition:none}}.dr .dr-side{grid-template-columns:minmax(0,1fr)}.dr .dr-side>*{grid-area:auto/1/auto/-1;min-inline-size:0}.dr .dr-side .dr-toc{position:static;inset:auto}.dr .dr-toc .dr-toc-list a{font-family:inherit;font-size:inherit;line-height:inherit;border-inline-start:0}.dr .dr-toc .dr-toc-list a:hover{border-inline-start-color:#0000}.dr .dr-toc :is(.dr-toc-list,.dr-toc-sub){gap:var(--sp-0)}@media (min-width:96rem){.dr .dr-body{font-size:var(--step-2)}.dr .dr-body :not(pre)>code{font-size:var(--step-1)}.dr .dr-body .dr-h h2{font-size:var(--step-4)}.dr .dr-body .dr-h h3{font-size:var(--step-3)}.dr .dr-body .dr-h :is(h4,h5,h6){font-size:var(--step-2)}.dr .dr-body blockquote{font-size:var(--step-1)}.dr .dr-code pre,.dr .dr-table table{font-size:var(--step-0)}.dr .dr-head{grid-template-columns:minmax(0, 1fr) minmax(0, var(--measure))}.dr-end{max-inline-size:calc(var(--measure) * 1.5)}.dr-side{font-size:var(--step-0)}}@media (min-width:32rem){.dr .dr-body>p:lang(he),.dr .dr-standfirst:lang(he){text-align:justify;text-justify:inter-word;text-align-last:start;-webkit-hyphens:none;hyphens:none}}
