.blog-back-link,.release-back{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.85rem;transition:color .2s;display:inline-block}.blog-back-link:hover,.release-back:hover{color:var(--color-text)}.blog-page{background:var(--color-bg)}.blog-header{position:relative;overflow:hidden}.blog-header-image{justify-content:center;align-items:center;width:100%;height:40vh;min-height:240px;max-height:420px;display:flex;position:relative;overflow:hidden}.blog-header-image img{width:min(1200px,100%);max-width:none;height:auto;display:block;transform:translateY(-22%)}.blog-main{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.blog-index-title{margin-bottom:var(--space-lg);color:var(--color-text);font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.blog-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.blog-card{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-surface-raised);box-shadow:0 4px 24px #0000000f}.blog-card--featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;display:grid}.blog-card--featured .blog-card-thumb img{height:100%}.blog-card--featured .blog-card-body{padding:var(--space-lg);flex-direction:column;justify-content:center;display:flex}.blog-card--featured .blog-card-title{font-size:clamp(1.4rem,2.5vw,1.8rem)}.blog-card-thumb{aspect-ratio:16/9;background:var(--color-surface);position:relative;overflow:hidden}.blog-card--featured .blog-card-thumb{aspect-ratio:auto}.blog-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-thumb img{transform:scale(1.03)}.blog-card-thumb--svg-bleed{background:var(--color-bg)}.blog-card-thumb--svg-bleed img{object-fit:cover;object-position:center 38%;transform-origin:50% 38%;transform:scale(2.2)}.blog-card:hover .blog-card-thumb--svg-bleed img{transform:scale(2.27)}.blog-card--featured .blog-card-thumb--svg-bleed img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;transform:scale(2.2)}.blog-card--featured:hover .blog-card-thumb--svg-bleed img{transform:scale(2.27)}.blog-card-play{background:#00000026;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.blog-card:hover .blog-card-play{background:#00000040}.blog-card-play svg{color:#fff;filter:drop-shadow(0 2px 8px #0000004d);width:48px;height:48px}.blog-card-body{padding:var(--space-md);flex-direction:column;flex:1;gap:.5rem;display:flex}.blog-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.blog-card-author,.blog-card-excerpt{color:var(--color-text-secondary)}.blog-card-tag{text-transform:uppercase;letter-spacing:.04em;width:fit-content;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-pill);padding:.15em .6em;font-size:.7rem;font-weight:500}.blog-card-title{font-family:var(--font-serif);color:var(--color-text);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400;line-height:1.25}.blog-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-link{color:var(--color-text-muted);margin-top:auto;padding-top:.25rem;font-size:.85rem;font-weight:500;transition:color .2s}.blog-card:hover .blog-card-link{color:var(--color-text)}.beacon-article{--bond:#fff;--linen:#f5f3f0;--parchment:#f0ece7;--manila:#f5f5f5;--vellum:#e0dcd6;--steel:#d8dcdf;--aluminum:#a8aeb2;--graphite:#52585d;--charcoal:#141413;--ink:#0a0a0a;--signal:#22c55e;--signal-soft:#dcfce7;--signal-deep:#188a3c;--amber:#f59e0b;--amber-soft:#fef3c7;--amber-deep:#b45309;--agent-1a:#f7cfdc;--agent-1b:#1f7a3a;--agent-2a:#c9a9e8;--agent-2b:#ee79a1;--agent-4a:#f3e6c4;--agent-4b:#e3a21a;--agent-5a:#1f4dd6;--agent-5b:#3aa35c;--agent-8a:#9ce8a7;--agent-8b:#bd7ff0;--agent-9a:#f3b49e;--agent-9b:#1f4ed4;--agent-10a:#f2d95f;--agent-10b:#4fbcba;--agent-12a:#4db9b7;--agent-12b:#3aa35c;--font-display:var(--font-serif);--font-body:var(--font-sans);--r-xs:4px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-short:.2s;--dur-medium:.4s;--bg:var(--bond);--surface:var(--parchment);--rule:var(--vellum);--rule-strong:var(--graphite);--text:var(--ink);--text-2:var(--graphite);--text-muted:var(--aluminum);--input-bg:var(--bond);--accent:var(--signal);--accent-deep:var(--signal-deep);--gutter:24px;--measure:720px}[data-theme=dark] .beacon-article{--bg:var(--charcoal);--surface:#1f1d1a;--rule:#2f2c28;--rule-strong:#9a958a;--text:var(--bond);--text-2:#b9b3a6;--text-muted:#6e6960;--input-bg:#1f1d1a;--accent-deep:var(--signal);--signal-soft:#22c55e24;--amber-soft:#f59e0b24}.beacon-article{background:var(--bg)}.beacon-article .eyebrow{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--input-bg);width:fit-content;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;padding:5px 13px;font-size:11px;font-weight:500;display:inline-flex}.beacon-article .tag-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-pill);padding:3px 10px;font-size:10.5px;font-weight:500}.beacon-article .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.beacon-article .avatar{border-radius:var(--r-pill);width:40px;height:40px;font-family:var(--font-display);color:#fff;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.beacon-article .avatar--sm{width:30px;height:30px;font-size:12px}.beacon-article .grad-1{background:linear-gradient(135deg, var(--agent-1a), var(--agent-1b))}.beacon-article .grad-2{background:linear-gradient(135deg, var(--agent-2a), var(--agent-2b))}.beacon-article .grad-4{background:linear-gradient(135deg, var(--agent-4a), var(--agent-4b));color:var(--ink)}.beacon-article .grad-5{background:linear-gradient(135deg, var(--agent-5a), var(--agent-5b))}.beacon-article .grad-8{background:linear-gradient(135deg, var(--agent-8a), var(--agent-8b));color:var(--ink)}.beacon-article .grad-9{background:linear-gradient(135deg, var(--agent-9a), var(--agent-9b));color:var(--ink)}.beacon-article .grad-10{background:linear-gradient(135deg, var(--agent-10a), var(--agent-10b));color:var(--ink)}.beacon-article .grad-12{background:linear-gradient(135deg, var(--agent-12a), var(--agent-12b))}.beacon-article .avatar--img{background:var(--ink);overflow:hidden}.beacon-article .avatar--img img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.beacon-hero{background:var(--ink);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:80svh;display:flex;position:relative;overflow:hidden}.beacon-hero:before{content:"";pointer-events:none;background:radial-gradient(130% 100% at 85% 0%, #22c55e1a, transparent 55%), linear-gradient(180deg, var(--charcoal), var(--ink));position:absolute;inset:0}.beacon-inner{width:100%;max-width:1180px;padding:clamp(64px, 9vh, 112px) var(--gutter) clamp(40px, 6vh, 72px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy figure";align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid;position:relative}.beacon-hero.is-empty .beacon-inner,.beacon-hero.is-bleed .beacon-inner{grid-template-columns:1fr;grid-template-areas:"copy"}.beacon-copy{grid-area:copy;max-width:760px}.beacon-hero.is-empty .beacon-copy{max-width:720px}.beacon-hero.is-empty .beacon-dek{max-width:52ch}.beacon-hero .eyebrow{color:var(--bond);background:#ffffff0f;border-color:#ffffff38}.beacon-title{font-family:var(--font-display);color:var(--bond);letter-spacing:-.035em;margin:var(--space-5) 0;text-wrap:balance;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700;line-height:.98}.beacon-hero.is-empty .beacon-title{font-size:clamp(2.8rem,7.4vw,5.6rem)}.beacon-dek{color:#ffffffd1;max-width:46ch;margin:0 0 var(--space-6);text-wrap:pretty;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55}.beacon-meta{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.byline{align-items:center;gap:12px;display:flex}.byline .stack{flex-direction:column;line-height:1.35;display:flex}.byline .name,.byline .names{color:var(--bond);font-size:.95rem;font-weight:600}.byline .names a{color:inherit;text-decoration:none}.byline .names a:hover{text-underline-offset:.18em;text-decoration:underline}.byline .date{color:#9a958a;font-size:.8rem}.beacon-meta .divider{background:#ffffff2e;width:1px;height:30px}.beacon-hero .tag-chip{color:#ffffffb8;background:#ffffff0d;border-color:#ffffff2e}.beacon-tags{flex-wrap:wrap;gap:8px;display:flex}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--ink)}.avatar-stack .avatar+.avatar{margin-left:-12px}.beacon-figure{flex:none;grid-area:figure;position:relative}.gr-matrix-wrap:before{content:"";filter:blur(8px);background:radial-gradient(closest-side,#22c55e33,#0000 72%);position:absolute;inset:-14%}.gr-matrix{aspect-ratio:5/12;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,13px);height:min(58svh,560px);display:grid;position:relative}.gr-matrix i{border-radius:var(--r-pill);background:#f5f5f512;border:1px solid #f5f5f51a;width:100%;height:100%;display:block}.gr-matrix i.on{animation:beaconGridPulse var(--d,2.4s) ease-in-out infinite alternate;border:0;box-shadow:0 0 20px -4px}@keyframes beaconGridPulse{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gr-matrix i.on{animation:none}}.beacon-cover{aspect-ratio:4/5;border-radius:var(--r-md);border:1px solid #f5f5f524;width:auto;max-width:44vw;height:min(58svh,540px);position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0009}.beacon-cover img{object-fit:cover;width:100%;height:100%}.beacon-cover--landscape{aspect-ratio:16/9;width:min(44vw,540px);max-width:none;height:auto}.beacon-hero.is-bleed{justify-content:flex-end;min-height:88svh}.beacon-hero.is-bleed .beacon-bg{position:absolute;inset:0}.beacon-hero.is-bleed .beacon-bg img{object-fit:cover;width:100%;height:100%}.beacon-hero.is-bleed:before{z-index:1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a33 40%,#0a0a0ae0 100%)}.beacon-hero.is-bleed .beacon-inner{padding-bottom:var(--space-8);z-index:2;align-items:end}.beacon-hero.is-bleed .beacon-title{text-shadow:0 2px 30px #0006}.beacon-body{background:var(--bg);padding:var(--space-7) 0 var(--space-9)}.beacon-body .measure{padding:0 var(--gutter);max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto}.beacon-video{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);width:100%;margin-bottom:var(--space-6);position:relative;overflow:hidden}.beacon-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.beacon-article .prose .release-inline-loop{width:100%;margin:var(--space-6) 0}.beacon-article .prose>.release-inline-loop:first-child{margin-top:0}.beacon-article .prose .release-inline-loop picture,.beacon-article .prose .release-inline-loop img{width:100%;display:block}.beacon-article .prose .release-inline-loop img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);height:auto}.beacon-article .prose{color:var(--text-2);font-size:1.075rem;line-height:1.75}.beacon-article .prose>*+*{margin-top:1.15em}.beacon-article .prose p{margin:0}.beacon-article .prose.prose--spacious-paragraphs>p+p{margin-top:1.65em}.beacon-body .prose>p:first-of-type{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 var(--space-2);font-size:1.4rem;font-weight:400;line-height:1.5}.beacon-article .prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:2.2em 0 .1em;font-size:1.55rem;font-weight:600;line-height:1.25}.beacon-article .prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:1.6em 0 0;font-size:1.18rem;font-weight:600}.beacon-article .prose strong{color:var(--text);font-weight:600}.beacon-article .prose em{font-style:italic}.beacon-article .prose a{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.beacon-article .prose a:hover{opacity:.7}.beacon-article .prose ul,.beacon-article .prose ol{margin:.4em 0;padding-left:1.4rem}.beacon-article .prose li{margin-bottom:.4em}.beacon-article .prose ul{list-style:outside}.beacon-article .prose ol{list-style:decimal}.beacon-article .prose blockquote{border-left:3px solid var(--accent);color:var(--text);margin:1.4em 0;padding:.2em 0 .2em 1.1rem;font-style:normal}.beacon-article .prose code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:.1em .4em;font-size:.86em}.beacon-article .prose pre{background:var(--charcoal);color:#e6e4e0;border:1px solid var(--rule);border-radius:var(--r-sm);padding:1.1rem 1.2rem;font-size:.85rem;line-height:1.6;overflow-x:auto}[data-theme=dark] .beacon-article .prose pre{background:#0f0e0d}.beacon-article .prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.beacon-article .prose img{border-radius:var(--r-md);border:1px solid var(--rule)}.beacon-article .prose table{border-collapse:collapse;width:100%;margin:.4em 0;font-size:.92rem}.beacon-article .prose th,.beacon-article .prose td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .8rem}.beacon-article .prose th{background:var(--surface);color:var(--text);font-size:.82rem;font-weight:600}.beacon-article .prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.beacon-article .prose .pull{margin:var(--space-7) 0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;border:0;padding:0;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:500;line-height:1.2}.beacon-article .prose .pull cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);margin-top:14px;font-size:.8rem;display:block}.beacon-article .prose figure{margin:var(--space-7) 0}.beacon-article .prose figure img,.beacon-article .prose .art{border-radius:var(--r-md);border:1px solid var(--rule);width:100%;height:auto;display:block}.beacon-article .prose figcaption{font-family:var(--font-body);color:var(--text-muted);margin-top:12px;padding-left:2px;font-size:.82rem;line-height:1.5}.beacon-article .prose figure.wide{width:min(920px,92vw);margin-left:50%;transform:translate(-50%)}:is(.beacon-article,.journal-article) .prose figure.vf-figure{--font-body:var(--font-sans);--background:#fff;--foreground:#0a0a0a;--muted:#f5f5f5;--muted-foreground:#737373;--border:#e5e5e5;--radius:.5rem;--agent-5a:#1f4dd6;--agent-5b:#3aa35c;--agent-8a:#9ce8a7;--agent-8b:#bd7ff0;--agent-10a:#f2d95f;--agent-10b:#4fbcba;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:24px 26px 20px}@supports (color:lab(0% 0 0)){:is(.beacon-article,.journal-article) .prose figure.vf-figure{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--border:lab(90.952% 0 -.0000119209)}}:is(.beacon-article,.journal-article) .prose figure.vf-figure *,:is(.beacon-article,.journal-article) .prose figure.vf-figure :before,:is(.beacon-article,.journal-article) .prose figure.vf-figure :after{box-sizing:border-box}:is(.beacon-article,.journal-article) .prose .vf-figure .vf-head{gap:6px;margin-bottom:18px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-figure .vf-id{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-figure .vf-title{font:600 21px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0}:is(.beacon-article,.journal-article) .prose .vf-figure .vf-thesis{max-width:68ch;font:400 14px/1.5 var(--font-body);color:var(--muted-foreground);margin:0}:is(.beacon-article,.journal-article) .prose .vf-figure figcaption.vf-caption{border-top:1px solid var(--border);max-width:76ch;font:400 13px/1.55 var(--font-body);color:var(--muted-foreground);margin:16px 0 0;padding:12px 0 0}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panels{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel{flex-direction:column;padding:16px 18px 14px;display:flex}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel+.panel{border-left:1px solid var(--border)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel-tag{font:650 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}:is(.beacon-article,.journal-article) .prose .vf-fig1 .cp-slab{height:44px;margin:0 10px;position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig1 .cp-slab .face{border:1.4px solid var(--foreground);place-items:center;display:grid;position:absolute;inset:0;transform:skew(-14deg)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .cp-slab .face span{font:650 12px/1 var(--font-mono);letter-spacing:.12em;transform:skew(14deg)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop{height:34px;position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop i{width:0;position:absolute;top:0;bottom:0;left:50%}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.solid i{border-left:2px solid var(--foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.dashed i.a{border-left:1.6px dashed var(--muted-foreground);left:17%}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.dashed i.b{border-left:1.6px dashed var(--muted-foreground);left:83%}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop .note{font:500 10px/1.3 var(--font-mono);letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase;position:absolute;top:8px}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.solid .note{left:calc(50% + 10px)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.dashed .note.na{left:calc(17% + 8px)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .drop.dashed .note.nb{text-align:right;right:calc(17% + 8px)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--muted);align-items:center;gap:8px;padding:12px 10px;display:flex}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track .capsule{border-radius:999px;flex:none;width:34px;height:16px;display:inline-block}:is(.beacon-article,.journal-article) .prose .vf-fig1 .capsule.owner{background:linear-gradient(90deg, var(--agent-5a), var(--agent-5b))}:is(.beacon-article,.journal-article) .prose .vf-fig1 .capsule.worker-1{background:linear-gradient(90deg, var(--agent-8a), var(--agent-8b))}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track .step{border:1px solid var(--muted-foreground);border-radius:calc(var(--radius) * .5);background:var(--background);font:500 11px/1.25 var(--font-body);text-align:center;padding:5px 7px}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track .flow{border-top:1.4px solid var(--muted-foreground);flex:8px;min-width:8px;height:0}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track .gate{border-left:3px solid var(--foreground);align-self:stretch;width:0;position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig1 .track-label{font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase;margin-top:8px}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dl{gap:8px;margin:auto 0 0;padding-top:14px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dl>div{grid-template-columns:150px 1fr;align-items:baseline;gap:0 12px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dt{font:650 10px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dd{font:400 13px/1.45 var(--font-body);margin:0}:is(.beacon-article,.journal-article) .prose .vf-fig2 .vf-head{margin-bottom:16px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .coexist-note{font:650 10.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}:is(.beacon-article,.journal-article) .prose .vf-fig2 .col-heads,:is(.beacon-article,.journal-article) .prose .vf-fig2 li.layer{grid-template-columns:240px 1fr 1fr;gap:0 20px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig2 .col-heads{padding:0 2px 8px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .col-heads span{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig2 ol.layers{border-top:1px solid var(--foreground);margin:0;padding:0;list-style:none}:is(.beacon-article,.journal-article) .prose .vf-fig2 li.layer{align-items:start;margin:0;padding:14px 2px}:is(.beacon-article,.journal-article) .prose .vf-fig2 li.layer+li.layer{border-top:1px solid var(--border)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-key{grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;padding-right:12px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-num{font:650 11px/1 var(--font-mono);color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-name{font:600 14.5px/1.25 var(--font-display);letter-spacing:-.01em;margin:0}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-object,:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-where{font:400 13px/1.45 var(--font-body);margin:0}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-where{color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .field-label{display:none}:is(.beacon-article,.journal-article) .prose .vf-fig2 .glyph{transform-origin:0 0;grid-column:2;width:71px;height:36px;margin:7px 0 0;position:relative;transform:scale(.66)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .glyph *{position:absolute}:is(.beacon-article,.journal-article) .prose .vf-fig2 .g-line{background:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .g-box{border:1.3px solid var(--muted-foreground);background:var(--background)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .g-dashed{border:1.3px dashed var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .capsule{border-radius:999px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .capsule.owner{background:linear-gradient(90deg, var(--agent-5a), var(--agent-5b))}:is(.beacon-article,.journal-article) .prose .vf-fig2 .capsule.worker-1{background:linear-gradient(90deg, var(--agent-8a), var(--agent-8b))}:is(.beacon-article,.journal-article) .prose .vf-fig2 .capsule.worker-2{background:linear-gradient(90deg, var(--agent-10a), var(--agent-10b))}:is(.beacon-article,.journal-article) .prose .vf-fig3 .chart{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 6px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones,:is(.beacon-article,.journal-article) .prose .vf-fig3 .row{grid-template-columns:176px 1fr 1fr;gap:0 18px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones{padding-bottom:9px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones span{font:600 10px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones .z-enforce{color:var(--foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones .z-beyond{border-left:2px solid var(--foreground);padding-left:16px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .rows{border-top:1px solid var(--foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row+.row{border-top:1px solid var(--border)}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row>*{padding:13px 0 14px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .obj{font:600 13.5px/1.3 var(--font-display);letter-spacing:-.01em;padding-right:8px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .obj small{font:500 10px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin-top:3px;display:block}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .enforce{font:500 13px/1.5 var(--font-body);color:var(--foreground);margin:0}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .beyond{border-left:2px solid var(--foreground);font:400 13px/1.5 var(--font-body);color:var(--muted-foreground);margin:0;padding-left:16px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .field-label{display:none}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend{border-top:1px solid var(--border);gap:7px;margin:0;padding:12px 0 8px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend span{font:500 11.5px/1.45 var(--font-body);color:var(--muted-foreground);align-items:baseline;gap:10px;display:flex}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend i{flex:none;translate:0 -2px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend .k-solid{border-top:2.5px solid var(--foreground);width:22px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend .k-wall{background:var(--foreground);width:2px;height:12px;margin:0 10px;translate:0 1px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend .k-dash{border-top:1.6px dashed var(--muted-foreground);width:22px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .field{grid-template-columns:1.5fr 44px 1fr;align-items:stretch;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig4 .field>*,:is(.beacon-article,.journal-article) .prose .vf-fig4 .tasks>.task,:is(.beacon-article,.journal-article) .prose .vf-fig4 .work-graph,:is(.beacon-article,.journal-article) .prose .vf-fig4 .tasks,:is(.beacon-article,.journal-article) .prose .vf-fig4 .t-head,:is(.beacon-article,.journal-article) .prose .vf-fig4 .task>*{min-width:0}:is(.beacon-article,.journal-article) .prose .vf-fig4 .plane{border:1.6px solid var(--foreground);border-radius:var(--radius);padding:14px 16px 12px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .plane-tag{font:650 10px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}:is(.beacon-article,.journal-article) .prose .vf-fig4 .plane-tag small{letter-spacing:.07em;color:var(--muted-foreground);font-weight:500;display:block}:is(.beacon-article,.journal-article) .prose .vf-fig4 .work-graph{gap:10px;margin-top:12px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig4 .goal{font:600 11px/1 var(--font-mono);letter-spacing:.07em;align-items:center;gap:8px;display:inline-flex}:is(.beacon-article,.journal-article) .prose .vf-fig4 .goal i{border:1.4px solid var(--foreground);border-radius:50%;width:13px;height:13px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .goal-stem{border-left:1.3px solid var(--muted-foreground);width:0;height:10px;margin-left:6px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .tasks{grid-template-columns:1fr 1fr;gap:10px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig4 .task{border:1px solid var(--muted-foreground);border-radius:calc(var(--radius) * .8);background:var(--background);gap:7px;margin:0;padding:10px 11px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig4 .task .t-head{justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.beacon-article,.journal-article) .prose .vf-fig4 .task .t-name{font:650 10.5px/1 var(--font-mono);letter-spacing:.06em}:is(.beacon-article,.journal-article) .prose .vf-fig4 .capsule{border-radius:999px;flex:none;width:32px;height:14px;display:inline-block}:is(.beacon-article,.journal-article) .prose .vf-fig4 .capsule.owner{background:linear-gradient(90deg, var(--agent-5a), var(--agent-5b))}:is(.beacon-article,.journal-article) .prose .vf-fig4 .capsule.worker-1{background:linear-gradient(90deg, var(--agent-8a), var(--agent-8b))}:is(.beacon-article,.journal-article) .prose .vf-fig4 .chip{border:1px solid var(--border);border-radius:calc(var(--radius) * .5);width:fit-content;max-width:100%;font:500 10px/1.35 var(--font-body);color:var(--foreground);padding:3px 6px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .chip.state{border-color:var(--muted-foreground);color:var(--muted-foreground);border-style:dashed}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep{height:14px;margin:-2px 0 0 12px;position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep i{border-top:1.3px dashed var(--muted-foreground);position:absolute;top:50%;left:0;right:46%}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep span{font:500 9px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);white-space:nowrap;padding-left:8px;position:absolute;top:-2px;right:48%;transform:translate(100%)}:is(.beacon-article,.journal-article) .prose .vf-fig4 .activity{border-top:1px solid var(--border);font:500 10px/1.5 var(--font-mono);letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase;margin-top:2px;padding-top:8px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .activity b{color:var(--foreground);font-weight:650}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary{position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary:before{content:"";border-left:2px dashed var(--foreground);position:absolute;top:4px;bottom:4px;left:50%}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary span{background:var(--background);font:650 9.5px/1 var(--font-mono);letter-spacing:.14em;writing-mode:vertical-rl;padding:10px 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}:is(.beacon-article,.journal-article) .prose .vf-fig4 .elsewhere{align-content:start;gap:8px;display:grid}:is(.beacon-article,.journal-article) .prose .vf-fig4 .elsewhere-tag{font:650 10px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig4 .authority{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);padding:8px 10px;position:relative}:is(.beacon-article,.journal-article) .prose .vf-fig4 .authority p{font:550 12.5px/1.3 var(--font-body);margin:0}:is(.beacon-article,.journal-article) .prose .vf-fig4 .authority small{font:500 9.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-top:2px;display:block}:is(.beacon-article,.journal-article) .prose .vf-fig4 .evidence-note{font:500 10px/1.5 var(--font-mono);letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase;padding-top:2px}@media (max-width:700px){:is(.beacon-article,.journal-article) .prose figure.vf-figure{padding:18px 14px 16px}:is(.beacon-article,.journal-article) .prose .vf-figure .vf-thesis{font-size:15px}:is(.beacon-article,.journal-article) .prose .vf-figure figcaption.vf-caption{font-size:14px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .col-heads{display:none}:is(.beacon-article,.journal-article) .prose .vf-fig2 li.layer{grid-template-columns:1fr;gap:8px;padding:14px 2px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-key{padding-right:0}:is(.beacon-article,.journal-article) .prose .vf-fig2 .glyph{width:65px;height:33px;margin:6px 0 0;transform:scale(.6)}:is(.beacon-article,.journal-article) .prose .vf-fig2 .field-label{font:650 9.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);display:block}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-object,:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-where{font-size:15px}:is(.beacon-article,.journal-article) .prose .vf-fig2 .l-name{font-size:16px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .zones{display:none}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row{grid-template-columns:1fr;gap:9px;padding:14px 2px 16px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row>*{padding:0}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .obj{padding-right:0;font-size:16px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .enforce{border-left:2.5px solid var(--foreground);padding-left:12px;font-size:15px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .row .beyond{border-left:1.6px dashed var(--muted-foreground);padding-left:12px;font-size:15px}:is(.beacon-article,.journal-article) .prose .vf-fig3 .field-label{font:650 9.5px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);display:block}:is(.beacon-article,.journal-article) .prose .vf-fig3 .enforce .field-label{color:var(--foreground)}:is(.beacon-article,.journal-article) .prose .vf-fig3 .legend span{font-size:13px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .field{grid-template-columns:1fr}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary{height:44px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary:before{border-top:2px dashed var(--foreground);border-left:0;inset:50% 4px auto}:is(.beacon-article,.journal-article) .prose .vf-fig4 .boundary span{writing-mode:horizontal-tb;padding:0 10px;transform:translate(-50%,-50%)}:is(.beacon-article,.journal-article) .prose .vf-fig4 .tasks{grid-template-columns:1fr}:is(.beacon-article,.journal-article) .prose .vf-fig4 .chip{width:auto;font-size:12px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep{align-items:center;gap:8px;height:auto;margin-left:0;display:flex}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep i{border-top:1.3px dashed var(--muted-foreground);flex:0 0 34px;position:static}:is(.beacon-article,.journal-article) .prose .vf-fig4 .dep span{padding-left:0;font-size:10px;position:static;transform:none}:is(.beacon-article,.journal-article) .prose .vf-fig4 .task .t-name{font-size:11px}:is(.beacon-article,.journal-article) .prose .vf-fig4 .authority p{font-size:14px}}@media (max-width:640px){:is(.beacon-article,.journal-article) .prose .vf-fig1 .panels{grid-template-columns:1fr}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel+.panel{border-top:1px solid var(--border);border-left:0}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dl>div{grid-template-columns:1fr;gap:3px}:is(.beacon-article,.journal-article) .prose .vf-fig1 .panel dd{font-size:15px}}.beacon-article .prose .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.beacon-article .prose .table-scroll>table{margin:0}@media (max-width:720px){.beacon-article .prose .table-scroll>table{min-width:640px}}.beacon-article .prose .callout{margin:var(--space-6) 0;background:var(--signal-soft);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;font-size:.96rem;display:grid}.beacon-article .prose .callout .ico{font-family:var(--font-mono);color:var(--accent-deep);font-weight:600}.beacon-article .prose .callout.amber{background:var(--amber-soft)}.beacon-article .prose .callout.amber .ico{color:var(--amber-deep)}.beacon-article .prose .callout p{margin:0}.beacon-article .prose kbd{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--surface);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-size:.78em;line-height:1}.beacon-article .article-foot{max-width:calc(var(--measure) + 2 * var(--gutter));margin:var(--space-8) auto 0;padding:0 var(--gutter)}.beacon-article .author-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:16px;padding:20px;display:flex}.beacon-article .author-card .bio{color:var(--text-2);font-size:.9rem;line-height:1.5}.beacon-article .author-card .bio b{color:var(--text);font-weight:600}.beacon-article .blog-back-link{color:var(--text-2);margin-bottom:var(--space-5);transition:color var(--dur-short) var(--ease-out);align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.beacon-article .blog-back-link:hover{color:var(--text)}@media (max-width:900px){.beacon-hero{min-height:82svh}.beacon-inner{justify-items:start;gap:var(--space-6);padding-top:var(--space-8);grid-template-columns:1fr;grid-template-areas:"figure""copy"}.beacon-hero.is-empty .beacon-copy,.beacon-hero.is-empty .beacon-dek{max-width:none}.gr-matrix{aspect-ratio:5/7;grid-template-rows:repeat(3,1fr);width:clamp(180px,60vw,260px);height:auto}.gr-matrix i:nth-child(n+16){display:none}.beacon-cover{aspect-ratio:16/10;width:100%;max-width:380px;height:auto}.beacon-cover.beacon-cover--landscape{aspect-ratio:16/9}}@media (max-width:720px){.beacon-article{--gutter:18px}}.prose,.release-content{max-width:720px;color:var(--color-text-secondary)}.prose{font-size:1.075rem;line-height:1.75}.release-content{padding-bottom:var(--space-xl);font-size:1rem;line-height:1.7}.prose>*+*,.release-content>*+*{margin-top:1em}.release-nav{justify-content:space-between;gap:var(--space-md);max-width:720px;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.release-nav-link{color:var(--color-text);flex-direction:column;gap:.15rem;transition:color .2s;display:flex}.release-nav-next{text-align:right;align-items:flex-end}.release-nav-link:hover{color:var(--color-accent,var(--color-text))}.release-nav-dir{color:var(--color-text-muted);font-size:.8rem}.release-nav-version{font-size:1rem;font-weight:600}.prose p,.release-content p{margin:0}.prose h2,.prose h3,.release-content h2,.release-content h3{color:var(--color-text);line-height:1.25}.prose h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:2.2em 0 .1em;font-size:1.55rem;font-weight:600}.prose h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:1.6em 0 0;font-size:1.18rem;font-weight:600}.release-content h2{font-family:var(--font-sans);margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.release-content h3{font-family:var(--font-sans);margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:600}.prose a,.release-content a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol,.release-content ul,.release-content ol{margin-top:.5rem;padding-left:1.4rem}.prose ul,.release-content ul{list-style:outside}.prose ol,.release-content ol{list-style:decimal}.prose li,.release-content li{margin-bottom:.35rem}.prose code,.release-content code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;padding:.1em .4em;font-size:.86em}.prose pre,.release-content pre{color:#e6e4e0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0f0e0d;padding:1rem 1.2rem;overflow-x:auto}.prose pre code,.release-content pre code{color:inherit;background:0 0;border:0;padding:0}.prose table,.release-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;font-size:.95rem}.prose th,.prose td,.release-content th,.release-content td{border:1px solid var(--color-border);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.7rem .85rem}.prose th,.release-content th{color:var(--color-text);background:var(--color-surface);font-weight:600}.changelog-header,.release-header{padding-top:clamp(8rem,12vw,12rem);padding-bottom:var(--space-xl);background:var(--color-bg)}.changelog-title,.release-title{margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.5rem)}.changelog-subtitle{max-width:480px;font-size:1.1rem}.changelog-main,.release-main{padding-bottom:var(--space-3xl)}.changelog-timeline{border-top:1px solid var(--color-border);flex-direction:column;gap:1px;display:flex}.changelog-entry{border-bottom:1px solid var(--color-border);color:inherit;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:0 -.75rem;padding:1.25rem .75rem;text-decoration:none;display:flex}.changelog-entry:hover{background:var(--color-bg-alt)}.changelog-entry-meta,.release-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.changelog-version{font-family:var(--font-mono);color:var(--color-text);font-size:1rem;font-weight:500}.changelog-breaking-badge,.release-breaking-badge{text-transform:uppercase;letter-spacing:.04em;color:#b45309;border-radius:var(--radius-pill);background:#fef3c7;border:1px solid #fde68a;padding:.2em .6em;font-size:.7rem;font-weight:600;display:inline-block}.changelog-date,.release-date{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem}@media (max-width:768px){.blog-header-image img{width:min(1200px,172vw);transform:translateY(-18%)}.blog-grid,.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card-thumb{aspect-ratio:16/9}.beacon-inner{grid-template-columns:1fr}.beacon-cover{width:100%;max-width:none;height:auto}}@media (max-width:480px){.changelog-entry{flex-direction:column;align-items:flex-start;gap:.35rem}}.guide-anchor{height:0;scroll-margin-top:96px;display:block}.beacon-article .prose .guide-contents{margin:var(--space-6) 0;padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.beacon-article .prose .guide-contents .guide-contents-label{font:600 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.beacon-article .prose .guide-contents ol{columns:2;column-gap:var(--space-6);margin:0;padding:0;list-style:none}.beacon-article .prose .guide-contents ol li{margin:0 0 var(--space-2);break-inside:avoid;padding:0;font-size:.95rem}.beacon-article .prose .guide-contents a{color:var(--text-2);border-bottom:1px solid var(--rule);text-decoration:none}.beacon-article .prose .guide-contents a:hover{color:var(--text);border-bottom-color:var(--text-2)}.beacon-article .prose .guide-contents .guide-contents-products{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.85rem}.beacon-article .prose .guide-contents .guide-contents-products a{color:var(--text-muted);border-bottom:none}.beacon-article .prose .guide-contents .guide-contents-products a:hover{color:var(--text)}@media (max-width:719px){.beacon-article .prose .guide-contents ol{columns:1}}.beacon-article .prose .guide-disclosure{gap:var(--space-5);margin:var(--space-6) 0;padding:var(--space-4) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.beacon-article .prose .guide-disclosure p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.6}.beacon-article .prose .guide-disclosure strong{color:var(--text)}.beacon-article .prose .guide-best-fit{gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:5rem minmax(0,1fr);display:grid}.beacon-article .prose .guide-best-fit strong{font:600 .625rem/1.6 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.beacon-article .prose .guide-best-fit span{color:var(--text-2);font-size:.93rem;line-height:1.55}.beacon-article .prose .guide-vendor-source{align-items:baseline;gap:.35rem var(--space-3);margin:var(--space-3) 0 var(--space-7);color:var(--text-muted);flex-wrap:wrap;font-size:.78rem;line-height:1.45;display:flex}.beacon-article .prose .guide-vendor-source>span{font:600 .625rem/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.beacon-article .prose .guide-vendor-source a{color:var(--text-2);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.beacon-article .prose .guide-figure figcaption{max-width:720px;margin:var(--space-3) auto 0;color:var(--text-2);border-left:0;padding:0;font-size:.86rem;line-height:1.55}@media (max-width:719px){.beacon-article .prose .guide-disclosure{gap:var(--space-3);grid-template-columns:1fr}.beacon-article .prose .guide-best-fit{gap:var(--space-2);grid-template-columns:1fr}}:is(.beacon-article,.journal-article) .prose .gov-compare{width:min(920px,92vw);margin:var(--space-6) 0 var(--space-6) 50%;transform:translate(-50%)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-eyebrow{font:600 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-lead{border-top:2px solid var(--text)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-rows{margin:0;padding:0;list-style:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-row{column-gap:var(--space-5);border-bottom:1px solid var(--rule);grid-template-columns:15rem 1fr 1fr;margin:0;padding:.8rem 0;display:grid}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-head{font:600 .6875rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.65rem 0 .55rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-prod{min-width:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-vendor-link{width:fit-content;max-width:100%;color:inherit;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;text-decoration:none;display:grid}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-logo{border:1px solid var(--rule);background:#fff;border-radius:.375rem;place-items:center;width:2rem;height:2rem;display:grid}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-logo img{width:1.5rem;height:1.5rem;box-shadow:none;object-fit:contain;border:0;border-radius:0;margin:0;display:block}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-vendor-copy{min-width:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-name{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:.3rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-external{opacity:.55;flex:none;transition:opacity .14s ease-out,transform .14s ease-out}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-vendor-link:hover .gc-name{text-underline-offset:3px;text-decoration:underline}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-vendor-link:hover .gc-external{opacity:1;transform:translate(1px,-1px)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-vendor-link:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:.25rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-layer{color:var(--text-muted);font-size:.8rem;line-height:1.4;display:block}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-q{min-width:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-label{display:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-legend{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);color:var(--text-2);flex-wrap:wrap;padding:0;font-size:.8rem;list-style:none;display:flex}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-legend li{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-mark[data-v=meets]{color:var(--status-task-icon-done)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-mark[data-v=partial]{color:var(--status-task-icon-in_review)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-mark[data-v=no]{color:var(--status-task-icon-blocked)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-mark[data-v=unverified]{color:var(--status-task-icon-backlog)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-verdict{align-items:baseline;gap:.5rem;font-size:.92rem;line-height:1.45;display:inline-flex}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-mark{flex:none;transform:translateY(1px)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-verdict[data-v=meets]{color:var(--text);font-weight:550}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-verdict[data-v=partial],:is(.beacon-article,.journal-article) .prose .gov-compare .gc-verdict[data-v=no]{color:var(--text-2)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-verdict[data-v=unverified]{color:var(--text-muted)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full{margin-top:var(--space-5);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full summary{align-items:baseline;gap:var(--space-3);cursor:pointer;padding:.9rem 1.1rem;list-style:none;display:flex}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full summary::-webkit-details-marker{display:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full summary:before{content:"+";font:500 1rem/1 var(--font-mono);color:var(--text-2)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full[open] summary:before{content:"−"}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full[open] summary{border-bottom:1px solid var(--rule)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-summary-title{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:600}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-summary-hint{color:var(--text-muted);font-size:.82rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1180px;margin:0;font-size:.8rem;line-height:1.45}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap th,:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--rule);overflow-wrap:normal;word-break:normal;background:0 0;padding:.6rem .65rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap thead th{font:600 .65rem/1.35 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap tbody th{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:600}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap th:first-child{z-index:1;background:var(--bg);min-width:10rem;box-shadow:1px 0 0 var(--rule);position:sticky;left:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap thead th:first-child{z-index:2}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap th:nth-child(2),:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap td:nth-child(2){min-width:9rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap td:nth-child(n+3){min-width:9.25rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap tbody th a{color:inherit;text-decoration:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap tbody th a:hover{text-underline-offset:3px;text-decoration:underline}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap .gc-vendor-link--compact{grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap .gc-vendor-link--compact .gc-logo{border-radius:.25rem;width:1.5rem;height:1.5rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap .gc-vendor-link--compact .gc-logo img{width:1rem;height:1rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap .gc-vendor-link--compact .gc-name{font-size:.85rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap tbody tr:last-child th,:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap tbody tr:last-child td{border-bottom:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap .gc-verdict{gap:.4rem;font-size:.8rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-cards{display:none}@media (max-width:719px){:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full summary{flex-direction:column;gap:.15rem;padding-left:2rem;position:relative}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-full summary:before{position:absolute;top:.95rem;left:1rem}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-head{display:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-row{grid-template-columns:1fr;row-gap:.55rem;padding:.9rem 0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-q{column-gap:var(--space-4);grid-template-columns:7.25rem 1fr;align-items:baseline;display:grid}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-label{font:600 .625rem/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);display:block}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-table-wrap{display:none}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-cards{padding:0 1rem .5rem;display:block}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-card{border-bottom:1px solid var(--rule);padding:.9rem 0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-card:last-child{border-bottom:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-card dl{margin:.6rem 0 0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-field{column-gap:var(--space-4);grid-template-columns:7.25rem 1fr;align-items:baseline;padding:.28rem 0;display:grid}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-field dt{font:600 .625rem/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-field dd{min-width:0;margin:0}:is(.beacon-article,.journal-article) .prose .gov-compare .gc-cards .gc-verdict{font-size:.85rem}}.beacon-article .prose .guide-cta{margin:var(--space-8) 0 var(--space-7);padding:var(--space-7) var(--space-5);text-align:center;border-top:1px solid var(--rule);flex-direction:column;align-items:center;display:flex}.beacon-article .prose .guide-cta .guide-cta-logo{width:30px;height:30px;color:var(--text)}.beacon-article .prose .guide-cta .guide-cta-line{max-width:18ch;margin:var(--space-5) 0;font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:600;line-height:1.08}.beacon-article .prose .guide-cta a{opacity:1;text-decoration:none}.beacon-article .prose .guide-cta a.guide-cta-primary{min-height:3rem;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:var(--r-pill);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.beacon-article .prose .guide-cta a.guide-cta-primary:hover{color:var(--text);background:0 0;transform:translateY(-1px)}.beacon-article .prose .guide-cta a.guide-cta-secondary{margin-top:var(--space-4);color:var(--text-muted);transition:color var(--dur-short) var(--ease-out);font-size:.9rem;line-height:1.4;display:inline-block}.beacon-article .prose .guide-cta a.guide-cta-secondary:hover{color:var(--text)}.beacon-article .prose .guide-cta a:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:719px){.beacon-article .prose .guide-cta{margin-top:var(--space-7);padding:var(--space-6) var(--space-4)}}
