:root{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.6l3.1 3.1 6.5-7.2' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.prose{--reading-weight:400;--scroll-cover:var(--paper);--code-chip:var(--surface);--sticky-top:var(--topbar-height);font-family:var(--font-body);font-size:var(--text-reading);font-weight:var(--reading-weight);line-height:var(--leading-reading);font-variant-numeric:lining-nums}@media (width>=64rem){.prose{--sticky-top:0px}}.nb{white-space:nowrap}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose{--reading-weight:370}}:root[data-theme=dark] .prose{--reading-weight:370}.prose>*+*,.your-turn>*+*{margin-top:var(--s-5)}.prose p{text-wrap:pretty}.prose p.lead{font-size:var(--text-lead);color:var(--ink-soft);line-height:1.62}.prose h2{font-size:var(--text-lg)}.prose>h2{margin-top:var(--s-7)}.prose h3{font-size:var(--text-md);font-weight:700}.prose>h3{margin-top:var(--s-6)}.prose>h2+*,.your-turn>h2+*{margin-top:var(--s-4)}.prose>h3+*,.prose>p+ul,.prose>p+ol{margin-top:var(--s-3)}.prose>p+.task-list{margin-top:var(--s-1)}@media (width>=40rem){.prose>h2{margin-top:var(--s-8)}}.prose strong{font-weight:650}.prose em{font-style:italic}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--s-7)}.prose ul:not(.task-list),.prose ol:not(.prompt-list){padding-left:1.5em}.prose li+li,.prose li>p+p,.prose li>ul,.prose li>ol{margin-top:var(--s-2)}.prose li::marker{color:var(--ink-soft)}.prose ol:not(.prompt-list)>li::marker{font-family:var(--font-ui);font-size:.875em;font-weight:650}.prose ul:not(.task-list)>li{padding-left:.15em}.prose code{font-family:var(--font-mono)}.prose :not(pre)>code{border-radius:var(--radius-small);background:var(--code-chip);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .32em;font-size:.84em;font-weight:450}.copy-btn{min-width:4.75rem;min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);flex:none;justify-content:center;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex;position:relative}@media (hover:hover){.copy-btn:hover{border-color:var(--ink-soft);background:var(--surface)}}.copy-btn:active{background:var(--surface-strong)}.copy-btn.is-copied{border-color:var(--ink-soft)}.copy-btn.is-copied:before{content:"";width:.875rem;height:.875rem;-webkit-mask:var(--tick) center / contain no-repeat;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;animation:tick-in var(--fast) var(--ease);background:currentColor;flex:none}.copy-btn.is-failed{border-color:var(--rejected);color:var(--rejected)}@keyframes tick-in{0%{opacity:0;transform:scale(.5)}}@media (pointer:coarse),(width<=39.99rem){.copy-btn{min-height:2.25rem}.copy-btn:after{content:"";position:absolute;inset:-.3125rem 0}}@media (scripting:none){.copy-btn{display:none}}.code-source .code-pre[tabindex="0"],.table-wrap[tabindex="0"]{background:linear-gradient(to right, var(--scroll-cover) 40%, transparent) left center / 3rem calc(100% + 4px) no-repeat local, linear-gradient(to left, var(--scroll-cover) 40%, transparent) right center / 3rem calc(100% + 4px) no-repeat local, linear-gradient(to right, var(--line-strong), transparent) left center / .625rem 100% no-repeat scroll, linear-gradient(to left, var(--line-strong), transparent) right center / .625rem 100% no-repeat scroll}.scroll-hint{margin-bottom:calc(var(--s-2) - var(--s-5));color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-sm)}.code-block{--scroll-cover:var(--surface);--code-chip:var(--surface-strong);border-radius:var(--radius-block);background:var(--surface);font-family:var(--font-ui);overflow:clip}.code-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface-strong);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;line-height:1;display:flex}.code-head,.prompt-head{top:var(--sticky-top);z-index:1;position:sticky}.code-pre{padding:var(--s-4);color:var(--code-text);font-family:var(--font-mono);tab-size:2;font-size:.875rem;font-weight:420;line-height:1.65;overflow-x:auto}.code-pre:focus-visible{outline-offset:-3px;border-radius:var(--radius-block)}.code-pre code{font-size:inherit}.code-template .code-pre{overflow-x:visible}.code-template .code-pre code{white-space:pre-wrap;overflow-wrap:anywhere}.tk-comment,.tk-punctuation,.tk-marker{color:var(--ink-soft)}.tk-string,.tk-string-expression{color:var(--code-string)}.tk-keyword{color:var(--code-keyword)}.tk-function{color:var(--code-function)}.tk-constant{color:var(--code-constant)}.tk-parameter{color:var(--code-parameter)}.tk-link{color:var(--code-function);text-decoration:underline}.tk-heading{font-weight:650}.fill{border-radius:var(--radius-small);background:var(--amber-tint);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.08em;padding:0 .2em}.prompt-block{--code-chip:var(--surface);padding:0 var(--s-2) var(--s-5) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-block) var(--radius-block) var(--radius-small) var(--radius-block);background:var(--paper)}.prompt-head{background:var(--paper);justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-2);margin-bottom:var(--s-1);display:flex}.prompt-head:before{content:"Paste this";color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600}.prompt-block blockquote{padding-right:var(--s-2);font-family:var(--font-ui);font-size:1rem;font-weight:430;line-height:1.6}.prompt-block blockquote>*+*{margin-top:var(--s-3)}.prompt-block blockquote ul,.prompt-block blockquote ol{padding-left:1.25em}.prompt-list{--number-gutter:2.125rem;padding-left:var(--number-gutter);list-style:decimal}.prose>h2+.prompt-list{margin-top:var(--s-2)}.prompt-item{min-height:3.5rem;padding-block:var(--s-3);font-family:var(--font-ui);font-size:1rem;font-weight:430;line-height:1.55;position:relative}.prose li.prompt-item{margin-top:0}.prompt-item::marker{color:var(--ink-soft);font-size:.875em;font-weight:600}.prompt-item+.prompt-item:before{content:"";top:0;right:0;left:calc(var(--number-gutter) * -1);border-top:1px solid var(--line);position:absolute}.prompt-text{display:flow-root}.prompt-text:before{content:"";float:right;width:5.5rem;height:2.5rem}.prompt-item .copy-btn{top:var(--s-3);position:absolute;right:0}.prompt-item .copy-btn:not(.is-failed):not(.is-copied):not(:hover):not(:focus-visible){border-color:var(--line);color:var(--ink-soft)}.prompt-item:hover .copy-btn:not(.is-failed):not(.is-copied):not(:hover):not(:focus-visible){border-color:var(--line-strong);color:var(--ink)}.table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.9375rem;font-weight:430;line-height:1.5}.prose th{padding:var(--s-2) var(--s-4) var(--s-2) 0;border-bottom:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--text-sm);text-align:left;vertical-align:bottom;font-weight:650}.prose td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;text-wrap:pretty}.prose th:last-child,.prose td:last-child{padding-right:0}.table-grid th,.table-grid td{min-width:8.5rem}.table-grid td:first-child,.table-stack td:first-child{font-weight:550}.cell-label{display:none}.table-grid:has(td:empty) th:not(:first-child),.table-grid:has(td:empty) td:not(:first-child){width:5.5rem;min-width:0;padding-inline:var(--s-2);border-left:1px solid var(--line);text-align:center;white-space:nowrap}.table-grid:has(td:empty) tr:nth-last-child(2) td{border-bottom-color:var(--line-strong)}@media (width>=40rem){.table-stack:has(td.cell-inline){table-layout:fixed}.table-stack:has(td.cell-inline) th:first-child{width:2.5rem}.table-stack:has(td.cell-inline) th:nth-child(2){width:34%}.table-stack:has(td.cell-inline) th:nth-child(4){width:8.5rem}.table-stack td.cell-inline{color:var(--ink-soft);font-variant-numeric:tabular-nums}.table-stack td.cell-inline+td{font-weight:550}}@media (width<=39.99rem){.table-grid th:first-child,.table-grid td:first-child{min-width:6.5rem}.table-grid:has(td:empty) th:not(:first-child),.table-grid:has(td:empty) td:not(:first-child){width:3.5rem;padding-inline:.125rem}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose .table-stack tr{padding-block:var(--s-4);border-bottom:1px solid var(--line)}.prose .table-stack tr:first-child{padding-top:var(--s-2)}.prose .table-stack td{border-bottom:0;padding:0;font-weight:430}.prose .table-stack td+td{margin-top:var(--s-3)}.prose .table-stack td:first-child .cell-value{font-size:var(--text-base);font-weight:650}.cell-label{color:var(--ink-soft);margin-bottom:.125rem;font-size:.8125rem;font-weight:600;display:block}.prose .table-stack td.cell-inline{align-items:baseline;gap:.25rem;display:flex}.cell-inline .cell-label{margin-bottom:0}.prose .table-compact tr{gap:var(--s-2) var(--s-3);grid-template-columns:fit-content(40%) minmax(0,1fr);display:grid}.prose .table-compact td{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.prose .table-compact td+td{margin-top:0}.table-compact .cell-label{margin-bottom:0}.prose .table-compact tr:has(>.cell-inline){align-items:baseline;gap:var(--s-1) var(--s-2);grid-template-columns:1.5rem minmax(0,1fr)}.prose .table-compact tr:has(>.cell-inline)>td{grid-column:2;display:block}.prose .table-compact tr:has(>.cell-inline)>td:nth-child(-n+2) .cell-label{display:none}.prose .table-compact tr:has(>.cell-inline)>td:nth-child(n+3) .cell-label{margin-right:.5em;display:inline}.prose .table-compact tr:has(>.cell-inline)>td.cell-inline{grid-column:1}.prose .table-compact td.cell-inline .cell-value{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.prose .table-compact tr:has(>.cell-inline)>td:nth-child(2) .cell-value{font-size:var(--text-base);font-weight:650}}.task-list{padding:0;list-style:none}.prose li.task-item{margin-top:0}.task-label{align-items:flex-start;gap:var(--s-3);cursor:pointer;min-height:2.75rem;padding-block:.5625rem;line-height:1.5;display:flex}.task-box{appearance:none;border:1.5px solid var(--ink-soft);border-radius:var(--radius-small);background:var(--paper);cursor:pointer;flex:none;place-content:center;width:1.5rem;height:1.5rem;margin:.0625rem 0 0;display:grid}.task-box:before{content:"";background:var(--on-amber);width:1.125rem;height:1.125rem;-webkit-mask:var(--tick) center / contain no-repeat;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;opacity:0;transform:scale(.55)}.task-box:checked{border-color:var(--amber);background:var(--amber)}.task-box:checked:before{opacity:1;transform:none}.task-box:checked+.task-text{color:var(--ink-soft)}@media (hover:hover){.task-label:hover .task-box:not(:checked){border-color:var(--ink)}.task-label:hover .task-box:checked{border-color:var(--amber-press);background:var(--amber-press)}}.task-text{min-width:0}:root[data-course-ready] .task-box{transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease)}:root[data-course-ready] .task-box:before{transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease)}:root[data-course-ready] .task-text{transition:color var(--fast) var(--ease)}.prose>.your-turn{margin-top:var(--s-7);padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--radius-block);background:var(--surface);--scroll-cover:var(--surface);--code-chip:var(--surface-strong)}.your-turn>.task-list{margin-top:var(--s-2)}.your-turn-done{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-strong);font-family:var(--font-ui);font-size:var(--text-base);flex-wrap:wrap;font-weight:600;display:flex}.your-turn>.your-turn-done{margin-top:var(--s-3)}.your-turn-done .btn{background:var(--paper)}@media (width>=40rem){.prose>.your-turn{padding:var(--s-6) var(--s-6) var(--s-5)}}.diagram{border:1px solid var(--line);border-radius:var(--radius-block);background:var(--diagram-plate);overflow-x:auto}.diagram img{width:100%;height:auto;filter:var(--diagram-dim)}@media (width<=39.99rem){.diagram img{width:40rem;max-width:none}}.prose p.screenshot-note{padding:var(--s-2) var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.screenshot-note em{font-style:normal}
