.fy-landing-hero{padding-bottom:72px}.fy-landing-section{border-top:1px solid var(--border-subtle);padding:88px 0}.fy-landing :is(section,figure,aside,[id]){scroll-margin-top:108px}.fy-landing-section h2{color:var(--ink-black);letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;font-size:clamp(32px,3.7vw,50px);font-weight:800;line-height:1.06}.fy-landing-section h3{color:var(--ink-black);letter-spacing:-.025em;margin:0 0 16px;font-size:20px;font-weight:750;line-height:1.25}.fy-landing-section p{color:var(--ink-secondary);margin:0 0 22px;font-size:17px;line-height:1.6}.fy-landing-section .fy-landing-lead{font-size:19px;line-height:1.55}.fy-landing-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.fy-landing-split>*{min-width:0}.fy-workflow{border-top:1px solid var(--border-subtle);margin:0;padding-top:32px}.fy-workflow-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.fy-workflow-stages>li{min-width:0;position:relative}.fy-workflow-stages h3{color:var(--ink-black);margin:0 0 8px;font-size:15px;font-weight:750}.fy-workflow-stages svg{width:min(160px,100%);height:auto;margin:0 auto;display:block}.fy-workflow-stages p{color:var(--ink-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.fy-workflow-arrow{color:var(--poster-red);font-size:20px;line-height:1;position:absolute;top:72px;right:-20px}.fy-workflow :is(path,circle,rect){stroke-linejoin:round;stroke-linecap:round}.fy-flow-paper{fill:var(--paper-cream);stroke:var(--ink-black);stroke-width:1.5px}.fy-flow-line,.fy-flow-strong{fill:none;stroke:var(--ink-black);stroke-width:1.5px}.fy-flow-strong{stroke-width:3px}.fy-flow-ink{fill:var(--ink-black);stroke:none}.fy-flow-accent{fill:var(--poster-red);stroke:none}.fy-flow-result{fill:none;stroke:var(--poster-red);stroke-width:3px}.fy-landing figure{margin:0}.fy-landing figcaption{color:var(--ink-secondary);margin-top:20px;font-size:13px;line-height:1.55}.fy-definition-code{border:1px solid var(--border-subtle);background:var(--paper-cream);max-width:100%;color:var(--ink-black);tab-size:2;margin:0;padding:24px;font:12px/1.7 ui-monospace,monospace;overflow-x:auto}.fy-definition-code:focus-visible{outline:2px solid var(--poster-red);outline-offset:4px}.fy-access{margin-top:44px}@media (max-width:900px){.fy-landing-split{grid-template-columns:minmax(0,1fr);gap:36px}.fy-workflow-stages{grid-template-columns:minmax(0,1fr);gap:32px}.fy-workflow-stages>li{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px 20px;display:grid}.fy-workflow-stages svg{grid-area:1/2/span 2}.fy-workflow-stages h3,.fy-workflow-stages p{margin:0}.fy-workflow-arrow{top:auto;bottom:-27px;right:56px;transform:rotate(90deg)}}@media (max-width:640px){.fy-landing-section{padding:56px 0}.fy-landing-hero{padding-bottom:56px}.fy-definition-code{padding:16px}}.fy-prepare-labels{width:min(160px,100%);color:var(--ink-black);justify-content:space-between;margin:0 auto;font:12px/1.5 ui-monospace,monospace;display:flex}@media (max-width:900px){.fy-prepare-labels{grid-column:2}}.fy-section-intro{max-width:780px;margin-bottom:40px}.fy-landing-hero .hx-hero-copy{margin-bottom:0}.fy-volume{color:var(--ink-black);letter-spacing:-.045em;font-size:clamp(38px,4.8vw,64px);font-weight:800;line-height:1.1;display:block}.fy-library-figure,.fy-batch-figure{width:100%;max-width:420px;height:auto;margin:24px auto;display:block}.fy-library-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.fy-library-path li{border-top:1px solid var(--border-subtle);padding-top:14px}.fy-library-path strong,.fy-library-path span{font-size:13px;line-height:1.5;display:block}.fy-library-path strong{color:var(--ink-black)}.fy-library-path span{color:var(--ink-secondary);margin-top:4px}.fy-batch,.fy-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.fy-batch{border-top:1px solid var(--border-subtle);align-items:center;margin-top:36px;padding-top:36px}.fy-batch h3{font-size:23px}.fy-batch p{font-size:16px}.fy-feature-list{margin:28px 0}.fy-feature-list>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:24px;padding:16px 0;display:grid}.fy-feature-list dt{color:var(--ink-black);font-size:15px;font-weight:700}.fy-feature-list dd{color:var(--ink-secondary);margin:0;font-size:16px;line-height:1.6}.fy-recovery-actions{margin-top:0}.fy-responsibilities>div,.fy-workloads>div{border-top:1px solid var(--border-subtle);padding-top:24px}.fy-workloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.fy-workloads p{font-size:17px}@media (max-width:900px){.fy-batch,.fy-responsibilities,.fy-workloads{grid-template-columns:minmax(0,1fr);gap:32px}.fy-batch-figure{margin:0 auto}}@media (max-width:420px){.fy-library-path{gap:12px}.fy-feature-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}.fy-landing .fy-workload-label{margin-bottom:10px;font-size:14px}.fy-workflow>.fy-workflow-label{margin-bottom:24px;font-size:20px}.fy-flow-branch{fill:none;stroke:var(--poster-red);stroke-width:1.5px}
