:root{--sg-surface-page:#f4f5f7;--sg-surface-raised:#fff;--sg-surface-sunken:#e8ebef;--sg-surface-inverse:#16202b;--sg-text-primary:#16202b;--sg-text-secondary:#4a5563;--sg-text-inverse:#fff;--sg-line-subtle:#dde1e6;--sg-line-strong:#7d8794;--sg-accent:#1f4fa3;--sg-accent-hover:#173e82;--sg-accent-soft:#e3ebf8;--sg-on-accent:#fff;--sg-focus:var(--sg-accent);--sg-marker:#f6e7a6;--sg-status-ok:#0b6b70;--sg-status-ok-soft:#dff1f0;--sg-status-caution:#8a5300;--sg-status-caution-soft:#fbefd9;--sg-status-risk:#a3261c;--sg-status-risk-soft:#fbe5e2;--sg-shadow-pop:0 12px 32px #16202b24;--sg-font-head:"Source Serif 4", "Source Serif Pro", Georgia, serif;--sg-font-body:"Public Sans", "Segoe UI", system-ui, sans-serif;--sg-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sg-space-1:4px;--sg-space-2:8px;--sg-space-3:12px;--sg-space-4:16px;--sg-space-5:24px;--sg-space-6:32px;--sg-space-7:48px;--sg-space-8:72px;--sg-radius-sm:3px;--sg-radius-md:6px;--sg-radius-lg:10px;--sg-measure:68ch;--sg-page-max:1200px;--sg-infobox-width:300px;--sg-header-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sg-surface-page:#101318;--sg-surface-raised:#171b21;--sg-surface-sunken:#0b0e12;--sg-surface-inverse:#e7eaee;--sg-text-primary:#e7eaee;--sg-text-secondary:#a9b1bc;--sg-text-inverse:#101318;--sg-line-subtle:#262c34;--sg-line-strong:#6b7581;--sg-accent:#8db4f5;--sg-accent-hover:#b3cdf9;--sg-accent-soft:#1a2740;--sg-on-accent:#0d1626;--sg-focus:var(--sg-accent);--sg-marker:#4a3f12;--sg-status-ok:#6fd0cf;--sg-status-ok-soft:#0f2a2a;--sg-status-caution:#f0b45a;--sg-status-caution-soft:#2e2210;--sg-status-risk:#f28b82;--sg-status-risk-soft:#33140f;--sg-shadow-pop:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sg-surface-page:#101318;--sg-surface-raised:#171b21;--sg-surface-sunken:#0b0e12;--sg-surface-inverse:#e7eaee;--sg-text-primary:#e7eaee;--sg-text-secondary:#a9b1bc;--sg-text-inverse:#101318;--sg-line-subtle:#262c34;--sg-line-strong:#6b7581;--sg-accent:#8db4f5;--sg-accent-hover:#b3cdf9;--sg-accent-soft:#1a2740;--sg-on-accent:#0d1626;--sg-focus:var(--sg-accent);--sg-marker:#4a3f12;--sg-status-ok:#6fd0cf;--sg-status-ok-soft:#0f2a2a;--sg-status-caution:#f0b45a;--sg-status-caution-soft:#2e2210;--sg-status-risk:#f28b82;--sg-status-risk-soft:#33140f;--sg-shadow-pop:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%}body{background:var(--sg-surface-page);color:var(--sg-text-primary);font-family:var(--sg-font-body);font-feature-settings:"kern", "liga";margin:0;font-size:1.0625rem;line-height:1.65}.sg-prose h1,.sg-prose h2,.sg-prose h3,.sg-h1,.sg-h2,.sg-h3{font-family:var(--sg-font-head);color:var(--sg-text-primary);text-wrap:balance;margin:0;font-weight:600}.sg-h1,.sg-prose h1{letter-spacing:-.015em;font-size:clamp(2rem,4vw,2.5rem);line-height:1.1}.sg-h2,.sg-prose h2{letter-spacing:-.01em;font-size:1.75rem;line-height:1.2}.sg-h3,.sg-prose h3{font-size:1.25rem;line-height:1.3}.sg-lede{color:var(--sg-text-secondary);max-width:var(--sg-measure);margin:0;font-size:1.1875rem;line-height:1.55}.sg-prose{max-width:var(--sg-measure)}.sg-prose>*+*{margin-top:1em}.sg-prose>h2{margin-top:var(--sg-space-7)}.sg-prose>h3{margin-top:var(--sg-space-6)}.sg-prose p,.sg-prose ul,.sg-prose ol{margin-bottom:0}.sg-caption{color:var(--sg-text-secondary);font-size:.8125rem;line-height:1.45}.sg-label{letter-spacing:.01em;color:var(--sg-text-secondary);font-size:.8125rem;font-weight:600;line-height:1.4}a,.sg-link{color:var(--sg-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover,.sg-link:hover{color:var(--sg-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--sg-focus);outline-offset:2px;border-radius:var(--sg-radius-sm)}code,.sg-code{font-family:var(--sg-font-mono);background:var(--sg-surface-sunken);border-radius:var(--sg-radius-sm);padding:.1em .35em;font-size:.875em}pre.sg-pre{font-family:var(--sg-font-mono);background:var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);padding:var(--sg-space-4);margin:0;font-size:.875rem;line-height:1.6;overflow-x:auto}pre.sg-pre code{font-size:inherit;background:0 0;padding:0}mark,.sg-marker{background:var(--sg-marker);color:var(--sg-text-primary);border-radius:2px;padding:.05em .2em}.sg-num{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;font-weight:500}.sg-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-wrap{max-width:var(--sg-page-max);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.sg-header{top:env(safe-area-inset-top,0px);z-index:20;background:var(--sg-surface-sunken);border-bottom:1px solid var(--sg-line-subtle);position:sticky}.sg-header__bar{min-height:var(--sg-header-height);align-items:center;gap:var(--sg-space-5);flex-wrap:wrap;display:flex}.sg-header__logo{color:var(--sg-text-primary);align-items:center;text-decoration:none;display:inline-flex}.sg-header__logo img,.sg-header__logo svg{width:auto;height:28px;display:block}.sg-nav{gap:var(--sg-space-1);flex-wrap:wrap;margin-right:auto;display:flex}.sg-nav a{color:var(--sg-text-secondary);border-radius:var(--sg-radius-md);padding:6px 10px;font-size:.9375rem;font-weight:500;text-decoration:none}.sg-nav a:hover{color:var(--sg-text-primary);background:var(--sg-surface-raised)}.sg-nav a[aria-current=page]{color:var(--sg-text-primary);background:var(--sg-surface-raised);box-shadow:inset 0 -2px 0 var(--sg-accent)}@media (max-width:640px){.sg-header__bar{gap:var(--sg-space-2) var(--sg-space-4);padding-block:var(--sg-space-2)}.sg-nav{order:3;width:100%;margin-right:0}.sg-header__bar>.sg-btn{margin-left:auto}}.sg-crumbs{gap:var(--sg-space-2);color:var(--sg-text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.sg-crumbs li+li:before{content:"/";margin-right:var(--sg-space-2);color:var(--sg-line-strong)}.sg-crumbs a{color:var(--sg-text-secondary)}.sg-btn{justify-content:center;align-items:center;gap:var(--sg-space-2);min-height:40px;font:600 .9375rem/1 var(--sg-font-body);border-radius:var(--sg-radius-md);border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);color:var(--sg-text-primary);cursor:pointer;padding:0 16px;text-decoration:none;display:inline-flex}.sg-btn:hover{border-color:var(--sg-text-secondary);color:var(--sg-text-primary)}.sg-btn--primary{background:var(--sg-accent);border-color:var(--sg-accent);color:var(--sg-on-accent)}.sg-btn--primary:hover{background:var(--sg-accent-hover);border-color:var(--sg-accent-hover);color:var(--sg-on-accent)}.sg-btn--quiet{color:var(--sg-accent);background:0 0;border-color:#0000;padding:0 8px}.sg-btn--quiet:hover{background:var(--sg-accent-soft);color:var(--sg-accent-hover)}.sg-btn[disabled],.sg-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sg-layer{font:600 .75rem/1.2 var(--sg-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sg-text-secondary);background:var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-sm);white-space:nowrap;align-items:center;padding:3px 6px;display:inline-flex}.sg-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.sg-status__glyph{font-family:var(--sg-font-mono);font-weight:700}.sg-status--priced{color:var(--sg-text-secondary);background:var(--sg-surface-raised)}.sg-status--tested{color:var(--sg-status-ok);background:var(--sg-status-ok-soft)}.sg-status--stale{color:var(--sg-status-caution);background:var(--sg-status-caution-soft)}.sg-status--draft{color:var(--sg-text-secondary);background:0 0;border-style:dashed}.sg-fresh{align-items:center;gap:var(--sg-space-2) var(--sg-space-4);color:var(--sg-text-secondary);padding-block:var(--sg-space-3);border-block:1px solid var(--sg-line-subtle);flex-wrap:wrap;font-size:.8125rem;display:flex}.sg-fresh dl{display:contents}.sg-fresh div{gap:6px;display:inline-flex}.sg-fresh dt{font-weight:600}.sg-fresh dd{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;margin:0}.sg-infobox{width:100%;max-width:var(--sg-infobox-width);background:var(--sg-surface-raised);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);font-size:.9375rem;line-height:1.5;overflow:hidden}.sg-infobox__head{justify-content:space-between;align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-4) var(--sg-space-4) var(--sg-space-3);border-bottom:1px solid var(--sg-line-subtle);display:flex}.sg-infobox__name{font:600 1.25rem/1.2 var(--sg-font-head);margin:0}.sg-infobox__summary{padding:var(--sg-space-3) var(--sg-space-4);color:var(--sg-text-secondary);border-bottom:1px solid var(--sg-line-subtle);margin:0}.sg-infobox dl{margin:0}.sg-infobox__row{gap:var(--sg-space-3);padding:10px var(--sg-space-4);border-bottom:1px solid var(--sg-line-subtle);grid-template-columns:6.25rem 1fr;display:grid}.sg-infobox__row:last-child{border-bottom:0}.sg-infobox dt{color:var(--sg-text-secondary);padding-top:1px;font-size:.8125rem;font-weight:600}.sg-infobox dd{min-width:0;margin:0}.sg-infobox__foot{padding:var(--sg-space-3) var(--sg-space-4);background:var(--sg-surface-sunken);color:var(--sg-text-secondary);font-size:.8125rem}.sg-callout{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);padding:var(--sg-space-4);gap:var(--sg-space-2);max-width:var(--sg-measure);display:grid}.sg-callout__title{align-items:center;gap:var(--sg-space-2);margin:0;font-size:.9375rem;font-weight:600;display:flex}.sg-callout__glyph{width:20px;height:20px;font:700 .75rem/1 var(--sg-font-mono);border:1.5px solid;border-radius:999px;flex:none;place-items:center;display:inline-grid}.sg-callout p{margin:0;font-size:.9375rem;line-height:1.55}.sg-callout--caution{background:var(--sg-status-caution-soft);border-color:var(--sg-status-caution)}.sg-callout--caution .sg-callout__title{color:var(--sg-status-caution)}.sg-callout--risk{background:var(--sg-status-risk-soft);border-color:var(--sg-status-risk)}.sg-callout--risk .sg-callout__title{color:var(--sg-status-risk)}.sg-callout--ok{background:var(--sg-status-ok-soft);border-color:var(--sg-status-ok)}.sg-callout--ok .sg-callout__title{color:var(--sg-status-ok)}.sg-table-scroll{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);overflow-x:auto}.sg-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.sg-table caption{text-align:left;padding:var(--sg-space-3) var(--sg-space-4);color:var(--sg-text-secondary);caption-side:bottom;border-top:1px solid var(--sg-line-subtle);font-size:.8125rem}.sg-table th,.sg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sg-line-subtle);padding:12px 16px}.sg-table thead th{background:var(--sg-surface-sunken);color:var(--sg-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.sg-table tbody tr:last-child th,.sg-table tbody tr:last-child td{border-bottom:0}.sg-table tbody th{font-weight:600}.sg-table .is-num{text-align:right;font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sg-table .sg-table__note{color:var(--sg-text-secondary);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.sg-table tfoot td,.sg-table tfoot th{background:var(--sg-surface-sunken);border-top:1px solid var(--sg-line-strong);border-bottom:0;font-weight:600}.sg-table tr.is-selected td,.sg-table tr.is-selected th{background:var(--sg-accent-soft)}.sg-cost{gap:var(--sg-space-3);display:grid}.sg-cost__head{justify-content:space-between;align-items:baseline;gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.sg-cost__stages{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sg-cost__stage{padding:var(--sg-space-3) var(--sg-space-4);border-left:1px solid var(--sg-line-subtle);min-width:0}.sg-cost__stage:first-child{border-left:0}.sg-cost__label{color:var(--sg-text-secondary);font-size:.8125rem;font-weight:600}.sg-cost__amount{font:500 1.125rem/1.3 var(--sg-font-mono);font-variant-numeric:tabular-nums;margin-top:2px}.sg-cost__amount small{font:400 .75rem/1 var(--sg-font-body);color:var(--sg-text-secondary);margin-left:2px}.sg-cost__note{color:var(--sg-text-secondary);margin:0;font-size:.8125rem}@media (max-width:520px){.sg-cost__stages{grid-template-columns:1fr}.sg-cost__stage{border-left:0;border-top:1px solid var(--sg-line-subtle);justify-content:space-between;align-items:baseline;gap:var(--sg-space-3);display:flex}.sg-cost__stage:first-child{border-top:0}}.sg-steps{counter-reset:sg-step;max-width:var(--sg-measure);gap:0;margin:0;padding:0;list-style:none;display:grid}.sg-steps>li{counter-increment:sg-step;gap:0 var(--sg-space-3);padding-block:var(--sg-space-4);border-top:1px solid var(--sg-line-subtle);grid-template-columns:2.25rem 1fr;display:grid}.sg-steps>li:first-child{border-top:0;padding-top:0}.sg-steps>li:before{content:counter(sg-step);width:1.75rem;height:1.75rem;font:600 .8125rem/1 var(--sg-font-mono);color:var(--sg-text-secondary);border:1px solid var(--sg-line-strong);border-radius:999px;grid-row:span 3;place-items:center;display:grid}.sg-steps__title{margin:0;font-weight:600;line-height:1.75rem}.sg-steps__body{margin:0;font-size:.9375rem;line-height:1.6}.sg-steps__done{margin:var(--sg-space-2) 0 0;color:var(--sg-text-secondary);font-size:.875rem}.sg-steps__done strong{color:var(--sg-status-ok);font-weight:600}.sg-verdicts{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.sg-verdict{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);padding:var(--sg-space-5);gap:var(--sg-space-3);align-content:start;min-width:0;display:grid}.sg-verdict--top{background:var(--sg-accent-soft);border-color:var(--sg-accent)}.sg-verdict__pick{color:var(--sg-accent);margin:0;font-size:.8125rem;font-weight:600}.sg-verdict__name{font:600 1.375rem/1.2 var(--sg-font-head);margin:0}.sg-verdict__plan{color:var(--sg-text-secondary);margin:0;font-size:.875rem}.sg-verdict__when{gap:6px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.sg-verdict__when li{grid-template-columns:1.1rem 1fr;gap:6px;display:grid}.sg-verdict__when li:before{content:"✓";font-family:var(--sg-font-mono);color:var(--sg-status-ok);font-weight:700}.sg-verdict__cost{gap:var(--sg-space-2) var(--sg-space-4);padding-top:var(--sg-space-3);border-top:1px solid var(--sg-line-subtle);color:var(--sg-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.sg-verdict__cost b{font-family:var(--sg-font-mono);color:var(--sg-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.sg-blocks{gap:var(--sg-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.sg-block-card{gap:var(--sg-space-2);padding:var(--sg-space-4);background:var(--sg-surface-raised);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);color:var(--sg-text-primary);align-content:start;min-width:0;text-decoration:none;display:grid}a.sg-block-card:hover{border-color:var(--sg-accent);color:var(--sg-text-primary)}a.sg-block-card:hover .sg-block-card__name{text-underline-offset:.18em;text-decoration:underline}.sg-block-card__top{justify-content:space-between;align-items:center;gap:var(--sg-space-2);display:flex}.sg-block-card__name{margin:0;font-size:1rem;font-weight:600}.sg-block-card__what{color:var(--sg-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.sg-block-card__fact{color:var(--sg-text-secondary);margin:0;font-size:.8125rem}.sg-block-card__fact b{font-family:var(--sg-font-mono);color:var(--sg-text-primary);font-weight:500}.sg-alerts{gap:var(--sg-space-2);justify-items:start;display:grid}.sg-alerts__promise{color:var(--sg-text-secondary);max-width:48ch;margin:0;font-size:.8125rem;line-height:1.45}.sg-dialog{box-sizing:border-box;background:var(--sg-surface-raised);width:min(440px,100vw - 32px);color:var(--sg-text-primary);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-lg);box-shadow:var(--sg-shadow-pop);padding:var(--sg-space-5);gap:var(--sg-space-4);display:grid}.sg-dialog::backdrop{background:#0b0e1273}.sg-field{gap:6px;display:grid}.sg-input{font:400 1rem/1.4 var(--sg-font-body);color:var(--sg-text-primary);background:var(--sg-surface-raised);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-sm);box-sizing:border-box;width:100%;min-height:40px;padding:9px 12px}.sg-input::placeholder{color:var(--sg-text-secondary)}.sg-checks{gap:var(--sg-space-2);border:0;margin:0;padding:0;display:grid}.sg-checks label{align-items:center;gap:var(--sg-space-2);font-size:.9375rem;display:flex}.sg-checks input{width:18px;height:18px;accent-color:var(--sg-accent);margin:0}.sg-ad{letter-spacing:.02em;color:var(--sg-text-secondary);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-sm);padding:1px 5px;font-size:.75rem;font-weight:700;display:inline-block}.sg-with-aside{gap:var(--sg-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:960px){.sg-with-aside{grid-template-columns:minmax(0, 1fr) var(--sg-infobox-width)}.sg-with-aside>aside{top:calc(var(--sg-header-height) + var(--sg-space-5));position:sticky}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--lg-acc-l:#1f4fa3;--lg-acc-r:#173e82;--lg-acc-t:#8db4f5;--lg-glyph-acc:#fff;--lg-ink-l:#16202b;--lg-ink-r:#4a5563;--lg-ink-t:#7d8794;--lg-glyph-ink:#fff;--lg-db-l:#16202b;--lg-db-r:#4a5563;--lg-db-t:#7d8794;--lg-wire:#16202b;--lg-node-acc:#1f4fa3;--lg-node:#16202b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lg-acc-l:#8db4f5;--lg-acc-r:#5f8fdc;--lg-acc-t:#c9dbfb;--lg-glyph-acc:#16202b;--lg-ink-l:#7d8794;--lg-ink-r:#5c6672;--lg-ink-t:#a9b1bc;--lg-glyph-ink:#fff;--lg-db-l:#a9b1bc;--lg-db-r:#7d8794;--lg-db-t:#d6dbe1;--lg-wire:#c3c9d1;--lg-node-acc:#8db4f5;--lg-node:#c3c9d1}}:root[data-theme=dark]{--lg-acc-l:#8db4f5;--lg-acc-r:#5f8fdc;--lg-acc-t:#c9dbfb;--lg-glyph-acc:#16202b;--lg-ink-l:#7d8794;--lg-ink-r:#5c6672;--lg-ink-t:#a9b1bc;--lg-glyph-ink:#fff;--lg-db-l:#a9b1bc;--lg-db-r:#7d8794;--lg-db-t:#d6dbe1;--lg-wire:#c3c9d1;--lg-node-acc:#8db4f5;--lg-node:#c3c9d1}.f-acc-l{fill:var(--lg-acc-l)}.f-acc-r{fill:var(--lg-acc-r)}.f-acc-t{fill:var(--lg-acc-t)}.f-glyph-acc{fill:var(--lg-glyph-acc)}.f-ink-l{fill:var(--lg-ink-l)}.f-ink-r{fill:var(--lg-ink-r)}.f-ink-t{fill:var(--lg-ink-t)}.f-glyph-ink{fill:var(--lg-glyph-ink)}.f-wire{fill:var(--lg-wire)}.f-node-acc{fill:var(--lg-node-acc)}.f-node{fill:var(--lg-node)}.f-db-l{fill:var(--lg-db-l)}.f-db-r{fill:var(--lg-db-r)}.f-db-t{fill:var(--lg-db-t)}.s-acc-l{stroke:var(--lg-acc-l)}.s-acc-r{stroke:var(--lg-acc-r)}.s-acc-t{stroke:var(--lg-acc-t)}.s-glyph-acc{stroke:var(--lg-glyph-acc)}.s-ink-l{stroke:var(--lg-ink-l)}.s-ink-r{stroke:var(--lg-ink-r)}.s-ink-t{stroke:var(--lg-ink-t)}.s-glyph-ink{stroke:var(--lg-glyph-ink)}.s-wire{stroke:var(--lg-wire)}.s-node-acc{stroke:var(--lg-node-acc)}.s-node{stroke:var(--lg-node)}.s-db-l{stroke:var(--lg-db-l)}.s-db-r{stroke:var(--lg-db-r)}.s-db-t{stroke:var(--lg-db-t)}.sg-mark{flex:none;display:block}.sg-mark--small{width:24px;height:24px}.sg-mark--hero{aspect-ratio:1;width:min(300px,70vw);height:auto}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--sg-surface-sunken);position:fixed;inset:0 0 auto}.sg-skip{z-index:40;background:var(--sg-surface-inverse);color:var(--sg-text-inverse);border-radius:var(--sg-radius-md);padding:8px 12px;position:absolute;top:-48px;left:16px}.sg-skip:focus{color:var(--sg-text-inverse);top:8px}main:focus{outline:none}.sg-header__logo{gap:10px}.sg-wordmark{font-family:var(--sg-font-head);letter-spacing:-.015em;color:var(--sg-text-primary);font-size:1.375rem;font-weight:600;line-height:1}.sg-wordmark--sm{font-size:1.0625rem}.sg-header__tools{gap:var(--sg-space-2);align-items:center;display:flex}@media (max-width:640px){.sg-header__tools{margin-left:auto}.sg-header__tools #theme-btn{display:none}.sg-header__bar>.sg-header__tools{order:2}.sg-header__tools .sg-bulb{display:inline-flex}}.sg-bulb{width:44px;min-width:44px;height:44px;color:var(--sg-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.sg-bulb:hover{background:var(--sg-surface-sunken)}.sg-bulb:focus-visible{outline:2px solid var(--sg-accent);outline-offset:2px}.sg-bulb[aria-pressed=true]{color:#f5c542}.sg-bulb[aria-pressed=true] .sg-bulb__glass{fill:#f5c54247;filter:drop-shadow(0 0 4px #f5c5428c)}.sg-page{padding-block:var(--sg-space-6) var(--sg-space-8);gap:var(--sg-space-7);display:grid}.sg-page-head{gap:var(--sg-space-4);display:grid}.sg-page-head .sg-lede{color:var(--sg-text-secondary)}.sg-section{gap:var(--sg-space-5);min-width:0;display:grid}.sg-section__head{justify-content:space-between;align-items:baseline;gap:var(--sg-space-2) var(--sg-space-4);flex-wrap:wrap;display:flex}.sg-main-col{gap:var(--sg-space-7);min-width:0;display:grid}.sg-aside{gap:var(--sg-space-5);align-content:start;min-width:0;display:grid}.sg-hero{gap:var(--sg-space-6);padding-block:var(--sg-space-5) var(--sg-space-3);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:860px){.sg-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.sg-hero__text{gap:var(--sg-space-5);display:grid}.sg-hero__title{font-family:var(--sg-font-head);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.02}.sg-hero__actions{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.sg-hero__art{padding:var(--sg-space-4);place-items:center;display:grid}.sg-hero__key{margin:var(--sg-space-4) 0 0;color:var(--sg-text-secondary);gap:6px;padding:0;font-size:.875rem;list-style:none;display:grid}.sg-hero__key li{gap:var(--sg-space-2);align-items:center;display:flex}.sg-sections{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.sg-section-card{align-content:start;gap:var(--sg-space-2);padding:var(--sg-space-5);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);color:var(--sg-text-primary);text-decoration:none;display:grid}.sg-section-card:hover{border-color:var(--sg-accent);color:var(--sg-text-primary)}.sg-section-card__name{font:600 1.375rem/1.2 var(--sg-font-head);margin:0}.sg-section-card p{color:var(--sg-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.sg-section-card__count{font-family:var(--sg-font-mono);color:var(--sg-accent);font-size:.8125rem}.sg-cards{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.sg-card{gap:var(--sg-space-3);padding:var(--sg-space-5);background:var(--sg-surface-raised);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);color:var(--sg-text-primary);align-content:start;min-width:0;text-decoration:none;display:grid}a.sg-card:hover{border-color:var(--sg-accent);color:var(--sg-text-primary)}a.sg-card:hover .sg-card__title{text-underline-offset:.18em;text-decoration:underline}.sg-card__title{font:600 1.1875rem/1.25 var(--sg-font-head);margin:0}.sg-card__text{color:var(--sg-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.sg-card__tags{flex-wrap:wrap;gap:6px;display:flex}.sg-card__meta{color:var(--sg-text-secondary);padding-top:var(--sg-space-3);border-top:1px solid var(--sg-line-subtle);margin:0;font-size:.8125rem}.sg-layers{gap:var(--sg-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.sg-layer-link{align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-3) var(--sg-space-4);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);color:var(--sg-text-primary);font-size:.9375rem;text-decoration:none;display:flex}.sg-layer-link:hover{border-color:var(--sg-accent);color:var(--sg-text-primary)}.sg-layer-link span:last-child{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);margin-left:auto;font-size:.8125rem}.sg-band{background:var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);padding:var(--sg-space-6) var(--sg-space-5);gap:var(--sg-space-5);display:grid}.sg-points{gap:var(--sg-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.sg-points li{gap:6px;display:grid}.sg-points b{font-weight:600}.sg-points span{color:var(--sg-text-secondary);font-size:.9375rem;line-height:1.55}.sg-stack td,.sg-stack th{min-width:0}.sg-stack .sg-stack__layer{justify-items:start;gap:6px;min-width:7rem;display:grid}.sg-stack .sg-stack__layer small{color:var(--sg-text-secondary);font-size:.75rem}.sg-stack .sg-stack__block{min-width:8rem}.sg-stack .sg-stack__money{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.sg-stack .sg-stack__plan{min-width:9rem;font-size:.875rem}.sg-md{gap:var(--sg-space-4);min-width:0;max-width:none;display:grid}.sg-md>*{margin:0}.sg-md ul,.sg-md ol{gap:8px;padding-left:1.25rem;display:grid}.sg-md li{line-height:1.6}.sg-md p,.sg-md li{max-width:var(--sg-measure)}.sg-md blockquote{padding:var(--sg-space-4);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);margin:0}.sg-md h3{font:600 1.125rem/1.3 var(--sg-font-body);margin-top:var(--sg-space-3)}.sg-md table{font-size:.875rem}.sg-md td,.sg-md th{min-width:6rem}.sg-md strong{font-weight:600}details.sg-details{border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised)}details.sg-details>summary{cursor:pointer;padding:var(--sg-space-4);font-weight:600}details.sg-details>.sg-md{padding:0 var(--sg-space-4) var(--sg-space-4)}.sg-mini-list{gap:var(--sg-space-2);margin:0;padding:0;list-style:none;display:grid}.sg-mini-list a{justify-content:space-between;align-items:center;gap:var(--sg-space-3);border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);color:var(--sg-text-primary);padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.sg-mini-list a:hover{border-color:var(--sg-accent)}.sg-panel{gap:var(--sg-space-3);padding:var(--sg-space-4);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);display:grid}.sg-panel h2{font:600 1rem/1.3 var(--sg-font-body);margin:0}.sg-verdict__watch{color:var(--sg-text-primary);grid-template-columns:1.1rem 1fr;gap:6px;margin:0;font-size:.875rem;line-height:1.5;display:grid}.sg-verdict__watch:before{content:"!";font-family:var(--sg-font-mono);color:var(--sg-status-caution);font-weight:700}.sg-verdict__name a{color:inherit}.sg-dialog__form{gap:var(--sg-space-4);margin:0;display:grid}.sg-dialog__actions{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.sg-dialog{padding:var(--sg-space-5)}.sg-dialog[open]{display:grid}.sg-footer{border-top:1px solid var(--sg-line-subtle);background:var(--sg-surface-sunken)}.sg-footer__inner{gap:var(--sg-space-3);padding-block:var(--sg-space-6) calc(var(--sg-space-6) + env(safe-area-inset-bottom,0px));display:grid}.sg-footer__brand{align-items:center;gap:8px;display:flex}.sg-footer__links{gap:var(--sg-space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.sg-footer .sg-caption{max-width:72ch;margin:0}.sg-empty{color:var(--sg-text-secondary)}@media (prefers-reduced-motion:no-preference){.sg-mark--hero .pc{animation:.55s cubic-bezier(.2,.7,.2,1) both sg-drop}.sg-mark--hero .pc-data{animation-delay:50ms}.sg-mark--hero .pc-host{animation-delay:.25s}.sg-mark--hero .pc-code{animation-delay:.45s}.sg-mark--hero .pc-wire path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s ease-out .85s forwards sg-wire}.sg-mark--hero .pc-nodes circle{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out both sg-pop}.sg-mark--hero .pc-nodes circle:nth-child(3){animation-delay:1.05s}.sg-mark--hero .pc-nodes circle:nth-child(2){animation-delay:1.15s}.sg-mark--hero .pc-nodes circle:first-child{animation-delay:1.25s}#app.is-entering{animation:.18s ease-out both sg-fade}}@keyframes sg-drop{0%{opacity:0;transform:translateY(-9px)}}@keyframes sg-wire{to{stroke-dashoffset:0}}@keyframes sg-pop{0%{opacity:0;transform:scale(.2)}}@keyframes sg-fade{0%{opacity:.4}}@keyframes sg-rise{0%{opacity:0;transform:translateY(18px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rv{animation:linear both sg-rise;animation-timeline:view();animation-range:entry entry 45%}}}.sg-hero__cap{text-align:center;max-width:30ch;margin:var(--sg-space-3) auto 0}@media (max-width:959px){.sg-with-aside--info>.sg-aside{order:-1}}body{font-size:1rem;line-height:1.6}:root{--sg-header-height:52px;--sg-page-max:1240px}.sg-h1,.sg-prose h1{font-size:clamp(1.75rem,3vw,2.125rem)}.sg-h2,.sg-prose h2{font-size:1.375rem}.sg-h3,.sg-prose h3{font-size:1.0625rem}.sg-lede{font-size:1.0625rem;line-height:1.55}@media (min-width:960px){.sg-with-aside{grid-template-columns:minmax(0,1fr) 300px}.sg-with-aside>aside,.sg-with-aside>.sg-aside{position:static}}.sg-header__bar{min-height:var(--sg-header-height);gap:var(--sg-space-4)}.sg-nav a{padding:5px 10px;font-size:.875rem}.sg-mark--header{width:28px;height:28px}.sg-wordmark{font-size:1.1875rem}.sg-btn{min-height:36px;padding:0 14px;font-size:.875rem}.sg-btn--sm{min-height:30px;padding:0 10px;font-size:.8125rem}.sg-hero{padding-block:var(--sg-space-3) 0;gap:var(--sg-space-5)}.sg-hero__title{font-size:clamp(2.125rem,4.6vw,3.125rem)}.sg-mark--hero{width:min(230px,56vw)}.sg-section-card{padding:var(--sg-space-4) 18px;gap:6px}.sg-section-card__name{font-size:1.1875rem}.sg-cards{gap:var(--sg-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.sg-card{padding:var(--sg-space-4) 18px;gap:var(--sg-space-2)}.sg-card__title{font-size:1.0625rem}.sg-card__text{font-size:.875rem}.sg-card__meta{padding-top:var(--sg-space-2)}.sg-blocks{gap:var(--sg-space-3)}.sg-block-card{padding:14px var(--sg-space-4)}.sg-block-card__good{color:var(--sg-text-primary);margin:0;font-size:.8125rem;line-height:1.45}.sg-table{font-size:.875rem}.sg-table th,.sg-table td{padding:10px 14px}.sg-steps>li{padding-block:var(--sg-space-3)}.sg-steps__body{font-size:.9375rem}.sg-band{padding:var(--sg-space-5) var(--sg-space-5);gap:var(--sg-space-4)}.sg-verdict{gap:10px;padding:18px}.sg-verdict__name{font-size:1.25rem}.sg-infobox{max-width:none;font-size:.875rem}.sg-infobox__row{padding:8px var(--sg-space-4);grid-template-columns:5.75rem 1fr}.sg-fresh{padding-block:10px}.sg-md{gap:var(--sg-space-3)}.sg-folds{gap:var(--sg-space-2);display:grid}.sg-folds__bar{justify-content:flex-end;display:flex}details.sg-fold{border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised)}details.sg-fold>summary{cursor:pointer;align-items:center;gap:var(--sg-space-3);padding:14px var(--sg-space-4);border-radius:var(--sg-radius-md);list-style:none;display:flex}details.sg-fold>summary::-webkit-details-marker{display:none}details.sg-fold>summary:hover{background:var(--sg-surface-sunken)}details.sg-fold>summary .sg-h2{margin:0;font-size:1.1875rem}.sg-fold__meta{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);white-space:nowrap;margin-left:auto;font-size:.75rem}.sg-fold__chev{width:16px;height:16px;color:var(--sg-text-secondary);flex:none;transition:transform .15s}details.sg-fold[open]>summary .sg-fold__chev{transform:rotate(180deg)}details.sg-fold[open]>summary{border-bottom:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md) var(--sg-radius-md) 0 0}.sg-fold__body{padding:var(--sg-space-4)}.sg-panel{padding:14px var(--sg-space-4);gap:10px}.sg-panel h2{font-size:.9375rem}.sg-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sg-chips a{border:1px solid var(--sg-line-strong);color:var(--sg-text-primary);background:var(--sg-surface-raised);border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.sg-chips a:hover{border-color:var(--sg-accent);color:var(--sg-accent)}.sg-links{gap:6px;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.sg-panel--alerts{gap:6px}.sg-panel__row{justify-content:space-between;align-items:center;gap:var(--sg-space-3);display:flex}.sg-panel__row .sg-caption{margin:2px 0 0}.sg-panel--alerts .sg-alerts__promise{margin:0;font-size:.75rem}.sg-cmp{gap:var(--sg-space-3);grid-template-columns:minmax(0,1fr);display:grid}.sg-only-wide{display:none}@media (min-width:760px){.sg-cmp{grid-template-columns:minmax(130px, 170px) repeat(var(--n), minmax(0, 1fr));gap:0 var(--sg-space-3);align-items:stretch}.sg-only-wide{display:block}.sg-only-narrow{display:none}.sg-cmp__corner{padding-bottom:var(--sg-space-3);align-self:end}.sg-cmp__corner p{margin:0}.sg-cmp .sg-verdict{margin-bottom:var(--sg-space-3)}.sg-cmp__label,.sg-cmp__cell{border-top:1px solid var(--sg-line-subtle);padding:10px 4px;font-size:.875rem}.sg-cmp__label{color:var(--sg-text-secondary);font-size:.8125rem;font-weight:600}.sg-cmp__cell{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;padding-left:18px;font-weight:500}}.sg-pair{gap:var(--sg-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.sg-pair .sg-callout{align-content:start;max-width:none}.sg-pair ul{gap:6px;margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5;display:grid}.sg-layer-head{gap:4px;display:grid}.sg-layer-head__tag{vertical-align:middle;margin-right:10px;display:inline-flex}.sg-layer-head .sg-caption{max-width:72ch;margin:0}.sg-adslot{border:1px dashed var(--sg-line-strong);border-radius:var(--sg-radius-md);color:var(--sg-text-secondary);background:var(--sg-surface-page);place-content:center;justify-items:center;gap:4px;font-size:.75rem;display:grid}.sg-adslot--rect{aspect-ratio:300/250;justify-self:center;width:100%;max-width:300px}.sg-adslot--leader{justify-self:center;width:100%;max-width:728px;height:90px;margin-inline:auto}@media (max-width:640px){.sg-adslot--leader{max-width:320px;height:100px}}.sg-adslot--sky{width:160px;height:600px}.sg-rail{display:none}@media (min-width:1660px){.sg-rail{top:calc(var(--sg-header-height) + env(safe-area-inset-top,0px) + 24px);z-index:5;display:block;position:fixed}.sg-rail--l{left:calc(50% - 804px)}.sg-rail--r{right:calc(50% - 804px)}}.sg-btn{white-space:nowrap}.sg-infobox dd{overflow-wrap:anywhere}.sg-viewer{gap:var(--sg-space-3);min-width:0;display:grid}.sg-viewer__bar{top:calc(var(--sg-head-h,var(--sg-header-height)) + env(safe-area-inset-top,0px));z-index:10;align-items:center;gap:var(--sg-space-2) var(--sg-space-3);background:color-mix(in srgb, var(--sg-surface-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--sg-line-subtle);grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 10px;display:grid;position:sticky}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sg-viewer__bar{background:var(--sg-surface-page)}}.sg-viewer__tabs{scrollbar-width:none;gap:4px;margin:-2px;padding:2px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.sg-viewer__tabs::-webkit-scrollbar{display:none}.sg-viewer__tab{min-height:34px;font:500 .875rem/1 var(--sg-font-body);color:var(--sg-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.sg-viewer__tab:hover{color:var(--sg-text-primary);background:var(--sg-surface-raised)}.sg-viewer__tab[aria-selected=true]{color:var(--sg-text-primary);background:var(--sg-surface-raised);border-color:var(--sg-line-strong)}.sg-viewer__count{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);background:var(--sg-surface-sunken);border-radius:999px;padding:2px 6px;font-size:.6875rem}.sg-viewer__tab[aria-selected=true] .sg-viewer__count{background:var(--sg-accent-soft);color:var(--sg-accent)}.sg-viewer__progress{background:var(--sg-line-subtle);border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.sg-viewer__progress span{background:var(--sg-accent);transform-origin:0;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(0)}.sg-viewer__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;transition:height .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:auto hidden}.sg-viewer__track::-webkit-scrollbar{display:none}.sg-viewer__panel{scroll-snap-align:start;scroll-snap-stop:always;gap:var(--sg-space-4);min-width:0;padding:var(--sg-space-2) 2px var(--sg-space-2);opacity:.25;flex:0 0 100%;align-content:start;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;transform:scale(.985)}.sg-viewer__panel.is-active{opacity:1;transform:none}.sg-viewer__title{font-size:1.25rem}.sg-viewer__pager{justify-content:space-between;align-items:center;gap:var(--sg-space-3);padding-top:var(--sg-space-3);border-top:1px solid var(--sg-line-subtle);display:flex}.sg-viewer__pos{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);font-size:.75rem}.sg-viewer__step{font:500 .875rem/1.2 var(--sg-font-body);color:var(--sg-accent);cursor:pointer;background:0 0;border:0;padding:8px 4px}.sg-viewer__step:hover{color:var(--sg-accent-hover);text-underline-offset:.2em;text-decoration:underline}.sg-viewer.is-all .sg-viewer__track{gap:var(--sg-space-6);scroll-snap-type:none;display:grid;overflow:visible;height:auto!important}.sg-viewer.is-all .sg-viewer__panel{opacity:1;transform:none}.sg-viewer.is-all .sg-viewer__pager{display:none}@media (prefers-reduced-motion:reduce){.sg-viewer__track,.sg-viewer__panel,.sg-viewer__progress span{transition:none}.sg-viewer__panel{transform:none}}@media (max-width:640px){.sg-viewer__bar{grid-template-columns:minmax(0,1fr);padding-inline:0}.sg-viewer__tabs{grid-row:2}.sg-viewer__progress{grid-row:3}}.sg-stacklist{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);overflow:hidden}.sg-stacklist__head,.sg-srow>summary{align-items:center;gap:var(--sg-space-3);padding:0 var(--sg-space-4);grid-template-columns:6.5rem minmax(7rem,9.5rem) minmax(0,1fr) minmax(6.5rem,max-content) 16px;display:grid}.sg-stacklist__head{background:var(--sg-surface-sunken);min-height:34px;color:var(--sg-text-secondary);border-bottom:1px solid var(--sg-line-subtle);font-size:.75rem;font-weight:600}.sg-stacklist__head span:nth-child(4){text-align:right}.sg-srow{border-bottom:1px solid var(--sg-line-subtle)}.sg-srow:last-child{border-bottom:0}.sg-srow>summary{cursor:pointer;min-height:46px;padding-block:6px;list-style:none}.sg-srow>summary::-webkit-details-marker{display:none}.sg-srow>summary:hover{background:var(--sg-surface-sunken)}.sg-srow__layer{flex-wrap:wrap;gap:4px;display:flex}.sg-srow__layer .sg-layer{padding:2px 5px;font-size:.6875rem}.sg-srow__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.sg-srow__role{color:var(--sg-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.sg-srow__money{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8125rem}.sg-srow__money strong,.sg-srow__money b{font-weight:600}.sg-srow__chev{width:16px;height:16px;color:var(--sg-text-secondary);transition:transform .2s}.sg-srow[open]>summary{background:var(--sg-surface-sunken)}.sg-srow[open] .sg-srow__chev{transform:rotate(180deg)}.sg-srow[open] .sg-srow__role{white-space:normal}.sg-srow__more{padding:var(--sg-space-3) var(--sg-space-4) var(--sg-space-4);font-size:.875rem;line-height:1.5}.sg-srow__more dl{gap:var(--sg-space-3) var(--sg-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;display:grid}.sg-srow__more dt{color:var(--sg-text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:600}.sg-srow__more dd{margin:0}.sg-srow__links{margin:var(--sg-space-3) 0 0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.sg-srow[open] .sg-srow__more{animation:.2s ease-out sg-fade}}@media (max-width:720px){.sg-stacklist__head{display:none}.sg-srow>summary{grid-template-columns:auto minmax(0,1fr) auto 16px;grid-template-areas:"layer name money chev""role role role role";row-gap:2px;padding-block:10px}.sg-srow__layer{grid-area:layer}.sg-srow__name{grid-area:name}.sg-srow__money{grid-area:money}.sg-srow__chev{grid-area:chev}.sg-srow__role{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-area:role;display:-webkit-box}.sg-srow__money{white-space:normal;max-width:10rem;font-size:.75rem}}.sg-viewer__ctrls{align-items:center;gap:2px;display:flex}.sg-viewer__tab{position:relative;overflow:hidden}.sg-viewer__tab:after{content:"";background:var(--sg-accent);transform-origin:0;height:2px;transform:scaleX(var(--fill,0));opacity:0;border-radius:2px;transition:opacity .2s;position:absolute;bottom:3px;left:10px;right:10px}.sg-viewer.is-auto .sg-viewer__tab[aria-selected=true]:after{opacity:.9}@media (max-width:640px){.sg-viewer__ctrls{grid-row:1;justify-self:end}}.sg-viewer__track{margin-inline:-10px}.sg-viewer__panel{padding-inline:10px}@media (min-width:641px){.sg-viewer__tabs{flex-wrap:wrap;row-gap:4px;overflow:visible}.sg-viewer__ctrls{align-self:start}}@media (max-width:640px){.sg-viewer__tabs{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.sg-viewer__panel,.sg-viewer__track{box-sizing:border-box}.sg-viewer__bar{background:var(--sg-surface-page);-webkit-backdrop-filter:none}.sg-footer__inner{gap:var(--sg-space-5);padding-block:var(--sg-space-6) calc(var(--sg-space-6) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:900px){.sg-footer__inner{gap:var(--sg-space-6);grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr)}.sg-footer__links{text-align:right;justify-self:end}}@media (max-width:899px){.sg-signup{order:-1}}.sg-footer__about{gap:var(--sg-space-2);display:grid}.sg-footer__about .sg-caption{max-width:40ch;margin:0}.sg-footer__links{align-content:start;gap:6px;font-size:.875rem;display:grid}.sg-footer__links .sg-label{margin:0 0 2px}.sg-signup{padding:var(--sg-space-5);background:var(--sg-surface-raised);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-lg);box-sizing:border-box;justify-self:center;gap:10px;width:100%;display:grid}.sg-signup .sg-caption{margin:0}.sg-signup__title{font:600 1.125rem/1.25 var(--sg-font-head);margin:0}.sg-signup__form{gap:var(--sg-space-2);margin:0;display:flex}.sg-signup__form .sg-input{flex:auto;min-width:0;min-height:36px;padding:7px 10px;font-size:.9375rem}.sg-signup__topics{gap:6px var(--sg-space-4);flex-wrap:wrap;display:flex}.sg-signup__topics label{font-size:.8125rem}.sg-signup__topics input{width:16px;height:16px}.sg-signup .sg-alerts__promise{max-width:none;font-size:.75rem}.sg-signup__note{color:var(--sg-text-secondary);border-top:1px solid var(--sg-line-subtle);margin:0;padding-top:8px;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.sg-signup.is-flash{animation:1.2s ease-out sg-ring}}@keyframes sg-ring{0%{box-shadow:0 0 0 0 var(--sg-accent)}30%{box-shadow:0 0 0 4px var(--sg-accent-soft)}to{box-shadow:0 0 #0000}}@media (min-width:900px){.sg-footer__inner{gap:var(--sg-space-5);grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr);align-items:center}}.sg-footer__about{gap:6px}.sg-footer__links{gap:4px}.sg-signup{padding:12px var(--sg-space-4);border-radius:var(--sg-radius-md);gap:8px}.sg-signup__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.sg-signup__title{font:600 1.0625rem/1.2 var(--sg-font-head)}.sg-signup__head .sg-caption{font-size:.8125rem}.sg-signup__form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sg-signup__form .sg-input{flex:200px;min-height:34px;padding:6px 10px;font-size:.875rem}.sg-signup__topics{flex-wrap:nowrap;gap:10px}.sg-signup__topics label{white-space:nowrap;gap:5px}.sg-signup .sg-btn{min-height:34px}.sg-signup .sg-alerts__promise{font-size:.71875rem;line-height:1.4}.sg-footer__inner{padding-block:20px calc(20px + env(safe-area-inset-bottom,0px))}.sg-filters{top:calc(var(--sg-head-h,var(--sg-header-height)) + env(safe-area-inset-top,0px));z-index:9;background:var(--sg-surface-page);border-bottom:1px solid var(--sg-line-subtle);flex-wrap:wrap;gap:6px;padding-block:10px;display:flex;position:sticky}@media (max-width:640px){.sg-filters{scrollbar-width:none;margin-inline:calc(-1 * var(--sg-gutter,16px));padding-inline:var(--sg-gutter,16px);flex-wrap:nowrap;overflow-x:auto}.sg-filters::-webkit-scrollbar{display:none}}.sg-filter{min-height:34px;font:500 .8125rem/1 var(--sg-font-body);color:var(--sg-text-primary);background:var(--sg-surface-raised);border:1px solid var(--sg-line-subtle);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;transition:border-color .15s,background-color .15s;display:inline-flex}.sg-filter[data-bfilter=all]{padding-left:12px}.sg-filter:hover{border-color:var(--sg-line-strong)}.sg-filter>span:last-child{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);font-size:.6875rem}.sg-filter .sg-layer{padding:2px 4px;font-size:.625rem}.sg-filter[aria-pressed=true]{background:var(--sg-accent-soft);border-color:var(--sg-accent);color:var(--sg-text-primary)}.sg-filter[aria-pressed=true]>span:last-child{color:var(--sg-accent)}.sg-shelves{gap:var(--sg-space-6);display:grid}.sg-shelf{gap:var(--sg-space-3);min-width:0;display:grid}.sg-shelf__head{justify-content:space-between;align-items:flex-end;gap:var(--sg-space-4);display:flex}.sg-shelf__count{font-family:var(--sg-font-mono);color:var(--sg-text-secondary);vertical-align:middle;margin-left:4px;font-size:.75rem;font-weight:500}.sg-shelf__nav{flex:none;gap:6px;display:flex}.sg-shelf__btn{border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);width:32px;height:32px;color:var(--sg-text-primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.sg-shelf__btn svg{width:14px;height:14px}.sg-shelf__btn:hover:not(:disabled){border-color:var(--sg-accent);color:var(--sg-accent)}.sg-shelf__btn:disabled{opacity:.35;cursor:default}.sg-shelf:not(.is-scrollable) .sg-shelf__nav{visibility:hidden}.sg-shelf__track{gap:var(--sg-space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sg-line-strong) transparent;overscroll-behavior-x:contain;grid-auto-columns:minmax(250px,280px);grid-auto-flow:column;padding:2px 2px 10px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.sg-shelf__track>*{scroll-snap-align:start}.sg-shelf.is-scrollable:not(.at-end) .sg-shelf__track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.sg-block-card--soon{background:0 0;border-style:dashed;align-content:center}.sg-block-card--soon .sg-block-card__name{color:var(--sg-text-secondary);font-weight:500}@media (prefers-reduced-motion:no-preference){.sg-shelf.is-entering{animation:.3s cubic-bezier(.2,.8,.2,1) both sg-rise}}@media (max-width:640px){.sg-shelf__nav{display:none}.sg-shelf__track{grid-auto-columns:78%}}.sg-shelf[hidden],[hidden]{display:none!important}.sg-section--centre{text-align:center;justify-items:center}.sg-section--centre>.sg-h2{max-width:40ch}.sg-section--centre .sg-verdict{text-align:left}@media (min-width:760px){.sg-cmp{grid-template-columns:repeat(var(--n), minmax(0, 360px));justify-content:center;gap:0 var(--sg-space-4);width:100%}.sg-cmp .sg-verdict{margin-bottom:var(--sg-space-2)}.sg-cmp__cell{border-top:1px solid var(--sg-line-subtle);text-align:center;font-family:var(--sg-font-body);justify-items:center;gap:2px;padding:10px 8px;display:grid}.sg-cmp__label{color:var(--sg-text-secondary);font-size:.75rem;font-weight:500}.sg-cmp__value{font-family:var(--sg-font-mono);font-variant-numeric:tabular-nums;color:var(--sg-text-primary);font-size:1rem;font-weight:500}.sg-cmp__cell .sg-cmp__label{border:0;padding:0;font-weight:500}.sg-cmp{grid-template-columns:repeat(var(--n), minmax(0, 1fr));justify-content:stretch;gap:0 var(--sg-space-3)}.sg-cmp__cell{text-align:left;justify-items:start;padding:10px 4px}}.sg-main-col .sg-callout{max-width:none}.sg-chip-plain{border:1px dashed var(--sg-line-strong);color:var(--sg-text-secondary);border-radius:999px;padding:4px 10px;font-size:.8125rem;display:inline-block}.sg-aside__top{align-content:start;gap:10px;min-height:0;display:grid}.sg-panel{gap:8px;padding:12px 14px}.sg-chips{gap:5px}.sg-chips a,.sg-chip-plain{padding:3px 9px;font-size:.78125rem}.sg-links{gap:4px;font-size:.84375rem}.sg-infobox__head{padding:12px 14px 10px}.sg-infobox__summary{padding:10px 14px;font-size:.84375rem}.sg-infobox__row{padding:7px 14px}.sg-infobox__foot{padding:8px 14px;font-size:.75rem}.sg-adslot--rect{width:100%;max-width:300px}@media (min-width:960px) and (min-height:640px){.sg-with-aside>.sg-aside{top:calc(var(--sg-head-h,var(--sg-header-height)) + env(safe-area-inset-top,0px) + 12px);max-height:calc(100vh - var(--sg-head-h,var(--sg-header-height)) - env(safe-area-inset-top,0px) - 24px);max-height:calc(100dvh - var(--sg-head-h,var(--sg-header-height)) - env(safe-area-inset-top,0px) - 24px);flex-direction:column;align-self:start;display:flex;position:sticky}.sg-with-aside>.sg-aside>.sg-aside__top{scrollbar-width:thin;scrollbar-color:var(--sg-line-strong) transparent;overscroll-behavior:contain;flex:auto;overflow-y:auto}.sg-with-aside>.sg-aside>.sg-promo,.sg-with-aside>.sg-aside>.sg-adslot{flex:none}}@media (min-width:960px) and (max-height:820px){.sg-with-aside>.sg-aside .sg-adslot--rect{aspect-ratio:auto;height:250px}}.sg-promo{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);overflow:hidden}.sg-promo__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.sg-promo__track::-webkit-scrollbar{display:none}.sg-promo__slide{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;align-content:start;justify-items:start;gap:4px;min-height:124px;padding:12px 14px 6px;display:grid}.sg-promo__kicker{color:var(--sg-accent);margin:0;font-size:.6875rem;font-weight:600}.sg-promo__title{font:600 1rem/1.25 var(--sg-font-head);color:var(--sg-text-primary);margin:0}.sg-promo__text{color:var(--sg-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sg-promo__link{font-size:.8125rem;font-weight:600;text-decoration:none}.sg-promo__link:hover{text-decoration:underline}.sg-promo__dots{justify-content:center;gap:2px;padding:0 0 6px;display:flex}.sg-promo__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:18px;padding:0;display:grid}.sg-promo__dot:before{content:"";background:var(--sg-line-strong);border-radius:999px;width:6px;height:6px;transition:width .25s,background-color .25s}.sg-promo__dot[aria-current=true]:before{background:var(--sg-accent);width:16px}@keyframes sg-drop-bounce{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-13px)}45%{opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}62%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-2.6px)}76%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}88%{transform:translateY(-.8px)}to{transform:translateY(0)}}@keyframes sg-pop-bounce{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.35)}75%{transform:scale(.88)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.sg-mark--hero .pc{animation:.7s both sg-drop-bounce}.sg-mark--hero .pc-data{animation-delay:.1s}.sg-mark--hero .pc-host{animation-delay:.38s}.sg-mark--hero .pc-code{animation-delay:.66s}.sg-mark--hero .pc-wire path{animation:.45s ease-in-out 1.15s forwards sg-wire}.sg-mark--hero .pc-nodes circle{animation:.32s ease-out both sg-pop-bounce}.sg-mark--hero .pc-nodes circle:nth-child(3){animation-delay:1.45s}.sg-mark--hero .pc-nodes circle:nth-child(2){animation-delay:1.56s}.sg-mark--hero .pc-nodes circle:first-child{animation-delay:1.67s}}.sg-mark--hero .pc-pulse{stroke:var(--lg-node-acc);stroke-width:1.8px;stroke-dasharray:6 120;stroke-dashoffset:6px;opacity:0}@keyframes sg-pulse-run{0%{stroke-dashoffset:6px;opacity:1}28.6%{stroke-dashoffset:-44px;opacity:1}29%,to{stroke-dashoffset:-44px;opacity:0}}@keyframes sg-node-1{0%,3%,12%,to{transform:scale(1)}6%{transform:scale(1.45)}}@keyframes sg-node-2{0%,10%,20%,to{fill:var(--lg-node);transform:scale(1)}14%{fill:var(--lg-node-acc);transform:scale(1.45)}}@keyframes sg-node-3{0%,18%,28%,to{fill:var(--lg-node);transform:scale(1)}22%{fill:var(--lg-node-acc);transform:scale(1.45)}}@keyframes sg-db-glow{0%,27%,40%,to{fill:var(--lg-db-t)}31%{fill:var(--lg-acc-t)}}@media (prefers-reduced-motion:no-preference){.sg-mark--hero .pc-pulse{filter:drop-shadow(0 0 1.2px var(--lg-node-acc));animation:3.5s linear 2.3s infinite sg-pulse-run}.sg-mark--hero .pc-nodes circle:first-child{animation:.32s ease-out 1.67s both sg-pop-bounce,3.5s linear 2.3s infinite sg-node-1}.sg-mark--hero .pc-nodes circle:nth-child(2){animation:.32s ease-out 1.56s both sg-pop-bounce,3.5s linear 2.3s infinite sg-node-2}.sg-mark--hero .pc-nodes circle:nth-child(3){animation:.32s ease-out 1.45s both sg-pop-bounce,3.5s linear 2.3s infinite sg-node-3}.sg-mark--hero .pc-data ellipse{animation:3.5s ease-in-out 2.3s infinite sg-db-glow}}:root{--lg-led:#8db4f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lg-led:#1f4fa3}}:root[data-theme=dark]{--lg-led:#1f4fa3}.sg-mark--hero .pc-pulse--host{stroke-dasharray:5 40;stroke-dashoffset:5px}@keyframes sg-pulse-host{0%,13%{stroke-dashoffset:5px;opacity:0}13.5%{stroke-dashoffset:5px;opacity:1}21%{stroke-dashoffset:-9px;opacity:1}21.5%,to{stroke-dashoffset:-9px;opacity:0}}@keyframes sg-led-1{0%,20%,30%,34%,44%,to{fill:var(--lg-glyph-ink)}22%,28%,36%,42%{fill:var(--lg-led)}}@keyframes sg-led-2{0%,23%,33%,37%,47%,to{fill:var(--lg-glyph-ink)}25%,31%,39%,45%{fill:var(--lg-led)}}@keyframes sg-slot{0%,24%,50%,to{stroke:var(--lg-glyph-ink)}28%,44%{stroke:var(--lg-led)}}@keyframes sg-host-lift{0%,20%,34%,to{transform:translateY(0)}24%{transform:translateY(-.7px)}29%{transform:translateY(.2px)}}@media (prefers-reduced-motion:no-preference){.sg-mark--hero .pc-pulse--host{animation:3.5s linear 2.3s infinite sg-pulse-host}.sg-mark--hero .pc-host circle:first-of-type{animation:3.5s step-end 2.3s infinite sg-led-1}.sg-mark--hero .pc-host circle:nth-of-type(2){animation:3.5s step-end 2.3s infinite sg-led-2}.sg-mark--hero .pc-host line{animation:3.5s ease-in-out 2.3s infinite sg-slot}.sg-mark--hero .pc-host{animation:.7s .38s both sg-drop-bounce,3.5s ease-in-out 3s infinite sg-host-lift}}.sg-headline{gap:var(--sg-space-5);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-lg);background:var(--sg-surface-raised);grid-template-columns:minmax(0,1fr);padding:20px;display:grid;position:relative;overflow:hidden}.sg-headline:before{content:"";background:var(--sg-accent);width:4px;position:absolute;inset:0 auto 0 0}@media (min-width:900px){.sg-headline{gap:var(--sg-space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;padding:24px 28px}}.sg-headline__main{align-content:start;gap:10px;min-width:0;display:grid}.sg-headline__kicker{color:var(--sg-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.75rem;display:flex}.sg-headline__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sg-on-accent);background:var(--sg-accent);border-radius:var(--sg-radius-sm);padding:2px 7px;font-size:.6875rem;font-weight:700}.sg-headline__title{font:600 clamp(1.5rem, 2.6vw, 1.875rem)/1.15 var(--sg-font-head);letter-spacing:-.01em;margin:0}.sg-headline__title a{color:var(--sg-text-primary);text-decoration:none}.sg-headline__title a:hover{text-underline-offset:3px;text-decoration:underline}.sg-headline__pitch{color:var(--sg-text-secondary);max-width:60ch;margin:0;line-height:1.5}.sg-headline__stages{border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-page);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));margin:6px 0 0;display:grid;overflow:hidden}.sg-headline__stages>div{border-left:1px solid var(--sg-line-subtle);align-content:start;gap:2px;padding:10px 12px;display:grid}.sg-headline__stages>div:first-child{border-left:0}@media (max-width:459px){.sg-headline__stages>div{border-left:0;border-top:1px solid var(--sg-line-subtle);justify-content:space-between;align-items:baseline;display:flex}.sg-headline__stages>div:first-child{border-top:0}}.sg-headline__stages dt{color:var(--sg-text-secondary);font-size:.75rem}.sg-headline__stages dd{font:600 1.375rem/1.2 var(--sg-font-mono);color:var(--sg-text-primary);letter-spacing:-.01em;margin:0}.sg-headline__stages{max-width:520px}.sg-headline__stages>div{padding:8px 12px}.sg-headline__note{margin:0}.sg-headline__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.sg-headline__meta{color:var(--sg-text-secondary);font-size:.8125rem}.sg-headline__stack{align-content:start;gap:8px;min-width:0;display:grid}.sg-headline__stack .sg-label{margin:0}.sg-wired{gap:6px;margin:0;padding:0 30px 0 0;list-style:none;display:grid;position:relative}.sg-wired:after{content:"";background:var(--sg-line-strong);border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;right:9px}.sg-wired__row{border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-md);background:var(--sg-surface-page);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tags name""tags role";align-items:center;column-gap:10px;min-width:0;padding:7px 10px;display:grid;position:relative}.sg-wired__tags{grid-area:tags;gap:3px;min-width:76px;display:flex}.sg-wired__name{grid-area:name;min-width:0;font-size:.875rem;font-weight:600}.sg-wired__role{color:var(--sg-text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-area:role;min-width:0;font-size:.75rem;overflow:hidden}.sg-wired__row:after{content:"";background:var(--sg-line-strong);width:21px;height:2px;position:absolute;top:50%;right:-22px}.sg-wired__node{background:var(--sg-text-secondary);z-index:1;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-27px}.sg-wired__row:first-child .sg-wired__node{background:var(--sg-accent)}@keyframes sg-wired-ping{0%,to{background:var(--sg-text-secondary);transform:scale(1)}8%{background:var(--sg-accent);transform:scale(1.35)}16%{background:var(--sg-text-secondary);transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.sg-wired__row:not(:first-child) .sg-wired__node{animation:5s ease-in-out infinite sg-wired-ping;animation-delay:calc(2.6s + var(--i) * .22s)}}.sg-wired:after{display:none}.sg-wired__row{grid-template-columns:92px minmax(0,1fr)}.sg-wired__tags{min-width:0}.sg-wired__row:not(:last-child):before{content:"";background:var(--sg-line-strong);width:2px;height:calc(100% + 6px);position:absolute;top:50%;right:-23px}@media (max-width:459px){.sg-headline__stages{grid-template-columns:minmax(0,1fr)}.sg-headline__stages>div{padding:8px 12px}}@media (max-width:599px){.sg-headline{padding:16px 16px 16px 20px}.sg-wired__row{grid-template-areas:"tags name";padding:5px 10px}.sg-wired__role{display:none}.sg-wired{gap:5px}.sg-wired__row:not(:last-child):before{height:calc(100% + 5px)}}.sg-by{font:500 .6875rem/1 var(--sg-font-body);letter-spacing:.01em;color:var(--sg-text-secondary);white-space:nowrap;vertical-align:.12em;margin-left:3px}.sg-aside .sg-infobox,.sg-aside .sg-panel,.sg-aside .sg-promo,.sg-aside .sg-spon{box-sizing:border-box;width:100%;max-width:100%}@media (min-width:960px) and (min-height:640px){.sg-aside__top.has-more:after,.sg-aside__top>.sg-infobox.has-more:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--sg-surface-page));height:40px;margin-top:-40px;display:block;position:sticky;bottom:0}.sg-aside__top>.sg-infobox.has-more:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--sg-surface-raised) 0%, transparent), var(--sg-surface-raised))}}.sg-points li{align-content:start;padding-top:14px;position:relative}.sg-points li:before{content:"";background:var(--sg-accent);transform-origin:0;border-radius:3px;width:40px;height:3px;position:absolute;top:0;left:0}.sg-points.is-staged li{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.sg-points.is-staged li:before{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.sg-points.is-in li{opacity:1;transform:none}.sg-points.is-in li:before{transform:scaleX(1)}.sg-points.is-staged li:first-child,.sg-points.is-staged li:first-child:before{transition-delay:50ms}.sg-points.is-staged li{transition-duration:.9s,.9s;transform:translateY(18px)}.sg-points.is-in li{transform:none}.sg-points.is-staged li:before{transition-duration:.8s}.sg-points.is-staged li:first-child{transition-delay:.1s}.sg-points.is-staged li:first-child:before{transition-delay:.3s}.sg-points.is-staged li:nth-child(2){transition-delay:1s}.sg-points.is-staged li:nth-child(2):before{transition-delay:1.2s}.sg-points.is-staged li:nth-child(3){transition-delay:1.9s}.sg-points.is-staged li:nth-child(3):before{transition-delay:2.1s}.sg-hero__lede strong{color:var(--sg-text-primary);margin-top:6px;font-weight:600;display:block}.sg-footer__tag{font:600 1.0625rem/1.3 var(--sg-font-head);color:var(--sg-text-primary);letter-spacing:-.005em;margin:2px 0 0}.sg-lib{gap:var(--sg-space-4);position:relative}.sg-lib__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.sg-lib__head .sg-lede{max-width:62ch;margin:4px 0 0}.sg-lib__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--sg-status-caution);align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;font-weight:600;display:inline-flex}.sg-lib__lock{background:currentColor;border-radius:2px;width:9px;height:7px;margin-top:4px;position:relative}.sg-lib__lock:before{content:"";box-sizing:border-box;border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0;width:6px;height:6px;position:absolute;top:-5px;left:1.5px}.sg-lib__save{color:var(--sg-text-secondary);border:1px solid var(--sg-line-subtle);background:var(--sg-surface-raised);border-radius:999px;margin:0;padding:5px 10px;font-size:.8125rem}.sg-lib__save.is-bad{color:var(--sg-status-risk);border-color:var(--sg-status-risk)}@media (prefers-reduced-motion:no-preference){.sg-lib__save.is-flash{animation:1.2s sg-lib-flash}@keyframes sg-lib-flash{0%{background:var(--sg-accent-soft)}to{background:var(--sg-surface-raised)}}}.sg-lib{--st-idea:var(--sg-text-secondary);--st-drafting:var(--sg-status-caution);--st-ready:var(--sg-accent);--st-live:var(--sg-status-ok);--st-hidden:var(--sg-line-strong)}.sg-lib__dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sg-lib__dot--idea,.sg-lib__seg--idea{background:var(--st-idea)}.sg-lib__dot--drafting,.sg-lib__seg--drafting{background:var(--st-drafting)}.sg-lib__dot--ready,.sg-lib__seg--ready{background:var(--st-ready)}.sg-lib__dot--live,.sg-lib__seg--live{background:var(--st-live)}.sg-lib__dot--hidden,.sg-lib__seg--hidden{background:var(--st-hidden)}.sg-hiddenbar{--st-idea:var(--sg-text-secondary);--st-drafting:var(--sg-status-caution);--st-ready:var(--sg-accent);--st-live:var(--sg-status-ok);--st-hidden:var(--sg-text-secondary);border:1px dashed var(--sg-status-caution);border-radius:var(--sg-radius-md);background:var(--sg-status-caution-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;font-size:.875rem;display:flex}.sg-hiddenbar>span:nth-child(2){flex:260px}.sg-lib__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.sg-lib__stat{text-align:left;border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);color:var(--sg-text-primary);font:inherit;cursor:pointer;gap:6px;padding:12px 14px;display:grid}.sg-lib__stat:hover{border-color:var(--sg-accent)}.sg-lib__stat.is-on{border-color:var(--sg-accent);box-shadow:inset 0 0 0 1px var(--sg-accent)}.sg-lib__stat-name{color:var(--sg-text-secondary);font-size:.8125rem;font-weight:600}.sg-lib__stat-num{font:600 1.75rem/1 var(--sg-font-head)}.sg-lib__stat-num small{font:500 .8125rem var(--sg-font-body);color:var(--sg-text-secondary)}.sg-lib__segs{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.sg-lib__seg{min-width:4px}.sg-lib__seg--empty{background:var(--sg-line-subtle)}.sg-lib__stat-sub{color:var(--sg-text-secondary);font-size:.75rem}.sg-lib__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.sg-lib__views{border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);border-radius:999px;padding:3px;display:inline-flex}.sg-lib__views button{font:600 .8125rem/1 var(--sg-font-body);color:var(--sg-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.sg-lib__views button[aria-selected=true]{background:var(--sg-text-primary);color:var(--sg-surface-page)}.sg-lib__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-lib__filters[hidden]{display:none}.sg-lib__search{width:200px;max-width:100%;padding-block:6px;font-size:.875rem}.sg-lib__types{flex-wrap:wrap;gap:6px;display:flex}.sg-lib__active:empty{display:none}.sg-lib__chip{font:500 .8125rem/1 var(--sg-font-body);border:1px solid var(--sg-accent);background:var(--sg-accent-soft);color:var(--sg-text-primary);cursor:pointer;border-radius:999px;padding:5px 10px}.sg-lib__board{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.sg-lib__col{border-radius:var(--sg-radius-md);background:var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.sg-lib__col-head{border-bottom:1px solid var(--sg-line-subtle);align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.sg-lib__count{font:500 .75rem var(--sg-font-mono);color:var(--sg-text-secondary);margin-left:auto}.sg-lib__col-body{scrollbar-width:thin;align-content:start;gap:6px;max-height:560px;padding:8px;display:grid;overflow-y:auto}.sg-lib__empty{color:var(--sg-text-secondary);margin:6px 4px;font-size:.8125rem}.sg-lib__card{border:1px solid var(--sg-line-subtle);border-radius:var(--sg-radius-sm);background:var(--sg-surface-raised);position:relative}.sg-lib__card:hover{border-color:var(--sg-line-strong)}.sg-lib__card.is-open{border-color:var(--sg-accent);box-shadow:inset 0 0 0 1px var(--sg-accent)}.sg-lib__card-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:5px;padding:9px 10px;display:grid}.sg-lib__card-main:focus-visible{outline:2px solid var(--sg-focus);outline-offset:-2px;border-radius:var(--sg-radius-sm)}.sg-lib__type{font:600 .625rem/1.6 var(--sg-font-body);letter-spacing:.05em;text-transform:uppercase;background:var(--sg-surface-sunken);color:var(--sg-text-secondary);border-radius:3px;justify-self:start;padding:0 6px}.sg-lib__type--build{background:var(--sg-accent-soft);color:var(--sg-accent)}.sg-lib__type--comparison{background:var(--sg-status-ok-soft);color:var(--sg-status-ok)}.sg-lib__type--article{background:var(--sg-status-caution-soft);color:var(--sg-status-caution)}.sg-lib__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:54px;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sg-lib__meta{color:var(--sg-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.6875rem;display:flex}.sg-lib__layers{gap:3px;display:inline-flex}.sg-lib__layers .sg-layer,.sg-lib__dl .sg-layer,.sg-lib__matrix .sg-layer{padding:0 4px;font-size:.625rem}.sg-lib__fresh:before{content:"";vertical-align:.05em;background:var(--sg-status-ok);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.sg-lib__fresh--soon:before{background:var(--sg-status-caution)}.sg-lib__fresh--overdue{color:var(--sg-status-risk);font-weight:600}.sg-lib__fresh--overdue:before{background:var(--sg-status-risk)}.sg-lib__sp,.sg-lib__has-note{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--sg-line-strong);border-radius:999px;padding:0 5px;font-size:.5625rem;font-weight:600}.sg-lib__quick{font:600 .6875rem/1 var(--sg-font-body);border:1px solid var(--sg-line-strong);background:var(--sg-surface-page);color:var(--sg-text-secondary);cursor:pointer;border-radius:999px;padding:4px 7px;position:absolute;top:7px;right:7px}.sg-lib__quick:hover{color:var(--sg-text-primary);border-color:var(--sg-text-secondary)}.sg-lib__quick--go{color:var(--sg-status-ok);border-color:var(--sg-status-ok)}@media (max-width:1099px){.sg-lib__board{grid-template-columns:repeat(5,minmax(240px,78%))}}.sg-lib__cover .sg-caption{margin:0 0 8px}.sg-lib__matrix th,.sg-lib__matrix td{vertical-align:middle;padding:6px}.sg-lib__matrix tbody th{white-space:nowrap;font-size:.875rem;font-weight:500}.sg-lib__matrix tbody th .sg-layer{margin-right:8px}.sg-lib__cell{border-radius:var(--sg-radius-sm);border:1px solid var(--sg-line-subtle);background:var(--sg-surface-page);width:100%;min-width:104px;min-height:52px;color:var(--sg-text-primary);font:inherit;cursor:pointer;text-align:left;align-content:center;justify-items:start;gap:2px;padding:6px 10px;display:grid}.sg-lib__cell b{font:600 1.125rem/1 var(--sg-font-head)}.sg-lib__cell small{color:inherit;opacity:.8;font-size:.75rem}.sg-lib__cell--1{background:color-mix(in srgb, var(--sg-status-ok) 12%, var(--sg-surface-page))}.sg-lib__cell--2{background:color-mix(in srgb, var(--sg-status-ok) 24%, var(--sg-surface-page))}.sg-lib__cell--3{background:color-mix(in srgb, var(--sg-status-ok) 38%, var(--sg-surface-page))}.sg-lib__cell--4{background:color-mix(in srgb, var(--sg-status-ok) 52%, var(--sg-surface-page))}.sg-lib__cell--0{border-style:dashed;border-color:var(--sg-line-strong)}.sg-lib__cell:hover{border-color:var(--sg-accent)}.sg-lib__gap{color:var(--sg-text-secondary);font-size:.8125rem;font-weight:600}.sg-lib__planned{color:var(--sg-text-secondary);font-size:.6875rem}.sg-lib__head-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:900px){.sg-lib__head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.sg-lib__now,.sg-lib__weeks{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);align-content:start;gap:8px;padding:16px;display:grid}.sg-lib__now{border-left:4px solid var(--sg-accent)}.sg-lib__now .sg-label,.sg-lib__weeks .sg-label,.sg-lib__now p{margin:0}.sg-lib__now-title{font:600 1.375rem/1.2 var(--sg-font-head)}.sg-lib__rule{border-top:1px solid var(--sg-line-subtle);padding-top:6px}.sg-lib__field{color:var(--sg-text-secondary);gap:4px;margin-top:4px;font-size:.8125rem;display:grid}.sg-lib__field .sg-input{color:var(--sg-text-primary);padding-block:6px;font-size:.875rem}.sg-lib__weeklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sg-lib__week{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.sg-lib__week .sg-input{min-width:0;padding-block:5px;font-size:.875rem}.sg-lib__week.is-now .sg-lib__wk{color:var(--sg-accent);font-weight:700}.sg-lib__wk{color:var(--sg-text-secondary);font-size:.8125rem}.sg-lib__warn{color:var(--sg-status-risk);grid-column:2;margin:0;font-size:.75rem}.sg-lib__drawer{z-index:30;top:calc(var(--sg-head-h,56px) + 10px);right:max(12px, env(safe-area-inset-right,0px));border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-lg);background:var(--sg-surface-raised);width:min(380px,100vw - 24px);box-shadow:var(--sg-shadow-pop);position:fixed;bottom:12px;overflow-y:auto}.sg-lib__drawer[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.sg-lib__drawer:not([hidden]){animation:.22s ease-out sg-lib-in}@keyframes sg-lib-in{0%{opacity:0;transform:translate(12px)}}}.sg-lib__drawer-in{gap:10px;padding:16px;display:grid}.sg-lib__drawer-top{justify-content:space-between;align-items:center;display:flex}.sg-lib__close{border:1px solid var(--sg-line-strong);background:var(--sg-surface-page);width:30px;height:30px;color:var(--sg-text-primary);cursor:pointer;border-radius:50%;font-size:1.125rem;line-height:1}.sg-lib__drawer-title{font:600 1.25rem/1.25 var(--sg-font-head);margin:0}.sg-lib__status{flex-wrap:wrap;gap:4px;display:flex}.sg-lib__st{font:600 .75rem/1 var(--sg-font-body);border:1px solid var(--sg-line-strong);background:var(--sg-surface-page);color:var(--sg-text-secondary);cursor:pointer;border-radius:999px;padding:7px 10px}.sg-lib__st[disabled]{opacity:.45;cursor:not-allowed}.sg-lib__st[aria-checked=true]{color:#fff;border-color:#0000}.sg-lib__st--idea[aria-checked=true]{background:var(--st-idea)}.sg-lib__st--drafting[aria-checked=true]{background:var(--st-drafting)}.sg-lib__st--ready[aria-checked=true]{background:var(--st-ready)}.sg-lib__st--live[aria-checked=true]{background:var(--st-live)}.sg-lib__st--hidden[aria-checked=true]{background:var(--sg-text-secondary)}:root[data-theme=dark] .sg-lib__st[aria-checked=true]{color:#0b0f14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sg-lib__st[aria-checked=true]{color:#0b0f14}}.sg-lib__state-line{color:var(--sg-text-secondary);margin:0;font-size:.8125rem}.sg-lib__drawer-in>p{margin:0}.sg-lib__dl{border-top:1px solid var(--sg-line-subtle);gap:0;margin:0;display:grid}.sg-lib__dl>div{border-bottom:1px solid var(--sg-line-subtle);grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;font-size:.8125rem;display:grid}.sg-lib__dl dt{color:var(--sg-text-secondary)}.sg-lib__dl dd{overflow-wrap:anywhere;margin:0}.sg-lib__dl code{font-size:.75rem}.sg-lib>*,.sg-lib__view{min-width:0}.sg-lib__drawer{top:calc(var(--sg-head-h,56px) + 16px);z-index:15}@media (max-width:640px){.sg-lib__drawer{width:auto;max-height:78vh;inset:auto 8px 8px}.sg-lib__search,.sg-lib__filters{width:100%}}.sg-adslot--mini{justify-self:center;width:100%;max-width:300px;height:100px}.sg-with-aside>.sg-aside>.sg-adslot--mini{flex:none}.sg-aside .is-nofit{display:none!important}.sg-lib__n{align-items:baseline;gap:3px;display:inline-flex}.sg-page{padding-block:14px var(--sg-space-7);gap:var(--sg-space-5)}.sg-page-head .sg-h1,.sg-page-head .sg-lede,.sg-page-head .sg-caption{margin:0}.sg-page-head .sg-fresh{margin-top:2px;padding-block:6px}.sg-page-head .sg-disclose{margin:0}.sg-with-aside{gap:var(--sg-space-5)}.sg-main-col>.sg-section:first-child .sg-section__head,.sg-main-col>.sg-callout:first-child{margin-top:0}@media (min-width:960px) and (min-height:640px){.sg-with-aside>.sg-aside{top:calc(var(--sg-head-h,var(--sg-header-height)) + env(safe-area-inset-top,0px) + 8px);max-height:calc(100vh - var(--sg-head-h,var(--sg-header-height)) - env(safe-area-inset-top,0px) - 16px);max-height:calc(100dvh - var(--sg-head-h,var(--sg-header-height)) - env(safe-area-inset-top,0px) - 16px)}}.sg-aside{gap:8px}.sg-aside .sg-panel{padding:10px 14px 12px}.sg-aside .sg-panel h2{margin:0 0 6px}.sg-promo__slide{min-height:112px;padding-top:10px}.sg-guide-card__kicker,.sg-guide__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--sg-accent);margin:0;font-size:.75rem;font-weight:600}.sg-guide-card .sg-card__title{margin-top:4px}.sg-guide{max-width:68ch}.sg-guide>p:first-child{color:var(--sg-text-primary);font-size:1.0625rem}.sg-guide h2{margin-top:1.6em}.sg-guide pre{border-radius:var(--sg-radius-md);background:var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);padding:12px 14px;font-size:.8125rem;line-height:1.5;overflow-x:auto}.sg-guide code{font-family:var(--sg-font-mono);font-size:.875em}.sg-guide :not(pre)>code{background:var(--sg-surface-sunken);border-radius:4px;padding:1px 5px}.sg-guide ol,.sg-guide ul{padding-left:1.3em}.sg-guide li+li{margin-top:6px}.sg-guide .sg-table-scroll{margin-block:12px}.sg-relist{gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.sg-relist li{gap:1px;display:grid}.sg-relist__k{text-transform:uppercase;letter-spacing:.04em;color:var(--sg-text-secondary);font-size:.6875rem;font-weight:600}.sg-relist li{display:block}.sg-relist__k{margin-bottom:1px;display:block}.sg-lib__card{padding-bottom:0}.sg-lib__card-main{padding-bottom:12px;padding-right:40px}.sg-lib__eye{border:1px solid var(--sg-line-strong);background:var(--sg-surface-page);width:28px;height:24px;color:var(--sg-text-secondary);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.sg-lib__eye svg{width:16px;height:16px}.sg-lib__eye:hover{color:var(--sg-text-primary);border-color:var(--sg-text-secondary)}.sg-lib__eye--todo{border-style:dashed}.sg-lib__eye--done{background:var(--sg-status-ok);border-color:var(--sg-status-ok);color:#fff}.sg-lib__eye--stale{background:var(--sg-status-caution-soft);border-color:var(--sg-status-caution);color:var(--sg-status-caution)}.sg-lib__eye-tick{background:var(--sg-surface-raised);width:13px;height:13px;color:var(--sg-status-ok);border:1px solid var(--sg-status-ok);font:700 8px/11px var(--sg-font-body);text-align:center;border-radius:50%;position:absolute;top:-5px;right:-4px}:root[data-theme=dark] .sg-lib__eye--done{color:#0b0f14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sg-lib__eye--done{color:#0b0f14}}.sg-lib__card.is-rev-todo{box-shadow:inset 3px 0 0 var(--sg-line-strong)}.sg-lib__card.is-rev-stale{box-shadow:inset 3px 0 0 var(--sg-status-caution)}.sg-lib__card.is-open.is-rev-todo,.sg-lib__card.is-open.is-rev-stale{box-shadow:inset 0 0 0 1px var(--sg-accent)}.sg-lib__review{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-lib__revbtn{align-items:center;gap:6px;display:inline-flex}.sg-lib__revbtn svg{width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.sg-lib__eye--done{animation:.25s ease-out sg-eye-pop}@keyframes sg-eye-pop{0%{transform:scale(.8)}70%{transform:scale(1.12)}to{transform:none}}}.sg-lib__card-main{padding-right:10px}.sg-lib__meta{min-height:22px;padding-right:34px}.sg-lib__eye--done{animation:none}@media (prefers-reduced-motion:no-preference){.sg-lib__eye.is-pop{animation:.28s ease-out sg-eye-pop}}.sg-hero__new{color:var(--sg-text-secondary);margin:10px 0 0;font-size:.875rem}.sg-start{display:grid}.sg-start__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--sg-accent);margin:0 0 8px;font-size:.75rem;font-weight:700}.sg-start__h2{font:600 clamp(1.5rem, 3vw, 2rem)/1.15 var(--sg-font-head);letter-spacing:-.01em;margin:0 0 12px}.sg-start__hero{padding-block:clamp(28px,6vw,72px) clamp(28px,5vw,56px);overflow:hidden}.sg-start__hero-in{align-items:center;gap:28px;display:grid}@media (min-width:900px){.sg-start__hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}}.sg-start__title{font:600 clamp(2.125rem, 5.4vw, 3.5rem)/1.04 var(--sg-font-head);letter-spacing:-.02em;margin:0}.sg-start__title span{color:var(--sg-accent)}.sg-start__lede{max-width:54ch;color:var(--sg-text-secondary);margin:18px 0 0;font-size:1.0625rem;line-height:1.6}.sg-start__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.sg-start__tangle{border-radius:var(--sg-radius-lg);background:radial-gradient(120% 90% at 70% 30%, var(--sg-accent-soft), transparent 70%), var(--sg-surface-sunken);border:1px solid var(--sg-line-subtle);height:clamp(260px,34vw,400px);position:relative;overflow:hidden}.sg-start__chip{left:var(--x);top:var(--y);transform:translate(-6%, 0) rotate(var(--r));border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);white-space:nowrap;color:var(--sg-text-primary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 4px 14px #0f172a14}.sg-start__chip .sg-layer{padding:0 4px;font-size:.625rem}.sg-start__chip:nth-child(3n){opacity:.78}.sg-start__chip:nth-child(4n+1){font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.sg-start__chip{animation:sg-drift 9s ease-in-out var(--d) infinite alternate}@keyframes sg-drift{0%{transform:translate(-6%, 0) rotate(var(--r))}to{transform:translate(4%, -10px) rotate(calc(var(--r) * -.6))}}}.sg-start__band{background:var(--sg-surface-sunken);border-block:1px solid var(--sg-line-subtle);padding-block:clamp(32px,6vw,64px)}.sg-start__snags{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px;display:grid}.sg-start__snag{border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);border:1px solid var(--sg-line-strong);align-content:start;gap:8px;padding:20px;display:grid}.sg-start__snag h3{font:600 1.1875rem/1.25 var(--sg-font-head);margin:0}.sg-start__snag p{margin:0;line-height:1.55}.sg-start__num{font:600 .8125rem var(--sg-font-mono);color:var(--sg-accent)}.sg-start__aside{color:var(--sg-text-secondary);font-size:.9375rem}.sg-start__snag a{justify-self:start;margin-top:4px;font-weight:600}.sg-start__sort{padding-block:clamp(36px,7vw,80px)}.sg-start__sort-in{align-items:center;gap:28px;display:grid}@media (min-width:900px){.sg-start__sort-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}}.sg-start__sort-copy p{color:var(--sg-text-secondary);max-width:52ch;margin:0 0 12px;line-height:1.6}.sg-start__facts{flex-wrap:wrap;gap:8px 22px;margin:16px 0;padding:0;list-style:none;display:flex}.sg-start__facts li{color:var(--sg-text-secondary);font-size:.9375rem}.sg-start__facts b{font:600 1.625rem/1 var(--sg-font-head);color:var(--sg-text-primary);margin-right:4px}.sg-start__trust{border-left:3px solid var(--sg-accent);padding-left:12px;font-size:.875rem}.sg-start__stack{gap:6px;display:grid}.sg-start__row{border-radius:var(--sg-radius-md);border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.sg-start__rowname{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.sg-start__rowchips{flex-wrap:wrap;gap:6px;display:flex}.sg-start__rowchips a{border:1px solid var(--sg-line-strong);color:var(--sg-text-primary);background:var(--sg-surface-page);border-radius:999px;padding:3px 9px;font-size:.8125rem;text-decoration:none}.sg-start__rowchips a:hover{border-color:var(--sg-accent);color:var(--sg-accent)}@media (max-width:560px){.sg-start__row{grid-template-columns:minmax(0,1fr);gap:6px}}.sg-start__stack.is-staged .sg-start__row{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .11s);transform:translate(28px)}.sg-start__stack.is-in .sg-start__row{opacity:1;transform:none}.sg-start__choose{background:var(--sg-surface-sunken);border-top:1px solid var(--sg-line-subtle);scroll-margin-top:calc(var(--sg-head-h,56px) + 8px);padding-block:clamp(36px,7vw,80px) clamp(48px,8vw,96px)}.sg-start__sub{color:var(--sg-text-secondary);margin:0 0 18px}.sg-start__picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.sg-start__pick{border-radius:var(--sg-radius-md);border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);color:var(--sg-text-primary);gap:4px;padding:16px 44px 16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;position:relative}.sg-start__pick:hover{border-color:var(--sg-accent);transform:translateY(-2px)}.sg-start__pick-t{font:600 1.0625rem/1.25 var(--sg-font-head)}.sg-start__pick-d{color:var(--sg-text-secondary);font-size:.875rem}.sg-start__pick-m{color:var(--sg-text-secondary);font-size:.75rem;font-family:var(--sg-font-mono);margin-top:4px}.sg-start__pick-go{color:var(--sg-accent);font-size:1.125rem;transition:transform .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sg-start__pick:hover .sg-start__pick-go{transform:translate(3px,-50%)}.sg-start__pick--other{background:0 0;border-style:dashed}@media (max-width:600px){.sg-start__chip{padding:4px 8px;font-size:.75rem}.sg-start__chip .sg-layer{display:none}.sg-start__tangle{height:240px}}.sg-start__scenes{display:grid;position:relative}.sg-start__scene{grid-area:1/1;align-items:center;gap:28px;min-width:0;transition:opacity 1.1s,filter 1.1s,transform 1.1s,visibility 0s linear 1.1s;display:grid}@media (min-width:900px){.sg-start__scene{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px}}.sg-start__scenes[data-scene="0"] .sg-start__scene--b,.sg-start__scenes[data-scene="1"] .sg-start__scene--a{opacity:0;filter:blur(8px);visibility:hidden;pointer-events:none;transform:scale(.985)}.sg-start__scenes[data-scene="0"] .sg-start__scene--a,.sg-start__scenes[data-scene="1"] .sg-start__scene--b{transition:opacity 1.1s .15s,filter 1.1s .15s,transform 1.1s .15s,visibility}.sg-start__title--b{font-size:clamp(1.875rem,4.6vw,3rem)}.sg-start__scene--b .sg-start__trust{color:var(--sg-text-secondary);max-width:52ch;margin:18px 0 4px;font-size:.875rem}.sg-start__scene--b .sg-start__row{transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.35s + var(--i) * 90ms)}.sg-start__scenes[data-scene="0"] .sg-start__scene--b .sg-start__row{opacity:0;transform:translate(26px)}.sg-start__scenes[data-scene="1"] .sg-start__chip{opacity:0;transition:opacity .9s}.sg-start__dots{grid-area:2/1;gap:8px;margin-top:22px;display:flex}.sg-start__dot{background:var(--sg-line-strong);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.sg-start__dot[aria-current=true]{background:var(--sg-accent);width:26px}@media (prefers-reduced-motion:reduce){.sg-start__scene,.sg-start__scenes .sg-start__row,.sg-start__dot{transition:none!important}.sg-start__scenes .sg-start__scene{filter:none!important;transform:none!important}}.sg-start__title--b{color:var(--sg-text-secondary);font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.15}.sg-start__title--b span{letter-spacing:-.025em;margin-top:2px;font-size:clamp(2.375rem,5.8vw,4rem);line-height:1.02;display:block}.sg-start__title--b br{display:none}.sg-start__dots{margin-top:12px}.sg-start__stack{gap:5px}.sg-start__row{padding:7px 12px}.sg-start__rowchips a{padding:2px 8px}.sg-start__tangle{height:clamp(260px,30vw,380px)}.sg-start__lede{margin-top:14px}.sg-start__actions{margin-top:18px}@media (max-width:899px){.sg-start__scenes[data-scene="0"] .sg-start__scene--b,.sg-start__scenes[data-scene="1"] .sg-start__scene--a{position:absolute;inset:0 0 auto}.sg-start__tangle{height:220px}}.sg-start__choose .sg-start__h2{margin-bottom:6px}.sg-home__rest{padding-top:clamp(24px,4vw,44px);padding-bottom:clamp(16px,2.4vw,28px)}.sg-home__rest .sg-band{padding-bottom:18px}.sg-band>p:last-child{margin:0}.sg-start__mark{height:0}.sg-start__mark .sg-mark--hero{width:64px;height:64px;margin:-6px 0 8px -6px;display:block}.sg-start__mark:not(:empty){height:auto}.sg-explore__tabs{border:1px solid var(--sg-line-strong);background:var(--sg-surface-raised);border-radius:999px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.sg-explore__tab{font:600 .875rem/1 var(--sg-font-body);color:var(--sg-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px}.sg-explore__tab span{font:500 .75rem var(--sg-font-mono);opacity:.8;margin-left:4px}.sg-explore__tab[aria-selected=true]{background:var(--sg-text-primary);color:var(--sg-surface-page)}.sg-explore__tab:focus-visible{outline:2px solid var(--sg-focus);outline-offset:2px}.sg-explore .sg-shelf__head{align-items:center}.sg-explore .sg-shelf__head .sg-caption{margin:0}.sg-explore__all{background:0 0;border-style:dashed;align-content:center;gap:6px;text-decoration:none;display:grid}.sg-explore__all:hover{border-color:var(--sg-accent)}.sg-explore__all .sg-block-card__name{color:var(--sg-accent)}.sg-shelf__track>.sg-card{box-sizing:border-box;height:100%}@media (max-width:520px){.sg-explore__tabs{border-radius:var(--sg-radius-md);width:100%}.sg-explore__tab{flex:auto;padding:8px 10px}}.sg-start__kicker--mark{align-items:center;gap:8px;min-height:36px;display:flex}.sg-start__mark,.sg-start__mark:not(:empty){flex:none;width:36px;height:36px;display:inline-block}.sg-start__mark .sg-mark--hero{width:36px;height:36px;margin:0}.sg-start__scene--b .sg-start__lede{margin-top:10px}.sg-start__scene--b .sg-start__facts{margin:12px 0 8px}.sg-headline-sec{gap:14px;display:grid}.sg-headline-sec__head .sg-start__kicker{margin-bottom:6px}.sg-headline-sec__head .sg-start__h2{margin-bottom:4px;font-size:clamp(1.75rem,3.4vw,2.375rem)}.sg-headline-sec__sub{color:var(--sg-text-secondary);max-width:62ch;margin:0}.sg-headline__title{font-size:clamp(1.375rem,2.4vw,1.75rem)}.sg-explore{gap:14px;margin-top:clamp(16px,3vw,32px)}.sg-explore .sg-start__h2{margin-bottom:4px;font-size:clamp(1.75rem,3.4vw,2.375rem)}.sg-start__pick-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sg-start__pick-tags .sg-layer{padding:0 5px;font-size:.625rem}.sg-start__pick-m{margin-top:2px}.sg-start__graphic{min-width:0}.sg-start__stack--untangle{position:relative}.sg-start__path{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-start__path path{fill:none;stroke:var(--sg-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);opacity:0}.sg-start__stack--untangle.is-traced .sg-start__path path{opacity:.9;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.45,0,.2,1),opacity .2s}.sg-start__stack--untangle .sg-start__rowchips a{transition:opacity .7s ease var(--dl), transform 1.1s cubic-bezier(.16, .84, .24, 1) var(--dl), background-color .35s ease, color .35s ease, border-color .35s ease;--dl:calc(.25s + var(--k) * 26ms);z-index:3;position:relative}.sg-start__stack--untangle .sg-start__rowchips a.is-lit{background:var(--sg-accent);border-color:var(--sg-accent);color:var(--sg-on-accent)}.sg-start__via{color:var(--sg-text-secondary);z-index:3;background:var(--sg-surface-raised);border-radius:999px;align-self:center;padding:2px 6px;font-size:.75rem;font-style:italic;position:relative}.sg-start__via.is-lit{color:var(--sg-accent);font-style:normal;font-weight:600}.sg-start__scene--b .sg-start__stack--untangle .sg-start__row{transition:opacity .6s,border-color .6s,background-color .6s;transition-delay:calc(.9s + var(--i) * 70ms);transform:none}.sg-start__stack--untangle .sg-start__rowname{transition:opacity .6s;transition-delay:calc(.9s + var(--i) * 70ms)}.sg-start__scenes[data-scene="0"] .sg-start__stack--untangle .sg-start__row{opacity:1;background-color:#0000;border-color:#0000;transform:none}.sg-start__scenes[data-scene="0"] .sg-start__stack--untangle .sg-start__rowname{opacity:0}.sg-start__scenes[data-scene="0"] .sg-start__stack--untangle .sg-start__rowchips a{opacity:0;transform:translate(var(--jx), var(--jy)) rotate(var(--jr))}.sg-start__stack--untangle.is-traced .sg-start__row.is-off{background-color:#0000;transition-delay:0s}.sg-start__stack--untangle.is-traced .sg-start__row.is-off .sg-start__rowname,.sg-start__stack--untangle.is-traced .sg-start__row.is-off .sg-start__rowchips a{color:var(--sg-text-secondary);transition-delay:0s}.sg-start__stack--untangle.is-traced .sg-start__row.is-off .sg-start__rowname .sg-layer{opacity:.6}.sg-start__pathcap{color:var(--sg-text-secondary);opacity:0;margin:10px 2px 0;font-size:.875rem;transition:opacity .5s,transform .5s;transform:translateY(4px)}.sg-start__pathcap a{color:var(--sg-accent);font-weight:600}.sg-start__graphic .sg-start__stack{gap:4px}.sg-start__graphic .sg-start__row{gap:10px;padding:6px 10px}@media (min-width:561px){.sg-start__graphic .sg-start__row{grid-template-columns:145px minmax(0,1fr)}}.sg-start__graphic .sg-start__rowname{gap:7px;font-size:.75rem}.sg-start__graphic .sg-start__rowname .sg-layer{padding:2px 5px;font-size:.625rem}.sg-start__graphic .sg-start__rowchips{gap:5px}.sg-start__graphic .sg-start__rowchips a{padding:2px 7px;font-size:.6875rem}.sg-start__graphic .sg-start__via{font-size:.6875rem}.sg-start__stack--untangle .sg-start__rowchips{clip-path:inset(-160px -160px -160px 0);flex-wrap:nowrap}.sg-start__reel,.sg-start__set{flex:none;gap:5px;display:flex}.sg-start__set{padding-right:5px}.sg-start__reel{will-change:transform}.sg-start__stack--untangle .sg-start__rowchips a,.sg-start__fill,.sg-start__stack--untangle .sg-start__via{white-space:nowrap;flex:none}.sg-start__fill{border:1px solid var(--sg-line-strong);color:var(--sg-text-primary);background:var(--sg-surface-page);opacity:0;border-radius:999px;padding:2px 7px;font-size:.6875rem;transition:opacity .5s,color .35s}.sg-start__stack--untangle.is-spin .sg-start__fill{opacity:1}.sg-start__set.is-dup a{transition:background-color .35s,color .35s,border-color .35s!important}.sg-start__stack--untangle:not(.is-spin) .sg-start__set.is-dup a{opacity:0!important}.sg-start__stack--untangle.is-spin .sg-start__rowchips{clip-path:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.sg-start__stack--untangle .sg-start__via{z-index:5;background:var(--sg-surface-raised);box-shadow:8px 0 0 var(--sg-surface-raised)}.sg-start__stack--untangle.is-traced .sg-start__row.is-off .sg-start__fill{color:var(--sg-text-secondary)}@media (prefers-reduced-motion:reduce){.sg-start__stack--untangle .sg-start__rowchips{clip-path:none;flex-wrap:wrap}.sg-start__reel,.sg-start__set{display:contents}.sg-start__fill{display:none}}.sg-start__stack--untangle.is-traced+.sg-start__pathcap{opacity:1;transition-delay:1.4s;transform:none}@media (prefers-reduced-motion:reduce){.sg-start__stack--untangle .sg-start__rowchips a,.sg-start__stack--untangle .sg-start__row,.sg-start__stack--untangle .sg-start__rowname,.sg-start__pathcap,.sg-start__stack--untangle.is-traced .sg-start__path path{transition:none!important}.sg-start__scenes[data-scene="0"] .sg-start__stack--untangle .sg-start__rowchips a{transform:none}}.sg-footer__links{text-align:left;grid-template-columns:auto auto;gap:0 32px;display:grid}.sg-footer__col{align-content:start;gap:4px;display:grid}.sg-footer__col .sg-label{margin:0 0 2px}.sg-start__picks.sg-shelf__track{grid-template-columns:none;grid-auto-columns:minmax(250px,280px);align-items:stretch}.sg-start__picks.sg-shelf__track>.sg-start__pick{box-sizing:border-box;height:100%}@media (max-width:640px){.sg-start__picks.sg-shelf__track{grid-auto-columns:78%}}:root{--sg-gutter:20px}@media (min-width:720px){:root{--sg-gutter:38px}}.sg-wrap{padding-left:max(var(--sg-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--sg-gutter), env(safe-area-inset-right,0px))}.sg-header,.sg-footer,.sg-partner,.sg-mockbar{--sg-gutter:16px}.sg-mockbar{background:var(--sg-status-caution-soft);color:var(--sg-text-primary);border-bottom:1px solid var(--sg-line-subtle);font-size:.8125rem;line-height:1.45}.sg-mockbar .sg-wrap{padding-block:6px}.sg-mockbar a{color:inherit;font-weight:600}.sg-partner{background:var(--sg-surface-raised);border-bottom:1px solid var(--sg-line-subtle);font-size:.8125rem;line-height:1.4}.sg-partner__in{align-items:center;gap:10px;min-height:36px;padding-block:5px;display:flex}.sg-partner__text{min-width:0;color:var(--sg-text-secondary);flex:auto}.sg-partner__text b{color:var(--sg-text-primary);font-weight:600}.sg-partner__cta{white-space:nowrap;flex:none;font-weight:600}.sg-partner .sg-ad,.sg-spon .sg-ad{flex:none;font-size:.6875rem;line-height:1.35}@media (max-width:720px){.sg-partner__line{display:none}}.sg-spon{border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-md);background:var(--sg-surface-raised);gap:10px;min-width:0;padding:12px 14px;display:grid;position:relative}.sg-spon__label{align-items:center;gap:8px;margin:0;font-size:.75rem;line-height:1.3;display:flex}.sg-spon__by{color:var(--sg-text-secondary);font-weight:600}.sg-spon__mock{letter-spacing:.06em;text-transform:uppercase;color:var(--sg-status-caution);margin-left:auto;font-size:.625rem;font-weight:700}.sg-spon__body{align-items:flex-start;gap:12px;min-width:0;display:flex}.sg-spon__logo{border-radius:var(--sg-radius-sm);border:1px solid var(--sg-line-subtle);background:var(--sg-surface-sunken);width:40px;height:40px;color:var(--sg-text-primary);font:700 1.125rem/1 var(--sg-font-head);flex:none;place-items:center;display:grid}.sg-spon__copy{min-width:0}.sg-spon__head{color:var(--sg-text-primary);margin:0 0 3px;font-size:.9375rem;font-weight:700;line-height:1.3}.sg-spon__text{color:var(--sg-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.sg-spon__points{color:var(--sg-text-secondary);gap:3px;margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.sg-spon__points li{padding-left:16px;position:relative}.sg-spon__points li:before{content:"";background:var(--sg-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.sg-spon__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sg-spon__cta{white-space:nowrap}.sg-spon__why{color:var(--sg-text-secondary);font-size:.75rem}.sg-with-aside>.sg-aside>.sg-spon{flex:none}.sg-spon--side .sg-spon__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sg-spon--wide,.sg-spon--strip{box-sizing:border-box;width:100%}.sg-spon--wide{gap:12px;padding:16px 18px}.sg-spon--wide .sg-spon__logo{width:52px;height:52px;font-size:1.375rem}.sg-spon--wide .sg-spon__head{font:600 1.25rem/1.25 var(--sg-font-head);margin-bottom:4px}.sg-spon--wide .sg-spon__text{font-size:.875rem}.sg-spon--primary{border-color:color-mix(in srgb, var(--sg-accent) 35%, var(--sg-line-strong))}@media (min-width:760px){.sg-spon--wide,.sg-spon--strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""body foot";column-gap:24px}.sg-spon--wide .sg-spon__label,.sg-spon--strip .sg-spon__label{grid-area:label}.sg-spon--wide .sg-spon__body,.sg-spon--strip .sg-spon__body{grid-area:body}.sg-spon--wide .sg-spon__foot,.sg-spon--strip .sg-spon__foot{flex-direction:column;grid-area:foot;justify-content:center;align-self:center;align-items:flex-end}}.sg-spon--strip{padding:10px 14px}.sg-spon--strip .sg-spon__logo{width:36px;height:36px;font-size:1rem}.sg-spmark{vertical-align:.15em;border:1px solid var(--sg-line-strong);font:600 .625rem/1.5 var(--sg-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--sg-text-secondary);white-space:nowrap;background:var(--sg-surface-page);border-radius:999px;margin-left:6px;padding:0 6px;display:inline-block}.sg-disclose{color:var(--sg-text-secondary);align-items:baseline;gap:8px;max-width:72ch;margin:8px 0 0;font-size:.8125rem;line-height:1.45;display:flex}.sg-disclose .sg-spmark,.sg-prose .sg-spmark{margin-left:0}.sg-page-head .sg-disclose{margin-top:2px}.sg-footer__sponsors{padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sg-line-subtle);color:var(--sg-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.8125rem;display:flex}.sg-footer__sponsors .sg-label{margin:0}.sg-footer__splist{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.sg-footer__splist a{color:var(--sg-text-primary);font-weight:600}.sg-footer__tier{color:var(--sg-text-secondary);margin-left:-8px;font-size:.6875rem}.sg-footer__sponsors>a:last-child{margin-left:auto}@media (max-width:600px){.sg-footer__sponsors>a:last-child{margin-left:0}}.sg-mocknote{max-width:72ch}.sg-prose .sg-table-scroll{margin-block:8px 4px}.sg-prose .sg-table th,.sg-prose .sg-table td{padding:10px 12px;font-size:.875rem}.sg-adsw{vertical-align:middle;align-items:center;gap:2px;margin-left:12px;display:inline-flex}.sg-adsw__label{color:var(--sg-text-secondary);margin-right:4px;font-size:.75rem}.sg-adsw button{font:600 .75rem/1 var(--sg-font-body);border:1px solid var(--sg-line-strong);background:var(--sg-surface-page);color:var(--sg-text-primary);cursor:pointer;padding:4px 8px}.sg-adsw button:first-of-type{border-radius:999px 0 0 999px}.sg-adsw button:last-of-type{border-radius:0 999px 999px 0;margin-left:-1px}.sg-adsw button[aria-pressed=true]{background:var(--sg-text-primary);color:var(--sg-surface-page);border-color:var(--sg-text-primary)}@media (max-width:640px){.sg-adsw{margin:4px 0 0;display:flex}}html:not([data-ads=native]) .sg-spon .sg-spon__body,html:not([data-ads=native]) .sg-spon .sg-spon__native{display:none}html:not([data-ads=native]) .sg-spon__foot{justify-content:flex-end}html:not([data-ads=native]) .sg-spon--wide .sg-spon__foot,html:not([data-ads=native]) .sg-spon--strip .sg-spon__foot{display:none}html:not([data-ads=native]) .sg-spon--wide,html:not([data-ads=native]) .sg-spon--strip{grid-template-columns:minmax(0,1fr);grid-template-areas:none;display:grid}html:not([data-ads=native]) .sg-spon--wide .sg-spon__label,html:not([data-ads=native]) .sg-spon--strip .sg-spon__label{grid-area:auto}html:not([data-ads=native]) .sg-spon--wide .sg-spon__label:after,html:not([data-ads=native]) .sg-spon--strip .sg-spon__label:after{content:"About our sponsors";color:var(--sg-text-secondary);order:9;font-size:.75rem;text-decoration:underline}html:not([data-ads=native]) .sg-spon{gap:8px;padding:10px}html[data-ads=native] .sg-cr{display:none}.sg-partner__dot{vertical-align:.05em;border-radius:2px;width:8px;height:8px;margin-right:5px;display:none}html:not([data-ads=native]) .sg-partner__dot{display:inline-block}.sg-partner__dot--supabase{background:#3ecf8e}.sg-cr{--cr-bg:#111;--cr-ink:#fff;--cr-sub:#aaa;--cr-acc:#fff;--cr-cta-bg:#fff;--cr-cta-ink:#000;background:var(--cr-bg);color:var(--cr-ink);isolation:isolate;border-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;display:grid;position:relative;overflow:hidden}.sg-cr:focus-visible{outline:3px solid var(--sg-focus);outline-offset:2px}.sg-cr__copy{z-index:1;align-content:center;justify-items:start;gap:6px;min-width:0;padding:16px;display:grid;position:relative}.sg-cr__brand{letter-spacing:-.01em;align-items:center;gap:7px;font-size:.9375rem;font-weight:700;display:inline-flex}.sg-cr__dot{background:var(--cr-acc);border-radius:3px;width:10px;height:10px}.sg-cr__head{letter-spacing:-.015em;text-wrap:balance;font-size:1.125rem;font-weight:700;line-height:1.2}.sg-cr__text{color:var(--cr-sub);max-width:46ch;font-size:.8125rem;line-height:1.45}.sg-cr__cta{background:var(--cr-cta-bg);color:var(--cr-cta-ink);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-size:.8125rem;font-weight:600;transition:transform .15s;display:inline-flex}.sg-cr:hover .sg-cr__cta{transform:translate(2px)}.sg-cr__vis{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.sg-cr--side .sg-cr__vis{grid-row:1}.sg-cr--side .sg-cr__copy{grid-row:2;align-content:start;gap:5px;padding:10px 14px 14px}.sg-cr--side .sg-cr__head{font-size:1rem}.sg-cr--strip{grid-template-columns:minmax(0,1fr) minmax(0,300px);min-height:128px}.sg-cr--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:210px}.sg-cr--wide .sg-cr__copy{gap:8px;padding:22px 26px}.sg-cr--wide .sg-cr__head{font-size:1.5rem}.sg-cr--wide .sg-cr__text{font-size:.9375rem}@media (max-width:640px){.sg-cr--strip{grid-template-columns:minmax(0,1fr)}.sg-cr--strip .sg-cr__vis{display:none}.sg-cr--wide{grid-template-rows:130px auto;grid-template-columns:minmax(0,1fr)}.sg-cr--wide .sg-cr__vis{grid-row:1}.sg-cr--wide .sg-cr__copy{grid-row:2;padding:14px 16px 16px}.sg-cr--wide .sg-cr__head{font-size:1.25rem}}@media (min-width:960px) and (max-height:820px){.sg-with-aside>.sg-aside .sg-cr--side{aspect-ratio:auto;grid-template-rows:96px auto}}.sg-cr--supabase{--cr-bg:#171717;--cr-ink:#ededed;--cr-sub:#a1a1a1;--cr-acc:#3ecf8e;--cr-cta-bg:#3ecf8e;--cr-cta-ink:#0b2c1e}.sg-cr--supabase .sg-cr__vis{background:radial-gradient(120% 90% at 85% 10%,#3ecf8e2e,#0000 60%),#1f1f1f;border-left:1px solid #2e2e2e}.sg-cr--side.sg-cr--supabase .sg-cr__vis{border-bottom:1px solid #2e2e2e;border-left:0}.cr-sb{color:#cfcfcf;gap:4px;width:min(250px,86%);font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cr-sb__bar{color:#8f8f8f;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.cr-sb__tbl:before{content:"▦ ";color:#3ecf8e}.cr-sb__rls{color:#3ecf8e;align-items:center;gap:6px;display:inline-flex}.cr-sb__sw{background:#3ecf8e;border-radius:99px;width:24px;height:13px;position:relative}.cr-sb__sw span{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:13px}.cr-sb__row{background:#262626;border:1px solid #303030;border-radius:4px;grid-template-columns:18px 1fr auto;gap:8px;padding:4px 6px;display:grid}.cr-sb__row i{white-space:nowrap;font-style:normal;overflow:hidden}.cr-sb__row i:first-child{color:#707070}.cr-sb__row i:last-child{color:#3ecf8e}.sg-cr--side .cr-sb__row--3{display:none}.sg-cr--vercel{--cr-bg:#000;--cr-ink:#fff;--cr-sub:#a1a1a1;--cr-acc:#fff;--cr-cta-bg:#fff;--cr-cta-ink:#000}.sg-cr--vercel .sg-cr__dot{border-radius:50%}.sg-cr--vercel .sg-cr__vis{background-color:#000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box,border-box;border-left:1px solid #222}.sg-cr--side.sg-cr--vercel .sg-cr__vis{border-bottom:1px solid #222;border-left:0}.cr-vc{color:#ededed;background:#0a0a0aeb;border:1px solid #333;border-radius:8px;gap:5px;width:min(240px,84%);padding:10px 12px;font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cr-vc__l--1{color:#a1a1a1}.cr-vc__l--3 b{color:#50e3c2;font-weight:700}.cr-vc__bar{background:#262626;border-radius:3px;height:3px;overflow:hidden}.cr-vc__bar span{transform-origin:0;background:linear-gradient(90deg,#fff,#a1a1a1);width:100%;height:100%;display:block}.cr-vc__url{color:#000;background:#fff;border-radius:99px;justify-self:start;margin-top:2px;padding:3px 8px;font-weight:600}.sg-cr--side .cr-vc__l--1{display:none}.sg-cr--stripe{--cr-bg:#0a2540;--cr-ink:#fff;--cr-sub:#adbdcc;--cr-acc:#635bff;--cr-cta-bg:#635bff;--cr-cta-ink:#fff}.sg-cr--stripe .sg-cr__vis{background:#0a2540}.cr-st{place-items:center;display:grid;position:absolute;inset:0}.cr-st__glow{filter:saturate(1.05);background:linear-gradient(120deg,#635bff 0%,#a960ee 30%,#ff7a8a 55%,#ffcb57 75%,#80e9ff 100%) 30%/200% 200%;position:absolute;inset:-40%;transform:skewY(-8deg)}.cr-st__card{color:#0a2540;background:#fff;border-radius:10px;gap:7px;width:min(200px,72%);padding:12px;font-size:11px;display:grid;position:relative;box-shadow:0 12px 28px #0a254059}.cr-st__plan{justify-content:space-between;align-items:baseline;display:flex}.cr-st__plan b{font-size:12px}.cr-st__plan span{color:#6b7c93}.cr-st__field{border:1px solid #e3e8ee;border-radius:5px;align-items:center;height:22px;padding:0 7px;display:flex}.cr-st__dots{background:radial-gradient(circle,#0a2540 2.4px,#0000 2.6px) 0/9px 6px repeat-x;border-radius:3px;width:70%;height:6px;display:block}.cr-st__btn{color:#fff;background:#00a67e;border-radius:5px;place-items:center;height:24px;font-weight:600;display:grid;position:relative;overflow:hidden}.cr-st__btn>span{grid-area:1/1}.cr-st__t1{opacity:0}.sg-cr--side .cr-st__card{gap:5px;padding:9px 10px}@media (prefers-reduced-motion:no-preference){.sg-cr *{animation-duration:5s;animation-timing-function:ease-out;animation-iteration-count:3;animation-delay:.6s;animation-fill-mode:both}.cr-sb__row--1{animation-name:cr-sb-r1}.cr-sb__row--2{animation-name:cr-sb-r2}.cr-sb__row--3{animation-name:cr-sb-r3}.cr-sb__sw{animation-name:cr-sb-sw}.cr-sb__sw span{animation-name:cr-sb-knob}@keyframes cr-sb-r1{0%{opacity:1;transform:none}5%,12%{opacity:0;transform:translateY(6px)}22%,to{opacity:1;transform:none}}@keyframes cr-sb-r2{0%{opacity:1;transform:none}5%,24%{opacity:0;transform:translateY(6px)}34%,to{opacity:1;transform:none}}@keyframes cr-sb-r3{0%{opacity:1;transform:none}5%,36%{opacity:0;transform:translateY(6px)}46%,to{opacity:1;transform:none}}@keyframes cr-sb-sw{0%{background:#3ecf8e}5%,52%{background:#3a3a3a}60%,to{background:#3ecf8e}}@keyframes cr-sb-knob{0%{left:13px}5%,52%{left:2px}60%,to{left:13px}}.cr-vc__l--1{animation-name:cr-vc-1}.cr-vc__l--2{animation-name:cr-vc-2}.cr-vc__bar span{animation-name:cr-vc-bar;animation-timing-function:linear}.cr-vc__l--3{animation-name:cr-vc-3}.cr-vc__url{animation-name:cr-vc-url}@keyframes cr-vc-1{0%{opacity:1}4%,8%{opacity:0}14%,to{opacity:1}}@keyframes cr-vc-2{0%{opacity:1}4%,20%{opacity:0}26%,to{opacity:1}}@keyframes cr-vc-bar{0%{transform:scaleX(1)}4%,26%{transform:scaleX(0)}58%,to{transform:scaleX(1)}}@keyframes cr-vc-3{0%{opacity:1}4%,58%{opacity:0}64%,to{opacity:1}}@keyframes cr-vc-url{0%{opacity:1;transform:none}4%,66%{opacity:0;transform:translateY(5px)scale(.96)}74%,to{opacity:1;transform:none}}.cr-st__glow{animation-name:cr-st-glow;animation-timing-function:ease-in-out;animation-direction:alternate}.cr-st__dots{animation-name:cr-st-dots;animation-timing-function:steps(8,end)}.cr-st__btn{animation-name:cr-st-btn}.cr-st__t1{animation-name:cr-st-t1}.cr-st__t2{animation-name:cr-st-t2}.cr-st__card{animation-name:cr-st-card}@keyframes cr-st-glow{0%{background-position:0%}to{background-position:100%}}@keyframes cr-st-dots{0%{width:70%}4%,10%{width:0}40%,to{width:70%}}@keyframes cr-st-btn{0%{background:#00a67e}4%,52%{background:#635bff}58%,to{background:#00a67e}}@keyframes cr-st-t1{0%{opacity:0}4%,52%{opacity:1;transform:none}56%,to{opacity:0;transform:translateY(-6px)}}@keyframes cr-st-t2{0%{opacity:1}4%,54%{opacity:0;transform:translateY(6px)}60%,to{opacity:1;transform:none}}@keyframes cr-st-card{0%,to{transform:none}48%{transform:scale(.985)}52%{transform:none}}}.sg-cr--side{aspect-ratio:auto;grid-template-rows:112px auto}@media (min-width:960px) and (max-height:820px){.sg-with-aside>.sg-aside .sg-cr--side{grid-template-rows:104px auto}}.sg-cr--side .sg-cr__brand{display:none}.sg-cr--side .cr-vc{gap:4px;padding:8px 10px}.sg-cr--side .cr-sb{gap:3px}.sg-cr--side .cr-sb__row{padding:3px 6px}.sg-spon__label{flex-wrap:wrap;row-gap:4px}.sg-spon__mock,.sg-spon__by{white-space:nowrap}@media (max-width:480px){.sg-spon__label:after{flex-basis:100%}}.sg-spon--mini{gap:6px;padding:8px 10px}.sg-spon--mini .sg-spon__foot{display:none}.sg-spon--mini .sg-spon__logo{width:30px;height:30px;font-size:.875rem}.sg-spon--mini .sg-spon__text{display:none}.sg-spon--mini .sg-spon__head{margin:0;font-size:.875rem}html[data-ads=native] .sg-spon--mini .sg-spon__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.sg-cr--mini{grid-template-columns:minmax(0,1fr)}.sg-cr--mini .sg-cr__vis{display:none}.sg-cr--mini .sg-cr__copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta""head cta";align-items:center;gap:2px 10px;padding:10px 12px}.sg-cr--mini .sg-cr__brand{grid-area:brand;font-size:.75rem}.sg-cr--mini .sg-cr__dot{width:8px;height:8px}.sg-cr--mini .sg-cr__head{grid-area:head;font-size:.8125rem;line-height:1.25}.sg-cr--mini .sg-cr__cta{white-space:nowrap;grid-area:cta;margin:0;padding:6px 9px;font-size:.75rem}.sg-cr--mini.sg-cr--stripe{background:linear-gradient(100deg,#0a2540 62%,#635bff 130%)}.sg-cr--mini.sg-cr--supabase{background:linear-gradient(100deg,#171717 62%,#3ecf8e59 140%)}html:not([data-ads=native]) .sg-spon--mini .sg-spon__foot{display:none}.sg-cr--mini .sg-cr__copy{padding:9px 12px}:root{--sg-gap-section:clamp(18px, 2.2vw, 24px);--sg-gap-head:14px}.sg-page{gap:var(--sg-gap-section);padding-bottom:var(--sg-gap-section)}.sg-main-col{gap:var(--sg-gap-section)}.sg-start__hero{padding-block:var(--sg-gap-section)}.sg-start__choose{padding-block:var(--sg-gap-section) max(0px, calc(var(--sg-gap-section) - 10px))}.sg-home__rest{padding-block:var(--sg-gap-section);gap:var(--sg-gap-section)}.sg-explore{margin-top:0}.sg-headline-sec,.sg-explore{gap:var(--sg-gap-head)}.sg-footer__inner{padding-top:var(--sg-gap-section)}.sg-explore .sg-headline-sec__head .sg-start__kicker{margin-bottom:4px}.sg-explore .sg-start__h2{margin-bottom:2px;line-height:1.08}.sg-explore .sg-headline-sec__sub{line-height:1.45}.sg-explore .sg-shelves{margin-top:0}.sg-explore .sg-shelf,.sg-explore .sg-card{gap:6px}.sg-explore .sg-card__title{line-height:1.2}.sg-explore .sg-card__text{line-height:1.45}.sg-explore .sg-card__meta{padding-top:6px;line-height:1.4}:root{--sg-gap-tight:4px}.sg-start__kicker,.sg-headline-sec__head .sg-start__kicker,.sg-explore .sg-headline-sec__head .sg-start__kicker,.sg-guide__kicker{margin:0 0 var(--sg-gap-tight)}.sg-start__h2,.sg-start__choose .sg-start__h2,.sg-headline-sec__head .sg-start__h2,.sg-explore .sg-start__h2{margin:0 0 2px;font-size:clamp(1.75rem,3.4vw,2.375rem);line-height:1.08}.sg-start__sub,.sg-headline-sec__sub,.sg-explore .sg-headline-sec__sub{margin:0;line-height:1.45}.sg-start__shelf{margin-top:var(--sg-gap-head)}.sg-shelf{gap:6px}.sg-shelf__head{align-items:center}.sg-shelf__head .sg-caption{margin:0}.sg-page-head{gap:6px}.sg-page-head>.sg-guide__kicker{margin:0}.sg-h1,.sg-prose h1{line-height:1.08}.sg-page-head .sg-lede{line-height:1.45}.sg-section{gap:var(--sg-gap-head)}.sg-section__head{gap:var(--sg-gap-tight) 16px}.sg-section>.sg-caption{margin:0}.sg-shelves{gap:var(--sg-gap-section)}.sg-band{gap:var(--sg-gap-head)}.sg-headline__actions .sg-btn{border-radius:var(--sg-radius-md);min-height:46px;padding:0 24px;font-size:1rem}.sg-headline__actions{align-items:center}.sg-start__pathcap{font-size:inherit;align-items:stretch;gap:12px;display:flex}.sg-start__pathtag,.sg-start__pathtxt{align-content:center;min-width:0;display:grid}.sg-start__pathtag span{color:var(--sg-text-secondary);font-size:.6875rem;line-height:14px}.sg-start__pathtag b{letter-spacing:.06em;text-transform:uppercase;color:var(--sg-text-primary);font-size:.9375rem;font-weight:700;line-height:19px}.sg-start__pathtxt{border-left:1px solid var(--sg-line-strong);padding-left:12px}.sg-start__pathtxt a{font-size:.9375rem;font-weight:600;line-height:19px}.sg-start__pathtxt span{color:var(--sg-text-secondary);font-size:.75rem;line-height:14px}
:root{--sg-font-head:var(--sg-ff-serif), "Source Serif 4", "Source Serif Pro", Georgia, serif;--sg-font-body:var(--sg-ff-sans), "Public Sans", "Segoe UI", system-ui, sans-serif;--sg-font-mono:var(--sg-ff-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}
