.cad-type-display,.cad-type-heading,.cad-type-title,.cad-type-label,.cad-type-body,.cad-type-meta,.cad-type-code{color:var(--cad-ink);overflow-wrap:anywhere;margin:0}.cad-type-display{font:700 var(--cad-type-display-size) / var(--cad-type-display-line-height) var(--cad-type-display-font)}.cad-type-heading{font:700 var(--cad-type-heading-size) / var(--cad-type-heading-line-height) var(--cad-type-heading-font)}.cad-type-title{color:var(--cad-link);font:var(--cad-hand-weight-strong) var(--cad-type-title-size) / var(--cad-type-title-line-height) var(--cad-type-title-font)}.cad-type-label{color:var(--cad-link);font:var(--cad-hand-weight-strong) var(--cad-type-label-size) / 1.4 var(--cad-type-label-font)}.cad-type-body{font:var(--cad-type-body-size) / var(--cad-type-body-line-height) var(--cad-type-body-font)}.cad-type-meta{color:var(--cad-ink-muted);font:var(--cad-type-meta-size) / var(--cad-type-meta-line-height) var(--cad-type-meta-font)}.cad-type-code{font:var(--cad-type-code-size) / 1.6 var(--cad-type-code-font)}.cad-prose{max-width:none;color:var(--cad-ink);font:var(--cad-type-body-size) / var(--cad-type-body-line-height) var(--cad-type-body-font);overflow-wrap:anywhere;margin-inline:0}.cad-prose :where(p,ul,ol,dl){margin-block:0 1.5rem}.cad-prose :where(ul){list-style-type:disc}.cad-prose :where(ol){list-style-type:decimal}.cad-prose :where(ul,ol){padding-inline-start:1.5rem}.cad-prose :where(li>:last-child){margin-bottom:0}.cad-prose :where(a){color:var(--cad-link);text-decoration:underline;text-decoration-color:var(--cad-link-mark);text-underline-offset:.2em;text-decoration-thickness:2px}.cad-prose :where(a:hover){text-decoration-thickness:3px}.cad-prose :where(a:focus-visible){outline:var(--cad-focus-outline);outline-offset:var(--cad-focus-offset)}.cad-prose :where(code){font-family:var(--cad-type-code-font);font-size:var(--cad-type-code-size)}.cad-prose :where(:not(pre)>code){color:inherit;background:var(--cad-surface-strong);border-radius:0;padding:.1em .3em}.cad-prose>:where(cad-code-block,cad-blockquote,cad-note,cad-callout,cad-table){margin-block:1.75rem}.cad-prose>:where(cad-accordion,cad-accordion-item){margin-block:.75rem}.cad-prose>:where(h2,h3,h4){scroll-margin-top:2rem}.cad-prose .interview-question:not(.cad-prose-accordion),.cad-prose>blockquote:not(.cad-prose-blockquote blockquote),.cad-prose>pre:not([data-mermaid-source],.cad-prose-code-pre),.cad-prose>table:not(.cad-prose-table){color:var(--cad-ink);background:var(--cad-surface);border:1px dashed var(--cad-line-strong);border-radius:0}.cad-prose .interview-question:not(.cad-prose-accordion){margin-block:.75rem;padding:.85rem 1rem}.cad-prose .interview-question:not(.cad-prose-accordion)>summary{color:var(--cad-post-it-blue-ink);font-family:var(--cad-font-hand);font-size:var(--cad-hand-md);font-weight:var(--cad-hand-weight-strong)}.cad-prose>blockquote:not(.cad-prose-blockquote blockquote){font-family:var(--cad-font-book);margin-block:1.75rem 2rem;padding:1rem 1.2rem}.cad-prose>pre:not([data-mermaid-source],.cad-prose-code-pre){font-family:var(--cad-font-mono);margin-block:1.75rem 2rem;padding:1.1rem 1.25rem;overflow-x:auto}.cad-prose>table:not(.cad-prose-table){border-collapse:collapse;width:100%;font-family:var(--cad-font-book);margin-block:1.75rem 2rem}.cad-prose>table:not(.cad-prose-table) :is(th,td){border-bottom:1px dashed var(--cad-line);text-align:left;padding:.65rem .75rem}.cad-prose>:is(ul,ol){color:var(--cad-ink);background:var(--cad-surface);border:var(--cad-frame-border,1.5px dashed var(--cad-link));font-family:var(--cad-type-body-font,var(--cad-font-book));font-size:var(--cad-type-body-size,1rem);line-height:var(--cad-type-body-line-height,1.6);gap:.65rem;margin-block:1.5rem 2rem;padding:1rem 1.2rem 1rem 2.65rem;display:grid}.cad-prose>:is(ul,ol)>li{padding-inline-start:.35rem}.cad-prose>:is(ul,ol)>li::marker{color:var(--cad-link);font-family:var(--cad-type-label-font,var(--cad-font-hand));font-weight:var(--cad-hand-weight-strong)}.cad-prose-accordion{--_accordion-bg:var(--cad-post-it-blue-bg);--_accordion-ink:var(--cad-post-it-blue-ink);background:color-mix(in srgb, var(--_accordion-bg) 18%, var(--cad-surface));border:1px solid color-mix(in srgb, var(--_accordion-ink) 30%, transparent);interpolate-size:allow-keywords;border-radius:0;overflow:hidden}.cad-prose-accordion[data-tone=coral]{--_accordion-bg:var(--cad-post-it-coral-bg);--_accordion-ink:var(--cad-post-it-coral-ink)}.cad-prose-accordion[data-tone=lemon]{--_accordion-bg:var(--cad-post-it-lemon-bg);--_accordion-ink:var(--cad-post-it-lemon-ink)}.cad-prose-accordion[data-tone=mint]{--_accordion-bg:var(--cad-post-it-mint-bg);--_accordion-ink:var(--cad-post-it-mint-ink)}.cad-prose-accordion[data-tone=pink]{--_accordion-bg:var(--cad-post-it-pink-bg);--_accordion-ink:var(--cad-post-it-pink-ink)}.cad-prose-accordion[data-tone=violet]{--_accordion-bg:var(--cad-sticker-violet-bg);--_accordion-ink:var(--cad-sticker-violet-ink)}.cad-prose-accordion summary{color:var(--_accordion-ink);font-family:var(--cad-font-hand);font-size:var(--cad-hand-md);font-weight:var(--cad-hand-weight-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem .9rem;line-height:1.15;list-style:none;display:grid;position:relative}.cad-prose-accordion summary::-webkit-details-marker{display:none}.cad-prose-accordion summary:focus-visible{outline:2px dashed var(--_accordion-ink);outline-offset:-4px}.cad-prose-accordion-tape{background:color-mix(in srgb, var(--_accordion-bg) 72%, transparent);width:3.2rem;height:.45rem;position:absolute;top:-.1rem;left:1.1rem;transform:rotate(-.25deg)}.cad-prose-accordion-indicator{box-sizing:border-box;width:.72rem;height:.72rem;transition:transform .15s var(--cad-transition-smooth);border-bottom:2px solid;border-right:2px solid;margin-inline:.18rem .12rem;display:inline-block;transform:rotate(45deg)translate(-.08rem,.08rem)}.cad-prose-accordion[open] .cad-prose-accordion-indicator{transform:rotate(225deg)translate(-.08rem,.08rem)}.cad-prose-accordion::details-content{opacity:0;height:0;transition:height .18s var(--cad-transition-smooth), opacity .16s ease, content-visibility .18s allow-discrete;overflow:hidden}.cad-prose-accordion[open]::details-content{opacity:1;height:auto}.cad-prose-accordion-content{color:var(--cad-ink);border-top:1px dashed color-mix(in srgb, var(--_accordion-ink) 24%, transparent);font-family:var(--cad-font-book);padding:.15rem 1rem 1rem;line-height:1.65}.cad-prose-accordion-content>:first-child{margin-top:.9rem}.cad-prose-accordion-content>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.cad-prose-accordion::details-content,.cad-prose-accordion-indicator{transition:none}}.cad-prose-blockquote{--_quote-mark:var(--cad-post-it-blue-bg);--_quote-ink:var(--cad-post-it-blue-ink);color:var(--cad-ink);background:color-mix(in srgb, var(--_quote-mark) 12%, var(--cad-surface));border-left:.35rem solid color-mix(in srgb, var(--_quote-ink) 55%, transparent);border-radius:0;gap:.7rem;margin:0;padding:1.35rem 1.45rem 1.15rem;display:grid}.cad-prose-blockquote[data-tone=coral]{--_quote-mark:var(--cad-post-it-coral-bg);--_quote-ink:var(--cad-post-it-coral-ink)}.cad-prose-blockquote[data-tone=lemon]{--_quote-mark:var(--cad-post-it-lemon-bg);--_quote-ink:var(--cad-post-it-lemon-ink)}.cad-prose-blockquote[data-tone=mint]{--_quote-mark:var(--cad-post-it-mint-bg);--_quote-ink:var(--cad-post-it-mint-ink)}.cad-prose-blockquote[data-tone=violet]{--_quote-mark:var(--cad-sticker-violet-bg);--_quote-ink:var(--cad-sticker-violet-ink)}figure.cad-prose-blockquote>blockquote{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:0;display:grid}figure.cad-prose-blockquote>blockquote:before{content:none}.cad-prose-blockquote-mark{color:var(--_quote-ink);font-family:var(--cad-font-hand);font-size:var(--cad-hand-2xl);font-weight:var(--cad-hand-weight-strong);line-height:.72;transform:rotate(-2deg)}figure.cad-prose-blockquote>blockquote>div{font-family:var(--cad-font-book);font-size:1.06rem;font-style:italic;line-height:1.65}figure.cad-prose-blockquote>blockquote>div>:first-child{margin-top:0}figure.cad-prose-blockquote>blockquote>div>:last-child{margin-bottom:0}.cad-prose-blockquote figcaption{color:var(--cad-ink-muted);font-family:var(--cad-font-hand);font-size:var(--cad-hand-sm);padding-left:3rem}.cad-prose-blockquote figcaption a{color:var(--cad-link);text-underline-offset:.18rem;text-decoration:underline}.cad-prose-blockquote figcaption a:focus-visible{outline:2px dashed var(--cad-link);outline-offset:3px}.cad-prose-code{--_code-ink:var(--cad-post-it-blue-ink);--_code-bg:color-mix(in srgb, var(--cad-surface-strong) 82%, var(--cad-bg));background:var(--_code-bg);border:1.5px dashed color-mix(in srgb, var(--_code-ink) 32%, transparent);box-shadow:0 .55rem 1.1rem rgb(var(--cad-shadow-rgb) / 14%);border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.cad-prose-code[data-tone=coral]{--_code-ink:var(--cad-post-it-coral-ink)}.cad-prose-code[data-tone=mint]{--_code-ink:var(--cad-post-it-mint-ink)}.cad-prose-code[data-tone=lemon]{--_code-ink:var(--cad-post-it-lemon-ink)}.cad-prose-code[data-tone=pink]{--_code-ink:var(--cad-post-it-pink-ink)}.cad-prose-code[data-tone=violet]{--_code-ink:var(--cad-sticker-violet-ink)}.cad-prose-code-ribbon{z-index:2;place-items:center;line-height:0;display:inline-grid;position:absolute;top:-.55rem;right:1.2rem}.cad-prose-code-ribbon-text{color:var(--_code-ink);font-family:var(--cad-font-hand);font-size:var(--cad-hand-sm);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;gap:.4rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:0;transform:rotate(-1.2deg)}.cad-prose-code-filename{font-family:var(--cad-font-mono);letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:500}figure.cad-prose-code>.cad-prose-code-pre{color:color-mix(in srgb, var(--cad-ink) 92%, transparent);font-family:var(--cad-font-mono);tab-size:2;margin:0;padding:1.1rem 1.25rem 1.15rem;font-size:.92rem;line-height:1.6;overflow-x:auto;background:0 0!important}figure.cad-prose-code>.cad-prose-code-pre>.cad-prose-code-code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;gap:0;display:grid}figure.cad-prose-code>.astro-code,figure.cad-prose-code>.astro-code span{color:var(--shiki-light)}html[data-theme=dark] figure.cad-prose-code>.astro-code,html[data-theme=dark] figure.cad-prose-code>.astro-code span{color:var(--shiki-dark)}.cad-prose-code-line{white-space:pre;display:block}.cad-prose-code-pre[data-line-numbers=on] .cad-prose-code-line{grid-template-columns:2.4rem 1fr;align-items:baseline;gap:.75rem;display:grid}.cad-prose-code-ln{color:color-mix(in srgb, var(--cad-ink-muted) 78%, transparent);text-align:right;user-select:none;font-size:.78rem}.cad-prose-code-line-text{white-space:pre;display:inline}.cad-prose-highlight{--_highlight:var(--cad-post-it-lemon-bg);box-decoration-break:clone;color:inherit;background-color:#0000;padding-inline:.08em}.cad-prose-highlight[data-tone=pink]{--_highlight:var(--cad-post-it-pink-bg)}.cad-prose-highlight[data-tone=green]{--_highlight:var(--cad-post-it-mint-bg)}.cad-prose-highlight[data-tone=blue]{--_highlight:var(--cad-post-it-blue-bg)}.cad-prose-highlight[data-tone=orange]{--_highlight:var(--cad-post-it-coral-bg)}.cad-prose-highlight[data-tone=violet]{--_highlight:var(--cad-sticker-violet-bg)}.cad-prose-highlight[data-variant]{padding-inline:.08em}.cad-prose-highlight[data-variant=marker]{background-image:linear-gradient(177deg, transparent 15%, var(--_highlight) 16%, var(--_highlight) 88%, transparent 89%)}.cad-prose-highlight[data-variant=underline]{background-image:linear-gradient(180deg, transparent 67%, var(--_highlight) 68%, var(--_highlight) 93%, transparent 94%)}.cad-prose-highlight[data-variant=double]{background-image:linear-gradient(178deg, transparent 46%, var(--_highlight) 47%, var(--_highlight) 64%, transparent 65%), linear-gradient(181deg, transparent 73%, var(--_highlight) 74%, var(--_highlight) 91%, transparent 92%)}.cad-prose-note{--_note-bg:var(--cad-post-it-lemon-bg);--_note-ink:var(--cad-post-it-lemon-ink);box-sizing:border-box;width:min(100%,18rem);min-height:9rem;color:var(--_note-ink);background:var(--_note-bg);font-family:var(--cad-font-ui);box-shadow:0 .7rem 1.4rem rgb(var(--cad-shadow-rgb) / 14%), inset 0 -.35rem .7rem color-mix(in srgb, var(--_note-ink) 8%, transparent);padding:1.4rem 1.25rem 1.2rem;position:relative}.cad-prose-note[data-tone=pink]{--_note-bg:var(--cad-post-it-pink-bg);--_note-ink:var(--cad-post-it-pink-ink)}.cad-prose-note[data-tone=mint]{--_note-bg:var(--cad-post-it-mint-bg);--_note-ink:var(--cad-post-it-mint-ink)}.cad-prose-note[data-tone=blue]{--_note-bg:var(--cad-post-it-blue-bg);--_note-ink:var(--cad-post-it-blue-ink)}.cad-prose-note[data-tone=coral]{--_note-bg:var(--cad-post-it-coral-bg);--_note-ink:var(--cad-post-it-coral-ink)}.cad-prose-note[data-tilt=left],.cad-prose-note:not([data-tilt]){transform:rotate(-.35deg)}.cad-prose-note[data-tilt=right]{transform:rotate(.4deg)}.cad-prose-note-tape,.cad-prose-note:not(:has(>.cad-prose-note-tape)):before{background:var(--cad-tape-paper-bg);content:"";width:4.6rem;height:1.05rem;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.cad-prose-note-label{color:inherit;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.72rem;font-weight:700;line-height:1.4;display:flex}.cad-prose-note-content,.cad-prose-note>p:not(.cad-prose-note-label){color:inherit;font-size:.92rem;line-height:1.55}.cad-prose-note-content>:first-child,.cad-prose-note>p:first-of-type:not(.cad-prose-note-label){margin-top:0}.cad-prose-note-content>:last-child,.cad-prose-note>p:last-child{margin-bottom:0}.cad-prose-table-wrap{border:1px solid var(--cad-line);border-radius:0;max-width:100%;overflow-x:auto}.cad-prose-table-wrap>.cad-prose-table{overscroll-behavior-inline:auto;border-collapse:collapse;border-spacing:0;width:100%;min-width:34rem;color:var(--cad-ink);font-family:var(--cad-font-book);background:0 0;border:0;border-radius:0;margin:0;display:table;overflow:visible}.cad-prose-table-wrap>.cad-prose-table caption{color:var(--cad-ink-muted);text-align:left;font-family:var(--cad-font-hand);font-size:var(--cad-hand-sm);font-weight:var(--cad-hand-weight-strong);padding:.9rem 1rem .6rem}.cad-prose-table-wrap>.cad-prose-table th,.cad-prose-table-wrap>.cad-prose-table td{text-align:left;border-bottom:1px dashed var(--cad-line-strong);vertical-align:top;padding:.8rem .95rem}.cad-prose>table:not(.cad-prose-table) th,.cad-prose-table-wrap>.cad-prose-table th{color:var(--cad-table-ink,var(--cad-link,#005bac));background:color-mix(in srgb, var(--cad-table-ink,var(--cad-link,#005bac)) 10%, var(--cad-table-paper,var(--cad-surface,#fff)));font-family:var(--cad-font-hand);font-size:var(--cad-hand-sm);font-weight:var(--cad-hand-weight-strong);letter-spacing:.02em;border:0}.cad-prose-table-wrap[data-zebra=true]>.cad-prose-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--cad-post-it-mint-bg) 12%, transparent)}.cad-prose-table-wrap>.cad-prose-table tbody tr:first-child td,.cad-prose-table-wrap>.cad-prose-table tbody tr+tr td{border-top:0}.cad-prose-table-wrap>.cad-prose-table tbody tr:last-child td{border-bottom:0}.cad-prose>:first-child{margin-top:0}.cad-prose>h2{color:var(--cad-link);font:var(--cad-hand-weight-strong) var(--cad-type-title-size) / var(--cad-type-title-line-height) var(--cad-type-title-font);margin-top:2.5rem;margin-bottom:.85rem}.cad-prose>:where(h3,h4){color:var(--cad-link);font:var(--cad-hand-weight-strong) var(--cad-type-label-size) / 1.4 var(--cad-type-label-font);margin-block:1.75rem .75rem}.cad-prose .cad-prose-accordion{margin-block:.75rem}.cad-prose .cad-prose-blockquote,.cad-prose .cad-prose-code,.cad-prose .cad-prose-table-wrap{margin-block:1.75rem 2rem}.cad-prose .cad-prose-note{margin:2.25rem 0 2.75rem auto}@media (width<=40rem){.cad-prose .cad-prose-note{width:calc(100% - .75rem);margin-right:auto}}
