.sf-landing{--paper:var(--sf-paper);--paper-deep:var(--sf-paper-deep);--white:var(--sf-white);--ink:var(--sf-ink);--ink-soft:var(--sf-ink-soft);--muted:var(--sf-muted);--copper:var(--sf-copper);--copper-bright:var(--sf-copper-bright);--night:var(--sf-night);--night-deep:var(--sf-night-deep);--teal:var(--sf-teal);--line:var(--sf-line);--serif:var(--sf-serif);--font:var(--sf-font);--mono:var(--sf-mono);background:var(--sf-bg);min-height:100vh;color:var(--sf-text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}html:has(.sf-landing){scroll-behavior:smooth;scroll-padding-top:24px}.sf-chrome-strip{display:contents}.sf-reading{background:var(--sf-bg);min-height:100vh;color:var(--sf-text);font-family:var(--sf-font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.sf-reading-main{flex:1;width:100%;max-width:64rem;margin-inline:auto;padding:2.5rem 1.5rem 4rem}.sf-reading-column{width:100%;max-width:48rem;margin-inline:auto}.sf-reading-eyebrow{color:var(--sf-accent);font:700 11px/1.5 var(--sf-mono);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .75rem}.sf-reading-title{letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:650;line-height:1.1}.sf-reading-lede{max-width:42rem;color:var(--sf-muted);margin:.9rem 0 0;font-size:1.0625rem;line-height:1.65}.sf-reading-breadcrumb{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.75rem;font-size:.8125rem;font-weight:650;display:flex}.sf-reading-breadcrumb a{color:var(--sf-accent)}.sf-reading-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.sf-reading-breadcrumb strong{color:var(--sf-text);font-weight:700}@media (max-width:520px){.sf-reading-main{padding:1.5rem 1rem 3rem}}.sf-landing *,.sf-landing :before,.sf-landing :after{box-sizing:border-box}.sf-landing h1,.sf-landing h2,.sf-landing h3,.sf-landing p{margin-top:0}.sf-landing h1,.sf-landing h2,.sf-landing h3{letter-spacing:-.045em;line-height:1.08}.sf-landing h1{text-wrap:pretty}.sf-landing h2,.sf-landing h3{text-wrap:balance}.sf-landing a{color:inherit;text-decoration:none}.sf-landing button,.sf-landing a{-webkit-tap-highlight-color:transparent}.sf-landing a:focus-visible,.sf-landing button:focus-visible,.sf-landing [tabindex]:focus-visible{outline:var(--sf-focus-ring);outline-offset:var(--sf-focus-offset)}.sf-landing ::selection{background:var(--sf-selection-bg);color:var(--sf-selection-text)}.sf-landing .wrap{width:min(1260px,100% - 72px);margin-inline:auto}.sf-landing .skip-link{position:absolute;left:-999px}.sf-landing .skip-link:focus{z-index:10;border-radius:var(--sf-radius-sm);background:var(--white);color:var(--ink);padding:8px 12px;top:16px;left:16px}.sf-landing .site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.sf-landing .brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:11px;font-size:21px;font-weight:730;display:inline-flex}.sf-landing .brand-heavy{font-weight:730}.sf-landing .brand-mark{border-radius:var(--sf-radius-sm);background:var(--copper);width:35px;height:35px;color:var(--sf-on-strong);font:700 16px var(--mono);letter-spacing:-.15em;place-items:center;padding-right:2px;display:grid}.sf-landing .site-links{align-items:center;gap:32px;display:flex}.sf-landing .site-links a{min-height:24px;color:var(--ink-soft);align-items:center;padding-block:2px;font-size:13px;font-weight:650;display:inline-flex}.sf-landing .site-links a:hover{color:var(--copper)}.sf-landing .account-nav{align-items:center;gap:16px;min-width:0;display:flex}.sf-landing .account-nav a{min-height:24px;color:var(--ink-soft);align-items:center;padding-block:2px;font-size:13px;display:inline-flex}.sf-landing .account-nav a:hover{color:var(--copper)}.sf-landing .button{min-height:var(--sf-control-height);border-radius:var(--sf-radius-sm);transition:transform var(--sf-motion-fast), background var(--sf-motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;padding:10px 19px;font-size:13px;font-weight:750;display:inline-flex}.sf-landing .button:hover{transform:translateY(-2px)}.sf-landing .button-dark{background:var(--ink);color:var(--sf-on-strong)}.sf-landing .button-dark:hover{background:var(--sf-ink-hover)}.sf-landing .button-copper{background:var(--copper-bright);color:var(--night-deep)}.sf-landing .button-copper:hover{background:var(--sf-copper-hover)}.sf-landing .text-link{border-bottom:1px solid;align-items:center;gap:12px;min-height:24px;padding-bottom:3px;font-size:13px;font-weight:750;display:inline-flex}.sf-landing .eyebrow{color:var(--copper);font:700 11px/1.5 var(--mono);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1em}.sf-landing .editorial{font-family:var(--serif);letter-spacing:-.075em;font-style:italic;font-weight:400}.sf-landing .footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding-block:28px 42px;font-size:12px;display:flex}.sf-landing .footer .brand{color:var(--ink);font-size:15px}.sf-landing .footer .brand-mark{width:27px;height:27px;font-size:12px}.sf-landing .footer p{margin:0}.sf-landing .footer-note{flex-basis:100%}.sf-landing .footer-community:hover{color:var(--copper)}@media (max-width:1040px){.sf-landing .wrap{width:min(1260px,100% - 48px)}.sf-landing .site-links{gap:17px}}@media (max-width:760px){.sf-landing .site-header{flex-wrap:wrap;gap:14px 18px;min-height:auto;padding-block:20px}.sf-landing .site-links{flex-wrap:wrap;order:3;justify-content:flex-start;gap:16px 25px;width:100%}.sf-landing .account-nav{margin-left:auto}}@media (max-width:520px){.sf-landing .wrap{width:calc(100% - 32px)}.sf-landing .site-header{min-height:74px}.sf-landing .brand{font-size:19px}.sf-landing .brand-mark{width:31px;height:31px;font-size:14px}.sf-landing .account-nav{gap:12px}.sf-landing .account-nav a{font-size:12px}.sf-landing .site-links{justify-content:space-between;gap:8px}.sf-landing .site-links a{font-size:11px}.sf-landing .site-header .button{min-height:var(--sf-control-height-xs);gap:10px;padding:8px 11px;font-size:11px}.sf-landing .footer{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){html:has(.sf-landing){scroll-behavior:auto}.sf-landing .button{transition:none}}
