.prose{--prose-gap:18px;counter-reset:part spot;color:var(--slate);overflow-wrap:break-word;min-width:0;font-size:17px;line-height:1.6}.prose>*{margin-top:0;margin-bottom:var(--prose-gap)}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4,.prose h5{color:var(--ink);scroll-margin-top:24px}.prose h2{letter-spacing:-.02em;margin-top:48px;font-size:clamp(22px,2.1vw,28px);font-weight:800;font-stretch:105%;line-height:1.15}.prose h3{letter-spacing:-.015em;margin-top:32px;font-size:20px;font-weight:700;line-height:1.2}.prose h4,.prose h5{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-deep);margin-top:24px;margin-bottom:10px;font-size:12px;font-weight:500}.prose>:first-child{margin-top:0}.prose--parts h2{counter-increment:part}.prose--parts h2:before{content:"Part " counter(part) " of " var(--parts,"");font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--sea-deep);margin-bottom:12px;font-size:12px;font-weight:400;font-stretch:100%;display:block}.prose--spots h2{counter-reset:spot}.prose--spots h3{counter-increment:spot;align-items:center;gap:14px;display:flex}.prose--spots h3:before{content:counter(spot);border-radius:var(--r);background:var(--sea);height:44px;color:var(--white);flex:0 0 44px;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.prose p{margin-top:0}.prose strong,.prose b{color:var(--ink);font-weight:700}.prose a{color:var(--sea-deep);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--sea-deep) 45%, transparent);font-weight:600}.prose a:hover{text-decoration-color:currentColor}.prose a[target=_blank]:not(.prose-buy):after{content:"↗";margin-left:2px;font-size:.8em;text-decoration:none;display:inline-block}.prose a.prose-buy{border-radius:var(--r);background:var(--ink);min-height:48px;color:var(--white);align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.prose a.prose-buy:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #0b1e268c}.prose a.prose-buy:after{content:"";background:currentColor;flex:0 0 18px;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose ul,.prose ol{color:var(--ink);flex-direction:column;gap:12px;padding:0;line-height:1.5;list-style:none;display:flex}.prose li{position:relative}.prose li>p{margin:0 0 8px}.prose li>p:last-child{margin-bottom:0}.prose ul>li{padding-left:26px}.prose ul>li:before{content:"";background:var(--sea);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:6px}.prose ol{counter-reset:step}.prose ol>li{counter-increment:step;min-height:30px;padding-top:3px;padding-left:44px}.prose ol>li:before{content:counter(step);background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0}.prose li ul,.prose li ol{gap:8px;margin-top:10px}.prose blockquote{background:var(--foam-bg);border-radius:var(--r-lg);color:var(--ink);margin-left:0;margin-right:0;padding:22px 26px;font-size:19px;font-weight:600;line-height:1.45}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote p{margin:0 0 10px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose code{font-family:var(--m);background:var(--mist);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.88em}.prose pre{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:18px 20px;font-size:14px;line-height:1.5;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border-radius:var(--r-lg);background:var(--sky-2);max-width:100%;height:auto;display:block}.prose p:has(>img:only-child){margin-top:8px;margin-bottom:26px}.prose figure{margin:8px 0 26px}.prose figure img{margin:0}.prose figcaption{color:var(--muted);margin-top:10px;font-size:14px}.prose iframe,.prose video{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--ink);border:0;width:100%;height:auto;display:block}.prose table{border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--r-lg);width:100%;max-width:100%;color:var(--ink);-webkit-overflow-scrolling:touch;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.prose thead th{background:var(--ink);color:var(--white);text-align:left;font-weight:700}.prose thead th:first-child{border-top-left-radius:var(--r-lg)}.prose thead th:last-child{border-top-right-radius:var(--r-lg)}.prose th,.prose td{vertical-align:top;min-width:120px;padding:12px 16px}.prose tbody tr+tr td,.prose tbody tr+tr th{border-top:1px solid var(--line-soft)}.prose tbody th{text-align:left;font-weight:700}@media (width<=600px){.prose{font-size:16px}.prose h2{margin-top:40px}.prose blockquote{padding:18px 20px;font-size:17px}}@media (prefers-reduced-motion:reduce){.prose a.prose-buy{transition:none}}
