.flg{--flg-measure:720px;--flg-rail:232px;--flg-col-gap:80px;--flg-body:17px;--flg-sticky:calc(var(--nav-h) + 32px);display:block}.flg-wrap{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.flg-head{isolation:isolate;padding:calc(var(--nav-h) + 88px) 0 72px;position:relative}.flg-head .fl-sky{background:radial-gradient(60% 70% at 80% 30%, #3b82f61f, transparent 70%), linear-gradient(to bottom, #fdfcfc4d 0, transparent 40%, var(--c-page) 100%), var(--sky-base) var(--sky-hero) center top / cover no-repeat}.flg-head__in{align-items:flex-start;gap:var(--header-gap);flex-direction:column;display:flex}.flg-head__h1{color:var(--c-ink);font:400 var(--t-display)/var(--t-display-lh) var(--font-display);letter-spacing:var(--t-display-track);text-wrap:balance;margin:0}.flg-head__date{color:var(--c-text-2);font:400 var(--t-ui)/1.4 var(--font-body);letter-spacing:0;font-variant-numeric:tabular-nums;margin:0}.flg-switch{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #ffffffe6, var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffb8;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.flg-switch a{border-radius:var(--r-pill);height:36px;color:var(--c-text-2);font:500 var(--t-ui)/1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.flg-switch a:hover{color:var(--c-ink)}.flg-switch a[aria-current=page]{background:var(--surface);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--line-color), var(--shadow-sm)}.flg-grid{grid-template-columns:var(--flg-rail) minmax(0, var(--flg-measure));column-gap:var(--flg-col-gap);align-items:start;padding-top:24px;display:grid}.flg-aside{top:var(--flg-sticky);align-self:start;position:sticky}.flg-toc__head{color:var(--c-text-4);font:600 max(var(--t-label), var(--t-label-floor))/1.2 var(--font-body);letter-spacing:var(--t-label-track);text-transform:uppercase;margin:0 0 14px}.flg-toc__list{border-left:1px solid var(--dsb-line-2);margin:0;padding:0;list-style:none}.flg-toc__list a{color:var(--c-text-3);font:400 var(--t-ui)/1.4 var(--font-body);letter-spacing:-.005em;transition:color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out);border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:4px;margin-left:-1px;padding:8px 0 8px 16px;text-decoration:none;display:grid;position:relative}.flg-toc__list a:hover{color:var(--c-ink)}.flg-toc__list a[aria-current=location]{border-left-color:var(--c-blue);color:var(--c-ink);font-weight:500}.flg-toc__num{color:var(--c-text-4);font-variant-numeric:tabular-nums}.flg-toc__list a[aria-current=location] .flg-toc__num{color:var(--c-blue-text)}.flg-toc--fold{display:none}.flg-doc{min-width:0;padding-bottom:24px}.flg-sec{scroll-margin-top:var(--flg-sticky);border-top:1px solid var(--line-color);padding:40px 0}.flg-sec:first-child{border-top:0;padding-top:0}.flg-sec:last-child{padding-bottom:0}.flg-sec h2{color:var(--c-ink);font:400 28px/1.2 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px}.flg-sec__num{color:var(--c-blue);font-variant-numeric:tabular-nums}.flg-sec p,.flg-sec li{color:var(--c-text-2);font:400 var(--flg-body)/1.7 var(--font-body);letter-spacing:-.005em;overflow-wrap:anywhere}.flg-sec p{margin:0}.flg-sec p+p,.flg-sec ul+p{margin-top:16px}.flg-sec ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.flg-sec li{padding-left:26px;position:relative}.flg-sec li:before{content:"";background:var(--c-blue);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.85em - 3px);left:4px;box-shadow:0 0 0 3px #3b82f629}.flg-sec a{color:var(--c-blue-text);text-decoration:underline;-webkit-text-decoration-color:var(--tint-line);text-decoration-color:var(--tint-line);text-underline-offset:3px;transition:text-decoration-color var(--d-hover) var(--ease-out);font-weight:500;text-decoration-thickness:2px}.flg-sec a:hover{text-decoration-color:currentColor}@media (max-width:1099px){.flg-grid{max-width:var(--flg-measure);grid-template-columns:minmax(0,1fr);padding-top:8px}.flg-head__in{max-width:var(--flg-measure);margin-inline:auto}.flg-aside{margin-bottom:40px;position:static}.flg-toc--rail{display:none}.flg-toc--fold{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-color), var(--shadow-sm);display:block}.flg-toc--fold summary{cursor:pointer;min-height:52px;color:var(--c-ink);font:500 15px/1 var(--font-body);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;list-style:none;display:flex}.flg-toc--fold summary::-webkit-details-marker{display:none}.flg-toc--fold summary svg{width:18px;height:18px;color:var(--c-text-3);transition:transform var(--d-state) var(--ease-out)}.flg-toc--fold[open] summary svg{transform:rotate(180deg)}.flg-toc--fold nav{border-top:1px solid var(--line-color);padding:4px 18px 14px}.flg-toc--fold .flg-toc__list{border-left:0}.flg-toc--fold .flg-toc__list a{border-left:0;align-items:center;min-height:44px;margin-left:0;padding:10px 0}.flg-toc--fold .flg-toc__list li+li a{border-top:1px solid var(--line-color)}}@media (max-width:760px){.flg{--flg-body:16px}.flg-head{padding:calc(var(--nav-h) + 48px) 0 48px}.flg-switch{align-self:stretch}.flg-switch a{flex:1 1 0;justify-content:center;height:40px;padding:0 10px;font-size:13px}.flg-sec{padding:32px 0}.flg-sec h2{margin-bottom:12px;font-size:24px}.flg-sec ul{gap:8px}.flg-sec li{padding-left:22px}.flg-sec li:before{left:2px}}@media (prefers-reduced-motion:reduce){.flg-switch a,.flg-toc__list a,.flg-sec a,.flg-toc--fold summary svg{transition:none}}
