.tsf{--tsf-ink:222 45% 10%;--tsf-ink-2:222 36% 17%;--tsf-accent:172 72% 27%;--tsf-accent-bright:172 66% 40%;--rpt-accent:var(--tsf-accent);width:100%}.tsf-header{display:flex;align-items:center;gap:.75rem;min-height:2.25rem}.tsf-back{display:inline-flex;align-items:center;justify-content:center;flex:none;height:2.75rem;width:2.75rem;margin-left:-.625rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.tsf-back:hover{background:hsl(var(--muted)/.7);color:hsl(var(--tsf-ink))}.tsf-back:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-header__context{min-width:0;flex:1;display:flex;align-items:baseline;gap:.5rem}.tsf-header__lens{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--tsf-accent))}.tsf-header__lens,.tsf-header__step{font-size:.8125rem;white-space:nowrap}.tsf-header__step,.tsf-skip{color:hsl(var(--muted-foreground))}.tsf-skip{flex:none;padding:.5rem .75rem;margin-right:-.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.tsf-skip:hover{color:hsl(var(--tsf-ink));background:hsl(var(--muted)/.6)}.tsf-skip:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-progress{position:relative;height:2px;margin-top:.375rem;border-radius:9999px;background:hsl(var(--border)/.6);overflow:hidden}.tsf-progress__fill{position:absolute;inset-block:0;left:0;border-radius:9999px;background:hsl(var(--tsf-accent-bright));transition:width .35s cubic-bezier(.22,1,.36,1)}.tsf-step{margin-top:.75rem;animation:tsf-step-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes tsf-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tsf-step{animation:none}.tsf-progress__fill{transition:none}}.tsf-title{font-size:clamp(1.5rem,3.5vw + .5rem,2rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:hsl(var(--tsf-ink))}.tsf-sub{margin-top:.625rem;font-size:.9375rem;line-height:1.6;color:hsl(var(--muted-foreground))}.tsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-weight:500;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.tsf-btn:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-btn:disabled{cursor:not-allowed}.tsf-btn--primary{min-height:2.875rem;padding:0 1.375rem;font-size:.9375rem;color:hsl(0 0% 100%);background:linear-gradient(180deg,hsl(var(--tsf-ink-2)),hsl(var(--tsf-ink)));box-shadow:0 1px 2px hsl(var(--tsf-ink)/.35),inset 0 1px 0 hsl(0 0% 100%/.07)}.tsf-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--tsf-ink)/.28),inset 0 1px 0 hsl(0 0% 100%/.07)}.tsf-btn--primary:active:not(:disabled){transform:translateY(0) scale(.99)}.tsf-btn--primary:disabled{opacity:.5;box-shadow:none}.tsf-btn--outline{min-height:2.25rem;padding:0 .875rem;font-size:.8125rem;color:hsl(var(--tsf-ink));border:1px solid hsl(var(--border));background:hsl(var(--background))}.tsf-btn--outline:hover:not(:disabled){border-color:hsl(var(--tsf-accent-bright)/.5);background:hsl(var(--tsf-accent-bright)/.06)}.tsf-btn__spin{height:1rem;width:1rem;flex:none;border-radius:9999px;border:2px solid hsl(0 0% 100%/.3);border-top-color:hsl(0 0% 100%);animation:tsf-spin .8s linear infinite}.tsf-routes{display:grid;gap:1rem;margin-top:1.75rem;grid-template-columns:1fr}@media (min-width:900px){.tsf-routes{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}}.tsf-route{position:relative;display:flex;align-items:flex-start;gap:1rem;width:100%;min-height:4.5rem;text-align:left;border-radius:1.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.125rem 1.25rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tsf-route:hover{border-color:hsl(var(--tsf-accent-bright)/.5);box-shadow:0 8px 24px hsl(var(--tsf-ink)/.08);transform:translateY(-1px)}.tsf-route:active{transform:translateY(0) scale(.995)}.tsf-route:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-route__icon{display:flex;align-items:center;justify-content:center;flex:none;height:2.75rem;width:2.75rem;border-radius:.875rem;background:hsl(var(--tsf-accent-bright)/.12);color:hsl(var(--tsf-accent))}.tsf-route__body{min-width:0;flex:1}.tsf-route__title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:hsl(var(--tsf-ink))}.tsf-route__desc{margin-top:.3125rem;font-size:.875rem;line-height:1.55;color:hsl(var(--muted-foreground))}.tsf-route__chev{flex:none;align-self:center;color:hsl(var(--muted-foreground)/.6);transition:transform .15s ease,color .15s ease}.tsf-route:hover .tsf-route__chev{transform:translateX(3px);color:hsl(var(--tsf-accent))}.tsf-route[style*="--pick-accent"]{--pick:var(--pick-accent,var(--tsf-accent-bright));border-top-width:3px;border-top-color:var(--pick);padding-top:calc(1.125rem - 2px)}.tsf-route[style*="--pick-accent"]:hover:not(:disabled){border-color:color-mix(in srgb,var(--pick) 55%,transparent);border-top-color:var(--pick)}.tsf-route[style*="--pick-accent"] .tsf-route__icon{background:color-mix(in srgb,var(--pick) 13%,transparent);color:var(--pick);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pick) 22%,transparent)}.tsf-route[style*="--pick-accent"]:hover:not(:disabled) .tsf-route__chev{color:var(--pick)}.tsf-route[style*="--pick-accent"]:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.tsf-route__badge{margin-left:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--pick,hsl(var(--tsf-accent)));vertical-align:middle}.tsf-origin{margin-top:.625rem;font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-accent))}.tsf-pick-label{margin-top:2rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));display:flex;align-items:baseline;gap:.5rem}.tsf-pick-label__hint{font-weight:400;letter-spacing:0;text-transform:none;font-size:.75rem}.tsf-pick-grid{display:grid;gap:.75rem;margin-top:.75rem;grid-template-columns:1fr}@media (min-width:720px){.tsf-pick-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.tsf-pick-grid--reports{grid-template-columns:repeat(3,1fr)}}.tsf-pick{position:relative;display:flex;align-items:flex-start;gap:.875rem;width:100%;text-align:left;border-radius:1.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1rem 2.5rem 1rem 1.125rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;--pick:var(--pick-accent,var(--tsf-accent-bright));border-top-width:3px;border-top-color:var(--pick);padding-top:calc(1rem - 2px)}.tsf-pick:hover{border-color:color-mix(in srgb,var(--pick) 55%,transparent);border-top-color:var(--pick);box-shadow:0 8px 22px hsl(var(--tsf-ink)/.09);transform:translateY(-2px)}.tsf-pick:active{transform:translateY(0) scale(.995)}.tsf-pick:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.tsf-pick[aria-pressed=true]{border-color:color-mix(in srgb,var(--pick) 70%,transparent);border-top-color:var(--pick);background:color-mix(in srgb,var(--pick) 8%,hsl(var(--background)));box-shadow:0 0 0 1px color-mix(in srgb,var(--pick) 50%,transparent),0 10px 26px -12px color-mix(in srgb,var(--pick) 70%,transparent)}.tsf-pick .tsf-route__icon{background:color-mix(in srgb,var(--pick) 13%,transparent);color:var(--pick);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pick) 22%,transparent);transition:background-color .15s ease,transform .15s ease}.tsf-pick:hover .tsf-route__icon{transform:scale(1.04)}.tsf-pick[aria-pressed=true] .tsf-route__icon{background:var(--pick);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--pick) 85%,transparent)}.tsf-pick__check{position:absolute;top:1rem;right:1rem;color:var(--pick);opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.tsf-pick[aria-pressed=true] .tsf-pick__check{opacity:1;transform:scale(1)}.tsf-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.tsf-proof{display:flex;align-items:center;gap:.75rem;border-radius:.875rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.5rem .875rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);animation:tsf-step-in .3s cubic-bezier(.22,1,.36,1) both}.tsf-proof__stars{display:flex;gap:.0625rem;color:#00B67A}.tsf-proof__score{font-size:.9375rem;font-weight:500;color:hsl(var(--tsf-ink));line-height:1.1}.tsf-proof__meta{font-size:.6875rem;line-height:1.35;color:hsl(var(--muted-foreground))}.tsf-proof__divider{width:1px;align-self:stretch;background:hsl(var(--border))}@media (prefers-reduced-motion:reduce){.tsf-proof{animation:none}}.tsf-step{scroll-margin-top:.5rem}.tsf-stage{position:relative;padding-bottom:7.5rem}.tsf-slide{animation:tsf-slide-next .3s cubic-bezier(.22,1,.36,1) both}.tsf-slide--back{animation-name:tsf-slide-prev}@keyframes tsf-slide-next{0%{opacity:0;transform:translateX(2.25rem)}to{opacity:1;transform:none}}@keyframes tsf-slide-prev{0%{opacity:0;transform:translateX(-2.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tsf-slide{animation:none}}.tsf-step--fill{display:flex;flex-direction:column;min-height:calc(100dvh - 10rem)}.tsf-step--last{min-height:100dvh}.tsf-step__body{margin-block:auto;width:100%}.tsf-step__next{margin-top:auto;padding-top:1.5rem;padding-bottom:5.5rem;align-self:center;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .15s ease}.tsf-step__next:hover{color:hsl(var(--tsf-ink))}.tsf-step__next svg{transition:transform .15s ease}.tsf-step__next:hover svg{transform:translateX(3px)}.tsf-step__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;color:hsl(var(--muted-foreground));transition:color .15s ease}.tsf-step__back:hover{color:hsl(var(--tsf-ink))}.tsf-step__back svg{transition:transform .15s ease}.tsf-step__back:hover svg{transform:translateX(-3px)}.tsf-step__back-label{letter-spacing:.02em}.tsf-step__back-value{font-weight:500;color:hsl(var(--tsf-ink))}.tsf-step__back-hint{padding-left:.375rem;border-left:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.tsf-pick-label--step{margin-top:1.25rem}.tsf-reveal{animation:tsf-reveal-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes tsf-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tsf-reveal{animation:none}}.tsf-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top,hsl(var(--background)) 55%,hsl(var(--background)/0));pointer-events:none}@media (min-width:768px){.tsf-cta-bar{left:260px;padding:1rem 1.5rem}}@media (min-width:1024px){.tsf-cta-bar{padding-left:2rem;padding-right:2rem}}.tsf-cta-bar--full{left:0}@media (min-width:768px){.tsf-cta-bar--full{left:0}}.tsf-cta-bar__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--background)/.97);box-shadow:0 12px 34px -14px hsl(var(--tsf-ink)/.35);backdrop-filter:blur(6px);padding:.625rem .75rem .625rem 1rem}.tsf-cta-bar__summary{min-width:0;flex:1;font-size:.875rem;line-height:1.3;color:hsl(var(--muted-foreground))}.tsf-cta-bar__actions{display:flex;align-items:center;gap:.75rem;flex:none}.tsf-cta-bar__secondary{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));padding:.5rem .25rem;transition:color .15s ease}.tsf-cta-bar__secondary:hover:not(:disabled){color:hsl(var(--tsf-ink))}.tsf-cta-bar__secondary:disabled{opacity:.5;cursor:not-allowed}.tsf-cta-bar__summary p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:419px){.tsf-cta-bar__summary{display:none}.tsf-cta-bar__inner{justify-content:stretch}.tsf-cta-bar__inner>button{flex:1}}.cp-layout{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:start}@media (min-width:1200px){.cp-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:2rem}}.cp-main{min-width:0}.cp-group+.cp-group{margin-top:.25rem}.cp-row__label{display:flex;align-items:center;gap:.5rem;margin-top:1.125rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.cp-row__label+.tsf-pick-grid{margin-top:.5rem}.tsf-pick-label__hint{display:inline-flex;align-items:center;gap:.375rem}.cp-card{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;row-gap:0;align-items:center;padding:calc(.875rem - 2px) 2.5rem .875rem 1rem}.cp-card .tsf-route__icon{height:2.125rem;width:2.125rem;border-radius:.625rem}.cp-card .tsf-route__icon svg{height:1.125rem;width:1.125rem}.cp-card .tsf-route__body{display:contents}.cp-card .tsf-route__title{grid-column:2;grid-row:1;min-height:2.125rem}.cp-card .tsf-route__desc{grid-column:1/-1;margin-top:.5rem}.cp-card .cp-meta{grid-column:1/-1}.cp-card .cp-glyph{top:1.1875rem;right:.875rem}.cp-main{container-type:inline-size}.cp .tsf-pick-grid{grid-template-columns:1fr;gap:.625rem}@container (min-width: 560px){.cp .tsf-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@container (min-width: 1040px){.cp .tsf-pick-grid--reports{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-card .cp-includes{grid-column:1/-1}.cp-includes{display:block;container-type:inline-size;margin-top:.875rem;padding-top:.875rem;border-top:1px dashed hsl(var(--border))}.cp-includes__grid{display:grid;grid-template-columns:repeat(var(--n-narrow,4),minmax(0,1fr));gap:.75rem .25rem}@container (min-width: 25rem){.cp-includes__grid{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}.cp-includes__item{display:flex;flex-direction:column;align-items:center;gap:.3125rem;min-width:0;animation:tsf-reveal-in .3s cubic-bezier(.22,1,.36,1) both}.cp-includes__tile{display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:.5625rem;color:var(--inc);background:color-mix(in srgb,var(--inc) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inc) 16%,transparent);transition:background-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.cp-includes__tile svg{height:1rem;width:1rem}.cp-includes__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.2;color:hsl(var(--muted-foreground))}.tsf-pick:hover .cp-includes__item:nth-child(odd) .cp-includes__tile{transform:translateY(-1px)}.tsf-pick:hover .cp-includes__item:nth-child(2n) .cp-includes__tile{transform:translateY(-2px)}.tsf-pick[aria-pressed=true] .cp-includes{border-top-color:color-mix(in srgb,var(--pick) 25%,transparent)}.tsf-pick[aria-pressed=true] .cp-includes__tile{background:color-mix(in srgb,var(--inc) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inc) 30%,transparent)}.tsf-pick[aria-pressed=true] .cp-includes__label{color:hsl(var(--tsf-ink)/.8)}@media (prefers-reduced-motion:reduce){.cp-includes__item{animation:none}.tsf-pick:hover .cp-includes__tile{transform:none}}.cp-meta{display:block;margin-top:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.tsf-pick[aria-pressed=true] .cp-meta{color:var(--pick)}.tsf-pick:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tsf-pick:disabled:hover{transform:none;border-color:hsl(var(--border));border-top-color:var(--pick);box-shadow:none}.tsf-pick:disabled:hover .tsf-route__icon{transform:none}.cp-glyph{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;height:1.25rem;width:1.25rem;border:1.5px solid hsl(var(--muted-foreground)/.45);background:hsl(var(--background));color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cp-glyph--one{border-radius:9999px}.cp-glyph--any{border-radius:.3125rem}.tsf-pick:hover .cp-glyph{border-color:var(--pick)}.tsf-pick[aria-pressed=true] .cp-glyph{background:var(--pick);border-color:var(--pick);color:#fff;transform:scale(1.05)}.cp-glyph-key{display:inline-block;height:.75rem;width:.75rem;border:1.5px solid hsl(var(--muted-foreground)/.6);vertical-align:-1px}.cp-glyph-key--one{border-radius:9999px}.cp-glyph-key--any{border-radius:.1875rem}.cp-reason{margin-top:.75rem;font-size:.8125rem;line-height:1.5;color:#b45309}.cp-rail{position:sticky;top:1rem;border-radius:1.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.125rem 1.25rem 1rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);margin-top:2rem}@media (min-width:1200px){.cp-rail{margin-top:2.75rem}}.cp-rail__eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--tsf-accent))}.cp-rail__h{margin-top:1rem;font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink))}.cp-rail__list{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.cp-rail__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--tsf-ink)/.85);animation:tsf-reveal-in .22s cubic-bezier(.22,1,.36,1) both}.cp-rail__dot{flex:none;height:.5rem;width:.5rem;border-radius:9999px}.cp-rail__check{flex:none}.cp-rail__text{flex:1;min-width:0;line-height:1.35}.cp-rail__meta{flex:none;font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cp-rail__empty{margin-top:.5rem}.cp-rail__empty,.cp-rail__total{font-size:.8125rem;color:hsl(var(--muted-foreground))}.cp-rail__total{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid hsl(var(--border)/.7)}.cp-rail__total-val{color:hsl(var(--tsf-accent));font-weight:500}.cp-rail__foot{margin-top:1rem;padding-top:.75rem;border-top:1px solid hsl(var(--border)/.7);font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground))}.cp-audience{margin-top:1.75rem}.cp-audience .tsf-seg{margin-top:0;width:auto;display:inline-flex;padding:4px;border-radius:1rem;gap:4px}.tsf-seg .cp-audience__opt{flex:0 0 auto;display:inline-flex;align-items:center;gap:.75rem;min-width:16.5rem;min-height:3.5rem;padding:.5rem 1.125rem .5rem .875rem;border-radius:.8125rem;text-align:left;white-space:normal;overflow:visible}.cp-audience__icon{flex:none;height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground));transition:color .15s ease}.cp-audience__opt[aria-pressed=true] .cp-audience__icon{color:hsl(var(--tsf-accent))}.cp-audience__title{display:block;font-size:.9375rem;font-weight:500;line-height:1.2}.cp-audience__sub{display:block;margin-top:.125rem;font-size:.75rem;font-weight:400;color:hsl(var(--muted-foreground));line-height:1.3}.cp{container-type:inline-size}@container (max-width: 639px){.cp-audience .tsf-seg{display:flex;flex-direction:column;width:100%}.tsf-seg .cp-audience__opt{min-width:0;width:100%;min-height:3rem}.tsf-pick-head{gap:.75rem}.cp-section__head{flex-direction:column;align-items:flex-start;gap:.25rem}.cp-layout{gap:1rem}.cp-rail{margin-top:1rem;position:static}}.cp-section{margin-top:1.5rem;animation:tsf-reveal-in .22s cubic-bezier(.22,1,.36,1) both}.cp-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cp-section__title{font-size:1.125rem;font-weight:500;letter-spacing:-.01em;color:hsl(var(--tsf-ink))}.cp-section__hint{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.cp-row__hint{margin-left:.25rem;color:hsl(var(--muted-foreground)/.8)}.cp-row__hint:before{content:"·";margin-right:.375rem}.cp-rail__steps{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.cp-rail__step{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--tsf-ink)/.85)}.cp-rail__step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;height:1.25rem;width:1.25rem;border-radius:9999px;border:1px solid hsl(var(--border));font-size:.6875rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cp-rail__note{margin-top:.75rem;border-radius:.75rem;border:1px solid hsl(var(--tsf-accent-bright)/.35);background:hsl(var(--tsf-accent-bright)/.08);padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;color:hsl(var(--tsf-ink)/.9);animation:tsf-reveal-in .22s cubic-bezier(.22,1,.36,1) both}.cp{padding-bottom:8.5rem}.tsf-creating{display:flex;min-height:40vh;align-items:center;justify-content:center}.tsf-creating__inner{width:100%;max-width:28rem}.tsf-field{display:block;margin-top:1.375rem}.tsf-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink)/.85)}.tsf-label__hint{font-weight:400;color:hsl(var(--muted-foreground))}.tsf-input,.tsf-textarea{display:block;width:100%;margin-top:.5rem;border-radius:.875rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.8125rem 1rem;font-size:1rem;line-height:1.55;color:hsl(var(--tsf-ink));box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);transition:border-color .15s ease,box-shadow .15s ease}.tsf-textarea{resize:vertical;min-height:9.5rem}.tsf-input::-moz-placeholder,.tsf-textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.65)}.tsf-input::placeholder,.tsf-textarea::placeholder{color:hsl(var(--muted-foreground)/.65)}.tsf-input:focus,.tsf-textarea:focus{outline:none;border-color:hsl(var(--tsf-accent-bright)/.65);box-shadow:0 0 0 3px hsl(var(--tsf-accent-bright)/.16)}.tsf-meter{display:flex;align-items:center;gap:.5rem;margin-top:.5625rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.tsf-meter__dot{height:.4375rem;width:.4375rem;border-radius:9999px;background:hsl(var(--border));transition:background-color .2s ease}.tsf-meter--ok .tsf-meter__dot{background:hsl(var(--tsf-accent-bright))}.tsf-meter--ok{color:hsl(var(--tsf-accent))}.tsf-drafting{display:flex;align-items:center;gap:.875rem;margin-top:1.5rem;border-radius:1rem;border:1px solid hsl(var(--tsf-accent-bright)/.3);background:hsl(var(--tsf-accent-bright)/.07);padding:1.125rem 1.25rem}.tsf-drafting__copy{font-size:.9375rem;color:hsl(var(--tsf-ink)/.85)}.tsf-drafting__spinner{flex:none;height:1.25rem;width:1.25rem;border-radius:9999px;border:2px solid hsl(var(--tsf-accent-bright)/.25);border-top-color:hsl(var(--tsf-accent-bright));animation:tsf-spin .8s linear infinite}@keyframes tsf-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tsf-btn__spin,.tsf-drafting__spinner{animation-duration:1.6s}}.tsf-archs{display:grid;gap:.875rem;margin-top:1.75rem;grid-template-columns:1fr}@media (min-width:560px){.tsf-archs{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tsf-archs{grid-template-columns:repeat(3,1fr)}}.tsf-arch{display:flex;flex-direction:column;text-align:left;border-radius:1.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.125rem 1.25rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tsf-arch:hover{border-color:hsl(var(--tsf-accent-bright)/.5);box-shadow:0 8px 24px hsl(var(--tsf-ink)/.08);transform:translateY(-1px)}.tsf-arch:active{transform:translateY(0) scale(.99)}.tsf-arch:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-arch__name{font-size:.9375rem;font-weight:500;color:hsl(var(--tsf-ink))}.tsf-arch__desc{margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));flex:1}.tsf-arch__bars{display:flex;align-items:flex-end;gap:3px;height:1.375rem;margin-top:1rem}.tsf-arch__bar{flex:1;border-radius:2px;background:hsl(var(--tsf-accent-bright)/.45);min-height:3px}.tsf-arch:hover .tsf-arch__bar{background:hsl(var(--tsf-accent-bright)/.7)}.tsf-dims{display:grid;gap:1rem;margin-top:1.375rem;grid-template-columns:1fr}@media (min-width:1024px){.tsf-dims--2col{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.tsf-dims--2col{grid-template-columns:repeat(3,1fr)}}.tsf-dim{border-radius:1.125rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.125rem 1.25rem 1.25rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04)}.tsf-dim__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tsf-dim__name{font-size:.9375rem;font-weight:500;color:hsl(var(--tsf-ink))}.tsf-dim__help{margin-top:.1875rem;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.tsf-dim__share{flex:none;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--tsf-ink)/.55);white-space:nowrap}.tsf-dim__reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.625rem;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--tsf-accent-bright)/.5);padding-left:.625rem}.tsf-dim__micro{margin-top:1rem;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.9)}.tsf-dim__bandrow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tsf-dim__range{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--tsf-accent));white-space:nowrap}.tsf-band{margin-top:.5rem}.tsf-track{position:relative;height:.875rem;border-radius:9999px;background:hsl(var(--muted)/.8);box-shadow:inset 0 1px 2px hsl(var(--tsf-ink)/.06);cursor:grab;touch-action:none;padding-block:.5rem;margin-block:-.5rem;background-clip:content-box}.tsf-track--dragging{cursor:grabbing}.tsf-track--dragging .tsf-track__band{transition:none}.tsf-track__handle{position:absolute;top:50%;height:1.125rem;width:1.125rem;margin-left:-.5625rem;transform:translateY(-50%);border-radius:9999px;background:hsl(var(--background));border:2px solid hsl(172 70% 36%);box-shadow:0 1px 3px hsl(var(--tsf-ink)/.25);cursor:ew-resize;transition:left .22s cubic-bezier(.22,1,.36,1),transform .12s ease,box-shadow .12s ease}.tsf-track--dragging .tsf-track__handle,.tsf-track:hover .tsf-track__handle{transform:translateY(-50%) scale(1.08);box-shadow:0 2px 8px hsl(var(--tsf-ink)/.3)}.tsf-track--dragging .tsf-track__handle{transition:transform .12s ease}.tsf-track__handle:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}@media (prefers-reduced-motion:reduce){.tsf-track__handle{transition:none}}.tsf-track__mid{position:absolute;left:50%;inset-block:-3px;width:1px;background:hsl(var(--tsf-ink)/.15)}.tsf-track__band{position:absolute;inset-block:0;border-radius:9999px;background:linear-gradient(180deg,hsl(172 66% 44%),hsl(172 70% 36%));box-shadow:0 1px 4px hsl(var(--tsf-accent-bright)/.45);transition:left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1)}.tsf-track__band--preview{background:hsl(var(--tsf-accent-bright)/.25);box-shadow:none;transition:none}.tsf-track__ghost{position:absolute;top:50%;height:.375rem;width:.375rem;transform:translate(-50%,-50%);border-radius:9999px;background:hsl(var(--background));border:1.5px solid hsl(var(--tsf-ink)/.45)}@media (prefers-reduced-motion:reduce){.tsf-track__band{transition:none}}.tsf-band__poles{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.tsf-band .tsf-seg{margin-top:.625rem}.tsf-seg{display:flex;gap:2px;margin-top:.5rem;padding:3px;border-radius:.75rem;background:hsl(var(--muted)/.6)}.tsf-seg__opt{flex:1;min-height:2.25rem;border-radius:.5625rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;overflow:hidden;padding-inline:.25rem}.tsf-seg__opt:hover{color:hsl(var(--tsf-ink));background:hsl(var(--background)/.7)}.tsf-seg__opt[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--tsf-ink));font-weight:500;box-shadow:0 1px 3px hsl(var(--tsf-ink)/.12),0 0 0 1px hsl(var(--border)/.7)}.tsf-seg__opt:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:1px}@media (max-width:420px){.tsf-seg__opt{font-size:.6875rem;letter-spacing:-.01em}}.tsf-tune{margin-top:.875rem}.tsf-tune__toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));border-radius:.375rem;transition:color .15s ease;cursor:pointer;list-style:none}.tsf-tune__toggle::-webkit-details-marker{display:none}.tsf-tune__toggle:hover{color:hsl(var(--tsf-ink))}.tsf-tune__toggle:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-tune__chev{transition:transform .15s ease}details[open]>.tsf-tune__toggle .tsf-tune__chev{transform:rotate(180deg)}.tsf-tune__body{display:grid;gap:.875rem;margin-top:.5rem}@media (min-width:560px){.tsf-tune__body{grid-template-columns:1fr 1fr}}.tsf-range{width:100%;margin-top:.375rem;accent-color:hsl(var(--tsf-accent-bright))}.tsf-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tsf-review-head__body{min-width:0}@media (max-width:639px){.tsf-review-head{flex-direction:column;align-items:stretch;gap:.75rem}.tsf-startover{align-self:flex-start}}.tsf-startover{display:inline-flex;align-items:center;gap:.375rem;flex:none;min-height:2.25rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.25rem .8125rem;font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink)/.75);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tsf-startover:hover{border-color:hsl(var(--tsf-accent-bright)/.5);background:hsl(var(--tsf-accent-bright)/.06);color:hsl(var(--tsf-ink))}.tsf-startover:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.tsf-actions{position:sticky;bottom:0;z-index:20;margin-top:1.5rem;margin-inline:calc(-1 * max(1rem, env(safe-area-inset-left)));padding:.75rem max(1rem,env(safe-area-inset-left)) calc(.75rem + env(safe-area-inset-bottom));background:hsl(var(--background)/.92);backdrop-filter:blur(8px);border-top:1px solid hsl(var(--border)/.7)}@media (min-width:640px){.tsf-actions{bottom:1rem;margin-inline:0;padding:.75rem 1rem;border:1px solid hsl(var(--border)/.8);border-radius:1rem;box-shadow:0 10px 30px hsl(var(--tsf-ink)/.12)}}.tsf-actions__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tsf-actions__note{display:none;font-size:.8125rem;color:hsl(var(--muted-foreground))}@media (min-width:640px){.tsf-actions__note{display:block}}.tsf-actions__buttons{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:stretch}@media (min-width:640px){.tsf-actions__buttons{width:auto}}.tsf-actions__buttons>[data-tsf-primary]{flex:1}@media (min-width:640px){.tsf-actions__buttons>[data-tsf-primary]{flex:none}}.qb{width:100%}.qb-head{display:grid;gap:1rem;grid-template-columns:1fr;align-items:start}@media (min-width:900px){.qb-head{grid-template-columns:minmax(0,1fr) auto}}.qb-head__fields{min-width:0}.qb-intro-input,.qb-title-input{display:block;width:100%;border:0;background:transparent;color:hsl(var(--tsf-ink,222 45% 10%));outline:none;padding:.125rem 0}.qb-title-input{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.qb-intro-input{margin-top:.125rem;font-size:.9375rem;line-height:1.5;color:hsl(var(--muted-foreground))}.qb-title-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.7);font-weight:500}.qb-title-input::placeholder{color:hsl(var(--muted-foreground)/.7);font-weight:500}.qb-intro-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.qb-intro-input::placeholder{color:hsl(var(--muted-foreground)/.6)}.qb-intro-input:focus,.qb-title-input:focus{color:hsl(var(--tsf-ink,222 45% 10%))}.qb-placement{display:flex;flex-direction:column;gap:.375rem}.qb-placement__label{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.qb-placement .tsf-seg{margin-top:0;min-width:20rem}.qb-body{display:grid;gap:1.25rem;margin-top:1.5rem;grid-template-columns:1fr;align-items:start}@media (min-width:1024px){.qb-body{grid-template-columns:17rem minmax(0,1fr);gap:1.5rem}.qb-body--empty{grid-template-columns:minmax(0,1fr)}}.qb-body>*,.qb-rail{min-width:0}.qb-rail{display:flex;flex-direction:column;gap:.25rem;position:sticky;top:1rem}@media (max-width:1023px){.qb-rail{position:static}}.qb-rail__item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.5rem .625rem .5rem .5rem;border-radius:.75rem;border:1px solid transparent;text-align:left;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.qb-rail__item:hover{background:hsl(var(--muted)/.6);color:hsl(var(--tsf-ink))}.qb-rail__item[aria-current=true]{background:hsl(var(--background));color:hsl(var(--tsf-ink));border-color:hsl(var(--border)/.8);box-shadow:0 1px 3px hsl(var(--tsf-ink)/.12)}.qb-rail__item--dragging{opacity:.55}.qb-rail__grip{flex:none;color:hsl(var(--muted-foreground)/.5);cursor:grab;touch-action:none;display:flex}.qb-rail__grip:active{cursor:grabbing}.qb-rail__num{flex:none;width:1.375rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.qb-rail__icon{flex:none;display:flex;color:hsl(var(--tsf-accent))}.qb-rail__text{flex:1;min-width:0;font-size:.8125rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-rail__text--empty{color:hsl(var(--muted-foreground)/.7);font-style:italic}.qb-rail__warn{flex:none;color:#d97706;display:flex}.qb-add{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:.5rem;border-radius:.75rem;border:1px dashed hsl(var(--border));font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink)/.8);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.qb-add:hover{border-color:hsl(var(--tsf-accent-bright)/.6);background:hsl(var(--tsf-accent-bright)/.06);color:hsl(var(--tsf-ink))}.qb-add[aria-expanded=true]{border-style:solid;background:hsl(var(--background));box-shadow:0 1px 3px hsl(var(--tsf-ink)/.12)}.qb-palette{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);animation:qb-reveal .2s cubic-bezier(.22,1,.36,1) both}.qb-palette--rail{margin-top:.5rem;grid-template-columns:1fr;gap:.25rem}.qb-palette--stage{grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:720px){.qb-palette--stage{grid-template-columns:repeat(4,1fr)}}.qb-palette--stage .qb-tile{flex-direction:column;align-items:flex-start;gap:.875rem;border-radius:1.125rem;min-height:8.5rem;border-top:3px solid hsl(var(--tsf-accent-bright));padding:calc(1.125rem - 2px) 1.125rem 1rem}.qb-palette--stage .qb-tile__icon{height:2.5rem;width:2.5rem;border-radius:.75rem}.qb-palette--stage .qb-tile__label{font-size:.9375rem}.qb-palette--stage .qb-tile__blurb{font-size:.8125rem;margin-top:.25rem}.qb-palette--stage .qb-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px hsl(var(--tsf-ink)/.1)}.qb-tile{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem .875rem;border-radius:.875rem;border:1px solid hsl(var(--border));background:hsl(var(--background));transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.qb-palette--rail .qb-tile{padding:.5rem .625rem;border-radius:.625rem}.qb-tile:hover{border-color:hsl(var(--tsf-accent-bright)/.6);box-shadow:0 6px 18px hsl(var(--tsf-ink)/.08);transform:translateY(-1px)}.qb-tile:focus-visible{outline:2px solid hsl(var(--tsf-accent-bright));outline-offset:2px}.qb-tile__icon{flex:none;display:flex;align-items:center;justify-content:center;height:2.125rem;width:2.125rem;border-radius:.625rem;background:hsl(var(--tsf-accent-bright)/.12);color:hsl(var(--tsf-accent))}.qb-palette--rail .qb-tile__icon{height:1.75rem;width:1.75rem;border-radius:.5rem}.qb-tile__label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--tsf-ink));line-height:1.3}.qb-tile__blurb{display:block;margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.4}.qb-palette--rail .qb-tile__blurb{display:none}.qb-stage{min-width:0}.qb-toolbar{justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.qb-toolbar,.qb-toolbar__group{display:flex;align-items:center;flex-wrap:wrap}.qb-toolbar__group{gap:.5rem}.qb-toolbar__count{font-size:.8125rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.qb-type{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .75rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink));position:relative}.qb-type select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.qb-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .625rem;border-radius:.625rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease;cursor:pointer}.qb-toggle:hover{color:hsl(var(--tsf-ink));background:hsl(var(--muted)/.6)}.qb-toggle__track{position:relative;height:1.125rem;width:2rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.35);transition:background-color .15s ease;flex:none}.qb-toggle__track:after{content:"";position:absolute;top:2px;left:2px;height:calc(1.125rem - 4px);width:calc(1.125rem - 4px);border-radius:9999px;background:#fff;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.3);transition:transform .15s ease}.qb-toggle[aria-checked=true]{color:hsl(var(--tsf-ink))}.qb-toggle[aria-checked=true] .qb-toggle__track{background:hsl(var(--tsf-accent-bright))}.qb-toggle[aria-checked=true] .qb-toggle__track:after{transform:translateX(.875rem)}.qb-iconbtn{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;width:2.25rem;border-radius:.625rem;color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.qb-iconbtn:hover{color:hsl(var(--tsf-ink));background:hsl(var(--muted)/.6)}.qb-iconbtn--danger:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.08)}.qb-iconbtn:disabled{opacity:.35;pointer-events:none}.qb-card{position:relative;border-radius:1rem;border:1px solid hsl(246 100% 68%/.4);background:#fff;box-shadow:0 4px 24px rgba(124,58,237,.08);padding:2rem 1.25rem}@media (min-width:640px){.qb-card{padding:2.25rem 3rem}}.qb-slide{animation:qb-slide-next .28s cubic-bezier(.22,1,.36,1) both}.qb-slide--back{animation-name:qb-slide-prev}@keyframes qb-slide-next{0%{opacity:0;transform:translateX(1.75rem)}to{opacity:1;transform:none}}@keyframes qb-slide-prev{0%{opacity:0;transform:translateX(-1.75rem)}to{opacity:1;transform:none}}@keyframes qb-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qb-palette,.qb-slide{animation:none}}.qb-desc,.qb-stem{display:block;width:100%;border:0;background:transparent;text-align:center;outline:none;resize:none;overflow:hidden;border-radius:.5rem;transition:background-color .15s ease}.qb-stem{font-size:1.0625rem;font-weight:500;line-height:1.45;color:#0f172a;padding:.25rem .5rem}@media (min-width:640px){.qb-stem{font-size:1.375rem}}.qb-desc{margin-top:.25rem;font-size:.9375rem;line-height:1.6;color:#64748b;padding:.125rem .5rem}.qb-desc,.qb-stem{caret-color:#695CFF}.qb-stem::-moz-placeholder{color:#94a3b8;font-weight:500}.qb-stem::placeholder{color:#94a3b8;font-weight:500}.qb-desc::-moz-placeholder{color:#cbd5e1}.qb-desc::placeholder{color:#cbd5e1}.qb-desc:focus::-moz-placeholder,.qb-stem:focus::-moz-placeholder{color:#cbd5e1}.qb-desc:focus::placeholder,.qb-stem:focus::placeholder{color:#cbd5e1}.qb-answer{margin-top:1.5rem}.qb-opts{display:flex;flex-direction:column;gap:.75rem}.qb-opt{display:flex;align-items:center;gap:1rem;min-height:56px;padding:0 .75rem 0 1rem;border-radius:.75rem;border:2px solid #e2e8f0;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.qb-opt:focus-within{border-color:#695CFF;box-shadow:0 0 0 4px rgb(105 92 255/.12)}.qb-opt__badge{flex:none;display:flex;align-items:center;justify-content:center;height:2.25rem;width:2.25rem;border-radius:.5rem;background:#f1f5f9;color:#64748b;font-size:.875rem;font-weight:500}.qb-opt__badge--box{height:1.5rem;width:1.5rem;border-radius:.375rem;border:2px solid #cbd5e1;background:#fff;margin-inline:.375rem}.qb-opt__badge--radio{border-radius:9999px}.qb-opt__input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:.9375rem;font-weight:500;line-height:1.4;color:#0f172a;padding:.75rem 0}@media (min-width:640px){.qb-opt__input{font-size:1rem}}.qb-opt__input::-moz-placeholder{color:#94a3b8;font-weight:400}.qb-opt__input::placeholder{color:#94a3b8;font-weight:400}.qb-opt__remove{flex:none;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:.5rem;color:#94a3b8;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.qb-opt:focus-within .qb-opt__remove,.qb-opt:hover .qb-opt__remove{opacity:1}.qb-opt__remove:hover{color:#0f172a;background:#f1f5f9}.qb-opt__remove:disabled{opacity:0!important}.qb-opt--ghost{border-style:dashed;color:#64748b;cursor:text}.qb-opt--ghost:hover{border-color:#cbd5e1;background:#f8fafc}.qb-opt--ghost .qb-opt__input{cursor:pointer}.qb-opt--other{border-style:dashed}.qb-opt--other .qb-opt__input{color:#64748b;font-style:italic}.qb-opt-note{margin-top:.75rem;font-size:.75rem;color:#94a3b8;text-align:center}.qb-scale{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.75rem}.qb-scale__tile{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:.75rem;border:2px solid #e2e8f0;font-size:1rem;font-weight:500;color:#334155;background:#fff}.qb-scale__tile--hi{border-color:#695CFF;background:#695CFF;color:#fff}.qb-poles{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.qb-poles input{border:0;background:transparent;outline:none;font-size:.875rem;color:#64748b;padding:.25rem .375rem;border-radius:.375rem;min-width:0;width:45%;transition:background-color .15s ease}.qb-poles input:last-child{text-align:right}.qb-poles input{caret-color:#695CFF;border-bottom:1px dashed transparent;border-radius:0}.qb-poles input:hover{border-bottom-color:#cbd5e1}.qb-poles input:focus{color:#0f172a;border-bottom-color:#695CFF}.qb-poles input::-moz-placeholder{color:#cbd5e1}.qb-poles input::placeholder{color:#cbd5e1}.qb-scale-size{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.75rem;color:#94a3b8}.qb-scale-size .tsf-seg{margin-top:0;width:auto}.qb-scale-size .tsf-seg__opt{min-width:3rem;min-height:1.75rem;font-size:.6875rem}.qb-preview-field{width:100%;border-radius:.5rem;border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;font-size:1rem;padding:.875rem 1rem;min-height:3.5rem}.qb-preview-field--tall{min-height:8.75rem}.qb-preview-field--narrow{max-width:16rem;margin-inline:auto;text-align:center;font-size:1.125rem}.qb-preview-hint{margin-top:.5rem;font-size:.75rem;color:#94a3b8}.qb-preview-select{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem;border-radius:.75rem;border:2px solid #e2e8f0;padding:0 1rem;color:#94a3b8;font-size:1rem;font-weight:500;margin-bottom:.75rem}.qb-yesno{display:flex;flex-direction:column;gap:.75rem}.qb-yesno__pill{gap:1rem;min-height:56px;padding:0 1rem;border-radius:.75rem;border:2px solid #e2e8f0;font-size:1rem;font-weight:500;color:#334155}.qb-nav,.qb-yesno__pill{display:flex;align-items:center}.qb-nav{justify-content:space-between;gap:.75rem;margin-top:.875rem}.qb-nav__btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.8125rem;font-weight:500;color:hsl(var(--tsf-ink));transition:border-color .15s ease,background-color .15s ease}.qb-nav__btn:hover:not(:disabled){border-color:hsl(var(--tsf-accent-bright)/.5);background:hsl(var(--tsf-accent-bright)/.06)}.qb-nav__btn:disabled{opacity:.4;cursor:not-allowed}.qb-nav__btn--primary{color:#fff}.qb-nav__btn--primary,.qb-nav__btn--primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,hsl(var(--tsf-ink-2)),hsl(var(--tsf-ink)))}.qb-empty{border-radius:1.25rem;border:1px solid hsl(var(--border));background:radial-gradient(60rem 18rem at 50% -6rem,hsl(var(--tsf-accent-bright)/.1),transparent 70%),hsl(var(--background));padding:2.5rem 1.5rem 2rem;box-shadow:0 1px 2px hsl(var(--tsf-ink)/.04)}@media (min-width:900px){.qb-empty{padding:3rem 2.5rem 2.5rem}}.qb-empty__title{font-size:clamp(1.25rem,2vw + .5rem,1.5rem);font-weight:500;letter-spacing:-.015em;color:hsl(var(--tsf-ink))}.qb-empty__sub{margin-top:.375rem;font-size:.9375rem;color:hsl(var(--muted-foreground))}.qb-empty .qb-palette{margin-top:1.5rem;text-align:left}.qb-seg{margin-top:0;width:auto;display:inline-flex}.qb-seg .tsf-seg__opt{flex:0 0 auto;padding-inline:1rem;overflow:visible}.qb-status{font-size:.8125rem;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;gap:.375rem}.qb-status--ok{color:hsl(var(--tsf-accent))}.qb-status--err{color:hsl(var(--destructive))}.rv{--rv-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rv-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--rv-t-display:clamp(2rem,1.45rem + 1.9vw,3.25rem);--rv-t-h2:clamp(1.5rem,1.25rem + 0.9vw,2.125rem);--rv-t-h3:clamp(1.125rem,1.07rem + 0.2vw,1.25rem);--rv-t-lede:clamp(1.0625rem,1.01rem + 0.22vw,1.25rem);--rv-t-body:1rem;--rv-t-small:0.875rem;--rv-t-label:0.75rem;--rv-t-num-xl:clamp(2.75rem,2.1rem + 2.2vw,4.25rem);--rv-t-num-l:clamp(2rem,1.7rem + 1vw,2.625rem);--rv-t-num-m:1.5rem;--rv-ink:#0e1525;--rv-body:#304254;--rv-muted:#5b6472;--rv-dim:#646b78;--rv-faint:#9aa1ac;--rv-line:rgb(14 21 37/0.1);--rv-line-strong:rgb(14 21 37/0.18);--rv-track:rgb(14 21 37/0.07);--rv-band:rgb(14 21 37/0.075);--rv-wash:#f7f8fa;--rv-bg:#ffffff;--rv-violet:#5b4ee8;--rv-violet-ink:#4a3fd1;--rv-violet-soft:rgb(91 78 232/0.1);--rv-teal:#1ca893;--rv-teal-ink:#0d7a6a;--rv-teal-soft:rgb(28 168 147/0.14);--rv-amber-ink:#a45a06;--rv-amber:#f59e0b;--rv-o:#8b5cf6;--rv-o-ink:#6d3fd8;--rv-c:#3b82f6;--rv-c-ink:#1f5fd0;--rv-e:#f59e0b;--rv-e-ink:#a45a06;--rv-a:#10b981;--rv-a-ink:#04795a;--rv-n:#f43f5e;--rv-n-ink:#c81e45;--rv-1:0.25rem;--rv-2:0.5rem;--rv-3:0.75rem;--rv-4:1rem;--rv-5:1.5rem;--rv-6:2rem;--rv-7:3rem;--rv-8:4rem;--rv-sec:clamp(2.5rem,2rem + 1.6vw,3.75rem);--rv-gutter:clamp(1.5rem,1rem + 1.6vw,3rem);--rv-ease:cubic-bezier(0.2,0,0,1);--rv-ease-out:cubic-bezier(0.16,1,0.3,1);container-type:inline-size;container-name:rv;font-family:var(--rv-font);font-size:var(--rv-t-body);line-height:1.6;color:var(--rv-body);background:var(--rv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.rv *,.rv :after,.rv :before{box-sizing:border-box}.rv :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}.rv :where(ul,ol){padding:0;list-style:none}.rv :where(b,strong){font-weight:500;color:var(--rv-ink)}.rv :where(button){font:inherit;color:inherit}.rv svg text{font-family:var(--rv-font)}.rv-kicker{display:flex;align-items:center;gap:.625rem;font-size:var(--rv-t-label);font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-dim)}.rv-kicker__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--rv-violet);flex:none}.rv-display{font-size:var(--rv-t-display);line-height:1.04;letter-spacing:-.026em}.rv-display,.rv-h2{font-weight:500;color:var(--rv-ink);text-wrap:balance}.rv-h2{font-size:var(--rv-t-h2);line-height:1.12;letter-spacing:-.02em}.rv-h3{font-size:var(--rv-t-h3);line-height:1.3;letter-spacing:-.012em;text-wrap:balance}.rv-h3,.rv-h4{font-weight:500;color:var(--rv-ink)}.rv-h4{font-size:var(--rv-t-body);line-height:1.4;letter-spacing:-.005em}.rv-lede{font-size:var(--rv-t-lede);line-height:1.55;max-width:62ch}.rv-lede,.rv-p{color:var(--rv-body);text-wrap:pretty}.rv-p{font-size:var(--rv-t-body);line-height:1.65;max-width:68ch}.rv-small{font-size:var(--rv-t-small);line-height:1.55;color:var(--rv-muted);text-wrap:pretty}.rv-label{display:block;font-size:var(--rv-t-label);font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-dim)}.rv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rv-ink{color:var(--rv-ink)}.rv-measure{max-width:68ch}.rv [data-hue=o]{--rv-hue:var(--rv-o);--rv-hue-ink:var(--rv-o-ink)}.rv [data-hue=c]{--rv-hue:var(--rv-c);--rv-hue-ink:var(--rv-c-ink)}.rv [data-hue=e]{--rv-hue:var(--rv-e);--rv-hue-ink:var(--rv-e-ink)}.rv [data-hue=a]{--rv-hue:var(--rv-a);--rv-hue-ink:var(--rv-a-ink)}.rv [data-hue=n]{--rv-hue:var(--rv-n);--rv-hue-ink:var(--rv-n-ink)}.rv [data-hue=violet]{--rv-hue:var(--rv-violet);--rv-hue-ink:var(--rv-violet-ink)}.rv [data-hue=teal]{--rv-hue:var(--rv-teal);--rv-hue-ink:var(--rv-teal-ink)}.rv [data-hue=ink]{--rv-hue:var(--rv-ink);--rv-hue-ink:var(--rv-ink)}.rv-hue-text{color:var(--rv-hue-ink,var(--rv-violet-ink))}.rv-report{display:flex;flex-direction:column;padding-block-end:var(--rv-7)}.rv-mast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rv-6);align-items:center;padding-block:var(--rv-5) 0}.rv-mast__text{display:flex;flex-direction:column;gap:var(--rv-4);min-width:0}.rv-mast__text>.rv-display{margin-block:var(--rv-1) var(--rv-1)}.rv-mast__viz{min-width:0}.rv-mast__meta{display:flex;flex-wrap:wrap;gap:var(--rv-5) var(--rv-6);margin-top:var(--rv-3);padding-top:var(--rv-5);border-top:1px solid var(--rv-line)}.rv-mast--viz-first .rv-mast__viz{order:-1}@container rv (min-width: 60rem){.rv-mast{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rv-gutter)}.rv-mast--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-mast--text-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.rv-mast--viz-first .rv-mast__viz{order:0}}.rv-mast--solo,.rv-mast--stacked{grid-template-columns:minmax(0,1fr)!important}.rv-mast--stacked .rv-mast__viz{order:0!important}.rv-section{margin-top:var(--rv-sec);padding-top:var(--rv-sec);border-top:1px solid var(--rv-line)}.rv-section:first-child{margin-top:0;padding-top:0;border-top:0}.rv-section--flush{border-top:0}.rv-shead{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rv-3) var(--rv-gutter);margin-bottom:var(--rv-7);align-items:end}.rv-shead__main{display:flex;flex-direction:column;gap:var(--rv-3);min-width:0}.rv-shead__sub{font-size:var(--rv-t-body);line-height:1.6;color:var(--rv-muted);max-width:60ch;text-wrap:pretty}.rv-shead__aside{min-width:0}@container rv (min-width: 56rem){.rv-shead--aside{grid-template-columns:minmax(0,1fr) auto}}.rv-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rv-7) var(--rv-gutter)}@container rv (min-width: 44rem){.rv-cols--2,.rv-cols--3,.rv-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container rv (min-width: 64rem){.rv-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv-cols--tight{row-gap:var(--rv-6)}.rv-span-all{grid-column:1/-1}.rv-rows{display:flex;flex-direction:column;border-top:1px solid var(--rv-line)}.rv-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rv-4) var(--rv-gutter);padding-block:var(--rv-6);border-bottom:1px solid var(--rv-line)}@container rv (min-width: 56rem){.rv-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-row--3{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr)}.rv-row--lead{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.rv-row--lead3{grid-template-columns:minmax(0,4fr) minmax(0,3.4fr) minmax(0,4.6fr)}}.rv-stat{display:flex;flex-direction:column;gap:.375rem;min-width:0}.rv-stat__value{display:flex;align-items:baseline;gap:.5rem;font-size:var(--rv-t-num-l);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--rv-ink);font-variant-numeric:tabular-nums}.rv-stat__value--xl{font-size:var(--rv-t-num-xl);letter-spacing:-.035em}.rv-stat__value--m{font-size:var(--rv-t-num-m);letter-spacing:-.02em}.rv-stat__unit{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-dim);white-space:nowrap}.rv-stat__label{font-size:var(--rv-t-small);line-height:1.4;color:var(--rv-muted)}.rv-stat__label--hue{font-size:var(--rv-t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-hue-ink,var(--rv-dim))}.rv-meter{display:flex;flex-direction:column;min-width:0}.rv-meter__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--rv-4)}.rv-meter__name{font-size:var(--rv-t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;color:var(--rv-hue-ink,var(--rv-dim))}.rv-meter__phrase{margin-top:.375rem;font-size:var(--rv-t-h3);font-weight:500;line-height:1.25;letter-spacing:-.014em;color:var(--rv-ink);text-wrap:balance}.rv-meter__score{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap}.rv-meter__value{font-size:var(--rv-t-num-l);font-weight:500;line-height:.9;letter-spacing:-.035em;color:var(--rv-ink);font-variant-numeric:tabular-nums}.rv-meter__of{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-dim)}.rv-meter__track{position:relative;height:.375rem;margin-top:var(--rv-4);border-radius:999px;background:var(--rv-track)}.rv-meter__band{position:absolute;top:0;bottom:0;background:var(--rv-band)}.rv-meter__band--target{top:-.3125rem;bottom:-.3125rem;border-radius:.3125rem;background:var(--rv-teal-soft);box-shadow:inset 0 0 0 1px rgb(28 168 147/.35)}.rv-meter__mid{position:absolute;left:50%;top:-.25rem;bottom:-.25rem;width:1px;background:rgb(14 21 37/.22)}.rv-meter__fill{left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--rv-hue,var(--rv-violet)) 30%,transparent),var(--rv-hue,var(--rv-violet)));transform-origin:left center;transition:transform .81s var(--rv-ease-out)}.rv-meter__dot,.rv-meter__fill{position:absolute;border-radius:999px}.rv-meter__dot{top:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;background:var(--rv-hue,var(--rv-violet));border:2.5px solid #fff;box-shadow:0 0 0 1px rgb(14 21 37/.08),0 2px 10px color-mix(in srgb,var(--rv-hue,var(--rv-violet)) 55%,transparent);transition:left .81s var(--rv-ease-out),transform .5s var(--rv-ease-out)}.rv-meter__ends{display:flex;justify-content:space-between;gap:var(--rv-4);margin-top:.625rem;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-dim)}.rv-meter__note{margin-top:var(--rv-4)}.rv-meter--compact .rv-meter__track{margin-top:var(--rv-3);height:.3125rem}.rv-meter--compact .rv-meter__value{font-size:var(--rv-t-num-m)}.rv-meter--compact .rv-meter__dot{width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border-width:2px}.rv-meter--compact .rv-meter__phrase{font-size:var(--rv-t-body)}@media screen and (prefers-reduced-motion:no-preference){.rv-motion:not(.rv-in) .rv-meter__fill{transform:scaleX(0)}.rv-motion:not(.rv-in) .rv-meter__dot{left:0!important;transform:scale(.4)}}.rv-minis{display:flex;flex-direction:column;gap:var(--rv-4)}.rv-mini{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;grid-template-areas:"name val" "track track";gap:.4rem var(--rv-3);align-items:baseline}.rv-mini__name{grid-area:name;font-size:var(--rv-t-small);line-height:1.35;color:var(--rv-ink);min-width:0}.rv-mini__name small{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--rv-muted)}.rv-mini__pole{margin-left:.375rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-hue-ink,var(--rv-dim))}.rv-mini__val{grid-area:val;text-align:right;font-size:var(--rv-t-small);font-weight:500;color:var(--rv-ink);font-variant-numeric:tabular-nums}.rv-mini__track{grid-area:track;position:relative;height:.25rem;border-radius:999px;background:var(--rv-track)}.rv-mini__band{background:var(--rv-band)}.rv-mini__band,.rv-mini__fill{position:absolute;top:0;bottom:0}.rv-mini__fill{left:0;border-radius:999px;background:var(--rv-hue,var(--rv-violet));transform-origin:left center;transition:transform .72s var(--rv-ease-out);transition-delay:var(--rv-d,0s)}.rv-mini__tick{position:absolute;top:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:999px;background:#fff;box-shadow:0 0 0 2px var(--rv-hue,var(--rv-violet));transition:left .72s var(--rv-ease-out);transition-delay:var(--rv-d,0s)}@container rv (min-width: 44rem){.rv-minis--inline .rv-mini{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr) 2.25rem;grid-template-areas:"name track val";align-items:center}}@media screen and (prefers-reduced-motion:no-preference){.rv-motion:not(.rv-in) .rv-mini__fill{transform:scaleX(0)}.rv-motion:not(.rv-in) .rv-mini__tick{left:0!important}}.rv-note{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.125rem 0 .125rem var(--rv-4);border-left:2px solid var(--rv-line-strong)}.rv-note__label{font-size:var(--rv-t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-dim)}.rv-note__body{font-size:var(--rv-t-small);line-height:1.6;color:var(--rv-body);max-width:72ch}.rv-note--warn{border-left-color:var(--rv-amber)}.rv-note--warn .rv-note__label{color:var(--rv-amber-ink)}.rv-note--good{border-left-color:var(--rv-teal)}.rv-note--good .rv-note__label{color:var(--rv-teal-ink)}.rv-note--accent{border-left-color:var(--rv-violet)}.rv-note--accent .rv-note__label{color:var(--rv-violet-ink)}.rv-points{display:flex;flex-direction:column;gap:var(--rv-3)}.rv-points>li{position:relative;padding-left:1.375rem;font-size:var(--rv-t-body);line-height:1.55;color:var(--rv-body);text-wrap:pretty}.rv-points>li:before{content:"";position:absolute;left:.125rem;top:.72em;width:.625rem;height:1.5px;border-radius:1px;background:var(--rv-hue,var(--rv-faint))}.rv-points--small>li{font-size:var(--rv-t-small)}.rv-points--check>li:before,.rv-points--plus>li:before{background:var(--rv-teal)}.rv-points--plus>li:after{content:"";position:absolute;left:.4375rem;top:calc(.72em - .28rem);width:1.5px;height:.625rem;background:var(--rv-teal)}.rv-points--minus>li:before{background:var(--rv-amber)}.rv-points--num{counter-reset:rv-n}.rv-points--num>li{padding-left:2rem;counter-increment:rv-n}.rv-points--num>li:before{content:counter(rv-n,decimal-leading-zero);top:.18em;width:auto;height:auto;background:none;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--rv-dim);font-variant-numeric:tabular-nums}.rv-more{border-top:1px solid var(--rv-line)}.rv-more>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rv-4);padding-block:var(--rv-4);cursor:pointer;list-style:none;font-size:var(--rv-t-small);font-weight:500;color:var(--rv-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rv-more>summary::-webkit-details-marker{display:none}.rv-more>summary:hover{color:var(--rv-violet-ink)}.rv-more>summary:focus-visible{outline:2px solid var(--rv-violet);outline-offset:2px;border-radius:4px}.rv-more__chev{width:1rem;height:1rem;flex:none;color:var(--rv-dim);transition:transform .35s var(--rv-ease)}.rv-more[open]>summary .rv-more__chev{transform:rotate(180deg)}.rv-more__body{padding-bottom:var(--rv-5);display:flex;flex-direction:column;gap:var(--rv-5)}.rv-more[open] .rv-more__body{animation:rv-fade-down .45s var(--rv-ease-out)}.rv-more--bare{border-top:0}.rv-more--bare>summary{padding-block:var(--rv-2);color:var(--rv-violet-ink)}@keyframes rv-fade-down{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}.rv-qa{display:flex;flex-direction:column}.rv-qa__item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 var(--rv-3);padding-block:var(--rv-5);border-top:1px solid var(--rv-line)}.rv-qa__item:first-child{border-top:0;padding-top:0}.rv-qa__n{font-size:.75rem;font-weight:500;color:var(--rv-dim);padding-top:.2rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.rv-qa__q{font-size:var(--rv-t-body);font-weight:500;line-height:1.5;color:var(--rv-ink);text-wrap:pretty}.rv-qa__a{grid-column:2;margin-top:.375rem;font-size:var(--rv-t-small);line-height:1.55;color:var(--rv-muted);text-wrap:pretty}.rv-qa__a b{color:var(--rv-body)}.rv-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--rv-t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-hue-ink,var(--rv-dim));white-space:nowrap}.rv-tag__dot{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--rv-hue,var(--rv-faint));flex:none}.rv-legend{display:flex;flex-wrap:wrap;gap:var(--rv-2) var(--rv-5);font-size:.8125rem;color:var(--rv-muted)}.rv-legend__item{display:inline-flex;align-items:center;gap:.5rem}.rv-legend__swatch{width:.75rem;height:.75rem;border-radius:3px;background:var(--rv-hue,var(--rv-band));flex:none}.rv-legend__swatch--band{background:var(--rv-band)}.rv-legend__swatch--target{background:var(--rv-teal-soft);box-shadow:inset 0 0 0 1px rgb(28 168 147/.45)}.rv-legend__swatch--dot{border-radius:999px;background:var(--rv-hue,var(--rv-violet));box-shadow:0 0 0 2px #fff,0 0 0 3px var(--rv-hue,var(--rv-violet));width:.5625rem;height:.5625rem}.rv-legend__swatch--line{height:2px;width:1rem;border-radius:1px;background:var(--rv-ink)}.rv-figure{display:flex;flex-direction:column;gap:var(--rv-4);min-width:0}.rv-figure__svg{display:block;width:100%;height:auto;overflow:visible}.rv-figure__cap{font-size:.8125rem;line-height:1.5;color:var(--rv-muted);max-width:64ch}.rv-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.rv-ordinal{font-size:.8125rem;font-weight:500;letter-spacing:.06em;color:var(--rv-dim);font-variant-numeric:tabular-nums}.rv-foot{margin-top:var(--rv-sec);padding-top:var(--rv-5);border-top:1px solid var(--rv-line);font-size:.8125rem;line-height:1.6;color:var(--rv-muted);max-width:80ch}.rv-empty{padding-block:var(--rv-8);display:flex;flex-direction:column;gap:var(--rv-3);max-width:44rem}.rv-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rv-5) var(--rv-gutter)}@container rv (min-width: 40rem){.rv-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rv-pair>div{display:flex;flex-direction:column;gap:var(--rv-2)}.rv :focus-visible{outline:2px solid var(--rv-violet);outline-offset:2px}@media print{.rv{--rv-sec:2.25rem;container-type:normal}.rv-figure,.rv-meter,.rv-qa__item,.rv-row,.rv-section{-moz-column-break-inside:avoid;break-inside:avoid}.rv *{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}.rv-more>summary .rv-more__chev{display:none}}.rv-chrome{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.rv-chrome .rpt-nav__tab{font-size:.9375rem;letter-spacing:-.005em;color:#5b6472}.rv-chrome .rpt-nav__tab:hover{color:#0e1525}.rv-chrome .rpt-nav__tab[aria-selected=true]{color:#0e1525;font-weight:500}