.auth{grid-template-columns:minmax(0,46fr) minmax(0,54fr);height:100dvh;display:grid;overflow:hidden}.auth-form{background:var(--color-canvas);padding:var(--space-xxxl);flex-direction:column;justify-self:end;width:100%;max-width:680px;display:flex;overflow-y:auto}.auth-aside{background-color:var(--color-surface);background-image:radial-gradient(var(--color-hairline) 1px, transparent 1px);padding:var(--space-section) var(--space-xxl);background-size:16px 16px;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.auth-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex:none;width:100%;max-width:400px;margin-inline:auto;display:flex}.auth-wordmark{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);letter-spacing:-.4px;color:var(--color-ink)}.auth-wordmark span{color:var(--color-brand-yellow-deep)}.auth-swap{font-size:var(--type-caption-size);color:var(--color-stone);align-items:baseline;gap:var(--space-xxs);display:flex}.auth-main{width:100%;max-width:400px;min-height:0;padding:var(--space-xxl) 0;flex-direction:column;flex:auto;justify-content:center;margin-inline:auto;display:flex}.auth-title{font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:var(--type-heading-2-tracking);color:var(--color-ink);margin:0 0 var(--space-xs)}.auth-lede{font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-slate);margin:0 0 var(--space-xl);max-width:44ch}.auth-fields{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.auth-label{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.auth-hint{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-stone);margin:0}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.auth-reveal{border-radius:var(--radius-xs);font-size:var(--type-caption-size);font-weight:var(--type-caption-bold-weight);color:var(--color-steel);cursor:pointer;background:0 0;border:none;padding:0}.auth-submit{width:100%;margin-top:var(--space-lg);text-align:center;justify-content:center}.auth-error{margin-top:var(--space-md);border:1px solid var(--color-brand-red-dark);background:var(--color-brand-red);color:var(--color-coral-dark);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.auth-or{align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-md);font-size:var(--type-caption-size);color:var(--color-stone);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--color-hairline);flex:1;height:1px}.auth-second{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:0;text-decoration:none;display:inline-flex}.auth-sent{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--color-slate);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin-bottom:var(--space-lg)}.auth-sent strong{color:var(--color-ink);font-weight:var(--type-body-sm-medium-weight)}.auth-outs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.auth-aside-inner{max-width:460px;margin:0 auto}.auth-aside-title{font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);color:var(--color-ink);margin:0 0 var(--space-xl)}.auth-points{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-point{border-left:2px solid var(--color-hairline-strong);padding-left:var(--space-md);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-slate)}.auth-flow{--loop:16s;--row:92px;--dot:32px}.auth-flow-steps{margin:0;padding:0;list-style:none}.auth-flow-step{grid-template-columns:var(--dot) minmax(0, 1fr);gap:var(--space-md);height:var(--row);align-items:start;display:grid;position:relative}.auth-flow-step:last-child{height:auto}.auth-flow-dot{width:var(--dot);height:var(--dot);background:var(--color-canvas);border:1px solid var(--color-hairline-strong);color:var(--color-steel);animation:auth-flow-dot var(--loop) var(--ease-standard) infinite;animation-delay:calc(var(--i) * var(--loop) / 4);border-radius:50%;place-items:center;display:grid}.auth-flow-dot .lucide{width:16px;height:16px;color:inherit}@keyframes auth-flow-dot{0%,1%{background:var(--color-canvas);border-color:var(--color-hairline-strong);color:var(--color-steel);transform:scale(1)}4%,21%{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.08)}25%,to{background:var(--color-canvas);border-color:var(--color-hairline-strong);color:var(--color-steel);transform:scale(1)}}.auth-flow-link{left:calc(var(--dot) / 2 - 1px);top:calc(var(--dot) + var(--space-xs));bottom:var(--space-xs);border-radius:var(--radius-full);background:var(--color-hairline);width:2px;position:absolute}.auth-flow-link:after{content:"";border-radius:inherit;background:var(--color-primary);transform-origin:top;animation:auth-flow-link var(--loop) var(--ease-emphasised) infinite;animation-delay:calc(var(--i) * var(--loop) / 4);position:absolute;inset:0}@keyframes auth-flow-link{0%,21%{opacity:1;transform:scaleY(0)}25%,46%{opacity:1;transform:scaleY(1)}50%{opacity:0;transform:scaleY(1)}51%,to{opacity:0;transform:scaleY(0)}}.auth-flow-body{padding-top:4px}.auth-flow-head{align-items:center;gap:var(--space-sm);display:flex}.auth-flow-body{transform-origin:0;animation:auth-flow-zoom var(--loop) var(--ease-emphasised) infinite;animation-delay:calc(var(--i) * var(--loop) / 4)}@keyframes auth-flow-zoom{0%,1%{transform:scale(1)}4%,21%{transform:scale(1.04)}25%,to{transform:scale(1)}}.auth-flow-title{font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);line-height:var(--type-body-md-medium-leading);color:var(--color-steel);animation:auth-flow-focus var(--loop) var(--ease-standard) infinite;animation-delay:calc(var(--i) * var(--loop) / 4)}@keyframes auth-flow-focus{0%,1%{color:var(--color-steel)}4%,21%{color:var(--color-ink)}25%,to{color:var(--color-steel)}}.auth-flow-line{margin-top:var(--space-xxs);color:var(--color-slate);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);display:block}.auth-engines{align-items:center;gap:var(--space-xs);flex:none;display:flex}.auth-engines .brand-mark{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.auth-flow-dot,.auth-flow-link:after,.auth-flow-body,.auth-flow-title{animation:none}.auth-flow-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.auth-flow-link:after{transform:scaleY(1)}.auth-flow-title{color:var(--color-ink)}}.auth-reveal:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}@media (width<=1023px){.auth{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.auth-form{padding:var(--space-xl);justify-self:center;overflow:visible}.auth-aside{display:none}.auth-head,.auth-main{max-width:440px}.auth-main{padding-top:var(--space-xxl);justify-content:flex-start}}@media (width<=479px){.auth-title{font-size:var(--type-heading-3-size);line-height:var(--type-heading-3-leading);letter-spacing:normal}}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font-family:Roobert PRO,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);-webkit-font-smoothing:antialiased;margin:0}.container{max-width:1280px;margin:0 auto;padding:0 32px}.masthead{border-bottom:1px solid var(--color-hairline);padding:20px 0}.wordmark{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);letter-spacing:-.5px;color:var(--color-brand-yellow-deep)}.page{padding:48px 0 96px}.page-title{font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:var(--type-heading-2-tracking);margin:0 0 var(--space-xxl)}.lucide{color:var(--color-ink)}.card{border:1px solid var(--color-hairline-soft);background:var(--color-canvas);border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:var(--type-body-sm-size)}th{text-align:left;font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:12px 20px}td{border-bottom:1px solid var(--color-hairline-soft);vertical-align:top;padding:16px 20px}tr:last-child td{border-bottom:none}.prompt{color:var(--color-charcoal);max-width:34ch}.meta{color:var(--color-slate);font-variant-numeric:tabular-nums;white-space:nowrap}.absent{color:var(--color-muted)}.badge{border-radius:var(--radius-full);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);white-space:nowrap;padding:4px 10px;display:inline-block}.badge-success{background:var(--color-green-surface);color:var(--color-green-dark)}.badge-empty{background:var(--color-surface);color:var(--color-steel)}.badge-error{background:var(--color-red-surface);color:var(--color-red-dark)}.notice{border:1px solid var(--color-hairline-soft);color:var(--color-slate);text-align:center;border-radius:12px;padding:32px}.draft-state{align-items:baseline;gap:var(--space-xs);color:var(--color-slate);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0;display:flex}.draft-state .badge{flex:none}.notice-error{border-color:var(--color-brand-red-dark);background:var(--color-brand-red);color:var(--color-coral-dark);text-align:left}.metrics{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.metric{border:1px solid var(--color-hairline-soft);border-radius:12px;flex:260px;padding:24px}.metric-label{font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);margin-bottom:12px}.metric-figure{font-size:var(--type-stat-display-size);font-weight:var(--type-stat-display-weight);line-height:var(--type-stat-display-leading);letter-spacing:var(--type-stat-display-tracking)}.metric-absent{font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);color:var(--color-muted)}.metric-note{font-size:var(--type-caption-size);color:var(--color-slate);margin-top:12px}.tier{border-radius:var(--radius-full);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);margin-right:8px;padding:2px 8px;display:inline-block}.tier-observed{background:var(--color-teal-light);color:var(--color-moss-dark)}.tier-modelled{background:var(--color-surface-yellow);color:var(--color-yellow-dark)}.tier-proxy{background:var(--color-surface);color:var(--color-steel)}.container.narrow{max-width:480px}.masthead-row{justify-content:space-between;align-items:center;display:flex}.masthead-user{font-size:var(--type-body-sm-size);color:var(--color-slate);align-items:center;gap:16px;display:flex}.form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.field-label{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);margin-top:var(--space-md);display:block}.text-input{border:1px solid var(--color-hairline-strong);width:100%;font:inherit;color:var(--color-ink);background:var(--color-canvas);border-radius:8px;padding:12px 16px}.text-input::placeholder{color:var(--color-muted)}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);line-height:var(--type-button-md-leading);cursor:pointer;border:1px solid #0000;padding:12px 24px}.button-primary:disabled{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-stone);cursor:default}.button-ghost{border-radius:var(--radius-full);font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;padding:8px 12px}.button-link{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-brand-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.text-input:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.button-link:focus-visible,.button-ghost:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.outcomes{font-size:var(--type-caption-size);color:var(--color-slate);margin:8px 0 0;padding:0 24px;list-style:none}.outcomes li{padding:2px 0}.section-title{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);line-height:var(--type-heading-4-leading);margin:32px 0 16px}.badge-pending{background:var(--color-surface);color:var(--color-muted)}.badge-working{animation:1.8s ease-in-out infinite badge-breathe}@keyframes badge-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.badge-working{animation:none}}.field-hint{font-size:var(--type-caption-size);color:var(--color-slate);margin:0}.alternatives{border-top:1px solid var(--color-hairline-soft);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:24px;display:flex}.steps{gap:var(--space-sm);margin:0 0 var(--space-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.step{border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-steel);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);display:flex}.step-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.step-index{font-variant-numeric:tabular-nums}.step-title{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);line-height:var(--type-heading-4-leading);margin:0 0 var(--space-xs)}.step-help{color:var(--color-slate);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0 0 var(--space-lg)}.chooser{margin-bottom:var(--space-lg)}.chip-row{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pill-tab{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-steel);cursor:pointer;font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);padding:var(--space-xs) var(--space-md)}.pill-tab-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-secondary{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);line-height:var(--type-button-md-leading);margin-top:var(--space-lg);background:0 0;padding:12px 24px}.button-row{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.competitor-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.text-input.short{text-transform:uppercase;max-width:96px;display:block}.outcome-list,.candidate-list{margin:var(--space-lg) 0 0;padding:0;list-style:none}.outcome,.candidate{border-bottom:1px solid var(--color-hairline-soft);gap:var(--space-xs);padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}.outcome-name{color:var(--color-ink);font-size:var(--type-body-sm-size)}.outcome-note{color:var(--color-slate);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);flex-basis:100%}.candidate label{color:var(--color-ink);font-size:var(--type-body-sm-size);align-items:flex-start;gap:var(--space-xs);line-height:var(--type-body-sm-leading);display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.competitor-row{grid-template-columns:1fr}}.toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-bar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-dropdown{appearance:none;background:var(--color-canvas);color:var(--color-ink);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer}.search-pill{background:var(--color-surface);color:var(--color-ink);font-size:var(--type-body-sm-size);border:1px solid var(--color-hairline);border-radius:var(--radius-md);height:40px;padding:0 var(--space-md);min-width:22ch}.filter-date{background:var(--color-canvas);color:var(--color-ink);font-size:var(--type-body-sm-size);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md)}.filter-sep{color:var(--color-stone);font-size:var(--type-body-sm-size)}.row-tags{color:var(--color-stone);font-size:var(--type-caption-size);align-items:center;gap:6px;margin-top:6px;display:flex}.badge-tag{background:var(--color-surface);color:var(--color-slate)}.chip{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-full);font-size:var(--type-caption-size);color:var(--color-ink);white-space:nowrap;margin:0 4px 4px 0;padding:2px 10px;display:inline-block}.chip-inline{vertical-align:baseline;margin:0 2px}.load-more{margin-top:var(--space-lg);justify-content:center;display:flex}.drawer-scrim{z-index:20;background:#0500383d;position:fixed;inset:0}.drawer{background:var(--color-canvas);border-left:1px solid var(--color-hairline);z-index:21;flex-direction:column;width:min(720px,100%);display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 32px -8px #0500381f}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-hairline);display:flex}.drawer-title{font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);margin:0}.drawer-meta{align-items:center;gap:var(--space-xs);color:var(--color-stone);font-size:var(--type-caption-size);margin:6px 0 0;display:flex}.tab-row{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);display:flex}.drawer-body{padding:var(--space-lg);overflow-y:auto}.answer{color:var(--color-charcoal);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);white-space:pre-wrap;margin:0 0 var(--space-md)}.source-list,.query-list{margin:0;padding:0;list-style:none}.source{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-hairline-soft);display:flex}.source-rank{color:var(--color-stone);font-variant-numeric:tabular-nums;min-width:2ch}.source-meta{color:var(--color-stone);font-size:var(--type-caption-size);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.query-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);color:var(--color-charcoal);font-size:var(--type-body-sm-size)}.query-list-muted li{color:var(--color-stone)}.masthead-nav{gap:var(--space-md);margin-right:auto;margin-left:var(--space-lg);display:flex}.masthead-link{color:var(--color-steel);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.masthead-link-current{color:var(--color-ink);border-bottom-color:var(--color-primary)}a.button-secondary,a.button-primary{text-decoration:none}.badge-positive{background:var(--color-teal-light);color:var(--color-moss-dark)}.badge-neutral{background:var(--color-surface);color:var(--color-slate)}.badge-negative{background:var(--color-rose-light);color:var(--color-brand-red-dark)}.sentiment-evidence{padding-left:var(--space-sm);border-left:2px solid var(--color-hairline-strong);color:var(--color-slate);font-size:var(--type-caption-size);max-width:46ch;margin:8px 0 4px}.sentiment-model{color:var(--color-stone);font-size:var(--type-caption-size)}.chip-brand{border-style:solid}.chip-source{color:var(--color-slate);border-style:dashed}.chart{width:100%;height:auto;margin-bottom:var(--space-sm);display:block}.chart-grid{stroke:var(--color-hairline);stroke-width:1px}.chart-tick{fill:var(--color-stone);font-size:11px}.chart-table{margin-bottom:var(--space-xl)}.chart-table summary{color:var(--color-steel);font-size:var(--type-body-sm-size);cursor:pointer;padding:var(--space-xs) 0}.chart-label{fill:var(--color-ink);font-size:12px}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}main{flex-direction:column;display:flex}.rail{gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:var(--color-canvas);border-right:1px solid var(--color-hairline);flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}@keyframes rail-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.rail-head,.rail-section,.rail-brand,.rail-collapse,.rail-foot{animation:rail-in var(--duration-slow) var(--ease-emphasised) both}.rail-head{animation-delay:0s}.rail-section:first-of-type{animation-delay:80ms}.rail-brand{animation-delay:.14s}.rail-collapse{animation-delay:.18s}.rail-section:nth-of-type(2){animation-delay:.22s}.rail-foot{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.rail-head,.rail-section,.rail-brand,.rail-collapse,.rail-foot{animation:none}}.rail-head{gap:var(--space-sm);padding:0 var(--space-xs) var(--space-md);margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-hairline-soft);flex-direction:column;display:flex}.rail-wordmark{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);letter-spacing:-.4px;color:var(--color-ink)}.rail-wordmark span{color:var(--color-brand-yellow-deep)}.rail-workspace{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.rail-workspace-badge{flex:none;width:22px;height:22px;display:block}.rail-workspace-text{align-items:center;min-width:0;display:flex}.rail-workspace-name{text-align:left;cursor:text;width:100%;font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;display:block;overflow:hidden}.rail-section{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);margin:var(--space-md) 0 var(--space-xs) var(--space-xs);display:flex}.rail-section-add{border-radius:var(--radius-md);width:22px;height:22px;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-section-add:hover{background:var(--color-surface);color:var(--color-ink)}.rail-section-add:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.rail-section-add-icon{width:14px;height:14px}.rail-brand-other{color:var(--color-steel)}.rail-brand-other:hover{color:var(--color-ink)}.rail-brand{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-width:0;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;display:flex}.rail-brand:hover{background:var(--color-surface)}.rail-brand-caret{width:15px;height:15px;color:var(--color-stone);transition:transform var(--duration-base) var(--ease-standard);flex:none;margin-left:auto}.rail-brand-caret-open{transform:rotate(180deg)}.rail-collapse{transition:grid-template-rows var(--duration-slow) var(--ease-emphasised);grid-template-rows:0fr;display:grid}.rail-collapse[data-open=true]{grid-template-rows:1fr}.rail-collapse>.rail-views{min-height:0;overflow:hidden}.rail-collapse>.rail-views>.rail-link{opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);transform:translateY(-4px)}.rail-collapse[data-open=true]>.rail-views>.rail-link{opacity:1;transform:none}.rail-collapse[data-open=true]>.rail-views>.rail-link:first-child{transition-delay:40ms}.rail-collapse[data-open=true]>.rail-views>.rail-link:nth-child(2){transition-delay:80ms}.rail-collapse[data-open=true]>.rail-views>.rail-link:nth-child(3){transition-delay:.12s}.rail-collapse[data-open=true]>.rail-views>.rail-link:nth-child(4){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.rail-collapse,.rail-collapse>.rail-views>.rail-link{transition:none}}.rail-brand-name{font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-views{padding-left:var(--space-xl);flex-direction:column;gap:2px;display:flex}.rail-link{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-slate);text-decoration:none;display:block}.rail-link-current{background:var(--color-surface-pricing-featured);color:var(--color-brand-blue)}.rail-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:0}.rail-empty{font-size:var(--type-body-sm-size);color:var(--color-stone);padding:0 var(--space-xs)}.rail-foot{padding:var(--space-sm) var(--space-xs) 0;border-top:1px solid var(--color-hairline-soft);align-items:center;gap:var(--space-xs);min-width:0;margin-top:auto;display:flex}.rail-email{font-size:var(--type-caption-size);color:var(--color-steel);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-signout{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-stone);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-signout:hover{background:var(--color-red-surface);color:var(--color-red-dark)}.rail-signout-icon{width:15px;height:15px}@media (width<=1023px){.shell{grid-template-columns:minmax(0,1fr)}.rail{align-items:center;gap:var(--space-md);border-right:none;border-bottom:1px solid var(--color-hairline);flex-flow:wrap;height:auto;position:static}.rail-section,.rail-workspace-role{display:none}.rail-views{flex-direction:row;padding-left:0}.rail-workspace,.rail-head{border:none;margin-bottom:0;padding-bottom:0}.rail-foot{border-top:none;flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding-top:0}}.chart-frame{position:relative}.chart-ends{pointer-events:none;position:absolute;inset:0}.chart-end{opacity:0;align-items:center;gap:var(--space-xxs);white-space:nowrap;font-size:var(--type-caption-size);color:var(--color-slate);display:flex;position:absolute;transform:translateY(-50%)}.is-revealed .chart-end{animation:.32s cubic-bezier(.2,.8,.2,1) .76s both chart-land}.chart-end .brand-mark{width:18px;height:18px}.chart-end-you{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-brand-blue)}.chart-end-you .brand-mark{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.chart-end{animation:none}}.chart-leader{stroke:var(--color-hairline);stroke-width:1px}.chart-key{margin:var(--space-md) 0 0;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-key-row{align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);color:var(--color-slate);display:flex}.chart-key-you{font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.chart-key-swatch{flex:none;order:1;width:32px;height:8px}.chart-key-row .brand-mark{order:-1}.standing{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);background:var(--color-canvas);gap:var(--space-sm);flex-direction:column;flex:300px;min-width:0;display:flex}.standing-label{font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);margin:0}.standing-figure{font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.standing-absent{font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);line-height:var(--type-heading-5-leading);color:var(--color-muted);margin:0}.standing-rivals{margin:var(--space-xs) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.standing-rival{align-items:center;gap:var(--space-xs);border-top:1px solid var(--color-hairline-soft);min-width:0;padding:3px 0;line-height:1.3;display:flex}.standing-rival .brand-mark{width:20px;height:20px}.standing-rival-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-body-sm-size);color:var(--color-charcoal);flex:1;overflow:hidden}.standing-unlisted{border-radius:var(--radius-full);background:var(--color-surface-yellow);color:var(--color-yellow-dark);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);flex:none;padding:2px 8px}.standing-rival-value{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);font-variant-numeric:tabular-nums;flex:none}.standing-note{padding-top:var(--space-xs);font-size:var(--type-caption-size);color:var(--color-slate);margin:auto 0 0}.overview-grid{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.overview-chart{padding:var(--space-lg);flex-direction:column;min-width:0;display:flex}.overview-chart .chart{width:100%}.overview-chart .section-title{margin-top:0}.overview-side{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.overview-side .standing{flex:none}@media (width<=1023px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-side{flex-flow:wrap}.overview-side .standing{flex:280px}}.screen-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.screen-title{align-items:center;gap:var(--space-sm);font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:var(--type-heading-2-tracking);color:var(--color-ink);min-width:0;margin:0;display:flex}.filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-summary{font-size:var(--type-body-sm-size);color:var(--color-slate);margin:0 0 0 auto}.pill-wrap{position:relative}.pill{height:var(--control-height);box-sizing:border-box;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);line-height:var(--type-body-sm-medium-leading);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:inline-flex}.pill:hover{border-color:var(--color-slate)}.pill-open{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-blue) 14%, transparent)}.pill:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.pill .brand-mark{border:none;width:18px;height:18px}.pill-chevron{flex:none;width:14px;height:14px;transition:transform .15s}.pill-open .pill-chevron{transform:rotate(180deg)}.pill-panel{top:calc(100% + var(--space-xs));z-index:20;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);padding:var(--space-xs);animation:.16s cubic-bezier(.2,.8,.2,1) both pill-open;position:absolute;left:0}@keyframes pill-open{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}.optionlist{min-width:220px;margin:0;padding:0;list-style:none}.option{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body-sm-size);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.option:hover{background:var(--color-surface)}.option-on{background:var(--color-surface-pricing-featured);color:var(--color-brand-blue)}.option-name{flex:1}.option-count{color:var(--color-stone);font-variant-numeric:tabular-nums;flex:none}.option-on .option-count{color:inherit}.option-tick{flex:none;width:14px;height:14px}.option .brand-mark{width:20px;height:20px}.daterange{gap:var(--space-xs);display:flex}.daterange-presets{padding:0 var(--space-xs) 0 0;border-right:1px solid var(--color-hairline-soft);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.daterange-preset{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body-sm-size);color:var(--color-slate);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none}.daterange-preset:hover{background:var(--color-surface);color:var(--color-ink)}.daterange-preset-on{background:var(--color-surface-pricing-featured);color:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight)}.daterange-cal{padding:0 var(--space-xs) var(--space-xs)}.daterange-nav{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm);display:flex}.daterange-titles{gap:var(--space-lg);text-align:center;flex:1;grid-template-columns:1fr 1fr;display:grid}.daterange-title{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.daterange-step{border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-canvas);width:28px;height:28px;color:var(--color-steel);cursor:pointer;flex:none;line-height:1}.daterange-step:hover{border-color:var(--color-slate);color:var(--color-ink)}.daterange-months{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.daterange-weekdays,.daterange-grid{grid-template-columns:repeat(7,32px);display:grid}.daterange-weekdays span{text-align:center;font-size:var(--type-caption-size);color:var(--color-stone);padding-bottom:var(--space-xxs)}.daterange-day{height:30px;font:inherit;font-size:var(--type-body-sm-size);color:var(--color-ink);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none}.daterange-day:hover:not(:disabled){background:var(--color-surface)}.daterange-day-in{background:var(--color-surface-pricing-featured);border-radius:0}.daterange-day-end{background:var(--color-brand-blue);color:var(--color-on-primary);font-weight:var(--type-body-sm-medium-weight)}.daterange-day-future,.daterange-day:disabled{color:var(--color-muted);cursor:default}.is-revealed .chart-line{animation:.9s cubic-bezier(.22,1,.36,1) both chart-wipe}@keyframes chart-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.is-revealed .chart-endcap{animation:.32s cubic-bezier(.2,.8,.2,1) both chart-land}@keyframes chart-land{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chart-line,.is-revealed .chart-line,.chart-endcap,.is-revealed .chart-endcap,.chart-end,.is-revealed .chart-end{clip-path:none;opacity:1;animation:none}}.overview-tables{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.overview-table{padding:var(--space-lg);min-width:0}.overview-table .section-title{margin-top:0}.rank{min-width:0}.rank-table{border-collapse:collapse;table-layout:fixed;width:100%}.rank-table th.rank-num{width:28px}.rank-table th.rank-figure{width:74px}.rank-table th.rank-chip{width:82px}.rank-head{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-table th{padding:var(--space-xs);border-bottom:1px solid var(--color-hairline)}.rank-table td{padding:var(--space-xs);border-bottom:1px solid var(--color-hairline-soft);vertical-align:middle;font-size:var(--type-body-sm-size);color:var(--color-charcoal)}.rank-table tr:last-child td{border-bottom:none}.is-revealed .rank-row{opacity:0;animation:.3s cubic-bezier(.2,.8,.2,1) both rank-in}@keyframes rank-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rank-row-you td{background:var(--color-surface-pricing-featured);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.rank-num{white-space:nowrap;width:1%;color:var(--color-stone);font-variant-numeric:tabular-nums;text-align:center}.rank-chip{text-align:center;white-space:nowrap;position:relative}.rank-figure{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;position:relative}.rank-brand{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;display:flex}.rank-brand .brand-mark{width:20px;height:20px}.rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.rank-prompt{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-charcoal);display:block;overflow:hidden}.rank-bar{right:var(--space-xs);height:3px;max-width:calc(100% - var(--space-sm));border-radius:var(--radius-full);background:var(--color-brand-blue);opacity:.28;transform-origin:100%;position:absolute;bottom:2px;transform:scaleX(0)}.is-revealed .rank-bar{animation:.52s cubic-bezier(.22,1,.36,1) both rank-bar-grow}.rank-row-you .rank-bar{opacity:.55}@keyframes rank-bar-grow{0%{transform:scaleX(0)}to{transform:none}}.rank-bar-value{position:relative}.rank-note{margin:var(--space-sm) 0 0;font-size:var(--type-caption-size);color:var(--color-slate)}@media (prefers-reduced-motion:reduce){.rank-row,.is-revealed .rank-row,.rank-bar,.is-revealed .rank-bar{opacity:1;animation:none;transform:none}}@media (width<=1023px){.overview-tables{grid-template-columns:minmax(0,1fr)}}.tone{font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--color-hairline-strong);display:inline-block}.tone-good{color:var(--color-green-dark)}.tone-mixed{color:var(--color-yellow-dark)}.tone-bad{color:var(--color-coral-dark)}.rank-cell,.rank-table th.rank-figure,.rank-table th.rank-chip{position:relative}.rank-prompt,.rank-name{outline-offset:2px}.rank-prompt:after,.rank-name:after,.rank-head:after{content:attr(data-full);left:0;bottom:calc(100% - var(--space-xs));z-index:30;width:max-content;max-width:42ch;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid var(--color-hairline);box-shadow:var(--elevation-4);color:var(--color-ink);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;transform:translateY(4px)}.rank-prompt:hover:after,.rank-prompt:focus-visible:after,.rank-name:hover:after,.rank-name:focus-visible:after,.rank-head:hover:after{opacity:1;transform:none}.rank-table thead .rank-head:after,.rank-row:first-child .rank-prompt:after,.rank-row:first-child .rank-name:after{bottom:auto;top:calc(100% - var(--space-xs));transform:translateY(-4px)}.rank-table thead .rank-head:hover:after,.rank-row:first-child .rank-prompt:hover:after,.rank-row:first-child .rank-prompt:focus-visible:after,.rank-row:first-child .rank-name:hover:after,.rank-row:first-child .rank-name:focus-visible:after{transform:none}@media (prefers-reduced-motion:reduce){.rank-prompt:after,.rank-name:after{transition:none}}.overview-index{padding:var(--space-lg);margin-bottom:var(--space-xxl)}.overview-index .section-title{margin-top:0}.section-note{margin:0 0 var(--space-md);font-size:var(--type-body-sm-size);color:var(--color-slate);max-width:72ch}.vindex{gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.vindex-plot,.vindex-side{min-width:0}.vindex-split{stroke:var(--color-hairline);stroke-width:1px;stroke-dasharray:4 4}.vindex-quad{font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;fill:var(--color-stone)}.vindex-quad-leader{fill:var(--color-moss-dark)}.vindex-quad-niche{fill:var(--color-yellow-dark)}.vindex-quad-late{fill:var(--color-coral-dark)}.vindex-quad-low{fill:var(--color-steel)}.vindex-dot{transition:transform .7s cubic-bezier(.4,0,.2,1)}.vindex-dot circle{fill:var(--color-slate)}.vindex-dot-you circle{fill:var(--color-brand-blue);stroke:var(--color-canvas);stroke-width:2px}.vindex-name{font-size:var(--type-caption-size);fill:var(--color-slate)}.vindex-dot-you .vindex-name{fill:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight)}.vindex-time{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.vindex-day{font-size:var(--type-caption-size);color:var(--color-stone);font-variant-numeric:tabular-nums;white-space:nowrap}.vindex-slider{appearance:none;cursor:pointer;background:0 0;flex:120px;min-width:100px;height:16px}.vindex-slider::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--color-hairline);height:4px}.vindex-slider::-moz-range-track{border-radius:var(--radius-full);background:var(--color-hairline);height:4px}.vindex-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-canvas);border:2px solid var(--color-brand-blue);width:14px;height:14px;box-shadow:var(--elevation-1);margin-top:-5px}.vindex-slider::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-canvas);border:2px solid var(--color-brand-blue);width:14px;height:14px;box-shadow:var(--elevation-1)}.vindex-slider:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:4px}.vindex-play{flex:none;margin-top:0}.vindex-current{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);color:var(--color-slate);font-variant-numeric:tabular-nums}.tier{border-radius:var(--radius-full);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);white-space:nowrap;padding:1px 8px;display:inline-block}.tier-leader{background:var(--color-surface-pricing-featured);color:var(--color-brand-blue)}.tier-niche{background:var(--color-surface-yellow);color:var(--color-yellow-dark)}.tier-late{background:var(--color-coral-light);color:var(--color-coral-dark)}.tier-low{background:var(--color-surface);color:var(--color-steel)}@media (prefers-reduced-motion:reduce){.vindex-dot{transition:none}}@media (width<=1023px){.vindex{grid-template-columns:minmax(0,1fr)}}.vindex-plot{position:relative}.vindex-marks{pointer-events:none;position:absolute;inset:0}.vmark{align-items:center;gap:var(--space-xxs);white-space:nowrap;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.vmark .brand-mark{width:24px;height:24px;box-shadow:var(--elevation-1)}.vmark-you .brand-mark{width:30px;height:30px}.vmark-name{font-size:var(--type-caption-size);color:var(--color-slate)}.vmark-you .vmark-name{color:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight)}@media (prefers-reduced-motion:reduce){.vmark{transition:none}}.rank-move{text-align:right;white-space:nowrap;width:44px}.move{border-radius:var(--radius-full);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);font-variant-numeric:tabular-nums;padding:1px 7px;display:inline-block}.move-up{background:var(--color-teal-light);color:var(--color-moss-dark)}.move-down{background:var(--color-brand-red);color:var(--color-coral-dark)}.overview-citations{margin-bottom:var(--space-xxl)}.cite{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;display:flex}.cite-link{min-width:0;color:var(--color-brand-blue);align-items:baseline;gap:1px;text-decoration:none;display:flex}.cite-link:hover .cite-path{text-decoration:underline}.cite-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.cite-host{color:var(--color-steel);font-size:var(--type-body-sm-size);flex:none}.cite-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-body-sm-size);overflow:hidden}.cite-table th.rank-num{width:28px}.overview-domains{padding:var(--space-lg);margin-bottom:var(--space-xxl)}.overview-domains .section-title{margin-top:0}.domains{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.domains-plot{min-width:0}.domains-side{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.domains-side .standing{padding:var(--space-sm) var(--space-md);gap:var(--space-xxs);flex:none}.domains-side .standing-figure{font-size:var(--type-heading-4-size);line-height:var(--type-heading-4-leading);letter-spacing:0}.domains-side .standing-absent{font-size:var(--type-body-md-size)}.domains-side .standing-rival{padding:2px 0}.domains-side .standing-note{padding-top:var(--space-xxs)}.domains-side .rank-num{text-align:left;width:14px}@media (width<=1023px){.domains{grid-template-columns:minmax(0,1fr)}.domains-side{flex-flow:wrap}.domains-side .standing{flex:260px}}.ptable-panel{min-width:0}.ptable-bar{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.ptable-scroll{overflow-x:auto}.ptable{table-layout:auto;min-width:100%}.ptable thead th{background:var(--color-surface-soft);text-transform:none;letter-spacing:normal;font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-charcoal);padding:var(--space-sm) var(--space-xs)}.ptable thead th+th{border-left:1px solid var(--color-hairline)}.ptable-question{z-index:2;background:var(--color-canvas);min-width:190px;max-width:220px;position:sticky;left:0}.ptable thead .ptable-question{z-index:3;background:var(--color-surface-soft)}.ptable-question:after{content:"";pointer-events:none;opacity:0;width:12px;transition:opacity var(--duration-fast) var(--ease-standard);background:linear-gradient(to right, color-mix(in srgb, var(--color-ink-deep) 8%, transparent), transparent);position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.ptable-scroll.is-scrolled-x .ptable-question:after{opacity:1}@media (prefers-reduced-motion:reduce){.ptable-question:after{transition:none}}.ptable-question{padding-right:var(--space-lg)}.ptable .rank-prompt{font-size:var(--type-caption-size)}.ptable-wide{white-space:nowrap}.ptable-list{text-align:left;white-space:nowrap}.ptable-num{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;position:relative}.ptable-pct{font-variant-numeric:tabular-nums;display:block}.ptable-zero{color:var(--color-muted)}.ptable tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.ptable tbody tr:hover,.ptable tbody tr:hover .ptable-question{background:var(--color-surface-soft)}@media (prefers-reduced-motion:reduce){.ptable tbody tr{transition:none}}.ptable-tone{align-items:center;gap:var(--space-xs);justify-content:flex-end;display:inline-flex}.sbar{background:var(--color-hairline-soft);border-radius:0;flex:none;width:56px;height:8px;display:inline-flex;overflow:hidden}.sbar-neg{background:var(--color-brand-coral)}.sbar-neu{background:var(--color-brand-yellow)}.sbar-pos{background:var(--color-success-accent)}.ptable-rivals{align-items:center;gap:var(--space-xxs);display:inline-flex}.ptable-rival .brand-mark{outline:1px solid var(--color-hairline);outline-offset:0;width:20px;height:20px}.ptable tbody td:last-child,.ptable thead th:last-child{padding-right:var(--space-md)}.ptable-more{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-steel);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);padding:1px 7px}.ptable-tags{gap:var(--space-xxs);flex-wrap:wrap;display:inline-flex}.ptable-tag{border-radius:var(--radius-full);background:var(--color-surface-pricing-featured);color:var(--color-brand-blue);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);padding:1px 8px}.columns{min-width:240px}.columns-head{margin:var(--space-xs) var(--space-sm) var(--space-xxs);font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone)}.columns-fixed{margin:0 var(--space-sm) var(--space-xs);font-size:var(--type-body-sm-size);color:var(--color-slate)}.columns-option{cursor:pointer}.columns-option input[type=checkbox]{appearance:none;border:1.5px solid var(--color-hairline-strong);border-radius:var(--radius-xs);background-color:var(--color-canvas);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;flex:none;width:16px;height:16px}.columns-option input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 4.9 8.6 9.4 3.7' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.columns-option input[type=checkbox]:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.ptable-bar{gap:var(--space-sm);align-items:center}.ptable-toolbar .button-secondary,.ptable-toolbar .button-primary{height:var(--control-height);padding:0 var(--space-md);align-items:center;margin-top:0;display:inline-flex}.ptable-search{align-items:center;min-width:0;margin-right:auto;display:flex;position:relative}.ptable-search svg{left:var(--space-sm);pointer-events:none;width:16px;height:16px;position:absolute}.ptable-search .text-input{width:260px;max-width:100%;height:var(--control-height);box-sizing:border-box;padding:0 var(--space-md) 0 34px;font-size:var(--type-body-sm-size);border-radius:var(--radius-md)}.ptable-found{margin:0 0 var(--space-xs);font-size:var(--type-caption-size);color:var(--color-slate)}.ptable-sort{align-items:center;gap:var(--space-xxs);justify-content:inherit;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;display:inline-flex}.ptable-sort:hover{color:var(--color-ink)}.ptable-sort-on{font-weight:var(--type-body-md-medium-weight)}.ptable-sort:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.ptable-caret{flex:none;width:14px;height:14px;transition:color .14s}.ptable-caret.caret-on{color:var(--color-brand-blue)}.sbar-wide{width:100%;height:10px}.ptable-tone{cursor:default;position:relative}.ptable-tone:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.scard{z-index:60;gap:var(--space-xs);width:260px;max-height:calc(100vh - 24px);padding:var(--space-md);border-radius:var(--radius-xl);border:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:var(--elevation-4);text-align:left;pointer-events:none;flex-direction:column;animation:.15s cubic-bezier(.2,.8,.2,1) both scard-in;display:flex;position:fixed}@keyframes scard-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.scard-head{align-items:center;gap:var(--space-xs);display:flex}.scard-head .brand-mark{width:22px;height:22px}.scard-brand{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);flex:1}.scard-title{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.scard-pcts{justify-content:space-between;display:flex}.scard-pct-above{align-self:flex-start}.scard-pct{font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.scard-neg{color:var(--color-coral-dark)}.scard-neu{color:var(--color-yellow-dark)}.scard-pos{color:var(--color-green-dark)}.scard-rows{flex-direction:column;display:flex}.scard-row{align-items:center;gap:var(--space-xs);padding:var(--space-xxs) 0;border-top:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);display:flex}.scard-face{flex:none;width:18px;height:18px}.scard-label{color:var(--color-slate);flex:1}.scard-count{font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.scard{animation:none}}.ptable-rivals{cursor:default}.ptable-rivals:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.rcard{width:240px;max-height:min(340px,100vh - 24px);overflow:visible auto}.rcard:after{content:"";top:clamp(16px, var(--tail-y,50%), calc(100% - 16px));background:var(--color-canvas);border-top:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);width:10px;height:10px;position:absolute;right:-5px;transform:translateY(-50%)rotate(45deg)}.rcard-list{flex-direction:column;display:flex}.rcard-row{align-items:center;gap:var(--space-sm);padding:var(--space-xxs) 0;font-size:var(--type-body-sm-size);display:flex}.rcard-row .brand-mark{width:22px;height:22px}.rcard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);flex:1;overflow:hidden}.ptable-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.toolbar-end{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.pill-compact{padding:var(--space-xs);gap:var(--space-xxs)}.pill-icon{flex:none;width:16px;height:16px}.remove-glyph{width:16px;height:16px}.ptable-open-wrap{min-width:0;display:block}.ptable-open{width:100%;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.ptable-open:hover{text-decoration:underline}.ptable-open:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.pdrawer{width:min(1080px,100%)}.pdrawer-fixed{gap:var(--space-lg);padding:var(--space-lg) var(--space-lg) 0;flex-direction:column;display:flex}.pdrawer .drawer-body{flex:1;min-height:0}.pdrawer-scope{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pdrawer-prompt{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;display:flex}.pdrawer-prompt-label{align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);color:var(--color-stone);display:inline-flex}.pdrawer-prompt-icon{width:15px;height:15px;color:var(--color-stone)}.pdrawer-prompt-text{font-size:var(--type-body-md-size);color:var(--color-ink);margin:0}.pdrawer-tabs{gap:var(--space-xl);border-bottom:1px solid var(--color-hairline);display:flex}.ptab{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);font-size:var(--type-body-md-size);color:var(--color-slate);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.ptab-icon{width:17px;height:17px;color:inherit}.ptab-on{color:var(--color-brand-blue);border-bottom-color:var(--color-brand-blue)}.ptab:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.pdrawer-overview{gap:var(--space-xl);flex-direction:column;display:flex}.pdrawer-cards{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pdrawer-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.pdrawer-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pdrawer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdrawer-card{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;min-height:108px;display:flex}.pdrawer-card-label{font-size:var(--type-body-sm-size);color:var(--color-stone)}.pdrawer-card-value{font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);font-variant-numeric:tabular-nums;align-items:center;display:flex}.pdrawer-rivals{align-items:center;gap:var(--space-xs);display:inline-flex}.pdrawer-rivals .brand-mark{width:24px;height:24px}.pdrawer-more{padding:2px var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-size:var(--type-body-sm-size);color:var(--color-slate)}.pdrawer-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden}.pdrawer-panel-title{padding:var(--space-md) var(--space-lg);font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);margin:0}.pdrawer-chart{padding:0 var(--space-lg) var(--space-lg)}.pdrawer-tone{cursor:default;display:inline-flex}.pdrawer-tone:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.sentiment-cell{align-items:center;gap:var(--space-xs);display:inline-flex}.badge-you{background:var(--color-surface-pricing-featured);color:var(--color-blue-pressed)}.caret-flip{transform:rotate(180deg)}.rresponse{max-width:320px}.rresponse-line{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.rresponse-line .brand-mark{flex:none;width:20px;height:20px}.rresponse-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-charcoal);overflow:hidden}.rtone{padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--type-caption-size);text-transform:capitalize;cursor:default;display:inline-block}.rtone-pos{background:var(--color-green-surface);color:var(--color-green-dark)}.rtone-neu{background:var(--color-surface-yellow);color:var(--color-yellow-dark)}.rtone-neg{background:var(--color-red-surface);color:var(--color-red-dark)}.flag{padding:3px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--type-body-sm-size);line-height:1.4;display:inline-block}.flag-yes{background:var(--color-green-surface);color:var(--color-green-dark)}.flag-no{background:var(--color-red-surface);color:var(--color-red-dark)}.pcard{width:320px;max-height:min(520px,100vh - 24px);overflow-y:auto}.pcard-band{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-hairline-soft);flex-direction:column;display:flex}.pcard-band-head{align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);display:flex}.pcard-band-title{font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);flex:1}.pcard-points{padding-left:var(--space-lg);gap:var(--space-xxs);font-size:var(--type-body-sm-size);color:var(--color-slate);flex-direction:column;margin:0;display:flex}.rtab-title{margin:0 0 var(--space-md);font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink)}.rcite{max-width:360px}.rcite-page{flex-direction:column;gap:2px;min-width:0;display:flex}.rcite-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);overflow:hidden}.rcite-url{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);color:var(--color-stone);text-decoration:none;overflow:hidden}.rcite-url:hover{color:var(--color-brand-blue);text-decoration:underline}.rcite-url:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.hcard{z-index:60;max-width:52ch;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:var(--elevation-4);color:var(--color-ink);font-size:var(--type-body-sm-size);pointer-events:none;animation:.15s cubic-bezier(.2,.8,.2,1) both scard-in;position:fixed}@media (prefers-reduced-motion:reduce){.hcard{animation:none}}.answer-rich{gap:var(--space-md);max-width:68ch;color:var(--color-charcoal);flex-direction:column;line-height:1.65;display:flex}.answer-h2{margin:var(--space-md) 0 0;font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink)}.answer-h3{margin:var(--space-sm) 0 0;font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink)}.answer-p{margin:0}.answer-list{padding-left:var(--space-xl);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.answer-quote{padding-left:var(--space-md);border-left:2px solid var(--color-hairline-strong);color:var(--color-slate);margin:0}.answer-link{color:var(--color-brand-blue);text-underline-offset:2px;text-decoration:underline}.answer-table-scroll{overflow-x:auto}.answer-table{border-collapse:collapse;font-size:var(--type-body-sm-size)}.answer-table th,.answer-table td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline);text-align:left}.answer-table th{background:var(--color-surface-soft);color:var(--color-ink)}.rview{gap:var(--space-lg);flex-direction:column;display:flex}.rview-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.rview-back{align-items:center;gap:var(--space-xs);font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.rview-back:hover{text-decoration:underline}.rview-back:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-xs)}.rview-back-icon{width:18px;height:18px}.rview-head-meta{align-items:center;gap:var(--space-md);display:inline-flex}.rview-when{align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);color:var(--color-stone);display:inline-flex}.rview-shot{align-items:center;gap:var(--space-xs);font-family:inherit;font-size:var(--type-body-sm-size);color:var(--color-stone);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.rview-shot:hover{color:var(--color-ink);text-decoration:underline}.rview-shot:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:var(--radius-xs)}.rview-when-icon{width:15px;height:15px;color:var(--color-stone)}.rview-body{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.rview-body{grid-template-columns:minmax(0,1fr)}}.rview-ask{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink)}.rview-rail{gap:var(--space-md);flex-direction:column;display:flex}.rview-panel{padding:var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.rview-panel-title{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);display:flex}.rview-panel-icon{width:16px;height:16px}.rview-empty{font-size:var(--type-body-sm-size);color:var(--color-stone);margin:0}.rview-brands,.rview-sources,.rview-fanout{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rview-brand{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);display:flex}.rview-brand:first-child,.rview-source:first-child{border-top:none}.rview-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);flex:1;overflow:hidden}.rview-source{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--color-hairline-soft);display:flex}.rview-source .brand-mark{flex:none;width:18px;height:18px;margin-top:2px}.rview-source-text{flex-direction:column;min-width:0;display:flex}.rview-source-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm-size);color:var(--color-ink);text-decoration:none;overflow:hidden}.rview-source-title:hover{text-decoration:underline}.rview-source-url{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);color:var(--color-stone);overflow:hidden}.rview-fanout li{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--type-body-sm-size);color:var(--color-charcoal)}.rresponse-open{min-width:0;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.rresponse-open:hover{text-decoration:underline}.rresponse-open:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-xs)}.cite-movers{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=860px){.cite-movers{grid-template-columns:minmax(0,1fr)}}.cite-mover{padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.cite-mover-title{align-items:center;gap:var(--space-xs);font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);margin:0;display:flex}.cite-mover-icon{width:18px;height:18px}.cite-mover-icon.up{color:var(--color-green-dark)}.cite-mover-icon.down{color:var(--color-red-dark)}.cite-mover-since{margin:var(--space-xxs) 0 var(--space-md);font-size:var(--type-caption-size);color:var(--color-stone)}.cite-mover-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.is-revealed .cite-mover-row{opacity:0;animation:.3s cubic-bezier(.2,.8,.2,1) both rank-in}.cite-mover-row:nth-child(2){animation-delay:40ms}.cite-mover-row:nth-child(3){animation-delay:80ms}.cite-mover-row:nth-child(4){animation-delay:.12s}.cite-mover-row:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.is-revealed .cite-mover-row{opacity:1;animation:none}}.cite-mover-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);display:flex}.cite-mover-row:first-child{border-top:none}.cite-mover-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);flex:1;overflow:hidden}.cite-delta{font-variant-numeric:tabular-nums;font-weight:var(--type-body-sm-medium-weight)}.cite-delta.up{color:var(--color-green-dark)}.cite-delta.down{color:var(--color-red-dark)}.cite-delta.flat{color:var(--color-stone)}.cite-panel{min-width:0}.cite-engines{align-items:center;gap:var(--space-xs);display:inline-flex}.cite-engines .brand-mark{width:20px;height:20px}.rcite-page .ptable-open{color:var(--color-ink)}.container-narrow{max-width:760px}.rail-tool{align-items:center;gap:var(--space-sm);display:flex}.rail-tool-icon{flex:none;width:17px;height:17px}.page-fits{padding-bottom:var(--space-xxl)}.page-centred{flex-direction:column;flex:1;justify-content:center;display:flex}.research-split{gap:var(--space-xxl);grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:stretch;display:grid}.research-split-scene{grid-template-rows:auto auto;grid-template-areas:"form scene""foot.";align-items:stretch}.research-split-scene .research{grid-area:form}.research-split-scene .rpreview{grid-area:scene}.research-foot{gap:var(--space-sm);padding-top:var(--space-lg);flex-direction:column;grid-area:foot;display:flex}@media (width<=1000px){.research-split{grid-template-columns:minmax(0,1fr)}.research-split-scene{grid-template-areas:"form""foot"}.rpreview{display:none}}.research{flex-direction:column;min-width:0;display:flex}.research-options{min-height:530px}.research-title{margin:0 0 var(--space-md);font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink)}.research-options{flex-direction:column;display:flex}.research-option{padding:6px 0}.research-choice{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.research-radio{width:18px;height:18px;accent-color:var(--color-brand-blue);cursor:pointer;flex:none;margin:1px 0 0}.research-choice-label{font-size:var(--type-body-md-size);color:var(--color-ink)}.research-option-on .research-choice-label{font-weight:var(--type-body-md-medium-weight)}.research-fields{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-emphasised), opacity var(--duration-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.research-option-on .research-fields{opacity:1;grid-template-rows:1fr}.research-fields-inner{min-height:0;overflow:hidden}.research-fields-inner>*{margin-left:calc(18px + var(--space-sm))}.research-field{gap:var(--space-xxs);margin-top:var(--space-xs);flex-direction:column;display:flex}.research-area{resize:vertical;min-height:72px;font-family:inherit}.research-market{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.research-market{grid-template-columns:minmax(0,1fr)}}.field-hint-error{color:var(--color-red-dark)}.research-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.research-actions .button-secondary{margin-top:0}.research-note{margin-top:var(--space-sm)}@media (prefers-reduced-motion:reduce){.research-fields{transition:none}}.rpreview{background:var(--color-canvas);place-items:center;min-height:380px;display:grid;overflow:hidden}.rscene{width:400px;height:400px;position:relative}.rscene-beam{width:100%;height:100%;animation:rscene-turn var(--sweep) linear infinite;pointer-events:none;position:absolute;inset:0}@keyframes rscene-turn{to{transform:rotate(360deg)}}.rscene-core{background:var(--color-canvas);width:92px;height:92px;box-shadow:0 0 0 1px var(--color-hairline), var(--elevation-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rscene-wordmark{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);color:var(--color-ink);letter-spacing:-.4px}.rscene-wordmark span{color:var(--color-brand-yellow-deep)}.rscene{--sweep:7s}.rorbit{position:absolute;inset:0}.rorbit-item{transform:rotate(var(--angle)) translate(var(--radius)) rotate(calc(-1 * var(--angle)));position:absolute;top:50%;left:50%}.rorbit-upright{animation:rscene-found var(--sweep) linear infinite;animation-delay:calc((var(--phase) - 1) * var(--sweep));display:block;transform:translate(-50%,-50%)}@keyframes rscene-found{0%{filter:grayscale();opacity:.38;scale:1}2%{filter:grayscale(0);opacity:1;scale:1.34}8%{filter:grayscale(0);opacity:1;scale:1.12}15%{filter:grayscale(0);opacity:.95;scale:1.02}20%{filter:grayscale();opacity:.38;scale:1}to{filter:grayscale();opacity:.38;scale:1}}.rorbit-out .brand-mark{width:26px;height:26px}.rorbit-mid .brand-mark{width:22px;height:22px}.rorbit-in .brand-mark{width:30px;height:30px}.rscene-core{animation:rscene-core-pulse var(--sweep) var(--ease-standard) infinite}@keyframes rscene-core-pulse{0%,88%,to{box-shadow:0 0 0 1px var(--color-hairline), var(--elevation-2)}94%{box-shadow:0 0 0 1px var(--color-hairline), var(--elevation-2), 0 0 0 10px color-mix(in srgb, var(--color-brand-blue) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.rscene-beam,.rscene-core{animation:none}.rorbit-upright{filter:none;opacity:1;animation:none}}.lib-head{align-items:center;gap:var(--space-sm);display:flex}.lib-quota{padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-green-surface);color:var(--color-green-dark);font-size:var(--type-body-sm-size);font-variant-numeric:tabular-nums}.lib-count{margin:0 0 var(--space-sm);font-size:var(--type-body-sm-size);color:var(--color-slate)}.lib-bulk{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);min-height:var(--control-height);display:flex}.lib-bulk-count{font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.lib-bulk .button-secondary,.lib-bulk .button-ghost{height:34px;padding:0 var(--space-md);align-items:center;margin-top:0;display:inline-flex}.lib-check{width:36px}.lib-check input{width:16px;height:16px;accent-color:var(--color-brand-blue);cursor:pointer}.lib-row-on td{background:var(--color-surface-pricing-featured)}.modal{z-index:21;gap:var(--space-sm);width:min(440px,100vw - 32px);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-canvas);border:1px solid var(--color-hairline);box-shadow:var(--elevation-4);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-title{font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);margin:0}.addp-lines{gap:var(--space-sm);flex-direction:column;display:flex}.addp-line-row{align-items:center;gap:var(--space-xs);display:flex}.addp-line-row .text-input{min-width:0;height:var(--control-height);box-sizing:border-box;padding:0 var(--space-md);font-size:var(--type-body-sm-size);flex:1}.addp-icon{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.addp-icon:disabled{cursor:default;opacity:.35}.addp-icon:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:1px}.addp-icon-glyph{width:17px;height:17px}.addp-remove .addp-icon-glyph{color:var(--color-red-dark)}.addp-add .addp-icon-glyph{color:var(--color-brand-blue)}.addp-import{align-items:center;gap:var(--space-xs);height:var(--control-height);padding:0 var(--space-md);margin-top:var(--space-md);display:inline-flex}.addp-import-icon{width:16px;height:16px}.addp-market{margin-top:var(--space-lg)}.addp-promo{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xxl);border-radius:var(--radius-xxxl);background:var(--color-teal-light);color:var(--color-primary);flex-direction:column;display:flex}.addp-promo-title{font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);margin:0}.addp-promo-text{font-size:var(--type-body-sm-size);color:inherit;margin:0}.addp-promo-list{margin:var(--space-sm) 0 var(--space-xs);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.addp-promo-item{align-items:center;gap:var(--space-sm);font-size:var(--type-body-sm-size);color:inherit;display:flex}.addp-promo-icon{width:17px;height:17px;color:inherit;opacity:.7;flex:none}.addp-promo .button-secondary{margin-top:var(--space-xs);background:var(--color-canvas)}.addp-drop{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:140px;padding:var(--space-lg);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-slate);font:inherit;font-size:var(--type-body-sm-size);cursor:pointer;flex-direction:column;display:flex}.addp-drop:hover{border-color:var(--color-brand-blue)}.addp-drop:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.addp-drop-icon{width:26px;height:26px;color:var(--color-brand-blue)}.fan-ask{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);background:var(--color-canvas);margin-bottom:var(--space-xxl);overflow:hidden}.fan-ask-head{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);display:flex}.fan-ask-icon{width:18px;height:18px;color:var(--color-ink)}.fan-ask-title{font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);margin:0}.fan-ask-body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.fan-ask-row{gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.fan-ask-row .text-input,.fan-ask-row .button-primary{height:var(--control-height)}.fan-modes{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.fan-modes-label{font-size:var(--type-caption-size);color:var(--color-slate)}.fan-mode{align-items:center;gap:var(--space-xs);height:var(--control-height);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-canvas);font-size:var(--type-body-sm-size);color:var(--color-steel);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:0 14px 0 10px;display:inline-flex}.fan-mode .brand-mark{filter:grayscale();opacity:.7;transition:filter var(--duration-slow) var(--ease-emphasised), opacity var(--duration-slow) var(--ease-emphasised)}.fan-mode:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.fan-mode:hover .brand-mark{opacity:1}.fan-mode:active{transform:scale(.98)}.fan-mode-on{border-color:var(--color-ink);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.fan-mode-on .brand-mark{filter:none;opacity:1}.fan-mode-name{font-weight:var(--type-body-sm-medium-weight)}.fan-mode-tick{opacity:0;width:0;height:14px;transition:width var(--duration-base) var(--ease-emphasised), transform var(--duration-slow) var(--ease-emphasised), opacity var(--duration-base) var(--ease-standard);overflow:hidden;transform:scale(.4)}.fan-mode-on .fan-mode-tick{opacity:1;width:14px;transform:none}@media (prefers-reduced-motion:reduce){.fan-mode,.fan-mode .brand-mark,.fan-mode-tick{transition:none}}.fan-history-bar{align-items:center}.fan-history-title{font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);color:var(--color-ink);margin:0}.fan-row{cursor:pointer}.fan-row-modes{align-items:center;gap:var(--space-xxs);display:inline-flex}.crumbs{align-items:center;gap:var(--space-xxs);margin-bottom:var(--space-xxs);font-size:var(--type-caption-size);display:flex}.crumb{color:var(--color-steel);text-decoration:none}.crumb:hover{color:var(--color-ink)}.crumb-sep{color:var(--color-muted)}.crumb-here{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.fan-title{margin-bottom:var(--space-sm);font-size:var(--type-heading-3-size);line-height:var(--type-heading-3-leading);letter-spacing:0}.fan-tabs-row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);border-bottom:1px solid var(--color-hairline-soft);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.fan-date{font-size:var(--type-caption-size);padding-bottom:var(--space-xs)}.ptab-count{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--color-steel);background:var(--color-surface);border-radius:var(--radius-full);padding:1px 6px}.fan-reason{border:1px solid var(--color-hairline-soft);border-left:3px solid var(--color-brand-blue);border-radius:var(--radius-xl);background:var(--color-surface-soft);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.fan-reason-title{margin:0 0 var(--space-xxs);font-size:var(--type-caption-bold-size);font-weight:var(--type-caption-bold-weight);color:var(--color-ink)}.fan-reason-text{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-slate);margin:0}.fan-reason-model{margin:var(--space-xxs) 0 0;font-size:var(--type-caption-size);color:var(--color-stone)}.fan-table .ptable-question{width:28%}.fan-prose{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-slate);width:24%}.fan-kind{border:1px solid var(--color-hairline);border-radius:var(--radius-full);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--color-slate);white-space:nowrap;cursor:help;padding:3px 9px;display:inline-block}.fan-known{margin-top:var(--space-xxs);font-size:var(--type-micro-size);color:var(--color-green-dark);align-items:center;gap:4px;display:inline-flex}.fan-known-tick{width:12px;height:12px}.fan-outcomes{margin:0 0 var(--space-md);gap:var(--space-xs);flex-direction:column;max-height:320px;padding:0;list-style:none;display:flex;overflow-y:auto}.fan-outcome{gap:var(--space-xs);grid-template-columns:96px 1fr;align-items:start;display:grid}.fan-outcome-tag{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);border-radius:var(--radius-full);text-align:center;padding:2px 8px}.fan-outcome-added{background:var(--color-green-surface);color:var(--color-green-dark)}.fan-outcome-linked{background:var(--color-teal-light);color:var(--color-moss-dark)}.fan-outcome-already{background:var(--color-surface);color:var(--color-steel)}.fan-outcome-refused{background:var(--color-red-surface);color:var(--color-red-dark)}.fan-outcome-text{font-size:var(--type-body-sm-size);color:var(--color-ink)}.fan-outcome-why{font-size:var(--type-caption-size);color:var(--color-red-dark);display:block}.fan-outcome-icon{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.narrow-settings{max-width:760px}.settings-back{align-items:center;gap:var(--space-xxs);font-size:var(--type-caption-size);color:var(--color-steel);cursor:pointer;margin-bottom:var(--space-xs);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0;display:inline-flex}.settings-back:hover{color:var(--color-ink)}.settings-back-icon{width:14px;height:14px}.settings-tabs{border-bottom:1px solid var(--color-hairline-soft);margin-bottom:var(--space-xl);gap:var(--space-lg)}.settings-panel{gap:var(--space-md);flex-direction:column;display:flex}.settings-lede{font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-slate);margin:0}.settings-field{gap:var(--space-xxs);flex-direction:column;display:flex}.settings-hint{margin-top:calc(var(--space-xs) * -1)}.settings-variation{gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.settings-icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-steel);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.settings-icon-button:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.settings-icon-glyph{width:15px;height:15px}.settings-add{align-items:center;gap:var(--space-xxs);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-brand-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.settings-add:hover{color:var(--color-blue-pressed)}.settings-add-icon{width:15px;height:15px}.settings-advanced{align-items:center;gap:var(--space-xxs);font-size:var(--type-body-md-size);color:var(--color-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.settings-advanced-icon{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard)}.settings-advanced-open{transform:rotate(180deg)}.settings-collapse{transition:grid-template-rows var(--duration-slow) var(--ease-emphasised);grid-template-rows:0fr;display:grid}.settings-collapse[data-open=true]{grid-template-rows:1fr}.settings-collapse-inner{min-height:0;overflow:hidden}.settings-collapse[data-open=true] .settings-collapse-inner{padding-top:var(--space-xs)}.settings-collapse-inner>*+*{margin-top:var(--space-xs)}.settings-market{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.settings-rule{border:none;border-top:1px solid var(--color-hairline-soft);margin:var(--space-sm) 0}.settings-note{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--type-caption-size)}.settings-saved{align-items:center;gap:var(--space-xxs);font-size:var(--type-body-sm-size);color:var(--color-green-dark);margin:0;display:inline-flex}.settings-saved-icon{width:15px;height:15px}.settings-actions{justify-content:flex-start}.settings-competitor-bar{justify-content:flex-end;display:flex}.settings-suggest-icon{width:15px;height:15px;margin-right:var(--space-xxs);vertical-align:-3px}.settings-group-label{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);display:flex}.settings-count{font-size:var(--type-micro-size);letter-spacing:0;color:var(--color-steel);background:var(--color-surface);border-radius:var(--radius-full);padding:1px 7px}.settings-list{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;overflow:hidden}.settings-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-hairline-soft);background:var(--color-canvas);transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr auto auto;display:grid}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--color-surface-soft)}@keyframes settings-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.settings-row-in{animation:settings-row-in var(--duration-slow) var(--ease-emphasised) both}@media (prefers-reduced-motion:reduce){.settings-row-in{animation:none}}.settings-row-name{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.settings-row-domain{font-size:var(--type-caption-size);color:var(--color-stone)}.settings-row-action{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-brand-blue);cursor:pointer;background:0 0;border:none;padding:0}.settings-row-action:disabled{color:var(--color-muted);cursor:default}.settings-row-danger{color:var(--color-red-dark)}.settings-draft{align-items:center;gap:var(--space-xs);grid-template-columns:1fr 1fr auto auto;display:grid}.settings-searching{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);background:var(--color-surface-soft);display:flex}.settings-orbit{flex:none;width:22px;height:22px;position:relative}.settings-orbit span{background:var(--color-brand-blue);width:5px;height:5px;animation:settings-orbit 1.4s var(--ease-standard) infinite;border-radius:50%;margin:auto;position:absolute;inset:0}.settings-orbit span:nth-child(2){animation-delay:-.466s}.settings-orbit span:nth-child(3){animation-delay:-.933s}@keyframes settings-orbit{0%{opacity:.35;transform:rotate(0)translate(8px)scale(.6)}50%{opacity:1;transform:rotate(180deg)translate(8px)scale(1)}to{opacity:.35;transform:rotate(360deg)translate(8px)scale(.6)}}@media (prefers-reduced-motion:reduce){.settings-orbit span{animation:none}}.settings-searching-text{font-size:var(--type-body-sm-size);color:var(--color-slate);margin:0}.screen-head-action{border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.screen-head-action:hover{border-color:var(--color-hairline-strong);background:var(--color-surface)}.screen-head-icon{width:17px;height:17px}.ptable-waiting{border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--type-caption-size);color:var(--color-slate);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ptable-waiting-dot{background:var(--color-brand-blue);width:6px;height:6px;animation:ptable-waiting-pulse 1.6s var(--ease-standard) infinite;border-radius:50%}@keyframes ptable-waiting-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptable-waiting-dot{opacity:1;animation:none}}.rail-workspace-input{border:none;border-bottom:1px solid var(--color-brand-blue);width:100%;font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);background:0 0;border-radius:0;outline:none;padding:0;font-family:inherit}.checkbox{appearance:none;border:1.5px solid var(--color-hairline-strong);border-radius:var(--radius-xs);background-color:var(--color-canvas);cursor:pointer;width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;flex:none;margin:1px 0 0}.checkbox:hover:not(:checked){border-color:var(--color-slate)}.checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 4.9 8.6 9.4 3.7' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.kwp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.kwp-head .research-title{margin-bottom:0}.kwp-export{align-items:center;gap:var(--space-xs);flex:none;margin-top:0;display:inline-flex}.kwp-export-icon{width:16px;height:16px}.kwp-provenance{margin:var(--space-xs) 0 var(--space-lg)}.kwp-groups{flex-direction:column;display:flex}.kwp-group{padding-bottom:var(--space-sm);opacity:0;animation:kwp-arrive var(--duration-slow) var(--ease-emphasised) forwards;animation-delay:calc(var(--kwp-index,0) * 40ms);transform:translateY(6px)}@keyframes kwp-arrive{to{opacity:1;transform:none}}.kwp-summary{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.kwp-summary:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}.kwp-chevron{width:16px;height:16px;color:var(--color-steel);transition:transform var(--duration-base) var(--ease-emphasised);flex:none}.kwp-group-on .kwp-chevron{transform:rotate(90deg)}.kwp-keyword{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);flex:1;min-width:0}.kwp-count{font-size:var(--type-body-sm-size);color:var(--color-steel);flex:none}.kwp-panel{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-emphasised), opacity var(--duration-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.kwp-group-on .kwp-panel{opacity:1;grid-template-rows:1fr}.kwp-panel-inner{min-height:0;overflow:hidden}.kwp-all,.kwp-list{margin-left:calc(16px + var(--space-sm))}.kwp-all{margin-top:0;margin-bottom:var(--space-xxs);padding-left:0}.kwp-list{margin-top:0;margin-bottom:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.kwp-choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xxs) var(--space-sm);margin-left:calc(-1 * var(--space-sm));border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.kwp-choice:hover{background-color:var(--color-surface)}.kwp-choice:hover .checkbox:not(:checked){border-color:var(--color-slate)}.kwp-text{font-size:var(--type-body-md-size);color:var(--color-ink)}.kwp-problem,.kwp-empty,.kwp-dropped{margin:var(--space-xxs) 0 var(--space-sm) calc(16px + 18px + 2 * var(--space-sm))}.kwp-waiting{justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.kwp-split{width:168px;height:12px;position:relative}.kwp-split-seed,.kwp-split-out{border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:0;left:50%}.kwp-split-seed{background-color:var(--color-primary);animation:kwp-split-breathe 2.4s var(--ease-standard) infinite}@keyframes kwp-split-breathe{0%,to{transform:scale(.75)}40%{transform:scale(1)}}.kwp-split-out{background-color:var(--color-hairline-strong);animation:kwp-split-push 2.4s var(--ease-emphasised) infinite;transform:scale(0)}.kwp-split-out:nth-of-type(2){--kwp-to:-30px;animation-delay:.12s}.kwp-split-out:nth-of-type(3){--kwp-to:30px;animation-delay:.12s}.kwp-split-out:nth-of-type(4){--kwp-to:-66px;animation-delay:.36s}.kwp-split-out:nth-of-type(5){--kwp-to:66px;animation-delay:.36s}@keyframes kwp-split-push{0%{opacity:0;transform:translate(0)scale(0)}30%{transform:translateX(var(--kwp-to)) scale(1);opacity:1}72%{transform:translateX(var(--kwp-to)) scale(1);opacity:1}to{transform:translateX(var(--kwp-to)) scale(1);opacity:0}}.kwp-waiting-title{font-size:var(--type-body-md-medium-size);font-weight:var(--type-body-md-medium-weight);color:var(--color-ink);margin:0}.kwp-waiting-note{margin:calc(-1 * var(--space-xs)) 0 0;font-size:var(--type-body-sm-size);color:var(--color-steel)}@media (prefers-reduced-motion:reduce){.kwp-group{opacity:1;animation:none;transform:none}.kwp-panel,.kwp-chevron{transition:none}.kwp-split-out{transform:translateX(var(--kwp-to)) scale(1);opacity:1;animation:none}.kwp-split-seed{animation:none}}@media (width<=640px){.kwp-head{flex-direction:column}}.country-flag{border-radius:var(--radius-xs);flex:none;width:20px;height:15px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.field-with-flag{align-items:center;display:flex;position:relative}.field-with-flag .country-flag{pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.field-with-flag .text-input{padding-left:48px}.country-flag-inline{align-items:center;gap:6px;display:inline-flex}.lib-market+.lib-market{margin-left:var(--space-sm)}.research-soon{margin-left:var(--space-xs);vertical-align:middle}.vmark-flip{flex-direction:row-reverse}.vmark-flip .vmark-name{text-align:right}.chart-crosshair{stroke:var(--color-hairline-strong);stroke-width:1px}.chart-cursor-dot{stroke:var(--color-canvas);stroke-width:2px}.chart-cursor{animation:chart-cursor-in var(--duration-fast) var(--ease-emphasised)}@keyframes chart-cursor-in{0%{opacity:0}}.chart-cursor-dot{transform-box:fill-box;transform-origin:50%;animation:chart-dot-in var(--duration-base) var(--ease-emphasised)}@keyframes chart-dot-in{0%{transform:scale(.4)}}.chart-readout{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-canvas);pointer-events:none;min-width:190px;animation:chart-readout-in var(--duration-base) var(--ease-emphasised);margin-left:14px;padding:12px 14px;position:absolute;top:12px;box-shadow:0 1px 2px #1018280f,0 8px 24px #1018281a}.chart-readout-left{margin-left:-14px;transform:translate(-100%)}@keyframes chart-readout-in{0%{opacity:0;transform:translateY(4px)}}.chart-readout-left{animation-name:chart-readout-in-left}@keyframes chart-readout-in-left{0%{opacity:0;transform:translate(-100%)translateY(4px)}}.chart-readout-day{font-size:var(--type-body-sm-size);color:var(--color-steel);margin:0 0 8px}.chart-readout-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chart-readout-row{align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);color:var(--color-slate);display:flex}.chart-readout-you{font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.chart-readout-swatch{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.chart-readout-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-readout-value{font-variant-numeric:tabular-nums;font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink);margin-left:auto}.chart:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.chart-cursor,.chart-cursor-dot,.chart-readout{animation:none}}.recommendation-section-kicker{margin:0 0 var(--space-xs);color:var(--color-stone);font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase}.recommendation-drawer-actions .button-secondary:focus-visible,.recommendation-published-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:var(--space-xxs);border-radius:var(--radius-xs)}.recommendation-thread-cell{max-width:360px}.recommendation-status-head,.recommendation-status-cell{min-width:150px;max-width:220px}.recommendation-thread-open{align-items:flex-start;gap:var(--space-xxs);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.recommendation-thread-open:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:var(--space-xxs);border-radius:var(--radius-xs)}.recommendation-thread-meta,.recommendation-thread-url,.recommendation-cell-stack>span:last-child,.recommendation-number-cell>span,.recommendation-read-time{color:var(--color-stone);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.recommendation-thread-meta{align-items:center;gap:var(--space-xs);color:var(--color-slate);font-weight:var(--type-body-sm-medium-weight);display:inline-flex}.recommendation-thread-meta svg,.recommendation-drawer-actions svg{width:var(--space-md);height:var(--space-md);flex:none}.recommendation-thread-title{max-width:100%;color:var(--color-ink);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);line-height:var(--type-body-sm-medium-leading);text-overflow:ellipsis;overflow:hidden}.recommendation-thread-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.recommendation-cell-stack{align-items:flex-start;gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.recommendation-cell-stack>span:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.recommendation-badge-partial{background:var(--color-surface-yellow);color:var(--color-yellow-dark)}.skeleton-line{border-radius:var(--radius-xs);background:var(--color-surface);display:block}.skeleton-title{width:60%;height:14px;margin-bottom:var(--space-xs)}.skeleton-meta{width:42%;height:12px}.skeleton-num{width:2ch;height:14px}.skeleton-badge{border-radius:var(--radius-full);width:11ch;height:22px}.skeleton-date{width:14ch;height:14px}@keyframes skeleton-pulse{50%{opacity:.45}}.skeleton-line{animation:skeleton-pulse 1.6s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.recommendations-preview-status{border-top:1px solid var(--color-hairline-soft);padding:var(--space-xs) var(--space-md);color:var(--color-stone);font-size:var(--type-caption-size);text-align:center;margin:0}.recommendation-drawer-body{gap:var(--space-xxl);flex-direction:column;min-height:0;display:flex}.recommendation-drawer-section{border-bottom:1px solid var(--color-hairline-soft);padding-bottom:var(--space-xxl)}.recommendation-drawer-section:last-child{border-bottom:none;padding-bottom:0}.recommendation-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.recommendation-section-heading h2{color:var(--color-ink);font-size:var(--type-heading-5-size);font-weight:var(--type-heading-5-weight);line-height:var(--type-heading-5-leading);margin:0}.thread-summary{gap:var(--space-sm);flex-direction:column;display:flex}.thread-tags{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thread-tag{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:2px var(--space-xs);color:var(--color-slate);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.thread-tag-product{background:var(--color-surface-pricing-featured);color:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight);border-color:#0000}.thread-vitals{color:var(--color-stone);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-variant-numeric:tabular-nums;margin:0}.thread-read{margin-top:var(--space-xs);border-left:2px solid var(--color-hairline-strong);padding-left:var(--space-sm)}.thread-read-kicker{margin:0 0 var(--space-xxs);color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);text-transform:uppercase;letter-spacing:.04em}.thread-read-body,.thread-read-gap{color:var(--color-charcoal);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0}.thread-read-gap{margin-top:var(--space-xs)}.thread-read-label{margin-right:var(--space-xxs);color:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight)}.thread-read .sentiment-evidence{margin:var(--space-xs) 0 0;color:var(--color-stone);border-left:none;padding-left:0}.thread-brands{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-brand{align-items:center;gap:var(--space-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-slate);grid-template-columns:auto 12ch 1fr auto;display:grid}.thread-brand-name{color:var(--color-charcoal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-brand-subject .thread-brand-name{color:var(--color-ink);font-weight:var(--type-body-sm-medium-weight)}.thread-brand-bar{border-radius:var(--radius-xs);background:var(--color-surface);height:6px;overflow:hidden}.thread-brand-fill{border-radius:var(--radius-xs);background:var(--color-hairline-strong);height:100%;display:block}.thread-brand-subject .thread-brand-fill{background:var(--color-brand-blue)}.thread-brand-count{color:var(--color-stone);font-variant-numeric:tabular-nums;white-space:nowrap}.thread-brand-total{color:var(--color-muted)}.thread-brands-absent{color:var(--color-stone);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin:0}.recommendation-published-link{color:var(--color-brand-blue);font-weight:var(--type-body-sm-medium-weight);text-decoration:none}.recommendation-published-link:hover{text-decoration:underline}.recommendation-comment-field{margin-top:var(--space-md);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-canvas);overflow:hidden}.recommendation-comment-field:focus-within{border-color:var(--color-brand-blue)}.recommendation-disclosure{border-bottom:1px solid var(--color-hairline);padding:var(--space-xs) var(--space-md);background:var(--color-surface-soft);color:var(--color-slate);font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);line-height:var(--type-body-sm-medium-leading);margin:0}.recommendation-editor{width:100%;min-height:calc(var(--control-height) * 3);padding:var(--space-sm) var(--space-md);color:var(--color-ink);font:inherit;font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);resize:vertical;background:0 0;border:none;display:block}.recommendation-editor:focus-visible{outline:none}.recommendation-publication{padding-top:var(--space-xs)}.recommendation-drawer-actions{gap:var(--space-sm);border-top:1px solid var(--color-hairline);padding:var(--space-md) var(--space-lg);background:var(--color-canvas);flex-wrap:wrap;margin-top:auto;display:flex}.recommendation-drawer-actions .button-primary,.recommendation-drawer-actions .button-secondary,.recommendation-publication .button-primary{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);margin-top:0;display:inline-flex}.recommendation-drawer-actions .button-secondary{text-decoration:none}.recommendation-copy-error{color:var(--color-red-dark);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);flex-basis:100%;margin:0}@media (width<=480px){.recommendations-panel .ptable th,.recommendations-panel .ptable td{padding:0}.recommendations-panel .ptable{display:block}.recommendations-panel .ptable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recommendations-panel .ptable tbody{display:block}.recommendations-panel .ptable tbody tr{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recommendations-panel .ptable tbody td{border-bottom:none;min-width:0;display:block}.recommendations-panel .ptable tbody td:before{margin-bottom:var(--space-xxs);color:var(--color-stone);font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;display:block}.recommendations-panel .ptable tbody td:first-child{grid-column:1/-1}.recommendations-panel .ptable tbody td:first-child:before{content:"Thread"}.recommendations-panel .ptable tbody td:nth-child(2):before{content:"Citations"}.recommendations-panel .ptable tbody td:nth-child(3):before{content:"Coverage"}.recommendations-panel .ptable tbody td:nth-child(4):before{content:"Draft"}.recommendations-panel .ptable tbody td:nth-child(5):before{content:"Last read"}.recommendations-panel .ptable tbody tr:hover{background:0 0}.recommendation-thread-url{display:none}.recommendation-drawer .drawer-head,.recommendation-drawer-actions,.recommendation-drawer-body{padding-right:var(--space-md);padding-left:var(--space-md)}.recommendation-drawer-actions{flex-direction:column}.recommendation-drawer-actions>*,.recommendation-publication .button-primary{width:100%}}.capture-panel{border:1px solid var(--color-hairline-soft);background:var(--color-canvas);padding:var(--space-xl);border-radius:12px}.capture-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.capture-title{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);line-height:var(--type-heading-4-leading);margin:0 0 var(--space-xxs)}.capture-sub{font-size:var(--type-body-sm-size);color:var(--color-steel);margin:0}.capture-counts{font-size:var(--type-body-sm-size);color:var(--color-steel);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.capture-counts strong{color:var(--color-ink);font-weight:var(--type-body-sm-medium-weight)}.capture-track{border-radius:var(--radius-xs);background:var(--color-surface);height:4px;margin-bottom:var(--space-xl);overflow:hidden}.capture-track-fill{background:var(--color-brand-blue);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slow) var(--ease-emphasised)}.capture-track-live{position:relative}.capture-track-live:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-brand-blue) 50%, transparent 100%);opacity:.22;animation:capture-sweep 3.4s var(--ease-standard) infinite;position:absolute;inset:0}.capture-track-sliver{border-radius:var(--radius-xs);background:var(--color-brand-blue);width:30%;height:100%;animation:capture-sliver 2.6s var(--ease-standard) infinite}@keyframes capture-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes capture-sliver{0%{transform:translate(-110%)}to{transform:translate(370%)}}.capture-skeleton{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);display:flex}.capture-skeleton-mark{border-radius:var(--radius-xs);background:var(--color-surface);flex:none;width:16px;height:16px}.capture-skeleton-bar{border-radius:var(--radius-xs);background:var(--color-surface);height:8px}.capture-skeleton-engine{flex:none;width:84px}.capture-skeleton-question{flex:1;max-width:260px}.capture-skeleton-bar,.capture-skeleton-mark{animation:capture-shimmer 1.8s var(--ease-standard) infinite}@keyframes capture-shimmer{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.capture-track-live:after,.capture-track-sliver,.capture-skeleton-bar,.capture-skeleton-mark{animation:none}.capture-track-live:after{opacity:0}}.capture-body{display:block}.capture-label{font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);margin:0 0 var(--space-sm)}.capture-note{font-size:var(--type-body-sm-size);color:var(--color-steel);margin:var(--space-md) 0 0}.capture-list{border-top:1px solid var(--color-hairline-soft);margin:0;padding:0;list-style:none}.capture-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);grid-template-columns:132px minmax(0,1fr) auto auto;display:grid}@media (width<=600px){.capture-row{grid-template-columns:100px minmax(0,1fr) auto}.capture-row .capture-took{display:none}}.capture-engine,.capture-question{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-engine{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-steel);display:flex}.capture-question{color:var(--color-ink)}.capture-took{color:var(--color-stone);font-variant-numeric:tabular-nums;font-size:var(--type-caption-size);white-space:nowrap}.capture-chip{padding:2px var(--space-xs);border-radius:var(--radius-md);font-size:var(--type-caption-size);font-weight:var(--type-body-sm-medium-weight);white-space:nowrap;display:inline-block}.capture-chip-named{background:var(--color-green-light);color:var(--color-green-dark)}.capture-chip-quiet{background:var(--color-surface);color:var(--color-steel)}.onboard{grid-template-columns:minmax(0,46fr) minmax(0,54fr);height:100dvh;display:grid;overflow:hidden}.onboard-form{background:var(--color-canvas);padding:var(--space-xxxl) var(--space-xxxl);flex-direction:column;justify-self:end;width:100%;max-width:680px;display:flex;overflow-y:auto}.onboard-form>form{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.onboard-preview{background-color:var(--color-surface);background-image:radial-gradient(var(--color-hairline) 1px, transparent 1px);padding:var(--space-section) var(--space-xxl);background-size:16px 16px;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.onboard-head{margin-bottom:var(--space-xxl);flex:none;justify-content:space-between;align-items:center;display:flex}.onboard-wordmark{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);letter-spacing:-.4px;color:var(--color-ink)}.onboard-wordmark span{color:var(--color-brand-yellow-deep)}.onboard-steps{align-items:center;gap:6px;display:flex}.onboard-step-dash{border-radius:var(--radius-full);background:var(--color-hairline);width:20px;height:4px}.onboard-step-dash-done{background:var(--color-primary)}.onboard-title{font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:var(--type-heading-1-tracking);color:var(--color-ink);margin:0 0 var(--space-sm)}.onboard-lede{font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-leading);color:var(--color-slate);margin:0 0 var(--space-xl);max-width:52ch}.onboard-fields{gap:var(--space-md);flex-direction:column;display:flex}.onboard-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.onboard-pair{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.onboard-label{font-size:var(--type-body-sm-medium-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-ink)}.onboard-input-row{gap:var(--space-sm);align-items:center;display:flex}.onboard-input-row .text-input{flex:1;min-width:0}.onboard-hint{font-size:var(--type-caption-size);color:var(--color-stone)}.onboard-actions{gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-hairline);display:flex}.onboard-actions .button-primary,.onboard-actions .button-secondary{text-align:center;flex:1;justify-content:center;margin:0}.competitor-add{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.competitor-add .button-secondary{margin-top:0}.competitor-add .button-secondary:disabled{color:var(--color-stone);border-color:var(--color-hairline);cursor:default}.brand-mark{border-radius:var(--radius-md);color:var(--color-ink);font-weight:var(--type-body-md-medium-weight);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-mark:empty{border:1px solid var(--color-hairline);background:var(--color-surface)}.brand-mark-md{width:44px;height:44px;font-size:var(--type-body-md-size)}.brand-mark-sm{width:28px;height:28px;font-size:var(--type-caption-size)}.brand-mark-lg{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--type-heading-5-size);border:none}.brand-mark-lg img{width:100%;height:100%}.competitor-rows{gap:var(--space-sm);flex-direction:column;display:flex}.competitor-row{gap:var(--space-xs);align-items:center;display:flex}.competitor-row .text-input{min-width:0}.competitor-row-name{flex:1.1}.competitor-row-site{flex:1}.icon-button{border-radius:var(--radius-full);border:1px solid var(--color-hairline);background:var(--color-canvas);width:36px;height:36px;color:var(--color-steel);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.prompt-picker{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);background:var(--color-canvas);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.prompt-picker-head{flex:none}.prompt-picker-list{min-height:0;overflow-y:auto}.prompt-picker-head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);color:var(--color-steel);justify-content:space-between;align-items:center;display:flex}.prompt-option{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);font-size:var(--type-body-sm-size);color:var(--color-charcoal);cursor:pointer;align-items:flex-start;display:flex}.prompt-option:last-of-type{border-bottom:none}.prompt-option:hover .checkbox:not(:checked){border-color:var(--color-slate)}.prompt-option-bad{color:var(--color-stone)}.prompt-option-why{font-size:var(--type-caption-size);color:var(--color-coral-dark);margin-top:2px;display:block}.onboard-working{justify-content:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.onboard-working-label{font-size:var(--type-body-md-size);color:var(--color-ink)}.onboard-progress{border-radius:var(--radius-full);background:var(--color-hairline);height:4px;overflow:hidden}.onboard-progress span{border-radius:var(--radius-full);background:var(--color-primary);width:40%;height:100%;animation:1.4s ease-in-out infinite onboard-slide;display:block}@keyframes onboard-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.onboard-progress span{opacity:.4;width:100%;animation:none}}.cycle{--loop:9s;--rung-step:46px;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex}.cycle-engines{gap:var(--space-md);margin-top:calc(var(--space-sm) * -1);display:flex}.cycle-engine{animation:cycle-lift var(--loop) cubic-bezier(.2, .8, .2, 1) infinite;animation-delay:calc(var(--i) * .45s);place-items:center;display:grid}.cycle-engine .brand-mark{border-radius:var(--radius-lg);width:60px;height:60px;animation:cycle-fire var(--loop) cubic-bezier(.2, .8, .2, 1) infinite;animation-delay:calc(var(--i) * .45s)}@keyframes cycle-lift{0%,4%,30%,to{transform:none}10%,22%{transform:translateY(-4px)}}@keyframes cycle-fire{0%,4%,30%,to{box-shadow:none;box-shadow:var(--elevation-1)}10%,22%{border-color:var(--color-brand-blue);box-shadow:color-mix(in srgb, var(--color-brand-blue) 16%, transparent) 0px 6px 18px -2px}}.cycle-beams{width:212px;height:44px;padding-top:var(--space-xs);justify-content:space-around;display:flex}.cycle-beam{border-radius:var(--radius-full);background:linear-gradient(to bottom, var(--color-brand-blue), transparent);transform-origin:top;width:2px;height:100%;animation:cycle-travel var(--loop) cubic-bezier(.4, 0, .2, 1) infinite;animation-delay:calc(var(--i) * .45s)}@keyframes cycle-travel{0%,8%{opacity:0;transform:scaleY(0)}12%{opacity:1}24%{opacity:1;transform:scaleY(1)}32%,to{opacity:0;transform:scaleY(1)}}.cycle-answer{background:var(--color-canvas);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-xl);width:100%;padding:var(--space-md);box-shadow:var(--elevation-3);flex-direction:column;gap:10px;display:flex}.cycle-line{height:8px;width:var(--w);border-radius:var(--radius-full);background:var(--color-hairline);transform-origin:0;animation:cycle-write var(--loop) cubic-bezier(.3, 0, .2, 1) infinite;animation-delay:calc(var(--i) * .16s)}@keyframes cycle-write{0%,22%{transform:scaleX(0)}34%,92%{transform:scaleX(1)}to{transform:scaleX(1)}}.cycle-mid{align-items:center;gap:8px;display:flex}.cycle-found{flex:none;place-items:center;display:grid}.cycle-found .brand-mark{width:32px;height:32px;animation:cycle-found var(--loop) cubic-bezier(.2, .8, .2, 1) infinite}@keyframes cycle-found{0%,30%{opacity:0;border-color:var(--color-hairline);transform:scale(.7);box-shadow:0 0 #0000}38%{opacity:1;box-shadow:0 0 0 2px var(--color-brand-blue), 0 0 0 5px color-mix(in srgb, var(--color-brand-blue) 22%, transparent);transform:scale(1.08)}44%,92%{opacity:1;box-shadow:0 0 0 2px var(--color-brand-blue);transform:scale(1)}to{opacity:1;box-shadow:0 0 0 2px var(--color-brand-blue);transform:scale(1)}}.cycle-ladder{margin-top:var(--space-xl);padding-bottom:var(--rung-step);flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.cycle-rung{align-items:center;gap:var(--space-sm);height:38px;padding:0 var(--space-sm);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.cycle-rung:nth-last-child(2){animation:cycle-swap-1 var(--loop) cubic-bezier(.34, 1.4, .5, 1) infinite}.cycle-rung:nth-last-child(3){animation:cycle-swap-2 var(--loop) cubic-bezier(.34, 1.4, .5, 1) infinite}.cycle-rung:nth-last-child(4){animation:cycle-swap-3 var(--loop) cubic-bezier(.34, 1.4, .5, 1) infinite}.cycle-rung:nth-last-child(5){animation:cycle-swap-4 var(--loop) cubic-bezier(.34, 1.4, .5, 1) infinite}@keyframes cycle-swap-1{0%,50%{transform:none}58%,to{transform:translateY(var(--rung-step))}}@keyframes cycle-swap-2{0%,58%{transform:none}66%,to{transform:translateY(var(--rung-step))}}@keyframes cycle-swap-3{0%,66%{transform:none}74%,to{transform:translateY(var(--rung-step))}}@keyframes cycle-swap-4{0%,74%{transform:none}82%,to{transform:translateY(var(--rung-step))}}.cycle-rung-mark{border-radius:var(--radius-xs);background:var(--color-hairline);flex:none;width:20px;height:20px}.cycle-rung-bar{border-radius:var(--radius-full);background:var(--color-hairline);flex:1;height:7px}.cycle-rung-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-caption-size);font-weight:var(--type-body-sm-medium-weight);color:var(--color-slate);flex:1;overflow:hidden}.cycle-climber{align-items:center;gap:var(--space-sm);height:38px;padding:0 var(--space-sm);background:var(--color-surface-pricing-featured);border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-brand-blue);z-index:1;animation:var(--climb) var(--loop) cubic-bezier(.34, 1.45, .5, 1) infinite;display:flex;position:absolute;top:0;left:0;right:0}.cycle-climber .cycle-rung-name{color:var(--color-ink)}@keyframes cycle-climb-1{0%,44%{transform:translateY(var(--rung-step));opacity:0}50%{transform:translateY(var(--rung-step));opacity:1}58%,to{opacity:1;transform:none}}@keyframes cycle-climb-2{0%,44%{transform:translateY(calc(var(--rung-step) * 2));opacity:0}50%{transform:translateY(calc(var(--rung-step) * 2));opacity:1}58%{transform:translateY(var(--rung-step));opacity:1}66%,to{opacity:1;transform:none}}@keyframes cycle-climb-3{0%,44%{transform:translateY(calc(var(--rung-step) * 3));opacity:0}50%{transform:translateY(calc(var(--rung-step) * 3));opacity:1}58%{transform:translateY(calc(var(--rung-step) * 2));opacity:1}66%{transform:translateY(var(--rung-step));opacity:1}74%,to{opacity:1;transform:none}}@keyframes cycle-climb-4{0%,44%{transform:translateY(calc(var(--rung-step) * 4));opacity:0}50%{transform:translateY(calc(var(--rung-step) * 4));opacity:1}58%{transform:translateY(calc(var(--rung-step) * 3));opacity:1}66%{transform:translateY(calc(var(--rung-step) * 2));opacity:1}74%{transform:translateY(var(--rung-step));opacity:1}82%,to{opacity:1;transform:none}}.cycle-answer,.cycle-ladder{animation:cycle-reset var(--loop) ease-in-out infinite}@keyframes cycle-reset{0%,92%{opacity:1}97%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cycle-engine,.cycle-engine .brand-mark,.cycle-beam,.cycle-line,.cycle-rung,.cycle-rung:nth-last-child(2),.cycle-rung:nth-last-child(3),.cycle-rung:nth-last-child(4),.cycle-rung:nth-last-child(5),.cycle-found .brand-mark,.cycle-climber,.cycle-answer,.cycle-ladder{animation:none}.cycle-beam{opacity:.5}.cycle-found .brand-mark{box-shadow:0 0 0 2px var(--color-brand-blue)}}.cycle-source{padding:var(--space-xs) var(--space-lg);background:var(--color-canvas);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);place-items:center;display:grid}.cycle-wordmark{font-size:var(--type-heading-5-size,var(--type-heading-4-size));font-weight:var(--type-heading-4-weight);letter-spacing:-.4px;color:var(--color-ink)}.cycle-wordmark span{color:var(--color-brand-yellow-deep)}.cycle-fan{width:240px;height:120px;overflow:visible}.cycle-fan-line{fill:none;stroke:var(--color-hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.cycle-fan-spark{fill:none;stroke:var(--color-brand-blue);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:16 400;animation:3s cubic-bezier(.5,0,.5,1) infinite cycle-fan-travel}@keyframes cycle-fan-travel{0%{stroke-dashoffset:16px;opacity:0}15%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-170px;opacity:0}}@media (prefers-reduced-motion:reduce){.cycle-fan-spark{opacity:.55;stroke-dashoffset:-85px;animation:none}}@media (height<=900px){.onboard-form{padding:var(--space-xl) var(--space-xxxl)}.onboard-head{margin-bottom:var(--space-lg)}.onboard-title{font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:var(--type-heading-2-tracking)}.onboard-lede{margin-bottom:var(--space-lg)}.onboard-actions{margin-top:var(--space-sm);padding-top:var(--space-sm)}.competitor-add{margin-top:var(--space-sm)}.competitor-rows{gap:var(--space-xs)}.competitor-row .text-input{font-size:var(--type-body-sm-size);padding:8px 12px}.competitor-row .brand-mark{width:36px;height:36px}.competitor-row .icon-button{width:32px;height:32px}.cycle-fan{height:84px}.cycle-beams{height:28px}.cycle-ladder{margin-top:var(--space-md)}}@media (width<=1023px){.onboard{grid-template-columns:minmax(0,1fr)}.onboard-preview{display:none}.onboard-form{padding:var(--space-xxl) var(--space-lg);justify-self:stretch;max-width:none}.onboard-title{font-size:var(--type-heading-2-size)}}select.text-input{appearance:none;padding-right:var(--space-xxl);background-repeat:no-repeat;background-position:right var(--space-md) center;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236b6f7e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 8px}.text-input:focus-visible,select.text-input:focus-visible{border:2px solid var(--color-brand-blue);padding-block:calc(var(--space-sm) - 1px);outline:none}.preview-rank{animation:.18s ease-out both preview-rise}@keyframes preview-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preview-rank-head{border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-xs);font-size:var(--type-micro-uppercase-size);font-weight:var(--type-micro-uppercase-weight);letter-spacing:var(--type-micro-uppercase-tracking);text-transform:uppercase;color:var(--color-stone);animation:none}.preview-rank-spacer{background:0 0;border-color:#0000}.preview-rank-subject{transition:background-color .18s ease-out,border-color .18s ease-out}@media (prefers-reduced-motion:reduce){.preview-rank{animation:none}.preview-rank-subject{transition:none}}.stage-flow{gap:var(--space-md);align-items:stretch;display:flex}.stage-flow-rail{border-radius:var(--radius-full);background:linear-gradient(var(--color-hairline), var(--color-hairline-strong), var(--color-hairline));flex:none;width:2px;position:relative;overflow:hidden}.stage-flow-pulse{border-radius:var(--radius-full);background:linear-gradient(transparent, var(--color-brand-blue), transparent);height:40%;animation:3.2s cubic-bezier(.4,0,.2,1) infinite stage-pulse;position:absolute;inset-inline:-1px}@keyframes stage-pulse{0%{opacity:0;transform:translateY(-120%)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(260%)}}.stage-flow .stage-engines{flex:1;min-width:0}.stage-brand-mark{animation:.22s cubic-bezier(.2,.8,.2,1) both stage-settle}@keyframes stage-settle{0%{opacity:0;box-shadow:var(--elevation-none);transform:scale(.92)}to{opacity:1;box-shadow:var(--elevation-2);transform:none}}.stage-stack-item{animation:.22s cubic-bezier(.2,.8,.2,1) both stage-drop}@keyframes stage-drop{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-flow-pulse{opacity:0;animation:none}.stage-brand-mark,.stage-stack-item{animation:none}}.flow-node-answer{gap:var(--space-sm)}.flow-answer{flex-direction:column;gap:5px;padding-right:26px;display:flex;position:relative}.flow-answer-mark{background:var(--color-canvas);border-radius:var(--radius-md);animation:.22s cubic-bezier(.2,.8,.2,1) both flow-drop;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flow-node-ranked{flex-direction:column;align-items:stretch;gap:6px}.flow-rank{align-items:center;gap:var(--space-sm);padding:4px var(--space-xs);border-radius:var(--radius-md);display:flex}.flow-rank:after{content:"";border-radius:var(--radius-full);background:var(--color-hairline);flex:1;height:6px}.flow-rank-you{background:var(--color-surface-pricing-featured);animation:3.6s cubic-bezier(.4,0,.2,1) infinite flow-climb}.flow-rank-you:after{background:var(--color-brand-blue);opacity:.35}@keyframes flow-climb{0%,15%{transform:translateY(34px)}45%,85%{transform:translateY(0)}to{transform:translateY(34px)}}@media (prefers-reduced-motion:reduce){.flow-rank-you,.flow-answer-mark{animation:none}}.onboard-signout{font-size:var(--type-caption-size);color:var(--color-stone);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0}.onboard-signout:hover{color:var(--color-ink)}.onboard-describe{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-lg)}.onboard-describe .onboard-hint{margin-top:var(--space-xxs)}:root{--color-primary:#1c1c1e;--color-on-primary:#fff;--color-brand-yellow:#ffd02f;--color-brand-yellow-deep:#fcb900;--color-yellow-light:#fff4c4;--color-yellow-dark:#746019;--color-brand-blue:#4262ff;--color-blue-450:#5b76fe;--color-blue-pressed:#2a41b6;--color-brand-coral:#f99;--color-coral-light:#ffc6c6;--color-coral-dark:#600000;--color-brand-rose:#ffd8f4;--color-rose-light:#fde0f0;--color-brand-pink:#fde0f0;--color-brand-teal:#0fbcb0;--color-teal-light:#c3faf5;--color-moss-dark:#187574;--color-brand-orange-light:#ffe6cd;--color-brand-red:#fbd4d4;--color-brand-red-dark:#e3c5c5;--color-success-accent:#00b473;--color-green-dark:#15803d;--color-green-light:#dcfce7;--color-green-surface:#f4fdf7;--color-red-surface:#fef2f2;--color-red-dark:#b91c1c;--color-canvas:#fff;--color-surface:#f7f8fa;--color-surface-soft:#fafbfc;--color-surface-yellow:#fff8e0;--color-surface-pricing-featured:#f5f3ff;--color-hairline:#e0e2e8;--color-hairline-soft:#eef0f3;--color-hairline-strong:#c7cad5;--color-ink-deep:#050038;--color-ink:#1c1c1e;--color-charcoal:#2c2c34;--color-slate:#555a6a;--color-steel:#6b6f7e;--color-stone:#8e91a0;--color-muted:#a5a8b5;--color-on-dark:#fff;--color-on-dark-muted:#a5a8b5;--color-footer-bg:#1c1c1e;--type-hero-display-size:80px;--type-hero-display-weight:500;--type-hero-display-leading:1.05;--type-hero-display-tracking:-2px;--type-display-lg-size:60px;--type-display-lg-weight:500;--type-display-lg-leading:1.1;--type-display-lg-tracking:-1.5px;--type-heading-1-size:48px;--type-heading-1-weight:500;--type-heading-1-leading:1.15;--type-heading-1-tracking:-1px;--type-heading-2-size:36px;--type-heading-2-weight:500;--type-heading-2-leading:1.2;--type-heading-2-tracking:-.5px;--type-heading-3-size:28px;--type-heading-3-weight:500;--type-heading-3-leading:1.25;--type-heading-4-size:22px;--type-heading-4-weight:500;--type-heading-4-leading:1.3;--type-heading-5-size:18px;--type-heading-5-weight:500;--type-heading-5-leading:1.4;--type-subtitle-size:18px;--type-subtitle-weight:400;--type-subtitle-leading:1.5;--type-body-md-size:16px;--type-body-md-weight:400;--type-body-md-leading:1.5;--type-body-md-medium-size:16px;--type-body-md-medium-weight:500;--type-body-md-medium-leading:1.5;--type-body-sm-size:14px;--type-body-sm-weight:400;--type-body-sm-leading:1.5;--type-body-sm-medium-size:14px;--type-body-sm-medium-weight:500;--type-body-sm-medium-leading:1.5;--type-caption-size:13px;--type-caption-weight:400;--type-caption-leading:1.4;--type-caption-bold-size:13px;--type-caption-bold-weight:600;--type-caption-bold-leading:1.4;--type-micro-size:12px;--type-micro-weight:500;--type-micro-leading:1.4;--type-micro-uppercase-size:11px;--type-micro-uppercase-weight:600;--type-micro-uppercase-leading:1.4;--type-micro-uppercase-tracking:.5px;--type-button-md-size:14px;--type-button-md-weight:500;--type-button-md-leading:1.3;--type-stat-display-size:64px;--type-stat-display-weight:500;--type-stat-display-leading:1.1;--type-stat-display-tracking:-1.5px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-xxl:8px;--radius-xxxl:8px;--radius-feature:8px;--radius-full:8px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--space-xxxl:40px;--space-section-sm:48px;--space-section:64px;--space-section-lg:96px;--space-hero:120px;--control-height:38px;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasised:cubic-bezier(.22, 1, .36, 1)}
