:root{--vr-dur:.18s;--vr-ease:cubic-bezier(.4, 0, .2, 1);--vr-pin:#e60023;--vr-pin-hover:#ad081b}.vr-callout{max-width:var(--measure);margin:22px auto;padding:16px 18px 16px 54px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--serif);font-size:1rem;line-height:1.6;color:var(--ink);position:relative}.vr-callout::before{position:absolute;left:16px;top:15px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--sans);font-weight:800;font-size:.78rem;color:var(--on-dark,#fff)}.vr-callout>:first-child{margin-top:0}.vr-callout>:last-child{margin-bottom:0}.vr-tip{background:color-mix(in srgb,var(--sage) 55%,var(--surface));border-color:color-mix(in srgb,var(--olive) 22%,var(--line))}.vr-tip::before{content:"\2713";background:var(--olive)}.vr-note{border-color:color-mix(in srgb,var(--clay) 30%,var(--line))}.vr-note::before{content:"i";background:var(--clay);font-style:italic}.vr-warn{background:color-mix(in srgb,var(--copper) 9%,var(--surface));border-color:color-mix(in srgb,var(--copper) 32%,var(--line))}.vr-warn::before{content:"!";background:var(--copper)}@media (max-width:480px){.vr-callout{padding-left:48px}.vr-callout::before{left:12px}}.entry-content ol>li::marker{color:var(--clay);font-weight:700}.vr-steps ol,.entry-content .vr-steps ol{counter-reset:vr-step;list-style:none;padding-left:0;margin:20px 0 24px;display:flex;flex-direction:column;gap:14px}.vr-steps ol>li{counter-increment:vr-step;position:relative;padding:12px 16px 12px 60px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--serif);font-size:1rem;line-height:1.65;color:var(--ink)}.vr-steps ol>li::before{content:counter(vr-step);position:absolute;left:14px;top:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--clay);color:var(--on-dark,#fff);border-radius:50%;font-family:var(--sans);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums lining-nums;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px color-mix(in srgb,var(--clay) 30%,transparent)}.vr-steps ol>li::marker{content:none}.vr-steps ol>li>:first-child{margin-top:0}.vr-steps ol>li>:last-child{margin-bottom:0}@media (max-width:480px){.vr-steps ol>li{padding-left:54px}.vr-steps ol>li::before{left:10px;width:30px;height:30px;font-size:.85rem}}.entry-content h2,.entry-content h3{position:relative}.vr-anchor{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-inline-start:8px;padding:0;vertical-align:middle;background:#fff0;color:var(--muted);border:1px solid #fff0;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:translateY(-1px);transition:opacity var(--vr-dur) var(--vr-ease),color var(--vr-dur) var(--vr-ease),border-color var(--vr-dur) var(--vr-ease),background-color var(--vr-dur) var(--vr-ease)}.entry-content h2:hover .vr-anchor,.entry-content h3:hover .vr-anchor,.vr-anchor:focus-visible,.vr-anchor.is-copied{opacity:1}.vr-anchor:hover,.vr-anchor:focus-visible,.vr-anchor.is-copied{color:var(--clay);border-color:color-mix(in srgb,var(--clay) 30%,var(--line));background:var(--surface)}.vr-anchor svg{width:14px;height:14px;display:block}.vr-toast{position:fixed;left:50%;bottom:max(28px, env(safe-area-inset-bottom));transform:translateX(-50%) translateY(6px);z-index:60;padding:10px 16px;background:var(--ink);color:var(--on-dark,#fff);font-family:var(--sans);font-size:.82rem;font-weight:700;border-radius:999px;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity var(--vr-dur) var(--vr-ease),transform var(--vr-dur) var(--vr-ease)}.vr-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.entry-content p{text-wrap:pretty}.entry-content h1,.entry-content h2,.entry-content h3{text-wrap:balance}.vr-callout a:focus-visible,.vr-anchor:focus-visible{outline:2px solid color-mix(in srgb,var(--clay) 60%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vr-anchor,.vr-toast{transition-duration:.01ms}}.vr-pin-wrap,.vr-pin-host{position:relative}.vr-pin-wrap{display:inline-block;max-width:100%}.entry-content .vr-pin-wrap>img{display:block}.vr-pin-save{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;background:var(--vr-pin);color:#fff;border:none;border-radius:999px;font-family:var(--sans);font-weight:800;font-size:.8rem;letter-spacing:.02em;cursor:pointer;opacity:0;transform:translateY(-4px);box-shadow:0 4px 14px rgb(0 0 0 / .25);transition:opacity var(--vr-dur) var(--vr-ease),transform var(--vr-dur) var(--vr-ease),background-color var(--vr-dur) var(--vr-ease)}.vr-pin-wrap:hover .vr-pin-save,.vr-pin-host:hover .vr-pin-save,.vr-pin-save:focus-visible{opacity:1;transform:translateY(0)}.vr-pin-save:hover{background:var(--vr-pin-hover)}.vr-pin-save svg{width:16px;height:16px;display:block}@media (hover:none){.vr-pin-save{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vr-pin-save{transition:opacity var(--vr-dur) var(--vr-ease);transform:none}}.vr-brand-social{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.vr-brand-social__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--footer-ink,rgb(255 253 248 / .82));border:1px solid color-mix(in srgb,currentColor 26%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);transition:color var(--vr-dur) var(--vr-ease),border-color var(--vr-dur) var(--vr-ease),background-color var(--vr-dur) var(--vr-ease),transform var(--vr-dur) var(--vr-ease)}.vr-brand-social__link:hover,.vr-brand-social__link:focus-visible{color:var(--footer-hover,#f0b48c);border-color:color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-2px)}.vr-brand-social__link:focus-visible{outline:2px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:2px}.vr-brand-social__link svg{display:block}@media (prefers-reduced-motion:reduce){.vr-brand-social__link:hover{transform:none}}