.prose{max-width:720px;font-size:var(--text-md);line-height:1.72;color:var(--text-muted)}.prose>*+*{margin-top:22px}.prose p{color:var(--text-muted)}.prose h2{font-size:var(--text-2xl);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--text);margin-top:52px;scroll-margin-top:100px}.prose h3{font-size:var(--text-lg);color:var(--text);margin-top:36px;scroll-margin-top:100px}.prose h4{font-size:var(--text-md);color:var(--text);margin-top:28px}.prose strong{color:var(--text);font-weight:var(--weight-semibold)}.prose a{color:var(--text-brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:var(--t-colors)}.prose a:hover{color:var(--text)}.prose ul,.prose ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}.prose li{line-height:1.65}.prose li::marker{color:var(--text-subtle)}.prose li>ul,.prose li>ol{margin-top:8px}.prose blockquote{padding:4px 0 4px 22px;border-left:3px solid var(--border-brand);color:var(--text);font-size:var(--text-lg);line-height:1.5}.prose blockquote p{color:var(--text)}.prose .pull{padding:22px 24px;border-radius:var(--radius-xl);background:radial-gradient(130% 130% at 0% 0%,rgba(56,201,254,.1),transparent 55%),var(--surface-inset);border:1px solid var(--border)}.prose .pull__stat{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;letter-spacing:var(--tracking-tight);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.prose .pull p{margin-top:10px;font-size:var(--text-sm);color:var(--text-muted)}.prose .pull p:first-child{margin-top:0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border);color:var(--text)}.prose pre{padding:20px 22px;border-radius:var(--radius-lg);background:var(--navy-950, #00102a);border:1px solid var(--border-strong);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.prose pre code{font-family:var(--font-mono);color:#cfe4ff}.prose img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.prose .fig{margin:0}.prose .fig svg{display:block;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--navy-950, #00102a)}.prose .fig text{font-family:var(--font-mono)}.prose .photo{margin:0}.prose .photo img{display:block;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--border)}.prose .video{margin:0}.prose .video__frame{position:relative;display:block;width:100%;padding:0;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--navy-950, #00102a);overflow:hidden;cursor:pointer}.prose .video__frame svg{display:block;width:100%;height:100%}.prose .video__mark{transform-box:fill-box;transform-origin:center;transition:var(--t-transform)}.prose .video__frame:hover .video__mark{transform:scale(1.07)}.prose .video__frame:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.prose .video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-xl)}.prose .video .vp-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);fill:#fff}.prose .video .vp-mono{font-family:var(--font-mono)}.prose .numbers{overflow-x:auto}.prose .numbers table{display:table;min-width:340px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-inset);overflow:hidden}.prose .numbers th,.prose .numbers td{padding:12px clamp(10px,3vw,18px);border-bottom:1px solid var(--border)}.prose .numbers td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.prose .numbers td:not(:first-child),.prose .numbers th:not(:first-child){text-align:right}.prose .numbers tbody tr:last-child td{border-bottom:none}.prose .numbers tfoot th{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--text);border-top:1px solid var(--border-strong);border-bottom:none;background:#38c9fe12}.prose .numbers tfoot th:last-child{color:var(--text-brand)}.prose .chat{display:flex;flex-direction:column;gap:10px}.prose .chat p{margin:0;padding:16px 18px;border-radius:var(--radius-lg);color:var(--text);line-height:1.6}.prose .chat__who{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:6px}.prose .chat__ask{background:var(--surface-inset);border:1px solid var(--border)}.prose .chat__ask .chat__who{color:var(--text-subtle)}.prose .chat__say{background:radial-gradient(120% 160% at 0% 0%,rgba(56,201,254,.12),transparent 60%),var(--surface-inset);border:1px solid var(--border-brand)}.prose .chat__say .chat__who{color:var(--text-brand)}.prose .steps ol{counter-reset:step;list-style:none;padding:20px 22px;gap:14px;border-radius:var(--radius-xl);border:1px solid var(--border);border-left:2px solid var(--border-brand);background:var(--surface-inset)}.prose .steps li{position:relative;padding-left:40px;counter-increment:step;color:var(--text)}.prose .steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.prose figure figcaption{margin-top:10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);text-align:center}.prose hr{border:none;height:1px;background:var(--border);margin:44px 0}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.prose th{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}.prose .toolmap{margin:0;padding:clamp(18px,3vw,26px);border-radius:var(--radius-2xl);border:1px solid var(--border-strong);background:radial-gradient(120% 120% at 100% 0%,rgba(56,201,254,.1),transparent 55%),var(--navy-950, #00102a)}.prose .toolmap>*+*{margin-top:0}.prose .toolmap__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.prose .toolmap__total{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.prose .toolmap__was{font-size:1.6rem;color:var(--text-subtle)}.prose .toolmap__now{font-size:2.3rem;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.prose .toolmap__arrow{width:26px;height:2px;align-self:center;background:linear-gradient(90deg,rgba(122,162,224,.4),var(--accent));position:relative}.prose .toolmap__arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:6px solid var(--accent);border-right:0}.prose .toolmap__unit{margin-left:4px;font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}.prose .toolmap__filter{display:inline-flex;margin:0;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inset)}.prose .toolmap__filter label{position:relative;cursor:pointer}.prose .toolmap__filter input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.prose .toolmap__filter span{display:block;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);transition:var(--t-colors)}.prose .toolmap__filter label:hover span{color:var(--text)}.prose .toolmap__filter input:checked+span{background:var(--gradient-brand);color:#fff}.prose .toolmap__filter input:focus-visible+span{box-shadow:var(--ring)}.prose .toolmap__key{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 0 4px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.prose .toolmap__key span{display:inline-flex;align-items:center;gap:7px}.prose .toolmap i,.prose .toolmap b,.prose .toolmap s{display:inline-block;flex:none;width:9px;height:9px;border-radius:2px;transition:opacity var(--dur-base) var(--ease-out)}.prose .toolmap i{background:#21508c;box-shadow:inset 0 0 0 1px #3168a8}.prose .toolmap b{background:var(--gradient-brand)}.prose .toolmap s{box-shadow:inset 0 0 0 1px #4a6ea3;background:repeating-linear-gradient(135deg,transparent 0 2px,rgba(122,162,224,.35) 2px 3px)}.prose .tm{border-bottom:1px solid var(--border)}.prose .tm:last-of-type{border-bottom:none}.prose .tm summary{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto 14px;align-items:center;gap:8px 16px;padding:12px 2px;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.prose .tm summary::-webkit-details-marker{display:none}.prose .tm summary:focus-visible{outline:none;box-shadow:var(--ring)}.prose .tm summary:after{content:"";width:7px;height:7px;justify-self:end;border-right:1.5px solid var(--text-subtle);border-bottom:1.5px solid var(--text-subtle);transform:rotate(-45deg);transition:transform var(--dur-base) var(--ease-out)}.prose .tm[open] summary:after{transform:rotate(45deg)}.prose .tm summary:hover .tm__name{color:var(--text-brand)}.prose .tm__name{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text);transition:var(--t-colors)}.prose .tm__bar{display:flex;flex-wrap:wrap;gap:3px}.prose .tm__count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.prose .tm__added{display:none;color:var(--text-brand)}.prose .tm__tools{list-style:none;padding:2px 0 16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.prose .tm__tools li{line-height:1}.prose .toolmap .tm__tools code{display:inline-block;padding:5px 8px;font-size:var(--text-2xs);border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border);color:var(--text-subtle)}.prose .toolmap .tm__tools .is-new code{color:#cfeeff;border-color:var(--border-brand);background:#38c9fe14}.prose .toolmap .tm__tools .is-gone code{text-decoration:line-through;border-style:dashed}.prose .toolmap figcaption{margin-top:14px}.prose .toolmap:has(input[value=new]:checked) .tm:not(:has(.is-new)),.prose .toolmap:has(input[value=new]:checked) .tm__tools li:not(.is-new){display:none}.prose .toolmap:has(input[value=new]:checked) .tm__bar i,.prose .toolmap:has(input[value=new]:checked) .tm__bar s{opacity:.22}.prose .toolmap:has(input[value=new]:checked) .tm__all{display:none}.prose .toolmap:has(input[value=new]:checked) .tm__added{display:inline}@media(max-width:560px){.prose .tm summary{grid-template-columns:minmax(0,1fr) auto 14px}.prose .tm__bar{grid-column:1 / -1;grid-row:2}}.prose .callrail{list-style:none;margin:0;padding:clamp(20px,3vw,28px);gap:0;border-radius:var(--radius-2xl);border:1px solid var(--border-strong);background:radial-gradient(120% 140% at 0% 0%,rgba(56,201,254,.12),transparent 55%),var(--navy-950, #00102a)}.prose .callrail li{position:relative;padding:0 0 24px 44px;color:var(--text-muted);line-height:1.6}.prose .callrail li:last-child{padding-bottom:0}.prose .callrail li>*+*{margin-top:4px}.prose .callrail li:not(:last-child):before{content:"";position:absolute;left:11px;top:27px;bottom:-1px;width:2px;border-radius:1px;background:#7aa2e042}.prose .callrail li:not(:last-child):after{content:"";position:absolute;left:8px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #38c9fe26,0 0 12px 2px #38c9fe99;opacity:0;animation:callrail-run 7.2s linear infinite;animation-delay:calc(var(--i, 0) * 1.2s)}@keyframes callrail-run{0%{top:9px;opacity:0}2%{opacity:1}15.5%{opacity:1}16.67%{top:calc(100% + 9px);opacity:0}to{top:calc(100% + 9px);opacity:0}}.prose .callrail__node{position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1.5px solid var(--border-strong);animation:callrail-hit 7.2s var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * 1.2s)}.prose .callrail__node:after{content:"";width:8px;height:8px;border-radius:50%;background:#3f6699}.prose .callrail li.is-new .callrail__node{border-color:var(--border-brand)}.prose .callrail li.is-new .callrail__node:after{background:var(--gradient-brand)}@keyframes callrail-hit{0%{border-color:#38c9fef2;box-shadow:0 0 0 5px #38c9fe29,0 0 22px 3px #38c9fe80}14%,to{box-shadow:0 0 #38c9fe00,0 0 #38c9fe00}}.prose .callrail__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text)}.prose .callrail .callrail__title code{font-size:var(--text-2xs);font-weight:var(--weight-regular, 400);background:var(--surface-inset);border-color:var(--border);color:var(--text-muted)}.prose .callrail li.is-new .callrail__title code{color:#cfeeff;border-color:var(--border-brand)}.prose .callrail__tag{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-brand)}.prose .callrail li p{margin:0;font-size:var(--text-sm)}.prose .fig .fig-pulse{fill:none;stroke:#7fdcff;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 110;stroke-dashoffset:10;filter:drop-shadow(0 0 4px rgba(56,201,254,.8));animation:fig-pulse 3.6s linear infinite;animation-delay:calc(var(--i, 0) * -.5s)}@keyframes fig-pulse{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.prose .callrail li:after,.prose .fig .fig-pulse{display:none}.prose .callrail__node{animation:none}}.prose__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.prose .tag{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.prose__updated{margin-top:20px;font-size:var(--text-xs)}.prose__author{margin-top:48px;padding:clamp(24px,3vw,34px);border-radius:var(--radius-2xl);border:1px solid var(--border-strong);background:radial-gradient(120% 160% at 100% 0%,rgba(56,201,254,.14),transparent 55%),linear-gradient(135deg,#0e3f86,#00102a 70%)}.post__more{margin-top:clamp(48px,7vh,80px);padding-top:clamp(32px,5vh,48px);padding-bottom:24px;border-top:1px solid var(--border)}
