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