html:has([data-gw]){--bg:#f4f4f1;--bg-2:#ebebe6;--card:#fafaf8;--ink:#121211;--ink-2:#3c3c39;--ink-3:#74746e;--line:#dadad3;--line-strong:#c4c4bc;--signal:#e4501b;--signal-soft:#e4501b1f;--gw-serif:"Newsreader Variable",Georgia,serif;--gw-sans:"Inter Tight Variable",system-ui,sans-serif;--gw-mono:"JetBrains Mono Variable",ui-monospace,monospace;--gw-wide:1180px;--gw-text:680px}html[data-theme=dark]:has([data-gw]){--bg:#0f0f0e;--bg-2:#181816;--card:#141413;--ink:#ececE6;--ink-2:#bcbcb4;--ink-3:#87877f;--line:#2a2a27;--line-strong:#3a3a36;--signal:#ff6a33;--signal-soft:#ff6a3324}.gw_root__0ZDSU{min-height:100vh;font-family:var(--gw-sans);color:var(--ink);background:var(--bg)}.gw_root__0ZDSU ::selection{background:var(--signal);color:#fff}.gw_wide__HaQgk{max-width:var(--gw-wide)}.gw_text__dz7ef,.gw_wide__HaQgk{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.gw_text__dz7ef{max-width:var(--gw-text)}.gw_header__ytRNH{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gw_header__ytRNH,.gw_root__0ZDSU:has(.gw_hero__mXf6b) .gw_header__ytRNH{border-bottom-color:var(--line)}.gw_headerInner__l6tF3{display:flex;align-items:center;gap:28px;height:60px}.gw_brand__CBIfE{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.02em}.gw_mark__DUkGB{width:22px;height:22px;flex:none}.gw_nav__XON0u{display:flex;gap:4px;margin-left:auto}.gw_nav__XON0u a{padding:6px 11px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:color .2s,background-color .2s}.gw_nav__XON0u a:hover,.gw_nav__XON0u a[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.gw_by__npt_M{font-size:13px;color:var(--ink-3);transition:color .2s}.gw_by__npt_M:hover{color:var(--ink)}.gw_headerInner__l6tF3 .theme-toggle{width:34px;height:34px;border-color:var(--line)}.gw_preview__WfBCe{padding:8px var(--gutter);font-size:13px;text-align:center;color:var(--bg);background:var(--ink)}.gw_preview__WfBCe a{text-decoration:underline;text-underline-offset:3px}.gw_footer__67XdW{margin-top:clamp(96px,10vw,140px);padding:40px 0 56px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}.gw_footerInner__1FH7H{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.gw_footer__67XdW nav{display:flex;gap:20px;flex-wrap:wrap}.gw_footer__67XdW a:hover{color:var(--ink)}.gw_hero__mXf6b{padding:clamp(64px,8vw,110px) 0 clamp(36px,4vw,52px);text-align:center}.gw_kicker__EA3PT{margin:0 0 22px;font:500 12.5px/1 var(--gw-mono);letter-spacing:.02em;color:var(--signal)}.gw_hero__mXf6b h1{max-width:880px;margin:0 auto;font:420 clamp(44px,6.6vw,92px)/1 var(--gw-serif);letter-spacing:-.035em;text-wrap:balance;animation:gw_sharpen__tgP1d 1s var(--ease-out) both}.gw_summary__OGS8X{max-width:640px;margin:26px auto 0;font:400 clamp(19px,1.7vw,22px)/1.5 var(--gw-serif);color:var(--ink-2);text-wrap:pretty;animation:gw_sharpen__tgP1d 1.1s var(--ease-out) .15s both}.gw_byline__CoDsZ{margin:28px 0 0;font-size:13.5px;color:var(--ink-3)}.gw_byline__CoDsZ b{font-weight:550;color:var(--ink-2)}@keyframes gw_sharpen__tgP1d{0%{opacity:0;filter:blur(10px);translate:0 14px}}.gw_figure__d55fm{margin:0 auto clamp(48px,5vw,72px)}.gw_figureBox__cAc0e{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card)}.gw_figure__d55fm figcaption{margin-top:12px;font-size:13px;color:var(--ink-3);text-align:center}.gw_stats__n4AEx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(48px,5vw,72px);border-block:1px solid var(--line)}.gw_stats__n4AEx div{padding:26px 24px 24px}.gw_stats__n4AEx div+div{border-left:1px solid var(--line)}.gw_stats__n4AEx b{display:block;font:380 clamp(44px,5vw,68px)/1 var(--gw-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gw_stats__n4AEx span{display:block;margin-top:10px;font-size:14px;color:var(--ink-3)}.gw_prose__RjYdi{font:400 19px/1.68 var(--gw-serif);color:var(--ink-2)}.gw_prose__RjYdi>*+*{margin-top:1.05em}.gw_prose__RjYdi blockquote,.gw_prose__RjYdi ol,.gw_prose__RjYdi p,.gw_prose__RjYdi pre,.gw_prose__RjYdi ul{margin-bottom:0}.gw_prose__RjYdi h1,.gw_prose__RjYdi h2,.gw_prose__RjYdi h3{margin-top:2.1em;color:var(--ink);font-family:var(--gw-sans);letter-spacing:-.025em}.gw_prose__RjYdi h1,.gw_prose__RjYdi h2{font-size:26px;font-weight:600;line-height:1.25}.gw_prose__RjYdi h3{font-size:20px;font-weight:600}.gw_prose__RjYdi a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.gw_prose__RjYdi strong{color:var(--ink);font-weight:600}.gw_prose__RjYdi ol,.gw_prose__RjYdi ul{padding-left:1.2em}.gw_prose__RjYdi li+li{margin-top:.35em}.gw_prose__RjYdi blockquote{margin-inline:0;padding-left:20px;border-left:2px solid var(--signal);color:var(--ink)}.gw_prose__RjYdi code{padding:.1em .35em;border-radius:5px;font:500 .82em var(--gw-mono);background:var(--bg-2)}.gw_prose__RjYdi pre{overflow-x:auto;padding:18px 20px;border:1px solid var(--line);border-radius:12px;font:13.5px/1.6 var(--gw-mono);background:var(--card)}.gw_prose__RjYdi pre code{padding:0;background:none}.gw_prose__RjYdi hr{border:0;border-top:1px solid var(--line);margin:2em 0}.gw_prose__RjYdi table{width:100%;border-collapse:collapse;font:14px/1.5 var(--gw-sans)}.gw_prose__RjYdi td,.gw_prose__RjYdi th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.gw_proseTable__97ie5{overflow-x:auto}.gw_block__rtNXo{margin-top:clamp(80px,9vw,120px)}.gw_blockHead__Zu62e{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.gw_blockHead__Zu62e h2{font:600 clamp(24px,2.4vw,30px)/1.2 var(--gw-sans);letter-spacing:-.03em}.gw_more__tzwwl{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .2s,border-color .2s}.gw_more__tzwwl:hover{color:var(--ink);border-color:var(--ink)}.gw_more__tzwwl svg{transition:transform .25s var(--ease-out)}.gw_more__tzwwl:hover svg{transform:translateX(2px)}.gw_posts__QExy3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.gw_postCard__FGYP6{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:border-color .2s,transform .3s var(--ease-out)}.gw_postCard__FGYP6:hover{border-color:var(--line-strong);transform:translateY(-2px)}.gw_postCard__FGYP6 time{font:12.5px var(--gw-mono);color:var(--ink-3)}.gw_postCard__FGYP6 h3{font:500 23px/1.2 var(--gw-serif);letter-spacing:-.02em}.gw_postCard__FGYP6 p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.gw_callout__tEgb4{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;padding:clamp(28px,4vw,48px);border-radius:20px;color:#f4f4f1;background:#121211}html[data-theme=dark] .gw_callout__tEgb4{background:#1c1c1a;box-shadow:0 0 0 1px var(--line) inset}.gw_callout__tEgb4 h2{max-width:560px;font:420 clamp(28px,3vw,40px)/1.15 var(--gw-serif);letter-spacing:-.025em}.gw_callout__tEgb4 p{max-width:520px;margin:12px 0 0;color:#f4f4f1b3}.gw_button__seTYt{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:10px;font-size:14.5px;font-weight:550;color:#121211;background:#f4f4f1;transition:background-color .2s}.gw_button__seTYt:hover{background:#fff}.gw_button__seTYt svg{transition:transform .25s var(--ease-out)}.gw_button__seTYt:hover svg{transform:translateX(2px)}.gw_pageHead__5FE8z{padding:clamp(56px,7vw,96px) 0 clamp(28px,3vw,40px)}.gw_pageHead__5FE8z h1{font:420 clamp(40px,5vw,68px)/1.04 var(--gw-serif);letter-spacing:-.035em}.gw_pageHead__5FE8z p{max-width:640px;margin:18px 0 0;font:400 19px/1.55 var(--gw-serif);color:var(--ink-2)}.gw_filters__a6nlo{display:flex;gap:22px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:14px}.gw_filters__a6nlo a{padding:10px 0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-3);transition:color .2s,border-color .2s}.gw_filters__a6nlo a:hover{color:var(--ink)}.gw_filters__a6nlo a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.gw_filters__a6nlo small{margin-left:6px;font:12px var(--gw-mono);color:var(--ink-3)}.gw_table__d0bNm{width:100%;border-collapse:collapse;font-size:14.5px}.gw_table__d0bNm th{padding:12px 12px 10px;font:500 11.5px var(--gw-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line)}.gw_table__d0bNm td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.gw_table__d0bNm tr:hover td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.gw_table__d0bNm td:first-child,.gw_table__d0bNm th:first-child{padding-left:0}.gw_table__d0bNm a{text-underline-offset:3px}.gw_table__d0bNm a:hover{text-decoration:underline}.gw_mono__4wyHi{font-family:var(--gw-mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.gw_project__Qp__y{font-weight:550}.gw_withheld__JEVa7{color:var(--ink-3);font-style:italic;font-family:var(--gw-serif);font-size:16px}.gw_sev__Ds9pw{font-size:13.5px}.gw_sev__Ds9pw[data-sev=critical],.gw_sev__Ds9pw[data-sev=high]{color:var(--signal);font-weight:550}.gw_empty__FkzoV{padding:48px 0;color:var(--ink-3);font:400 18px var(--gw-serif)}.gw_tableWrap__av7z7{overflow-x:auto}.gw_facts__2rMy_{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0;margin:0 0 40px;border-top:1px solid var(--line)}.gw_facts__2rMy_ div{padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}.gw_facts__2rMy_ dt{font:500 11.5px var(--gw-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.gw_facts__2rMy_ dd{margin:6px 0 0;font-size:15px}.gw_notice__OJVmE{padding:22px 24px;border-left:2px solid var(--signal);background:var(--signal-soft);font:400 18px/1.55 var(--gw-serif);color:var(--ink)}.gw_back__ZfIbG{display:inline-flex;align-items:center;gap:7px;margin-bottom:26px;font-size:14px;color:var(--ink-3)}.gw_back__ZfIbG:hover{color:var(--ink)}.gw_strata__xbV_E{display:block;width:100%;height:auto;color:var(--ink)}.gw_strata__xbV_E text{font-family:var(--gw-mono);fill:var(--ink-3)}.gw_strata__xbV_E .gw_label__Lyr0m{font-size:15px;fill:var(--ink);font-family:var(--gw-sans);font-weight:550}.gw_crack__bez8G{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gw_draw__qW_tc 1.4s var(--ease-out) .5s forwards,gw_settle__BQpNr .8s ease 3.4s forwards}.gw_stitch__1oEan{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;opacity:0;animation:gw_appear__0VUMj .3s ease forwards}.gw_tag__yWcvP{opacity:0;animation:gw_appear__0VUMj .5s ease forwards}.gw_tagFound__x1HXP{animation-delay:1.6s}.gw_tagFixed__T08Hb{animation-delay:3.6s}.gw_tagFixed__T08Hb text,.gw_tagFound__x1HXP text{font-size:14px}.gw_tagFound__x1HXP text{fill:var(--signal)}.gw_tagFixed__T08Hb text{fill:var(--ink)}.gw_tagFound__x1HXP{animation:gw_appear__0VUMj .5s ease 1.6s forwards,gw_leave__GrZko .5s ease 3.4s forwards}@keyframes gw_draw__qW_tc{to{stroke-dashoffset:0}}@keyframes gw_settle__BQpNr{to{stroke:var(--ink-3);stroke-width:1.6}}@keyframes gw_appear__0VUMj{to{opacity:1}}@keyframes gw_leave__GrZko{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gw_crack__bez8G{stroke-dashoffset:0;stroke:var(--ink-3);stroke-width:1.6}.gw_stitch__1oEan,.gw_tagFixed__T08Hb{opacity:1}.gw_tagFound__x1HXP{opacity:0}}@media (max-width:760px){.gw_headerInner__l6tF3{gap:14px}.gw_by__npt_M{display:none}.gw_nav__XON0u a{padding:6px 7px;font-size:13.5px}.gw_stats__n4AEx div{padding:18px 12px 16px}.gw_stats__n4AEx b{font-size:36px}.gw_stats__n4AEx span{font-size:12.5px}.gw_figureBox__cAc0e{overflow-x:auto;scrollbar-width:none}.gw_strata__xbV_E{min-width:860px}.gw_prose__RjYdi{font-size:18px}.gw_hideSmall__bk75D{display:none}}@media (max-width:480px){.gw_brandText__eG7MP{display:none}}