.lf{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(32px,5vw,64px) clamp(48px,7vw,96px)}.lf__grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.lf__body{min-width:0;max-width:78ch}.lf h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 12px;scroll-margin-top:96px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.22}.lf p{color:var(--ink-soft);margin:0 0 14px;font-size:1.02rem;line-height:1.75}.lf-section{border-top:1px solid var(--line);padding-block:26px}.lf-section:first-of-type{border-top:0}.lf-list{gap:7px;margin:4px 0 8px;padding-left:18px;display:grid}.lf-list li{color:var(--ink-soft);font-size:.98rem;line-height:1.65}.lf-tldr{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-soft);margin-bottom:28px;padding:22px 24px 20px;position:relative}.lf-tldr:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg, var(--brand), var(--brand-dark));width:4px;position:absolute;inset:0 auto 0 0}.lf-tldr h2{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:1.05rem;font-weight:700}.lf-tldr ul{gap:8px;margin:0;padding-left:18px;display:grid}.lf-tldr li{color:var(--ink);font-size:.98rem;line-height:1.6}.lf-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:18px;position:sticky;top:88px}.lf-toc__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.7rem;font-weight:700}.lf-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.lf-toc li{counter-increment:toc}.lf-toc a{color:var(--ink-soft);border-bottom:1px solid #0000;gap:8px;padding:5px 0;font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.lf-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--brand-dark);padding-top:2px;font-size:.68rem}.lf-toc a:hover{color:var(--brand-dark);border-bottom-color:var(--brand)}.lf-faq{border-bottom:1px solid var(--line);padding:4px 0}.lf-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.lf-faq summary::-webkit-details-marker{display:none}.lf-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--brand);font-size:1.15rem;line-height:1;transition:transform .2s}.lf-faq[open] summary:after{transform:rotate(45deg)}.lf-faq p{margin:0 0 16px;font-size:.97rem}.lf-sources{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.lf-sources a{color:var(--brand-dark);text-underline-offset:3px;font-size:.92rem;text-decoration:underline}.lf-sources a:hover{color:var(--brand)}.fig{min-width:0;margin:22px 0 26px}.fig__frame{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 0% 0%, var(--brand-soft) 0%, transparent 55%), var(--bg-elev);padding:clamp(10px,2vw,20px);overflow:hidden}.fig__frame img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.fig-svg .fig-t{fill:var(--ink);font-family:var(--font);font-size:15px}.fig-svg .fig-t--sm{fill:var(--ink-soft);font-size:12.5px}.fig-svg .fig-t--xs{fill:var(--muted);font-size:11px}.fig-svg .fig-t--num{fill:var(--brand-dark);font-variant-numeric:tabular-nums;font-weight:600}.fig-svg .fig-t--head{fill:var(--ink);font-size:16px;font-weight:700}.fig-svg .fig-t--step{fill:var(--brand);font-family:var(--font-mono);font-size:13px;font-weight:700}.fig-svg .fig-box{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.2px}.fig-svg .fig-box--alt{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.4px}.fig-svg .fig-label{fill:var(--ink);stroke:none}.fig-svg .fig-label+text{fill:var(--bg)}.fig-svg .fig-window{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.4px}.fig-svg .fig-chrome{fill:var(--bg-soft);stroke:var(--line);stroke-width:1px}.fig-svg .fig-side{fill:var(--bg-soft);stroke:var(--line)}.fig-svg .fig-hero{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.2px}.fig-svg .fig-card{fill:var(--bg);stroke:var(--line-strong)}.fig-svg .fig-row{fill:var(--line-strong)}.fig-svg .fig-dot{fill:var(--brand)}.fig-svg .fig-link{stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:4 4}.fig-svg .fig-axis{stroke:var(--line-strong);stroke-width:1.4px}.fig-svg .fig-bar{fill:var(--brand);transform-box:fill-box;transform-origin:0}.fig-svg .fig-arrow{fill:var(--line-strong)}.fig figcaption{color:var(--muted);max-width:72ch;margin-top:10px;font-size:.84rem;line-height:1.55}.fig figcaption strong{color:var(--brand-dark);font-weight:700}.page-agent{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line-strong);margin-top:34px;padding:24px;position:relative}.page-agent__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.page-agent__dot{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 5px var(--brand-soft);border-radius:50%;flex:none;margin-top:6px}.page-agent__head strong{font-family:var(--font-display);font-size:1.1rem;display:block}.page-agent__role{color:var(--muted);margin:2px 0 0;font-size:.8rem}.page-agent__opening{color:var(--ink-soft);margin:0 0 14px;font-size:.95rem;line-height:1.65}.page-agent__prompts{flex-wrap:wrap;gap:8px;display:flex}.page-agent__prompt{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:var(--radius-pill);font-size:.82rem;font-family:var(--font);cursor:pointer;padding:8px 14px;transition:border-color .18s,color .18s,transform .18s}.page-agent__prompt:hover{border-color:var(--brand);color:var(--brand-dark)}.page-agent__prompt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes lfRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.fig,.page-agent{animation:linear both lfRise;animation-timeline:view();animation-range:entry}}@supports (interpolate-size:allow-keywords){.lf-faq::details-content{block-size:0;transition:block-size .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:hidden}.lf-faq[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.fig,.page-agent{animation:none!important}.lf-faq::details-content{transition:none}}@media (width<=1024px){.lf__grid{grid-template-columns:minmax(0,1fr)}.lf-toc{order:-1;margin-bottom:24px;position:static}.lf-toc ol{columns:2;column-gap:20px}.lf-toc li{break-inside:avoid}}@media (width<=560px){.lf-toc ol{columns:1}}@media (width<=420px){.fig{margin-inline:calc(var(--gutter) * -.15)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --lf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.page-agent{overflow:hidden}.page-agent:before{content:"";border-radius:inherit;background:conic-gradient(from var(--lf-angle), transparent 0deg, var(--brand) 60deg, transparent 130deg, transparent 300deg, var(--brand) 350deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:9s linear infinite lfSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes lfSpin{to{--lf-angle:360deg}}@media (hover:hover) and (pointer:fine){.fig__frame{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.fig:hover .fig__frame{box-shadow:var(--shadow);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.page-agent:before{animation:none}.fig:hover .fig__frame{transform:none}}.lf-related__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lf-related__list a{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.lf-related__list a:hover{border-color:var(--brand);transform:translateY(-1px)}.lf-related__list a span:last-child{color:var(--brand)}@media (prefers-reduced-motion:reduce){.lf-related__list a:hover{transform:none}}.lf-cta{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-top:36px;padding:26px 28px;display:grid}.lf-cta__k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 6px;font-size:.68rem}.lf-cta h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.6rem)}.lf-cta__p{color:var(--ink-soft);margin:0;font-size:.95rem}.lf-cta__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.lf-cta{grid-template-columns:minmax(0,1fr)}}.lf[data-family=editorial] .lf__body{max-width:82ch}.lf[data-family=editorial] .lf-section>p:first-of-type{color:var(--ink);font-size:1.1rem;line-height:1.7}.lf[data-family=editorial] .fig{margin-inline:-24px}.lf[data-family=editorial] .lf-tldr{border-left:0;border-top:3px solid var(--brand)}.lf[data-family=reference] .lf__body{max-width:70ch}.lf[data-family=reference] .lf-section{padding-block:20px}.lf[data-family=reference] .lf-section h2{font-size:clamp(1.2rem,1.8vw,1.45rem)}.lf[data-family=reference] .fig{max-width:620px}.lf[data-family=dossier] .lf-section{border-top:1px solid var(--line)}.lf[data-family=dossier] .lf-section h2:before{content:counter(lf-sec, decimal-leading-zero);counter-increment:lf-sec;font-family:var(--font-mono);color:var(--brand-dark);vertical-align:.35em;margin-right:10px;font-size:.7rem}.lf[data-family=dossier] .lf__body{counter-reset:lf-sec}.lf[data-family=brief] .lf-section{padding-block:34px}.lf[data-family=brief] .lf-section h2{letter-spacing:-.02em}.lf[data-family=legal] .lf__body{max-width:72ch}.lf[data-family=legal] .lf-tldr{background:var(--bg-elev)}@media (width<=720px){.lf[data-family=editorial] .fig{margin-inline:0}}.lf-sources li a{padding-block:3px;display:inline-block}@keyframes lf-shift{0%{transform:translateY(10px)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lf-section>h2,.lf-tldr,.lf-cta,.lf-sources{animation:1ms linear both lf-shift;animation-timeline:view();animation-range:entry entry 70%}}}@media (prefers-reduced-motion:reduce){.lf-section>h2,.lf-tldr,.lf-cta,.lf-sources{animation:none!important;transform:none!important}}@media (width<=640px){.fig__frame{-webkit-overflow-scrolling:touch;overflow-x:auto}.fig__frame .fig-svg{min-width:760px}.fig__frame:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}}.page-image{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);margin:0 0 28px;overflow:hidden}.page-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}
