.examples[data-astro-cid-6w7yblii]{display:block;margin-block:calc(var(--spacing) * 8);min-width:0}button[data-astro-cid-6w7yblii]{cursor:pointer;min-height:calc(var(--spacing) * 11);font-family:var(--font-mono);font-size:var(--text-body-sm)}.examples-track[data-astro-cid-6w7yblii]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:.5px solid var(--section-rule-light);background:var(--alabaster);scrollbar-color:var(--navy) var(--alabaster)}figure[data-astro-cid-6w7yblii]{position:relative;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6)}.example-image[data-astro-cid-6w7yblii]{display:block;cursor:zoom-in}img[data-astro-cid-6w7yblii]{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.examples-controls[data-astro-cid-6w7yblii]:not([hidden]){display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2)}.examples-controls[data-astro-cid-6w7yblii] button[data-astro-cid-6w7yblii]{display:grid;place-items:center;width:calc(var(--spacing) * 11);background:transparent;color:var(--navy)}.examples-controls[data-astro-cid-6w7yblii] button[data-astro-cid-6w7yblii]:hover:not(:disabled){color:var(--section-muted)}.previous-caret[data-astro-cid-6w7yblii]{transform:rotate(180deg)}.examples-controls[data-astro-cid-6w7yblii] button[data-astro-cid-6w7yblii]:disabled{opacity:.35;cursor:default}output[data-astro-cid-6w7yblii]{text-align:center;font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums}button[data-astro-cid-6w7yblii]:focus-visible,.examples-track[data-astro-cid-6w7yblii]:focus-visible{outline:2px solid var(--navy);outline-offset:var(--spacing)}.example-image[data-astro-cid-6w7yblii]:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}@media(max-width:640px){.examples-track[data-astro-cid-6w7yblii]{align-items:flex-start}img[data-astro-cid-6w7yblii]{aspect-ratio:auto}}@media print{.examples-track[data-astro-cid-6w7yblii]{display:block;overflow:visible;height:auto!important}figure[data-astro-cid-6w7yblii]{display:block;break-inside:avoid}.examples-controls[data-astro-cid-6w7yblii]{display:none!important}}.article-cover[data-astro-cid-uwv4mmhs]{max-width:70ch;font-size:var(--text-body-lg);padding-bottom:var(--content-space)}.article-cover[data-astro-cid-uwv4mmhs] img[data-astro-cid-uwv4mmhs]{display:block;width:100%;height:auto}.article-header[data-astro-cid-uwv4mmhs]{padding:var(--content-space) var(--site-gutter)}.article-title[data-astro-cid-uwv4mmhs]{margin-top:calc(var(--spacing) * 6);max-width:32ch;font-size:clamp(var(--text-heading),4vw,var(--text-display-sm));line-height:1.12;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.article-description[data-astro-cid-uwv4mmhs]{margin-top:calc(var(--spacing) * 6);max-width:75ch;font-size:var(--text-body-lg);line-height:1.7;color:var(--section-muted)}.desktop-contents[data-astro-cid-uwv4mmhs]{display:none}summary[data-astro-cid-uwv4mmhs]{cursor:pointer}.article-layout[data-astro-cid-uwv4mmhs]{display:grid;grid-template-columns:minmax(0,1fr)}aside[data-astro-cid-uwv4mmhs]{padding:var(--content-space) var(--site-gutter);border-bottom:.5px solid var(--section-rule-light)}.article-body[data-astro-cid-uwv4mmhs]{min-width:0;padding:var(--content-space) var(--site-gutter)}.article-prose[data-astro-cid-uwv4mmhs]{max-width:70ch;font-size:var(--text-body-lg);line-height:1.8;overflow-wrap:anywhere}.article-prose[data-astro-cid-uwv4mmhs] h2{margin-block:calc(var(--spacing) * 16) calc(var(--spacing) * 6);font-size:var(--text-heading);line-height:1.2;font-weight:500;letter-spacing:-.025em;scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6);text-wrap:balance}.article-prose[data-astro-cid-uwv4mmhs] h2:first-child{margin-top:0}.article-prose[data-astro-cid-uwv4mmhs] p,.article-prose[data-astro-cid-uwv4mmhs] ul,.article-prose[data-astro-cid-uwv4mmhs] ol,.article-prose[data-astro-cid-uwv4mmhs] pre{margin-block:calc(var(--spacing) * 5)}.article-prose[data-astro-cid-uwv4mmhs] pre{padding:calc(var(--spacing) * 6);background:var(--navy);color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body-sm)}.article-prose[data-astro-cid-uwv4mmhs] code{font-family:var(--font-mono)}.article-prose[data-astro-cid-uwv4mmhs] a,aside[data-astro-cid-uwv4mmhs] a[data-astro-cid-uwv4mmhs]:hover{text-decoration:underline!important;text-underline-offset:var(--spacing)}.article-prose[data-astro-cid-uwv4mmhs] a{text-transform:none}main[data-astro-cid-uwv4mmhs] a:focus-visible{outline:2px solid currentColor;outline-offset:var(--spacing)}@media(min-width:64rem){.desktop-contents[data-astro-cid-uwv4mmhs]{display:block}.mobile-contents[data-astro-cid-uwv4mmhs]{display:none}.article-layout[data-astro-cid-uwv4mmhs]{grid-template-columns:minmax(var(--reading-rail-min),1fr) minmax(0,3fr)}aside[data-astro-cid-uwv4mmhs]{border-right:.5px solid var(--section-rule-light);border-bottom:0}aside[data-astro-cid-uwv4mmhs] nav[data-astro-cid-uwv4mmhs]{position:sticky;top:calc(var(--nav-h) + var(--spacing) * 8);max-height:calc(100svh - var(--nav-h) - var(--spacing) * 16);overflow-y:auto}}@media print{aside[data-astro-cid-uwv4mmhs]{display:none}.article-layout[data-astro-cid-uwv4mmhs]{display:block}}.tutorial-contents[data-astro-cid-4gy3mp43]{position:sticky;top:calc(var(--nav-h) + var(--spacing) * 8)}.tutorial-contents[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43]{display:block;padding-block:calc(var(--spacing) * 2);text-underline-offset:var(--spacing)}.tutorial-contents[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43]:hover{text-decoration:underline}.tutorial-intro[data-astro-cid-4gy3mp43],.tutorial-prose[data-astro-cid-4gy3mp43] h2,.tutorial-prose[data-astro-cid-4gy3mp43] h3{scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6)}.tutorial-prose[data-astro-cid-4gy3mp43]{font-size:var(--text-body-lg);line-height:1.75;overflow-wrap:anywhere}.tutorial-prose[data-astro-cid-4gy3mp43] h2{margin-top:calc(var(--spacing) * 14);font-size:var(--text-heading);font-weight:500;line-height:1.2}.tutorial-prose[data-astro-cid-4gy3mp43] h3{margin-top:calc(var(--spacing) * 8);font-size:var(--text-title);font-weight:500}.tutorial-prose[data-astro-cid-4gy3mp43] p,.tutorial-prose[data-astro-cid-4gy3mp43] ul,.tutorial-prose[data-astro-cid-4gy3mp43] ol,.tutorial-prose[data-astro-cid-4gy3mp43] figure{margin-top:calc(var(--spacing) * 5)}.tutorial-prose[data-astro-cid-4gy3mp43] ul,.tutorial-prose[data-astro-cid-4gy3mp43] ol{padding-left:calc(var(--spacing) * 6)}.tutorial-prose[data-astro-cid-4gy3mp43] ul{list-style:disc}.tutorial-prose[data-astro-cid-4gy3mp43] ol{list-style:decimal}.tutorial-prose[data-astro-cid-4gy3mp43] li+li{margin-top:calc(var(--spacing) * 2)}.tutorial-prose[data-astro-cid-4gy3mp43] a{text-decoration:underline;text-underline-offset:var(--spacing)}.tutorial-prose[data-astro-cid-4gy3mp43] blockquote{border-left:var(--spacing) solid var(--section-rule);padding-left:calc(var(--spacing) * 5);margin-block:calc(var(--spacing) * 8);color:var(--section-muted)}.tutorial-prose[data-astro-cid-4gy3mp43] pre{max-width:100%;overflow-x:auto;padding:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 6);background:var(--section-bg)!important;color:var(--section-text)!important;border:1px solid var(--section-rule-light);font-family:var(--font-mono);font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere}.tutorial-prose[data-astro-cid-4gy3mp43] pre span{color:inherit!important}.tutorial-prose[data-astro-cid-4gy3mp43] code{font-family:var(--font-mono);user-select:text}.tutorial-prose[data-astro-cid-4gy3mp43] img{width:100%;height:auto}.tutorial-prose[data-astro-cid-4gy3mp43] .tutorial-image-placeholder{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed var(--section-rule-light);padding:calc(var(--spacing) * 6);color:var(--section-muted);font-family:var(--font-mono);font-size:var(--text-body-sm);text-align:center;text-transform:uppercase}.tutorial-prose[data-astro-cid-4gy3mp43] figcaption{margin-top:calc(var(--spacing) * 3);font-size:var(--text-body-sm);color:var(--section-muted)}.tutorial-prose[data-astro-cid-4gy3mp43] .code-controls{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-body-sm);text-transform:uppercase}.tutorial-prose[data-astro-cid-4gy3mp43] .code-controls button{padding-block:calc(var(--spacing) * 3);text-decoration:underline;text-underline-offset:var(--spacing);cursor:pointer}main[data-astro-cid-4gy3mp43] a:focus-visible,.tutorial-prose[data-astro-cid-4gy3mp43] button:focus-visible,.tutorial-prose[data-astro-cid-4gy3mp43] pre:focus-visible{outline:2px solid currentColor;outline-offset:var(--spacing)}@media print{.tutorial-contents[data-astro-cid-4gy3mp43]{position:static}.tutorial-prose[data-astro-cid-4gy3mp43] .code-controls{display:none}}.conversation-reader{--chat-surface: var(--section-bg);--chat-user: color-mix(in srgb, var(--section-text) 5%, var(--section-bg));--chat-border: color-mix(in srgb, var(--section-text) 14%, var(--section-bg));border:1px solid var(--chat-border);border-radius:var(--radius-chat-panel);background:var(--chat-surface);overflow:hidden}.conversation-toolbar,.conversation-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);font-size:var(--text-body-sm)}.conversation-toolbar{border-bottom:1px solid var(--chat-border)}.conversation-title{display:block;font-weight:500;font-size:var(--text-body-lg)}.conversation-subtitle{display:block;margin-top:var(--spacing);color:var(--section-muted)}.conversation-toolbar button{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--chat-border);border-radius:var(--radius-chat-panel);cursor:pointer}.ai-conversation{position:relative}.conversation-reader[data-ready=true][data-expanded=false] .ai-conversation{height:min(var(--spacing-chat-height),70svh)}.conversation-scroll{overflow-y:auto;overflow-x:hidden}.ai-conversation-content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 6)}.ai-message{display:flex;width:100%;max-width:95%;flex-direction:column;gap:calc(var(--spacing) * 2)}.ai-message.is-user{margin-left:auto;align-items:flex-end}.message-author{font-size:var(--text-body-sm);color:var(--section-muted)}.ai-message-content{width:fit-content;min-width:0;max-width:100%;font-size:var(--text-body-lg);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.is-user .ai-message-content{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-chat-message);background:var(--chat-user)}.message-copy{display:grid;place-items:center;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-chat-panel);color:var(--section-muted);cursor:pointer}.message-copy svg,.ai-scroll-button svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.message-copy:hover,.conversation-toolbar button:hover{background:var(--chat-user)}.ai-scroll-button{position:absolute;bottom:calc(var(--spacing) * 4);left:50%;transform:translate(-50%);width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);display:grid;place-items:center;border:1px solid var(--chat-border);border-radius:50%;background:var(--chat-surface);cursor:pointer}.conversation-footer{border-top:1px solid var(--chat-border);color:var(--section-muted)}.conversation-footer a{text-decoration:underline;text-underline-offset:var(--spacing)}.conversation-end{font-size:var(--text-body-sm);text-align:center;color:var(--section-muted);padding-block:calc(var(--spacing) * 3)}.conversation-reader :is(button,a):focus-visible{outline:2px solid var(--section-text);outline-offset:calc(var(--spacing) * -1)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.conversation-reader[data-ready=true][data-expanded=false] .ai-message{animation:conversation-arrive var(--duration-base) var(--ease-reveal) both;animation-timeline:view();animation-range:entry 0% entry 25%}.ai-message:focus-within{animation:none!important}@keyframes conversation-arrive{0%{opacity:0;transform:translateY(var(--spacing-chat-reveal))}to{opacity:1;transform:none}}}}@media(max-width:40rem){.ai-conversation-content,.conversation-toolbar,.conversation-footer{padding:calc(var(--spacing) * 4)}}@media print{.conversation-reader .ai-conversation{height:auto!important}.conversation-scroll{overflow:visible}.conversation-reader .ai-message{animation:none!important;opacity:1;transform:none;break-inside:avoid}.message-copy,.ai-scroll-button,.conversation-toolbar button,.conversation-footer{display:none}}.chat[data-astro-cid-frl4od75]{padding:calc(var(--spacing) * 12) calc(var(--spacing) * 6);border-bottom:1px solid var(--section-rule-light);scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6)}@media(min-width:48rem){.chat[data-astro-cid-frl4od75]{padding:calc(var(--spacing) * 16) calc(var(--spacing) * 12)}}.reading-column[data-astro-cid-zyy4qex4]{max-width:var(--container-prose, 65ch)}#analysis[data-astro-cid-zyy4qex4],.analysis-prose[data-astro-cid-zyy4qex4] h3{scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6)}.analysis-prose[data-astro-cid-zyy4qex4]{font-size:var(--text-body-lg);line-height:1.75;overflow-wrap:anywhere}.analysis-prose[data-astro-cid-zyy4qex4] h3{margin-top:calc(var(--spacing) * 10);font-size:var(--text-title-lg);font-weight:500;line-height:1.3}.analysis-prose[data-astro-cid-zyy4qex4] h4{margin-top:calc(var(--spacing) * 8);font-size:var(--text-title);font-weight:500}.analysis-prose[data-astro-cid-zyy4qex4] p,.analysis-prose[data-astro-cid-zyy4qex4] ul,.analysis-prose[data-astro-cid-zyy4qex4] ol,.analysis-prose[data-astro-cid-zyy4qex4] pre{margin-top:calc(var(--spacing) * 5)}.analysis-prose[data-astro-cid-zyy4qex4] ul,.analysis-prose[data-astro-cid-zyy4qex4] ol{padding-left:calc(var(--spacing) * 6)}.analysis-prose[data-astro-cid-zyy4qex4] ul{list-style:disc}.analysis-prose[data-astro-cid-zyy4qex4] ol{list-style:decimal}.analysis-prose[data-astro-cid-zyy4qex4] li+li{margin-top:calc(var(--spacing) * 2)}.analysis-prose[data-astro-cid-zyy4qex4] a{text-decoration:underline;text-underline-offset:var(--spacing)}.analysis-prose[data-astro-cid-zyy4qex4] blockquote{border-left:var(--spacing) solid var(--section-rule);padding-left:calc(var(--spacing) * 5);margin-block:calc(var(--spacing) * 8);color:var(--section-muted)}.analysis-prose[data-astro-cid-zyy4qex4] pre{overflow-x:auto;padding:calc(var(--spacing) * 5);font-size:var(--text-body-sm)}.analysis-prose[data-astro-cid-zyy4qex4] code{font-family:var(--font-mono)}.analysis-prose[data-astro-cid-zyy4qex4] img{max-width:100%;height:auto}main[data-astro-cid-zyy4qex4] a:focus-visible{outline:2px solid currentColor;outline-offset:var(--spacing)}.confession-section[data-astro-cid-zyy4qex4]{padding:calc(var(--spacing) * 12) calc(var(--spacing) * 6);scroll-margin-top:calc(var(--nav-h) + var(--spacing) * 6)}.confession-toc[data-astro-cid-zyy4qex4]{color:var(--section-muted);overflow-wrap:anywhere}.confession-toc[data-astro-cid-zyy4qex4]>span[data-astro-cid-zyy4qex4]:first-child{flex-shrink:0;min-width:2ch}.confession-toc[data-astro-cid-zyy4qex4]:hover,.confession-toc[data-astro-cid-zyy4qex4][aria-current=location]{color:var(--section-text);text-decoration:underline;text-underline-offset:var(--spacing)}.reading-progress[data-astro-cid-zyy4qex4] progress[data-astro-cid-zyy4qex4]{display:block;width:100%;height:var(--spacing);appearance:none;border:0;background:var(--section-rule-light);color:var(--section-text)}.reading-progress[data-astro-cid-zyy4qex4] progress[data-astro-cid-zyy4qex4]::-webkit-progress-bar{background:var(--section-rule-light)}.reading-progress[data-astro-cid-zyy4qex4] progress[data-astro-cid-zyy4qex4]::-webkit-progress-value{background:var(--section-text)}.reading-progress[data-astro-cid-zyy4qex4] progress[data-astro-cid-zyy4qex4]::-moz-progress-bar{background:var(--section-text)}@media(min-width:48rem){.reading-rail[data-astro-cid-zyy4qex4]{position:sticky;top:var(--nav-h);max-height:calc(100svh - var(--nav-h));overflow-y:auto}.confession-section[data-astro-cid-zyy4qex4]{padding:calc(var(--spacing) * 16) calc(var(--spacing) * 12)}}@media print{.confession-rail[data-astro-cid-zyy4qex4]{display:none}#confession-article[data-astro-cid-zyy4qex4]{grid-column:span 12}}
