.article-rail{pointer-events:none;z-index:40;width:96px;height:100vh;position:fixed;top:0;left:0}.article-rail-inner{pointer-events:auto;background:color-mix(in srgb, var(--wb-canvas) 88%, var(--wb-ink));border:1px solid var(--wb-line);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;border-radius:100px;flex-direction:column;align-items:center;gap:12px;padding:9px 7px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.article-rail.is-active .article-rail-inner{opacity:1;visibility:visible}.reading-progress{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.progress-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-track{fill:none;stroke:var(--wb-line-input);stroke-width:2px}.progress-fill{fill:none;stroke:var(--wb-ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:106.81;stroke-dashoffset:106.81px;transition:stroke-dashoffset .2s linear}.progress-percent{z-index:1;font-family:var(--wb-font-sans);font-size:9.5px;font-weight:var(--wb-fw-demibold);color:var(--wb-text-soft);font-variant-numeric:tabular-nums;position:relative}.reading-progress.is-read .progress-track,.reading-progress.is-read .progress-fill{stroke:var(--wb-ink)}.reading-progress.is-read .progress-fill{stroke-dashoffset:0}.reading-progress.is-read .progress-percent{font-size:0}.reading-progress.is-read .progress-percent:before{content:"✓";font-family:var(--wb-font-sans);font-size:14px;font-weight:var(--wb-fw-bold);color:var(--wb-ink);line-height:1}.article-rail-divider{background:var(--wb-line-input);width:22px;height:1px;margin:2px 0}.rail-btn{width:34px;height:34px;color:var(--wb-text-soft);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rail-btn:hover{color:var(--wb-ink)}.rail-btn svg{width:16px;height:16px}.rail-btn[data-share=copy] svg{stroke:currentColor;stroke-width:1.6px;fill:none}.rail-btn[data-share=x] svg,.rail-btn[data-share=linkedin] svg{fill:currentColor;stroke:none}.rail-btn-check{color:var(--wb-verified);display:none}.rail-btn.is-copied .rail-btn-check{display:block}.rail-btn.is-copied svg:not(.rail-btn-check){display:none}@media (max-width:1280px){.article-rail{display:none}}.read-toast{z-index:300;font-family:var(--wb-font-sans);font-size:12.5px;font-weight:var(--wb-fw-demibold);letter-spacing:.04em;background:var(--wb-ink);color:var(--wb-canvas);border-radius:var(--wb-radius-sm);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;padding:.6rem 1.1rem;position:fixed;bottom:26px;left:50%;transform:translate(-50%,16px)}.read-toast.is-visible{opacity:1;transform:translate(-50%)}.ai-open-dropdown{position:relative}.ai-open-trigger{font-family:var(--wb-font-sans);font-size:12.5px;font-weight:var(--wb-fw-demibold);letter-spacing:.3px;color:var(--wb-text-soft);border:1px solid var(--wb-line-input);border-radius:var(--wb-radius-pill);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;align-items:center;gap:.5rem;padding:8px 15px;display:inline-flex}.ai-open-trigger:hover{border-color:var(--wb-line-mid);color:var(--wb-ink);background:color-mix(in srgb, var(--wb-ink) 4%, transparent)}.ai-open-trigger-icon{width:15px;height:15px}.ai-open-trigger .caret{width:11px;height:11px;transition:transform .18s}.ai-open-dropdown.open .ai-open-trigger .caret{transform:rotate(180deg)}.ai-open-menu{z-index:60;background:var(--wb-white);border:1px solid var(--wb-line-input);border-radius:var(--wb-radius-lg);opacity:0;visibility:hidden;width:308px;max-width:84vw;transition:opacity .16s var(--ease), transform .16s var(--ease), visibility .16s;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px);box-shadow:0 24px 60px -22px #00000052}.ai-open-dropdown.open .ai-open-menu{opacity:1;visibility:visible;transform:translateY(0)}.ai-open-option{border-radius:var(--wb-radius-sm);color:var(--wb-ink);transition:background .2s var(--ease);align-items:flex-start;gap:.7rem;padding:.6rem .65rem;display:flex}button.ai-open-option{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ai-open-option:hover{background:color-mix(in srgb, var(--wb-ink) 5%, transparent)}.ai-open-option-icon{width:26px;height:26px;color:var(--wb-text-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-open-option-icon svg,.ai-open-option-icon-brand svg{width:18px;height:18px}.ai-open-option-body{min-width:0}.ai-open-option-label{font-family:var(--wb-font-sans);font-size:13.5px;font-weight:var(--wb-fw-demibold);color:var(--wb-ink);align-items:center;gap:.35rem;display:flex}.ai-open-option-ext{opacity:.5;stroke:currentColor;stroke-width:1.75px;fill:none;width:12px;height:12px}.ai-open-option-desc{font-family:var(--wb-font-sans);color:var(--wb-muted);margin-top:1px;font-size:11.5px}@media (max-width:560px){.ai-open-menu{z-index:300;border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;padding:.6rem .6rem 1.2rem;position:fixed;inset:auto 0 0;transform:translateY(100%)}.ai-open-dropdown.open .ai-open-menu{transform:translateY(0)}}.ai-summary{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);transition:padding-bottom .2s var(--ease);margin:0 0 2.2em;padding:1.1rem 0 1.5rem;position:relative}.ai-summary.is-collapsed{padding-bottom:1.1rem}.ai-summary-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-summary.is-collapsed .ai-summary-head{margin-bottom:0}.ai-summary:not(.is-collapsed) .ai-summary-head{margin-bottom:1rem}.ai-summary-label{font-family:var(--wb-font-sans);font-size:11px;font-weight:var(--wb-fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--wb-ink);align-items:center;gap:.5rem;display:flex}.ai-summary-icon{flex-shrink:0;width:15px;height:15px}.ai-summary.is-generating:not(.is-collapsed) .ai-summary-icon{animation:1.2s ease-in-out infinite wb-blink}@keyframes wb-blink{0%,to{opacity:.4}50%{opacity:1}}.ai-summary-toggle{width:28px;height:28px;color:var(--wb-muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-summary-toggle:hover{color:var(--wb-ink)}.ai-summary-toggle svg{width:12px;height:12px;transition:transform .2s var(--ease)}.ai-summary:not(.is-collapsed) .ai-summary-toggle svg{transform:rotate(-180deg)}.ai-summary-body{opacity:1;max-height:900px;transition:max-height .4s var(--ease), opacity .2s var(--ease), margin-top .4s var(--ease);position:relative;overflow:hidden}.ai-summary.is-collapsed .ai-summary-body{opacity:0;max-height:0;margin-top:-1rem}.ai-summary-list{flex-direction:column;gap:1rem;margin:0;padding-left:0;list-style:none;display:flex}.ai-summary-list li{font-family:var(--wb-font-sans);color:var(--wb-text);text-wrap:pretty;align-items:flex-start;gap:.6rem;margin:0;font-size:16px;line-height:1.6;display:flex}.ai-summary-list li:before{content:"";background:var(--wb-ink);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.ai-summary:not(.is-generating) .ai-summary-list li{animation:wb-bullet .28s var(--ease) both}.ai-summary-list li:first-child{animation-delay:0s}.ai-summary-list li:nth-child(2){animation-delay:.14s}.ai-summary-list li:nth-child(3){animation-delay:.28s}@keyframes wb-bullet{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ai-summary-skeleton{opacity:0;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:absolute;inset:0}.ai-summary.is-generating .ai-summary-skeleton{opacity:1}.ai-summary.is-generating .ai-summary-list{visibility:hidden}.skeleton-row{align-items:flex-start;gap:.6rem;display:flex}.skeleton-bullet{background:color-mix(in srgb, var(--wb-muted) 35%, transparent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.skeleton-lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.skeleton-line{background-color:color-mix(in srgb, var(--wb-muted) 14%, transparent);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--wb-ink) 16%, transparent) 50%, transparent 100%);background-position:-40% 0;background-repeat:no-repeat;background-size:40% 100%;width:100%;height:12px;animation:1s cubic-bezier(.4,0,.2,1) infinite wb-shimmer}.skeleton-line-short{width:45%}.skeleton-line-medium{width:72%}@keyframes wb-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.ai-summary-list li,.ai-summary.is-generating:not(.is-collapsed) .ai-summary-icon{animation:none}}.entities__top{border-bottom:1px solid var(--wb-ink);margin-bottom:4px;padding-bottom:6px}.entities__top h2{font-family:var(--wb-font-serif);font-weight:var(--wb-fw-bold);color:var(--wb-ink);margin:0;font-size:18px}.ent-group{padding:14px 0 4px}.ent-group h3{letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:var(--wb-fw-bold);color:var(--wb-muted-5);margin:0 0 10px}.ent-chips{flex-wrap:wrap;gap:6px 16px;display:flex}.ent-chips a{color:var(--wb-text-soft);text-decoration:underline;-webkit-text-decoration-color:var(--wb-line-input);text-decoration-color:var(--wb-line-input);text-underline-offset:3px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);font-size:13.5px;line-height:1.5;text-decoration-thickness:1px}.ent-chips a[href]{cursor:pointer}.ent-chips a:hover{color:var(--wb-ink);-webkit-text-decoration-color:var(--wb-ink);text-decoration-color:var(--wb-ink)}.ent-chips a .seal{vertical-align:-1px;width:12px;height:12px;margin-left:3px}@media (hover:none){.ent-chips a{padding-block:2px}}.ent-chip--extra{display:none}.ent-more-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ent-more-toggle:checked~.ent-chips .ent-chip--extra{display:inline}.ent-more{letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:var(--wb-fw-bold);color:var(--wb-muted-5);cursor:pointer;transition:color .2s var(--ease);margin-top:10px;display:inline-block}.ent-more:hover{color:var(--wb-ink)}.ent-more__less,.ent-more-toggle:checked~.ent-more .ent-more__more{display:none}.ent-more-toggle:checked~.ent-more .ent-more__less{display:inline}.ent-more-toggle:focus-visible~.ent-more{outline:2px solid var(--wb-ink);outline-offset:3px}
