.fig[data-astro-cid-km25j3dn]{margin:var(--s-400) 0;padding:var(--s-300);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);gap:var(--s-200);background:#fff;display:grid}.fig__h[data-astro-cid-km25j3dn]{letter-spacing:-.01em;gap:2px;font-size:17px;display:grid}.fig__n[data-astro-cid-km25j3dn]{color:var(--accent)}.fig__cap[data-astro-cid-km25j3dn]{color:var(--text-muted);font-size:13px;line-height:1.5}.fig__bars[data-astro-cid-km25j3dn]{gap:10px;display:grid}.fig__row[data-astro-cid-km25j3dn]{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;display:grid}.fig__track[data-astro-cid-km25j3dn]{background:var(--surface);border-radius:99px;height:14px;display:block;overflow:hidden}.fig__track[data-astro-cid-km25j3dn] i[data-astro-cid-km25j3dn]{background:#b9c2b6;border-radius:99px;height:100%;display:block}.fig__row[data-astro-cid-km25j3dn].hi .fig__track[data-astro-cid-km25j3dn] i[data-astro-cid-km25j3dn]{background:var(--accent)}.fig__row[data-astro-cid-km25j3dn].hi .fig__l[data-astro-cid-km25j3dn],.fig__row[data-astro-cid-km25j3dn].hi .fig__v[data-astro-cid-km25j3dn]{font-weight:700}.fig__v[data-astro-cid-km25j3dn]{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem}@media (width<=560px){.fig__row[data-astro-cid-km25j3dn]{grid-template-columns:minmax(0,1fr) auto}.fig__track[data-astro-cid-km25j3dn]{order:3;grid-column:1/-1}}.fig__split[data-astro-cid-km25j3dn]{border:1px solid var(--line);border-radius:6px;height:26px;display:flex;overflow:hidden}.fig__split[data-astro-cid-km25j3dn] i[data-astro-cid-km25j3dn]{height:100%;display:block}.fig__legend[data-astro-cid-km25j3dn]{gap:8px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.fig__legend[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fig__legend[data-astro-cid-km25j3dn] i[data-astro-cid-km25j3dn]{border-radius:3px;width:12px;height:12px}.fig__steps[data-astro-cid-km25j3dn]{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]{grid-template-columns:34px minmax(0,1fr);gap:2px 12px;font-size:14px;display:grid;position:relative}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn] b[data-astro-cid-km25j3dn]{font-size:15px}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn] span[data-astro-cid-km25j3dn]:last-child{color:var(--text-muted);grid-column:2;line-height:1.5}.fig__dot[data-astro-cid-km25j3dn]{background:var(--accent);color:#fff;width:30px;height:30px;font-size:14px;font-weight:700;font-family:var(--font-mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]:not(:last-child):after{content:"";background:var(--accent-2);width:2px;position:absolute;top:32px;bottom:-14px;left:14px}@media (width>=900px){.fig__steps[data-astro-cid-km25j3dn]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:18px}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]{grid-template-columns:minmax(0,1fr);row-gap:6px}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn] span[data-astro-cid-km25j3dn]:last-child{grid-column:1}.fig__dot[data-astro-cid-km25j3dn]{grid-row:auto}.fig__steps[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]:not(:last-child):after{width:auto;height:2px;inset:14px -18px auto 38px}}.fig__ladder[data-astro-cid-km25j3dn]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fig__ladder[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--accent) calc(14% - var(--i) * 2.4%), #fff);margin-left:calc(var(--i) * 10px);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.fig__ladder[data-astro-cid-km25j3dn] .fig__dot[data-astro-cid-km25j3dn]{grid-row:auto}.fig__ladder[data-astro-cid-km25j3dn] div[data-astro-cid-km25j3dn]{gap:2px;font-size:14px;display:grid}.fig__ladder[data-astro-cid-km25j3dn] b[data-astro-cid-km25j3dn]{font-size:15px}.fig__ladder[data-astro-cid-km25j3dn] div[data-astro-cid-km25j3dn] span[data-astro-cid-km25j3dn]{color:var(--text-muted);line-height:1.5}@media (width<=560px){.fig__ladder[data-astro-cid-km25j3dn] li[data-astro-cid-km25j3dn]{margin-left:0}}.fig__vs[data-astro-cid-km25j3dn]{gap:12px;display:grid}@media (width>=700px){.fig__vs[data-astro-cid-km25j3dn]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}}.fig__col[data-astro-cid-km25j3dn]{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);align-content:start;gap:8px;padding:14px;font-size:14px;display:grid}.fig__col[data-astro-cid-km25j3dn].good{border-top:3px solid var(--accent)}.fig__col[data-astro-cid-km25j3dn].warn{border-top:3px solid #c2410c}.fig__col[data-astro-cid-km25j3dn] b[data-astro-cid-km25j3dn]{font-size:16px}.fig__col[data-astro-cid-km25j3dn] ul[data-astro-cid-km25j3dn]{color:var(--text-muted);gap:6px;margin:0;padding-left:1.1em;line-height:1.5;display:grid}.fig__cyc[data-astro-cid-km25j3dn]{gap:var(--s-200);align-items:center;display:grid}@media (width>=700px){.fig__cyc[data-astro-cid-km25j3dn]{grid-template-columns:260px minmax(0,1fr)}}.fig__cyc[data-astro-cid-km25j3dn] svg[data-astro-cid-km25j3dn]{width:100%;max-width:260px;margin-inline:auto}.fig__cyc[data-astro-cid-km25j3dn] ol[data-astro-cid-km25j3dn]{gap:8px;margin:0;padding-left:1.3em;font-size:15px;line-height:1.5;display:grid}.gd__hero{padding-top:calc(var(--s-700) + 24px);padding-bottom:var(--s-500);background:linear-gradient(180deg, var(--surface), var(--bg));border-bottom:1px solid var(--line)}.gd__top{gap:var(--s-400);margin-top:var(--s-300);align-items:center;display:grid}@media (width>=900px){.gd__top{column-gap:var(--s-600);grid-template-columns:minmax(0,1fr) 300px}}.gd__ti{gap:var(--s-200);display:grid}.gd__ti h1{text-wrap:balance;max-width:20ch}.gd__meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;display:flex}.gd__art{justify-self:center}@media (width<=899px){.gd__art{display:none}}.gd__ans{margin-top:var(--s-400);padding:var(--s-300) var(--s-400);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r);gap:var(--s-150,12px);background:#fff;display:grid}.gd__ans ul{gap:10px;margin:0;padding-left:1.1em;font-size:17px;line-height:1.55;display:grid}.gd__ans b{color:var(--accent)}.gd__grid{gap:var(--s-500);padding-block:var(--s-600);align-items:start;display:grid}@media (width>=1000px){.gd__grid{column-gap:var(--s-700);grid-template-columns:230px minmax(0,46rem);justify-content:center}.gd__toc{position:sticky;top:100px}}.gd__toc{gap:12px;display:grid}.gd__toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.gd__toc a:not(.btn){color:var(--text-muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-size:14px;text-decoration:none;display:block}.gd__toc a:not(.btn):hover,.gd__toc a.on{color:var(--text);border-left-color:var(--accent)}.gd__tocbtn{justify-self:start;margin-top:6px}@media (width<=999px){.gd__toc{padding:var(--s-300);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.gd__tocbtn{display:none}}.gd__sec{scroll-margin-top:96px}.gd__sec+.gd__sec{margin-top:var(--s-600)}.gd__sec>h2{margin-bottom:var(--s-200);text-wrap:balance}.gd__prose{gap:var(--s-200);display:grid}.gd__prose p,.gd__prose li{font-size:18px;line-height:1.7}.gd__prose ul,.gd__prose ol{gap:10px;padding-left:1.2em;display:grid}.gd__prose h3{letter-spacing:-.01em;margin-top:var(--s-200);font-size:21px;font-stretch:106%}.gd__prose a{color:var(--accent);text-underline-offset:3px}.gd__prose strong{font-weight:700}.gd__prose .key{background:color-mix(in srgb, var(--accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--r);padding:14px 16px;font-size:16px;line-height:1.6}.gd__prose table{border-collapse:collapse;background:#fff;width:100%;font-size:15px}.gd__prose .tw{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.gd__prose th{text-align:left;background:var(--text);color:#fff;letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;font-size:12px}.gd__prose td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 12px}.gd__note{color:var(--text-muted);margin-bottom:var(--s-200);font-size:14px;line-height:1.6}.gd__cases{gap:var(--s-200);display:grid}.gd__case{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-300);background:#fff;gap:12px;display:grid}.gd__case dl{gap:4px;margin:0;display:grid}.gd__case dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:8px;font-size:12px}.gd__case dd{margin:0;font-size:16px;line-height:1.6}.gd__res{color:var(--accent);font-weight:600}.gd__x{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gd__x li{border-radius:var(--r);background:#fff7f1;border:1px solid #f1d9c7;padding:12px 14px 12px 44px;font-size:16px;line-height:1.55;position:relative}.gd__x li:before{content:"";background:linear-gradient(45deg,#0000 44%,#c2410c 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#c2410c 44% 56%,#0000 56%);width:18px;height:18px;position:absolute;top:15px;left:14px}.gd__check{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-300);background:#fff;gap:12px;display:grid}.gd__check ul{margin:0;padding:0;list-style:none;display:grid}.gd__check label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:11px 0;font-size:16px;line-height:1.5;display:grid}.gd__check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.gd__check input:checked+span{color:var(--text-muted);text-decoration:line-through}.gd__prog{background:var(--surface);border-radius:99px;height:8px;overflow:hidden}.gd__prog i{background:var(--accent);width:0;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.gd__count{color:var(--accent)}.gd__sec .cs{margin-top:var(--s-300)}@media (width>=900px){.gd__sec .cs{grid-template-columns:minmax(0,1fr)}}.gd__tools{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.gd__tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd__tools a{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);height:100%;color:var(--text);background:#fff;gap:4px;padding:16px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.gd__tools a:hover{transform:translateY(-2px)}.gd__tools span{color:var(--text-muted);font-size:14px;line-height:1.5}.gd__tools .gd__go{color:var(--accent);margin-top:4px}.gd__who{gap:var(--s-300);display:grid}@media (width>=760px){.gd__who{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd__who>div{padding:var(--s-300);border:1px solid var(--line);border-radius:var(--r);background:#fff;align-content:start;gap:10px;display:grid}.gd__us{border-top:3px solid var(--accent)!important}.gd__who ul{gap:8px;margin:0;padding-left:1.1em;font-size:16px;line-height:1.5;display:grid}.gd__who dl{gap:2px;margin:0;display:grid}.gd__who dt{margin-top:8px;font-weight:700}.gd__who dd{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.gd__src{gap:8px;margin:0;padding-left:1.1em;font-size:15px;display:grid}.gd__src a{color:var(--accent)}.gd__more ul{gap:var(--s-200);margin-top:var(--s-200);display:grid}@media (width>=900px){.gd__more ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd__more a{border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fff;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;text-decoration:none;display:grid}.gd__more a>span{gap:6px;display:grid}
