.portal{background-color:var(--color-bg-page);background-image:radial-gradient(var(--color-texture-dot) 1px, transparent 1px);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);background-size:22px 22px}.portal [hidden]{display:none!important}.portal-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-standard);display:flex}.portal-header__logo{text-decoration:none;display:inline-flex}.portal-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-lg);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.portal-header__who{color:var(--color-text-secondary);overflow-wrap:anywhere}.portal-header__link{font:inherit;font-weight:var(--weight-semibold);color:var(--color-brand-blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-main{max-width:var(--content-wide);padding:var(--space-2xl) var(--space-xl) var(--space-4xl);margin:0 auto}.portal-note{padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.portal-banner{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-accent-tint);border:1px solid var(--color-accent);border-radius:var(--radius-lg);font-weight:var(--weight-semibold)}.portal-auth{max-width:520px;margin:var(--space-2xl) auto 0;padding:var(--space-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.portal-auth__title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--track-heading);text-wrap:balance}.portal-auth__lede,.portal-auth__help{color:var(--color-text-secondary)}.portal-auth__help{margin-top:var(--space-lg);font-size:var(--text-body-sm)}.portal-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.portal-field{gap:var(--space-xs);font-size:var(--text-label);font-weight:var(--weight-semibold);display:grid}.portal-field input{min-height:46px;font:inherit;font-weight:var(--weight-regular);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-md);padding:10px 14px}.portal-field input:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.portal-textbutton{font:inherit;font-size:var(--text-body-sm);color:var(--color-brand-blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.portal-message{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.portal-message[data-kind=error]{background:color-mix(in srgb, var(--color-error) 12%, white);border-left:4px solid var(--color-error)}.portal-message[data-kind=info]{background:var(--color-accent-tint-soft);border-left:4px solid var(--color-accent-bright)}@media (width<=640px){.portal-header{padding:var(--space-md)}.portal-main{padding:var(--space-lg) var(--space-md) var(--space-3xl)}.portal-auth{margin-top:var(--space-md);padding:var(--space-lg)}}.dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.dash-title{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--track-heading);margin:0}.dash-sub{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.dash-updated{color:var(--color-text-tertiary);font-size:var(--text-caption)}.dash-tools{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dash-tools .btn{min-height:44px;padding:10px 18px}.dash-switch{align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:flex}.dash-switch select{min-height:40px;font:inherit;background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-md);padding:6px 10px}.icon{flex:none}.connect{margin:0 0 var(--space-xl)}.connect__title{margin:0 0 var(--space-sm);color:var(--color-text-tertiary);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.connect__list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.connect__item{gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.connect__item--off{border-style:dashed}.connect__icon{color:var(--color-ink);flex:none;margin-top:2px;display:inline-flex}.connect__name{font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.connect__state{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:flex}.connect__state .icon{margin-top:1px}.connect__item--ok .connect__state{color:color-mix(in srgb, var(--color-success) 68%, black)}.connect__item--warn .connect__state{color:var(--color-accent-deep)}.summary{margin:0 0 var(--space-2xl);padding:var(--space-xl);background:var(--color-accent-bright);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--color-ink)}.summary__eyebrow{margin:0 0 var(--space-sm);font-size:var(--text-eyebrow);font-weight:var(--weight-extrabold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.summary__headline{max-width:40ch;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--track-heading);text-wrap:balance;margin:0}.summary__detail{margin:var(--space-md) 0 0;max-width:62ch;font-size:var(--text-h4);line-height:var(--leading-tight)}.summary__facts{gap:var(--space-sm);margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.summary__facts li{background:var(--color-bg-surface);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-bold);padding:8px 14px}.panel{margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);container-type:inline-size}.panel__head{margin-bottom:var(--space-lg)}.panel__title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);margin:0}.panel__sub,.panel__note{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.panel__notice{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--color-accent-tint-soft);border-left:4px solid var(--color-accent-bright);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.panel__notice[data-state=error]{background:color-mix(in srgb, var(--color-error) 12%, white);border-left-color:var(--color-error)}.panel__hint{align-items:flex-start;gap:var(--space-sm);margin:0 0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-caption);display:flex}.panel__hint .icon{margin-top:2px}.tiles{gap:var(--space-md);margin:0 0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.tile{padding:var(--space-md);background:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative}.tile dd{margin:0}.tile__label{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold);display:flex}.tile__icon{background:var(--color-accent-tint);width:34px;height:34px;color:var(--color-accent-deep);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.tile__name{min-width:0}.tile__help{margin-left:auto}.tile__help summary{color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;padding:4px;list-style:none;display:inline-flex}.tile__help summary::-webkit-details-marker{display:none}.tile__help summary:hover{color:var(--color-text-primary)}.tile__help summary:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.tile__help p{z-index:2;right:var(--space-md);left:var(--space-md);margin:var(--space-xs) 0 0;padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-tight);position:absolute}.tile__value{margin:var(--space-sm) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-numeral);line-height:1}.tile__trend{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.tile__spark{margin:var(--space-sm) 0 0}.chip{border-radius:var(--radius-pill);font-weight:var(--weight-extrabold);align-items:center;gap:4px;padding:3px 10px 3px 6px;display:inline-flex}.chip .icon{stroke-width:3px}.chip--down{background:var(--color-accent-tint);color:var(--color-accent-deep)}.chip--up{background:color-mix(in srgb, var(--color-success) 16%, white);color:color-mix(in srgb, var(--color-success) 68%, black)}.chip--flat{background:var(--color-bg-subtle);color:var(--color-text-primary);padding-left:10px}.spark{width:100%;height:32px;display:block}.spark__bars{fill:var(--color-accent)}.spark__stubs{fill:var(--color-border-standard)}.spark__area{fill:var(--color-accent-tint)}.spark__line{stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.charts{gap:var(--space-lg);margin:0 0 var(--space-xl);grid-template-columns:1fr;display:grid}@container (width>=760px){.charts--two{grid-template-columns:1fr 1fr}}.chart{margin:0 0 var(--space-lg)}.charts .chart{min-width:0;padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0}.chart svg{width:100%;height:auto;display:block}.chart__cap{justify-content:space-between;align-items:baseline;gap:6px var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.chart__title{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-bold)}.chart__legend{align-items:center;gap:6px var(--space-md);color:var(--color-text-secondary);font-size:var(--text-eyebrow);flex-wrap:wrap;display:inline-flex}.chart__key{align-items:center;gap:6px;display:inline-flex}.chart__key:before{content:"";border-top:2.5px solid var(--color-accent-hover);border-radius:2px;width:22px}.chart__key--before:before{border-top:2px dashed var(--color-text-tertiary)}.chart__line{stroke:var(--color-accent-hover);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--color-accent-tint);opacity:.75}.chart__prev{stroke:var(--color-text-tertiary);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.chart__dot{fill:var(--color-accent-hover)}.chart__bar{fill:var(--color-accent)}.chart__stub{fill:var(--color-border-standard)}.chart__grid line{stroke:var(--color-border-standard);stroke-width:1px}.chart__grid text,.chart__x{fill:var(--color-text-tertiary);font-size:var(--text-caption)}.chart__data{margin-top:var(--space-sm);font-size:var(--text-body-sm)}.chart__data summary{cursor:pointer;color:var(--color-brand-blue);font-weight:var(--weight-semibold)}.chart__data table{width:100%;margin-top:var(--space-sm);border-collapse:collapse}.chart__data th,.chart__data td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:6px 8px}.chart__data td{text-align:right;font-variant-numeric:tabular-nums}.callout{align-items:flex-start;gap:var(--space-md);margin:0 0 var(--space-xl);padding:var(--space-lg);background:var(--color-accent-tint-soft);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);display:flex}.callout__icon{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.callout__body{min-width:0}.callout__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);margin:0}.callout__list{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.callout__list li{justify-content:space-between;gap:4px var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-md);font-size:var(--text-body-sm);flex-wrap:wrap;padding:10px 14px;display:flex}.callout__path{font-weight:var(--weight-bold);overflow-wrap:anywhere}.callout__meta{color:var(--color-text-secondary)}.callout__text{margin:var(--space-md) 0 0;font-size:var(--text-body-sm)}.lists__note{margin:0 0 var(--space-md)}.lists{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.lists__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-extrabold);margin:0}.lists__sub{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-caption)}.rank{margin:0;padding:0;list-style:none}.rank__row{padding:var(--space-md) 0;border-top:1px solid var(--color-border-subtle)}.rank__top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.rank__label{min-width:0;font-weight:var(--weight-bold);overflow-wrap:anywhere}.rank__badge{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-extrabold);white-space:nowrap;border:1px solid #0000;flex:none;padding:3px 10px}.rank__badge--first{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.rank__badge--second{background:var(--color-accent-tint);border-color:var(--color-accent-tint);color:var(--color-accent-deep)}.rank__badge--far{background:var(--color-bg-surface);border-color:var(--color-border-standard);color:var(--color-text-secondary)}.rank__bottom{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.bar{background:var(--color-border-subtle);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.bar__fill{background:var(--color-accent);border-radius:var(--radius-pill);height:8px;display:block}.rank__stats{min-width:9.5rem;color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;flex:none}.rank__more{margin-top:var(--space-xs)}.rank__more summary{color:var(--color-brand-blue);font-size:var(--text-body-sm);font-weight:var(--weight-bold);cursor:pointer;padding:10px 0}.waiting{gap:var(--space-lg);margin:0 0 var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.wait{padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg)}.wait--off{border-style:dashed}.wait--warn{border-left:4px solid var(--color-accent-bright)}.wait__head{align-items:center;gap:var(--space-md);display:flex}.wait__icon{background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-ink);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.wait__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);margin:0}.wait__state{margin:var(--space-md) 0 0;font-weight:var(--weight-bold)}.wait__text{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.wait__ask{margin:var(--space-sm) 0 0;font-size:var(--text-body-sm);font-weight:var(--weight-bold)}@media (width<=640px){.panel,.summary{padding:var(--space-lg) var(--space-md)}.callout{flex-direction:column}.rank__bottom{align-items:stretch;gap:var(--space-xs);flex-direction:column}.rank__stats{text-align:left;min-width:0}}@media print{.portal{background:#fff}.portal-header,.dash-tools,.portal-banner,.tile__help,.chart__data,.rank__more summary{display:none!important}.portal-main{max-width:none;padding:0}.summary{box-shadow:none}.panel,.summary,.tile,.wait,.connect__item,.callout,.charts .chart{break-inside:avoid}*{print-color-adjust:exact}}.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}.portal-shell{grid-template-columns:224px minmax(0,1fr);align-items:start;display:grid}.portal-nav{min-height:calc(100vh - 72px);padding:var(--space-lg) var(--space-md);background:var(--color-bg-surface);border-right:1px solid var(--color-border-standard);align-self:start;position:sticky;top:0}.portal-nav ul{margin:0;padding:0;list-style:none}.portal-nav a{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);padding:8px 12px;text-decoration:none;display:flex}.portal-nav a:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-nav a[aria-current=page]{background:var(--color-accent-tint-soft);color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-accent)}.portal-nav a:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.portal-nav__label{margin:var(--space-md) 12px var(--space-xs);color:var(--color-text-tertiary);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;display:block}.portal-menu{background:var(--color-cta-ink);min-height:44px;color:var(--color-text-on-dark);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;align-items:center;padding:8px 16px;display:none}.portal-menu:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-menu{display:inline-flex}.portal-nav{border-right:0;border-bottom:1px solid var(--color-border-standard);min-height:0;display:none;position:static}.portal-nav.is-open{display:block}}.portal-banner[data-tone=done]{background:color-mix(in srgb, var(--color-success) 14%, white);border-color:var(--color-success)}.portal-banner[data-tone=empty]{background:var(--color-bg-surface);border-color:var(--color-border-standard);font-weight:var(--weight-regular)}.cal{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);width:100%;overflow:hidden}.cal th{background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:6px 4px}.cal td{vertical-align:top;border-top:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);height:96px;padding:4px}.cal td:first-child{border-left:0}.cal-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-md);display:flex}.cal-nav h2{text-align:center;min-width:170px;font-family:var(--font-heading);font-size:var(--text-h4);margin:0}.cal-nav button,.cal-picker input{border:1px solid var(--color-border-standard);border-radius:var(--radius-md);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);font:inherit;padding:8px 12px}.cal-nav button{cursor:pointer;font-weight:var(--weight-semibold)}.cal-nav button:focus-visible,.cal-picker input:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.cal-picker{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.cal-nav{justify-content:space-between;gap:var(--space-xs);width:100%}.cal-nav h2{min-width:0;font-size:var(--text-body-sm)}.cal-nav button{font-size:var(--text-body-sm);padding:8px}}.cal__num{color:var(--color-text-tertiary);font-size:var(--text-caption);margin-bottom:2px;display:block}.cal-chip{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-caption);font-weight:var(--weight-semibold);overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:3px;padding:3px 6px;line-height:1.25;text-decoration:none;display:flex}.cal-chip .icon{flex:none}.cal-chip--social{background:var(--color-accent-tint-soft);color:var(--color-ink);border-left:3px solid var(--color-accent)}.cal-chip--blog{background:var(--color-content-blog-bg);color:var(--color-content-blog-text);border:1px solid var(--color-content-blog-border);border-left:3px solid var(--color-content-blog-text)}.cal-chip--waiting{background:var(--color-bg-surface);color:var(--color-text-tertiary);border:1px dashed var(--color-border-standard)}.cal-chip--changes{box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-chip:hover{text-decoration:underline}.cal-chip:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:1px}.cal-chip--wide{font-size:var(--text-body-sm);padding:8px 10px}.cal-legend{gap:var(--space-md);margin:var(--space-sm) 0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-key{border-radius:0;width:14px;height:14px;display:inline-block}.cal-key--social{background:var(--color-accent-tint-soft);border-left:3px solid var(--color-accent)}.cal-key--blog{background:var(--color-content-blog-bg);border:1px solid var(--color-content-blog-border);border-left:3px solid var(--color-content-blog-text)}.cal__undated{margin:var(--space-md) 0 0;color:var(--color-text-secondary)}@media (width<=760px){.cal td{height:72px;padding:2px}.cal th{letter-spacing:0}.cal__num{font-size:var(--text-eyebrow)}.cal .cal-chip{min-width:0;padding:3px;display:block}.cal .cal-chip .icon{display:none}.cal .cal-chip__label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.rv-heading{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-extrabold)}.rv-list{gap:var(--space-md);margin-bottom:var(--space-3xl);display:grid}.rv{padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-xl)}.rv--waiting{box-shadow:var(--shadow-none);border-style:dashed}.rv--flash{outline:3px solid var(--color-accent);outline-offset:2px}.rv__top{gap:var(--space-md);align-items:flex-start;display:flex}.rv__top--social{gap:var(--space-lg);grid-template-columns:minmax(0,34%) minmax(0,1fr);display:grid}.rv__media{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.rv__media>.rv__image-button{width:100%;display:flex}.rv__cover{aspect-ratio:4/5;object-fit:contain;border-radius:var(--radius-md);width:100%;height:auto;display:block}.rv__cover--none{color:var(--color-text-tertiary);font-size:var(--text-body-sm);place-items:center;display:grid}.rv__media .rv__slides{margin-top:var(--space-sm)}.rv__media .rv__slide{object-fit:contain;width:64px;height:80px}@media (width<=760px){.rv__top--social{grid-template-columns:minmax(0,1fr)}.rv__media{justify-self:center;width:min(100%,360px)}}.rv__thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-subtle);flex:none;width:56px;height:70px}.rv__thumb--none{color:var(--color-text-tertiary);font-size:var(--text-caption);justify-content:center;align-items:center;display:flex}.rv__main{flex:1;min-width:0}.rv__title{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);margin:0}.rv__badge{margin-left:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-deep);font-size:var(--text-caption);font-weight:var(--weight-extrabold);vertical-align:middle;padding:2px 8px}.rv__meta{gap:4px var(--space-md);color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;margin:2px 0 0;display:flex}.rv__preview{margin:var(--space-sm) 0 0;overflow-wrap:anywhere}.rv__cap{margin:0 0 var(--space-md);white-space:pre-line;overflow-wrap:anywhere}.rv__more{margin-top:var(--space-sm)}.rv__more summary,.rv__read{min-height:44px;color:var(--color-brand-blue);font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.rv__more summary:focus-visible,.rv__read:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.rv__full h4{margin:var(--space-md) 0 var(--space-xs);font-size:var(--text-body-sm)}.rv__slides{gap:var(--space-sm);padding:0 0 var(--space-xs);margin:0;list-style:none;display:flex;overflow-x:auto}.rv__slide{border-radius:var(--radius-md);width:120px;height:auto}.rv__image-button{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.rv__image-button:hover{box-shadow:0 0 0 2px var(--color-brand-blue)}.rv__image-button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.image-viewer-open{overflow:hidden}.image-viewer{width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:var(--space-md);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);margin:auto}.image-viewer::backdrop{background:color-mix(in srgb, var(--color-ink) 85%, transparent)}.image-viewer__header,.image-viewer__footer,.image-viewer__navigation{align-items:center;gap:var(--space-sm);display:flex}.image-viewer__header,.image-viewer__footer{justify-content:space-between}.image-viewer__header h2{font-family:var(--font-heading);font-size:var(--text-h4);overflow-wrap:anywhere;margin:0}.image-viewer button,.image-viewer a{min-height:44px;font:inherit;font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.image-viewer button{border:1px solid var(--color-border-standard);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.image-viewer button:disabled{opacity:.45;cursor:default}.image-viewer a{color:var(--color-brand-blue);text-decoration:underline}.image-viewer button:focus-visible,.image-viewer a:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.image-viewer__stage{margin:var(--space-sm) 0;background:var(--color-bg-subtle);place-items:center;min-height:160px;display:grid}.image-viewer__image{object-fit:contain;width:100%;height:min(72dvh,850px);display:block}.image-viewer__navigation [data-count]{white-space:nowrap;font-size:var(--text-body-sm)}.image-viewer [hidden]{display:none}.image-viewer__error{padding:var(--space-md)}@media (width<=640px){.image-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-sm)}.image-viewer__footer{flex-wrap:wrap;justify-content:center}.image-viewer__image{height:60dvh}.image-viewer__navigation{justify-content:space-between;width:100%}}.rv__note{gap:var(--space-sm);overflow-wrap:anywhere;margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);align-items:flex-start;display:flex}.rv__prev{margin:var(--space-sm) 0 0;white-space:pre-line;overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);background:var(--color-accent-tint-soft);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.rv__choice{margin:var(--space-md) 0 0;border:1px solid var(--color-border-standard);border-radius:var(--radius-md);padding:0;display:inline-flex;overflow:hidden}.rv__seg{cursor:pointer;display:inline-flex;position:relative}.rv__seg input,.rv__part input{opacity:0;width:1px;height:1px;position:absolute}.rv__seg-box{min-height:44px;color:var(--color-text-secondary);font-weight:var(--weight-bold);align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.rv__seg--ok input:checked+.rv__seg-box{background:var(--color-success);color:var(--color-bg-surface)}.rv__seg--no input:checked+.rv__seg-box{background:var(--color-accent);color:var(--color-bg-surface)}.rv__seg input:focus-visible+.rv__seg-box{outline:3px solid var(--color-border-focus);outline-offset:-3px}.rv__changes{margin-top:var(--space-md)}.rv__parts{gap:var(--space-sm);margin:0 0 var(--space-md);border:0;flex-wrap:wrap;padding:0;display:flex}.rv__parts legend{margin-bottom:var(--space-sm);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.rv__part{cursor:pointer;display:inline-flex;position:relative}.rv__part-box{border:1px solid var(--color-border-standard);border-radius:var(--radius-pill);background:var(--color-bg-surface);min-height:44px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);align-items:center;padding:6px 14px;display:inline-flex}.rv__part input:checked+.rv__part-box{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-on-dark)}.rv__part input:focus-visible+.rv__part-box{outline:3px solid var(--color-border-focus);outline-offset:2px}.rv__label{margin-bottom:var(--space-xs);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:block}.rv__changes textarea{width:100%;min-height:96px;font:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-md);resize:vertical;padding:10px 14px}.rv__changes textarea:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.rv__error{margin:var(--space-xs) 0 0;color:var(--color-error);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.rv-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border-top:1px solid var(--color-border-standard);display:flex;position:sticky;bottom:0}.rv-bar__text{color:var(--color-text-secondary);margin:0}.rv-bar__ok{color:color-mix(in srgb, var(--color-success) 68%, black)}.rv-bar .btn[disabled]{opacity:.6;cursor:not-allowed}.hist{margin-bottom:var(--space-xl)}.hist__month{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-extrabold)}.hist__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.hist__item{padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-radius:var(--radius-lg)}.hist__links{gap:var(--space-md);margin:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.hist__links a{color:var(--color-brand-blue);font-weight:var(--weight-semibold)}.article-page{max-width:68ch}.article-page__back{min-height:44px;margin-bottom:var(--space-md);color:var(--color-brand-blue);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.article-page__hero{width:100%;height:auto;margin:var(--space-md) 0;border-radius:var(--radius-lg)}.article-body{margin-bottom:var(--space-xl);overflow-wrap:anywhere;line-height:var(--leading-body)}.article-body h2{margin:var(--space-xl) 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-extrabold);line-height:var(--leading-heading)}.article-body h3{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold)}.article-body a{color:var(--color-brand-blue)}.adm-batch .panel__sub{max-width:none}.adm-table{border-collapse:collapse;width:100%}.adm-table th,.adm-table td{overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-sm);text-align:left;vertical-align:top}.adm-table thead th{color:var(--color-text-tertiary);font-size:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.adm-muted{color:var(--color-text-tertiary)}.adm-comment{margin-top:var(--space-xs);white-space:pre-line;overflow-wrap:anywhere;display:inline-block}.adm-flag{color:var(--color-accent-deep);font-weight:var(--weight-bold)}@media (width<=760px){.adm-table thead{display:none}.adm-table tr,.adm-table th,.adm-table td{display:block}.adm-table tr{padding:var(--space-sm) 0;border-top:1px solid var(--color-border-subtle)}.adm-table th,.adm-table td{border-top:0;padding:2px 0}}@media (width<=640px){.rv-bar{padding:var(--space-md)}.portal-menu~.portal-header__who{display:none}}.rv__format{font-weight:var(--weight-semibold);color:var(--color-content-blog-text)}.rv__direction{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-content-blog-bg);border:1px solid var(--color-content-blog-border);border-radius:var(--radius-md);color:var(--color-content-blog-text)}.rv__direction h4{margin:0 0 var(--space-xs)}.rv__direction p{font-size:var(--text-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}
