@layer thryve-kit{:root{--row-hover:color-mix(in srgb,var(--accent-primary) 4%,var(--surface-elevated));--row-sel:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-elevated));--plate-pct:10%;--base-pct:24%;--tag-ink-mix:62%;--ease-flip:cubic-bezier(0.34,1.25,0.64,1);--kind-doc:var(--accent-primary);--kind-cards:var(--palette-purple);--kind-quiz:var(--palette-orange);--kind-map:var(--palette-teal);--kind-up:color-mix(in srgb,var(--text-muted) 80%,var(--accent-primary));--hue:var(--accent-primary);--i:0;--stat-p:0;--kanban-cols:3}.dark{--row-hover:color-mix(in srgb,var(--accent-primary) 7%,var(--surface-elevated));--row-sel:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));--plate-pct:18%;--base-pct:32%;--tag-ink-mix:55%}.thryve-kh{--plate:color-mix(in srgb,var(--hue) var(--plate-pct),var(--surface-elevated));--plate-base:color-mix(in srgb,var(--hue) var(--base-pct),var(--surface-elevated));--accent-primary:var(--hue)}[data-kind=doc]{--hue:var(--kind-doc)}[data-kind=cards]{--hue:var(--kind-cards)}[data-kind=quiz]{--hue:var(--kind-quiz)}[data-kind=map]{--hue:var(--kind-map)}[data-kind=up]{--hue:var(--kind-up)}:is(.thryve-list-row__hit,.thryve-list-row__grip,.thryve-avatar-group,.thryve-tag__x,.thryve-cite,.thryve-kanban__card,.thryve-outline-row__grip,.thryve-add-row,.thryve-table__sort,.thryve-task__main):focus-visible{outline:var(--focus-ring-width) solid var(--kit-ink);outline-offset:var(--focus-ring-offset);animation:k-ring .34s var(--ease-spring)}:root .thryve-list-row{position:relative;padding-block:var(--space-8);padding-inline:calc(var(--space-12) + var(--space-2)) var(--space-12);border-radius:var(--radius-control);background-color:var(--surface-elevated);color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease}:root .thryve-list-row:before{content:"";position:absolute;inset-inline-start:calc(var(--space-2) + 1px);inset-block:calc(var(--space-8) + var(--space-2));inline-size:calc(var(--space-2) + 1px);border-radius:calc(var(--space-2) + 1px);background:var(--kit-ink);transform:scaleY(0);transform-origin:50% 50%;transition:transform .3s var(--ease-spring);pointer-events:none}:root .thryve-list-row:hover{background-color:var(--row-hover)}.thryve-list-row__leading{transition:transform .45s var(--ease-spring)}:root .thryve-list-row:hover .thryve-list-row__leading{transform:translateY(-1px)}:root .thryve-list-row:is(.is-down,:has(>.thryve-list-row__hit.is-down)){background-color:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}:root .thryve-list-row:is(.is-down,:has(>.thryve-list-row__hit.is-down)) .thryve-list-row__leading{transform:translateY(1px) scale(.97);transition-duration:70ms}:root .thryve-list-row[data-selected=true]{background-color:var(--row-sel);border-color:color-mix(in srgb,var(--accent-primary) 18%,var(--border-default))}:root .thryve-list-row[data-selected=true]:before{transform:scaleY(1)}:root .thryve-list-row[data-selected=true] .thryve-list-row__title{color:var(--kit-ink)}.thryve-list-row__title{transition:color .2s ease}.thryve-list-row__meta:has(.thryve-tag,.thryve-strand),.thryve-list-row__meta:has(>:not(:only-child)){display:flex;align-items:center;gap:var(--space-8)}:root .thryve-list-row[data-hit]{min-block-size:var(--space-56)}.thryve-list-row__hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.thryve-list-row[data-hit] .thryve-list-row__leading:has(button,[role=checkbox],a),.thryve-list-row[data-hit] .thryve-list-row__trailing{position:relative;z-index:2}.thryve-list-row__grip{display:grid;place-items:center;inline-size:calc(var(--space-24) + var(--space-2));block-size:calc(var(--space-24) + var(--space-6));padding:0;border:0;border-radius:calc(var(--space-6) + 1px);background:none;color:var(--text-muted);cursor:grab;opacity:0;touch-action:none;transition:opacity .2s,background-color .2s,color .2s}.thryve-list-row__grip svg{inline-size:calc(var(--space-16) + var(--space-2));block-size:calc(var(--space-16) + var(--space-2))}.thryve-list-row__grip:focus-visible,:root .thryve-list-row:is(:hover,:focus-within,[data-sort]) .thryve-list-row__grip{opacity:1}@media (hover:none){.thryve-list-row__grip{opacity:1}}.thryve-list-row__grip:hover{background:var(--plate);color:var(--text-primary)}.thryve-list-row__grip[aria-pressed=true]{opacity:1;color:var(--kit-ink)}:root .thryve-list-row[data-sort=dragging],:root .thryve-list-row[data-sort=over]{z-index:5;background-color:var(--surface-elevated);box-shadow:var(--shadow-2),0 0 0 1px var(--border-default);cursor:grabbing}:root .thryve-list-row[data-sort=over]{opacity:.78}:root .thryve-list-row[data-sort=over] .thryve-list-row__leading{transform:scale(.9)}:root .thryve-list-row[data-sort=held]{z-index:5;background-color:var(--surface-elevated);box-shadow:var(--shadow-2),0 0 0 var(--space-2) var(--kit-ink)}:root .thryve-list-row[data-sort=drop]{background-color:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated))}:root .thryve-list-row[data-sort=drop]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:var(--space-2) dashed color-mix(in srgb,var(--kit-ink) 70%,transparent);pointer-events:none;animation:thryve-drop-in .26s var(--ease-draw)}@keyframes thryve-drop-in{0%{opacity:0;transform:scale(.98)}}.thryve-bump,:root .thryve-list-row .thryve-bump{animation:thryve-data-bump calc(.45s * var(--kit-dur)) var(--ease-spring)}@keyframes thryve-data-bump{0%,to{transform:scale(1)}40%{transform:scale(calc(1 + .16 * var(--kit-amp)))}70%{transform:scale(.95)}}.thryve-arrive-row{animation:thryve-row-arrive calc(.55s * var(--kit-dur)) var(--ease-spring) both;animation-delay:calc(min(var(--i, 0), 7) * 45ms)}@keyframes thryve-row-arrive{0%{opacity:0;transform:translateY(calc((var(--space-8) + var(--space-2)) * var(--kit-amp))) scale(.96)}}.thryve-content-card__kind{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--hue,var(--accent-primary)) var(--tag-ink-mix),var(--text-primary))}.thryve-content-card[data-hue]:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--hue) 34%,var(--border-default))}.thryve-content-card[data-kind-label]{gap:calc(var(--space-8) + var(--space-2));padding:calc(var(--space-12) + var(--space-2))}.thryve-content-card[data-kind-label] .thryve-content-card__h{flex-direction:column;align-items:flex-start;gap:calc(var(--space-8) + var(--space-2))}.thryve-content-card[data-kind-label] .thryve-content-card__art{inline-size:calc(var(--space-40) + var(--space-6));block-size:calc(var(--space-40) + var(--space-6))}.thryve-content-card[data-kind-label] .thryve-content-card__t{gap:calc(var(--space-8) + var(--space-2))}.thryve-content-card[data-kind-label] .thryve-content-card__title{white-space:normal;line-height:1.3}.thryve-content-card__foot{padding-block-start:calc(var(--space-8) + var(--space-2));border-block-start:1px solid var(--border-subtle)}.thryve-table__body .thryve-table__row{background-color:var(--surface-elevated);transition:background-color .2s ease}.thryve-table__body .thryve-table__row:hover{background-color:var(--row-hover)}.thryve-table__row[data-selected=true]{background-color:var(--row-sel)}.thryve-table__row>:first-child{position:relative}.thryve-table__row>:first-child:before{content:"";position:absolute;inset-inline-start:var(--space-2);inset-block:calc(var(--space-8) + var(--space-2));inline-size:calc(var(--space-2) + 1px);border-radius:calc(var(--space-2) + 1px);background:var(--kit-ink);transform:scaleY(0);transition:transform .3s var(--ease-spring);pointer-events:none}.thryve-table__row[data-selected=true]>:first-child:before{transform:scaleY(1)}.thryve-table__sort{position:relative;isolation:isolate;block-size:calc(var(--space-24) + var(--space-6));margin-inline-start:calc(-1 * (var(--space-8) + var(--space-2)));padding-block:0;padding-inline:calc(var(--space-8) + var(--space-2)) var(--space-8);border-radius:var(--radius-pill);gap:var(--space-6);transition:color .2s,transform var(--key-up) var(--ease-spring)}.thryve-table__sort:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--plate);box-shadow:0 var(--space-2) 0 var(--plate-base);opacity:0;transition:opacity .2s}.thryve-table__sort:hover{color:var(--text-primary);transform:translateY(-1px)}.thryve-table__sort:is(:hover,[data-sort]):after{opacity:1}.thryve-table__sort.is-down{transform:translateY(1px);transition-duration:70ms}.thryve-table__sort[data-sort]{color:var(--kit-ink)}.thryve-table__sort .thryve-table__sort-icon{color:inherit;opacity:.45;transition:transform .45s var(--ease-spring),opacity .2s}.thryve-table__sort[data-sort] .thryve-table__sort-icon{opacity:1}.thryve-table__sort.is-flip .thryve-table__sort-icon{animation:thryve-chev-flip .45s var(--ease-spring)}@keyframes thryve-chev-flip{40%{translate:0 calc(-1 * (var(--space-2) + 1px));rotate:90deg}}.thryve-table__cell:has(>.thryve-checkbox),.thryve-table__head:has(>.thryve-checkbox){inline-size:calc(var(--space-40) + var(--space-4))}:root .thryve-avatar{--hue:var(--accent-primary);position:relative;overflow:visible;background-color:color-mix(in srgb,var(--hue) var(--plate-pct),var(--surface-elevated));box-shadow:inset 0 0 0 .09375rem color-mix(in srgb,var(--hue) 34%,var(--surface-elevated)),0 var(--space-2) 0 color-mix(in srgb,var(--hue) var(--base-pct),var(--surface-elevated))}.thryve-avatar__image{border-radius:inherit}.thryve-avatar__fallback{font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--hue) var(--tag-ink-mix),var(--text-primary))}:root .thryve-avatar--xs{inline-size:calc(var(--space-20) + var(--space-2));block-size:calc(var(--space-20) + var(--space-2))}:root .thryve-avatar--xs .thryve-avatar__fallback{font-size:.53125rem}:root .thryve-avatar--sm{inline-size:calc(var(--space-24) + var(--space-6));block-size:calc(var(--space-24) + var(--space-6))}:root .thryve-avatar--sm .thryve-avatar__fallback{font-size:.6875rem}:root .thryve-avatar--lg{inline-size:var(--space-56);block-size:var(--space-56)}:root .thryve-avatar--lg .thryve-avatar__fallback{font-size:1.125rem}:root .thryve-avatar[data-me]{box-shadow:inset 0 0 0 .09375rem color-mix(in srgb,var(--hue) 34%,var(--surface-elevated)),0 var(--space-2) 0 color-mix(in srgb,var(--hue) var(--base-pct),var(--surface-elevated)),0 0 0 var(--space-2) var(--content-bg),0 0 0 calc(var(--space-2) + .09375rem) var(--kit-ink)}.thryve-avatar__dot{position:absolute;inset-inline-end:-1px;inset-block-end:1px;inline-size:var(--space-12);block-size:var(--space-12);border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 .15625rem var(--content-bg);transition:background-color .3s}:root .thryve-avatar--sm .thryve-avatar__dot,:root .thryve-avatar--xs .thryve-avatar__dot{inline-size:calc(var(--space-8) + 1px);block-size:calc(var(--space-8) + 1px);box-shadow:0 0 0 var(--space-2) var(--content-bg)}.thryve-avatar__dot[data-presence=online]{background:var(--palette-green)}.thryve-avatar__dot[data-presence=away]{background:transparent;box-shadow:0 0 0 .15625rem var(--content-bg),inset 0 0 0 .15625rem var(--kit-warn-ink)}.thryve-avatar__dot.is-bump{animation:thryve-data-bump .45s var(--ease-spring)}:root .thryve-avatar-group{display:inline-flex;align-items:center;padding-inline-start:calc(var(--space-8) + var(--space-2));border-radius:var(--radius-pill)}:root .thryve-avatar-group>.thryve-avatar,:root .thryve-avatar-group>.thryve-avatar-group__more{margin-inline-start:calc(-1 * (var(--space-8) + var(--space-2)));box-shadow:0 0 0 .15625rem var(--content-bg),0 var(--space-2) 0 .15625rem color-mix(in srgb,var(--hue,var(--accent-primary)) var(--base-pct),var(--surface-elevated));transform:translateX(calc(var(--i, 0) * var(--fan, 0px)));transition:transform .45s var(--ease-spring)}[dir=rtl] .thryve-avatar-group>:is(.thryve-avatar,.thryve-avatar-group__more){transform:translateX(calc(-1 * var(--i, 0) * var(--fan, 0px)))}:root .thryve-avatar-group:is(:hover,:focus-within,:focus-visible){--fan:var(--space-6)}:root .thryve-avatar-group__more{position:relative;display:inline-grid;place-items:center;min-inline-size:calc(var(--space-24) + var(--space-6));block-size:calc(var(--space-24) + var(--space-6));padding-inline:calc(var(--space-6) + 1px);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font:var(--font-weight-semibold) .6875rem/1 var(--font-sans);font-variant-numeric:tabular-nums}:root .thryve-avatar-group>.thryve-avatar[data-arrive]{animation:thryve-av-in calc(.55s * var(--kit-dur)) var(--ease-spring) both}@keyframes thryve-av-in{0%{opacity:0;transform:translateX(calc(var(--space-12) + var(--space-2))) scale(.6)}}:root .thryve-avatar-group--xs{padding-inline-start:calc(var(--space-6) + 1px)}:root .thryve-avatar-group--xs>.thryve-avatar{margin-inline-start:calc(-1 * (var(--space-6) + 1px));box-shadow:0 0 0 var(--space-2) var(--surface-elevated)}.thryve-tag{--hue:var(--text-muted);display:inline-flex;align-items:center;gap:calc(var(--space-4) + 1px);block-size:var(--space-24);padding-block:0;padding-inline:calc(var(--space-8) + 1px);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--hue) 11%,var(--surface-elevated));color:color-mix(in srgb,var(--hue) var(--tag-ink-mix),var(--text-primary));font:var(--font-weight-medium) .75rem/1 var(--font-sans);white-space:nowrap;vertical-align:middle}.thryve-tag>svg{inline-size:calc(var(--space-12) + 1px);block-size:calc(var(--space-12) + 1px);flex:none}.thryve-tag--neutral{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.thryve-tag--kind{--hue:var(--accent-primary)}.thryve-tag--kind:before{content:"";inline-size:calc(var(--space-6) + 1px);block-size:calc(var(--space-6) + 1px);border-radius:.15625rem;background:var(--hue);box-shadow:0 .09375rem 0 color-mix(in srgb,var(--hue) 55%,var(--ink-deep))}.thryve-tag--ok{--hue:var(--palette-green);color:var(--kit-success-ink)}.thryve-tag--warn{--hue:var(--palette-yellow);color:var(--kit-warn-ink)}.thryve-tag--no{--hue:var(--palette-red);color:color-mix(in srgb,var(--qs-incorrect-text) 80%,var(--text-primary))}.thryve-tag--info{--hue:var(--accent-primary)}.thryve-tag--sm{block-size:var(--space-20);font-size:.6875rem}.thryve-tag--n,.thryve-tag--sm{padding-inline:calc(var(--space-6) + 1px)}.thryve-tag--n{min-inline-size:calc(var(--space-20) + var(--space-2));justify-content:center;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.thryve-tag__n{display:inline-block;font-weight:inherit}.thryve-tag.is-tick .thryve-tag__n{animation:thryve-tick-up .4s var(--ease-spring)}@keyframes thryve-tick-up{0%{transform:translateY(70%);opacity:0}to{transform:none;opacity:1}}.thryve-tag--up{text-transform:uppercase;letter-spacing:.05em;font-size:.65625rem;font-weight:var(--font-weight-semibold)}.thryve-tag__x{position:relative;display:grid;place-items:center;inline-size:calc(var(--space-16) + var(--space-2));block-size:calc(var(--space-16) + var(--space-2));margin-inline-end:calc(-1 * (var(--space-4) + 1px));padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s,transform .3s var(--ease-spring)}.thryve-tag__x svg{inline-size:calc(var(--space-8) + var(--space-2) + 1px);block-size:calc(var(--space-8) + var(--space-2) + 1px)}.thryve-tag__x:hover{background:color-mix(in srgb,currentColor 14%,transparent);transform:rotate(90deg)}.thryve-tag[data-leaving]{animation:thryve-tag-out .24s ease forwards}@keyframes thryve-tag-out{to{opacity:0;transform:scale(.7)}}.thryve-tag.is-in{animation:thryve-tag-in .42s var(--ease-spring) both}@keyframes thryve-tag-in{0%{opacity:0;transform:scale(.6)}}.thryve-tag-set{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}:root .thryve-badge{--hue:var(--text-muted);block-size:var(--space-24);padding-block:0;padding-inline:calc(var(--space-8) + 1px);border:0;background:color-mix(in srgb,var(--hue) 11%,var(--surface-elevated));color:color-mix(in srgb,var(--hue) var(--tag-ink-mix),var(--text-primary));font-size:.75rem;line-height:1}:root .thryve-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}:root .thryve-badge--accent{--hue:var(--accent-primary)}:root .thryve-badge--success{--hue:var(--palette-green);color:var(--kit-success-ink)}:root .thryve-badge--warning{--hue:var(--palette-yellow);color:var(--kit-warn-ink)}:root .thryve-badge--error{--hue:var(--palette-red);color:color-mix(in srgb,var(--qs-incorrect-text) 80%,var(--text-primary))}.thryve-result-stat{position:relative;display:grid;gap:var(--space-6);align-content:start;padding-block:calc(var(--space-12) + var(--space-2)) var(--space-12);padding-inline:calc(var(--space-12) + var(--space-2));border-radius:calc(var(--space-16) + var(--space-2));background:var(--surface-elevated);border:1px solid var(--border-default);overflow:hidden}.thryve-result-stat__v{display:flex;align-items:baseline;gap:var(--space-6);font-size:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text-primary)}.thryve-result-stat--success .thryve-result-stat__v{color:var(--kit-success-ink)}.thryve-result-stat__v small{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-muted);letter-spacing:0}.thryve-result-stat__v>:last-child:not(small,.thryve-result-stat__n){align-self:center}.thryve-result-stat__l{font-size:.75rem;color:var(--text-secondary)}.thryve-result-stat__bar{display:block;block-size:var(--space-6);border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.thryve-result-stat__bar i{display:block;block-size:100%;border-radius:inherit;background:var(--qs-status-mastered);transform-origin:left;transform:scaleX(var(--stat-p,0));transition:transform calc(.75s * var(--kit-dur)) var(--ease-spring)}[dir=rtl] .thryve-result-stat__bar i{transform-origin:right}.thryve-kbd[data-held]{translate:0 var(--space-2);box-shadow:inset 0 0 0 1px var(--border-default),0 0 0 var(--paper-base);transition-duration:70ms;transition-timing-function:var(--key-down-ease)}.thryve-kbd{transition:translate var(--key-up) var(--ease-spring),box-shadow .2s ease}.thryve-kbd--sm{min-inline-size:calc(var(--space-16) + var(--space-2));block-size:calc(var(--space-16) + var(--space-2));padding-inline:var(--space-4);border-radius:calc(var(--space-4) + 1px);font-size:.625rem}.thryve-kbd--on-tint{color:inherit;background-color:color-mix(in srgb,currentColor 10%,transparent);box-shadow:0 .09375rem 0 color-mix(in srgb,currentColor 22%,transparent)}.thryve-cite-wrap{position:relative;display:inline}.thryve-cite{position:relative;isolation:isolate;display:inline-flex;vertical-align:var(--space-2);margin-block:0;margin-inline:calc(var(--space-2) + 1px) 1px;padding:0 0 .09375rem;border:0;background:none;cursor:pointer;font:var(--font-weight-semibold) .65625rem/1 var(--font-sans);color:var(--kit-ink)}.thryve-cite:after{content:"";position:absolute;inset:.09375rem 0 0;z-index:-1;border-radius:var(--space-6);background:var(--plate-base);opacity:0;transition:opacity .2s}.thryve-cite>span{display:inline-grid;place-items:center;min-inline-size:calc(var(--space-16) + 1px);block-size:calc(var(--space-16) + 1px);padding-inline:var(--space-4);border-radius:var(--space-6);background:var(--plate);font-variant-numeric:tabular-nums;transition:transform var(--key-up) var(--ease-spring),background-color .2s}.thryve-cite:is(:hover,:focus-visible,[aria-expanded=true]):after{opacity:1}.thryve-cite:is(:hover,:focus-visible,[aria-expanded=true])>span{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-elevated))}.thryve-cite.is-down>span{transform:translateY(.09375rem);transition-duration:70ms}.thryve-cite.is-hit>span{animation:thryve-cite-hit .5s var(--ease-spring)}@keyframes thryve-cite-hit{40%{transform:translateY(calc(-1 * (var(--space-2) + 1px))) scale(1.15)}}.thryve-cite-preview{position:absolute;z-index:20;inset-inline-start:calc(-1 * var(--space-16));inset-block-start:calc(100% + var(--space-8));display:grid;gap:var(--space-6);inline-size:min(18.75rem,82vw);padding-block:var(--space-12);padding-inline:calc(var(--space-12) + var(--space-2));border-radius:var(--space-16);background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);font:var(--font-weight-regular) .78125rem/1.45 var(--font-sans);color:var(--text-secondary);text-align:start;white-space:normal;transform-origin:calc(var(--space-16) + var(--space-8)) 0;animation:thryve-unfold .3s var(--ease-spring)}.thryve-cite-preview b{color:var(--text-primary);font-size:.8125rem}.thryve-cite-preview__h{display:flex;align-items:center;gap:var(--space-8)}.thryve-cite-preview__mark{display:grid;place-items:center;inline-size:calc(var(--space-20) + var(--space-2));block-size:calc(var(--space-20) + var(--space-2));border-radius:calc(var(--space-6) + 1px);background:var(--plate);color:var(--kit-ink);font:700 .6875rem/1 var(--font-sans)}.thryve-cite-preview__loc{color:var(--text-muted)}.thryve-source-card.is-hit{border-color:var(--kit-ink);animation:thryve-src-wobble .5s var(--ease-spring)}@keyframes thryve-src-wobble{25%{transform:rotate(-2deg) translateY(calc(-1 * var(--space-2)))}55%{transform:rotate(1.5deg)}}.thryve-task{position:relative;display:flex;align-items:center;gap:calc(var(--space-8) + var(--space-2));min-block-size:calc(var(--space-40) + var(--space-6));padding-block:var(--space-4);padding-inline:calc(var(--space-8) + var(--space-2));border-radius:var(--space-12);background:var(--surface-elevated);transition:background-color .2s}.thryve-task:hover{background:var(--row-hover)}.thryve-task__main{flex:1;min-inline-size:0;display:grid;gap:1px;padding:var(--space-4);border:0;border-radius:var(--space-8);background:none;font:inherit;text-align:start;color:var(--text-primary);cursor:pointer}.thryve-task__title{position:relative;justify-self:start;max-inline-size:100%;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.thryve-task__title:after{content:"";position:absolute;inset-inline:0;inset-block-start:52%;block-size:.09375rem;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .32s var(--ease-draw) .05s}[dir=rtl] .thryve-task__title:after{transform-origin:right}.thryve-task[data-done] .thryve-task__title{color:var(--text-muted)}.thryve-task[data-done] .thryve-task__title:after{transform:scaleX(1)}.thryve-task__meta{font-size:.71875rem;color:var(--text-muted)}.thryve-task__due{font-size:.75rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.thryve-task-section__head{display:flex;align-items:center;gap:var(--space-8);block-size:calc(var(--space-32) + var(--space-2));padding-inline:var(--space-12);border-radius:calc(var(--space-8) + var(--space-2));font-size:.78125rem;font-weight:var(--font-weight-semibold);color:var(--sec-ink,var(--kit-ink));background:color-mix(in srgb,var(--sec,var(--accent-primary)) 10%,var(--surface-elevated))}.thryve-task-section__head[data-tone=done]{--sec:var(--palette-green);--sec-ink:var(--kit-success-ink)}.thryve-task-section__count{display:inline-block;margin-inline-start:auto;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.thryve-kanban{display:grid;grid-template-columns:repeat(var(--kanban-cols,3),minmax(0,1fr));gap:calc(var(--space-8) + var(--space-2))}.thryve-kanban__col{display:grid;grid-template-rows:auto 1fr;min-block-size:12.5rem;border-radius:var(--space-16);border:1px solid var(--border-default);background:var(--surface-sunken);overflow:hidden;transition:border-color .2s,background-color .2s}.thryve-kanban__col[data-drop]{border-color:var(--kit-ink);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-sunken))}.thryve-kanban__head{--c:var(--text-muted);--c-ink:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);block-size:var(--space-40);padding-inline:var(--space-12);font-size:.78125rem;font-weight:var(--font-weight-semibold);color:var(--c-ink);background:color-mix(in srgb,var(--c) 10%,var(--surface-elevated));border-block-end:1px solid color-mix(in srgb,var(--c) 22%,var(--border-default))}.thryve-kanban__head[data-tone=doing]{--c:var(--accent-primary);--c-ink:var(--kit-ink)}.thryve-kanban__head[data-tone=done]{--c:var(--palette-green);--c-ink:var(--kit-success-ink)}.thryve-kanban__count{display:inline-block;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.thryve-kanban__body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8)}.thryve-kanban__card{position:relative;display:grid;gap:var(--space-8);padding-block:calc(var(--space-8) + var(--space-2) + 1px);padding-inline:var(--space-12);border-radius:calc(var(--space-12) + var(--space-2));border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font:inherit;text-align:start;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s,box-shadow .25s}.thryve-kanban__card:hover{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-default));box-shadow:var(--shadow-1)}.thryve-kanban__card[data-lift]{z-index:30;cursor:grabbing;box-shadow:var(--shadow-3);border-color:var(--kit-ink)}.thryve-kanban__card[data-held]{z-index:4;border-color:var(--kit-ink);box-shadow:var(--shadow-2);transform:translateY(calc(-1 * (var(--space-2) + 1px))) rotate(-1.2deg) scale(1.02);transition:transform .3s var(--ease-spring)}.thryve-kanban__ghost{border-radius:calc(var(--space-12) + var(--space-2));border:var(--space-2) dashed color-mix(in srgb,var(--kit-ink) 55%,transparent);background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.thryve-outline-row{display:grid;grid-template-columns:calc(var(--space-20) + var(--space-2)) calc(var(--space-24) + var(--space-4)) minmax(0,1fr) auto calc(var(--space-24) + var(--space-6));gap:var(--space-8);align-items:center;padding-block:var(--space-8);padding-inline:var(--space-8) var(--space-6);border:1px solid var(--border-default);border-radius:var(--space-12);background:var(--surface-elevated);font-size:.8125rem;color:var(--text-primary)}.thryve-outline-row[data-sort=dragging],.thryve-outline-row[data-sort=held]{position:relative;z-index:3;border-color:var(--kit-ink);box-shadow:var(--shadow-2)}.thryve-outline-row__grip{display:grid;place-items:center;inline-size:calc(var(--space-20) + var(--space-2));block-size:calc(var(--space-24) + var(--space-6));padding:0;border:0;border-radius:var(--space-6);background:none;color:var(--text-muted);cursor:grab;touch-action:none}.thryve-list-row__grip.thryve-outline-row__grip{inline-size:calc(var(--space-20) + var(--space-2));opacity:1}.thryve-outline-row__grip:hover{color:var(--text-primary);background:var(--plate)}.thryve-outline-row__grip[aria-pressed=true]{color:var(--kit-ink)}.thryve-outline-row__grip svg{inline-size:var(--space-16);block-size:var(--space-16);fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.thryve-outline-row__n{padding-block:var(--space-6);border-radius:calc(var(--space-6) + 1px);background:var(--plate);color:var(--kit-ink);font:var(--font-weight-semibold) .6875rem/1 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums}.thryve-outline-row__t b{display:block;font-weight:var(--font-weight-semibold);line-height:1.3}.thryve-outline-row__t span{display:block;font-size:.71875rem;color:var(--text-muted);line-height:1.3}.thryve-outline-row__x:is(:hover,:focus-visible){color:var(--kit-err-ink)}.thryve-outline-row[data-leaving]{animation:thryve-ol-out .26s ease forwards;pointer-events:none}@keyframes thryve-ol-out{to{opacity:0;transform:translateX(var(--space-16)) scale(.97)}}.thryve-outline-row[data-entering]{animation:thryve-row-arrive calc(.5s * var(--kit-dur)) var(--ease-spring) both}.thryve-add-row{display:flex;align-items:center;justify-content:center;gap:var(--space-6);inline-size:100%;padding:calc(var(--space-8) + 1px);border:.09375rem dashed var(--border-default);border-radius:var(--space-12);background:transparent;font:var(--font-weight-medium) .78125rem/1 var(--font-sans);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.thryve-add-row:hover{color:var(--kit-ink);border-color:color-mix(in srgb,var(--kit-ink) 50%,var(--border-default));background:var(--row-hover)}.thryve-add-row svg{inline-size:calc(var(--space-12) + var(--space-2) + 1px);block-size:calc(var(--space-12) + var(--space-2) + 1px);transition:transform .45s var(--ease-spring)}.thryve-add-row:hover svg{transform:rotate(90deg)}.thryve-count.is-bump{animation:thryve-data-bump calc(.45s * var(--kit-dur)) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.thryve-add-row svg,.thryve-avatar-group>.thryve-avatar,.thryve-avatar-group>.thryve-avatar-group__more,.thryve-cite>span,.thryve-kanban__card,.thryve-kbd,.thryve-list-row,.thryve-list-row:before,.thryve-list-row__grip,.thryve-list-row__leading,.thryve-result-stat__bar i,.thryve-table__row>:first-child:before,.thryve-table__sort,.thryve-table__sort .thryve-table__sort-icon,.thryve-tag__x,.thryve-task__title,.thryve-task__title:after{transition:none!important;animation:none!important}.thryve-arrive-row,.thryve-avatar-group>.thryve-avatar[data-arrive],.thryve-avatar__dot.is-bump,.thryve-bump,.thryve-cite-preview,.thryve-cite.is-hit>span,.thryve-count.is-bump,.thryve-list-row[data-sort=drop]:after,.thryve-outline-row[data-entering],.thryve-outline-row[data-leaving],.thryve-source-card.is-hit,.thryve-table__sort.is-flip .thryve-table__sort-icon,.thryve-tag.is-in,.thryve-tag.is-tick .thryve-tag__n,.thryve-tag[data-leaving]{animation:none!important}.thryve-kanban__card[data-held]{transform:none}}}@layer thryve-kit{:root{--st-u:var(--qs-status-unfamiliar);--st-l:var(--qs-status-learning);--st-f:var(--qs-status-familiar);--st-m:var(--qs-status-mastered);--st-u-bg:var(--qs-status-unfamiliar-bg);--st-l-bg:var(--qs-status-learning-bg);--st-f-bg:var(--qs-status-familiar-bg);--st-m-bg:var(--qs-status-mastered-bg);--qs-answered:var(--qs-progress-answered);--bank-a:var(--palette-pink);--bank-b:var(--palette-orange)}.thryve-ms{--bw:1.125rem;--bh:0.5rem;position:relative;display:inline-flex;gap:.1875rem;flex:none;vertical-align:middle}.thryve-ms>i{position:relative;inline-size:var(--bw);block-size:var(--bh);border-radius:62.4375rem;background:var(--kit-track);overflow:hidden}.thryve-ms>i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform calc(.6s * var(--kit-dur)) var(--ease-spring) var(--d,0s)}[dir=rtl] .thryve-ms>i:after{transform-origin:right}.thryve-ms>i:first-child{--c:var(--st-u)}.thryve-ms>i:nth-child(2){--c:var(--st-l);--d:70ms}.thryve-ms>i:nth-child(3){--c:var(--st-f);--d:140ms}.thryve-ms>i:nth-child(4){--c:var(--st-m);--d:210ms}.thryve-ms[data-level="1"]>i:nth-child(-n+1):after,.thryve-ms[data-level="2"]>i:nth-child(-n+2):after,.thryve-ms[data-level="3"]>i:nth-child(-n+3):after,.thryve-ms[data-level="4"]>i:after{transform:scaleX(1)}.thryve-ms.is-drop>i:after{transition:none}.thryve-ms[data-due]>i:nth-child(4){background:transparent;box-shadow:inset 0 0 0 .09375rem color-mix(in srgb,var(--st-m) 70%,var(--text-primary))}.thryve-ms--sm{--bw:0.4375rem;--bh:0.25rem;gap:.125rem}.thryve-ms--lg{--bw:2.125rem;--bh:0.75rem;gap:.25rem}.thryve-ms__seal{position:absolute;inset-inline-end:-.5625rem;inset-block-start:50%;inline-size:1.125rem;block-size:1.125rem;margin-block-start:-.5625rem;pointer-events:none}.thryve-ms--lg .thryve-ms__seal{inset-inline-end:-.75rem;inline-size:1.5rem;block-size:1.5rem;margin-block-start:-.75rem}.thryve-ms-label{font-size:.78125rem;color:var(--text-secondary);white-space:nowrap}.thryve-ms-label b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}:where(.thryve-rseal-host){position:relative;display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem}.thryve-rseal-host>.thryve-rseal{inline-size:100%;block-size:100%}.thryve-rseal{display:block;overflow:visible}.thryve-rseal .thryve-rseal__shade{fill:var(--gold-shade)}.thryve-rseal .thryve-rseal__body{fill:var(--gold);stroke:var(--gold-ink);stroke-width:1.6;stroke-linejoin:round}.thryve-rseal .thryve-rseal__in{fill:none;stroke:color-mix(in srgb,var(--gold-ink) 40%,transparent);stroke-width:1}.thryve-rseal .thryve-rseal__hl{fill:none;stroke:white;stroke-width:1.6;stroke-linecap:round;opacity:.85}.thryve-rseal .thryve-rseal__g{fill:none;stroke:var(--gold-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.thryve-rseal .thryve-rseal__g--star{fill:var(--gold-ink);stroke-width:1}.thryve-rseal .thryve-rseal__t{fill:var(--gold-ink);font:700 .65625rem/1 var(--font-sans)}.thryve-rseal[data-hold]{visibility:hidden}.thryve-rseal.is-stamp{animation:seal-stamp calc(.46s * var(--kit-dur)) var(--ease-spring) both;transform-origin:50% 50%;transform-box:fill-box}@keyframes seal-stamp{0%{opacity:0;transform:scale(calc(1 + .48 * var(--kit-amp))) rotate(-18deg)}35%{opacity:1}to{opacity:1;transform:none}}:is([data-alive=calm],[data-motion=calm]) .thryve-rseal.is-stamp{animation-name:seal-fade}@keyframes seal-fade{0%{opacity:0}}.thryve-mote.thryve-xp-mote,.thryve-xp-mote{position:fixed;z-index:var(--z-max);inset-inline-start:0;inset-block-start:0;pointer-events:none;display:inline-flex;align-items:center;block-size:1.5rem;padding:0 .5625rem;border-radius:62.4375rem;background:var(--gold);color:var(--gold-ink);font:700 .78125rem/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 .09375rem var(--gold-ink),0 .125rem 0 var(--gold-shade),0 .5rem 1.125rem color-mix(in srgb,var(--gold) 35%,transparent);will-change:transform,opacity}.thryve-xp-mote:before{content:"";position:absolute;inset-inline-start:.4375rem;inset-block-start:.25rem;inline-size:.5rem;block-size:.125rem;border-radius:.125rem;background:white;opacity:.8}.thryve-pts-mote{position:fixed;z-index:var(--z-max);inset-inline-start:0;inset-block-start:0;pointer-events:none;block-size:1.625rem;padding:0 .625rem;display:inline-flex;align-items:center;border-radius:62.4375rem;background:var(--accent-primary);color:var(--text-on-accent);font:700 .78125rem/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:0 .125rem 0 var(--key-deep)}.thryve-bank-bump{animation:bank-bump calc(.45s * var(--kit-dur)) var(--ease-spring)}@keyframes bank-bump{0%,to{transform:scale(1)}40%{transform:scale(calc(1 + .11 * var(--kit-amp)))}70%{transform:scale(.96)}}.thryve-bank-tag{position:absolute;inset-inline-start:50%;inset-block-start:calc(100% + .375rem);z-index:4;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:.3125rem;block-size:1.375rem;padding:0 .5625rem;border-radius:62.4375rem;background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font:500 .71875rem/1 var(--font-sans);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .35s var(--ease-spring)}.thryve-bank-tag.on{opacity:1;transform:translate(-50%,.125rem)}.thryve-bank-tag i{inline-size:.75rem;block-size:.25rem;border-radius:.125rem;background:linear-gradient(90deg,var(--text-muted) 50%,color-mix(in srgb,var(--text-muted) 30%,transparent) 50%)}.thryve-lr-host{position:relative;display:inline-block;flex:none}.thryve-lr{position:absolute;inset:0;inline-size:100%;block-size:100%;transform:rotate(-90deg)}.thryve-lr .thryve-lr__track{fill:none;stroke:var(--kit-track);stroke-width:3}.thryve-lr .thryve-lr__bar{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset calc(.75s * var(--kit-dur)) var(--ease-spring)}.thryve-lr[data-instant] .thryve-lr__bar{transition:none}.thryve-lr.is-full .thryve-lr__bar{animation:lr-full .6s ease}@keyframes lr-full{40%{stroke-width:4.5}}.thryve-lr-host__in{position:absolute;inset:.25rem;border-radius:50%;overflow:hidden;display:grid;place-items:center}.thryve-roll{position:relative;display:inline-grid;overflow:hidden;vertical-align:bottom;block-size:1.2em;line-height:1.2em}.thryve-roll>span{grid-area:1/1}.thryve-roll .thryve-roll__out{animation:roll-out calc(.38s * var(--kit-dur)) var(--ease-spring) forwards}.thryve-roll .thryve-roll__in{animation:roll-in calc(.42s * var(--kit-dur)) var(--ease-spring) both}@keyframes roll-out{to{transform:translateY(-110%);opacity:0}}@keyframes roll-in{0%{transform:translateY(110%);opacity:0}}.thryve-sp{--h:var(--st-u);position:relative;display:inline-flex;align-items:center;gap:.5rem;block-size:2.25rem;padding-block:0;padding-inline:.75rem .875rem;border-radius:62.4375rem;background:color-mix(in srgb,var(--h) 12%,var(--surface-elevated));color:var(--text-primary);font-size:.78125rem;font-weight:var(--font-weight-medium);transition:background-color calc(.4s * var(--kit-dur)) ease}.thryve-sp[data-level="2"]{--h:var(--st-l)}.thryve-sp[data-level="3"]{--h:var(--st-f)}.thryve-sp[data-level="4"]{--h:var(--st-m)}.thryve-sp .thryve-roll{min-inline-size:8ch}.thryve-sp.is-up{animation:sp-up calc(.52s * var(--kit-dur)) var(--ease-spring)}@keyframes sp-up{40%{transform:translateY(calc(-.125rem * var(--kit-amp))) scale(calc(1 + .03 * var(--kit-amp)))}}.thryve-sp .thryve-sp__seal{position:absolute;inset-inline-start:-.4375rem;inset-block-start:-.4375rem;inline-size:1.25rem;block-size:1.25rem}.thryve-flip{position:relative;perspective:68.75rem;cursor:pointer;border-radius:1.375rem}.thryve-flip:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--accent-primary);outline-offset:.1875rem}.thryve-flip__in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(0deg)}.thryve-flip[data-face=back] .thryve-flip__in{transform:rotateY(180deg)}.thryve-flip.go-back .thryve-flip__in{animation:fl-to-back calc(.7s * var(--kit-dur)) linear both}.thryve-flip.go-front .thryve-flip__in{animation:fl-to-front calc(.7s * var(--kit-dur)) linear both}@keyframes fl-to-back{0%{transform:rotateY(0) translateY(0)}30%{transform:rotateY(110deg) translateY(-.5rem) scale(1.02)}55%{transform:rotateY(calc(180deg + 9deg * var(--kit-amp))) translateY(-.1875rem)}75%{transform:rotateY(calc(180deg - 3deg * var(--kit-amp)))}to{transform:rotateY(180deg)}}@keyframes fl-to-front{0%{transform:rotateY(180deg)}30%{transform:rotateY(70deg) translateY(-.5rem) scale(1.02)}55%{transform:rotateY(calc(-9deg * var(--kit-amp))) translateY(-.1875rem)}75%{transform:rotateY(calc(3deg * var(--kit-amp)))}to{transform:rotateY(0)}}.thryve-flip__face{position:absolute;inset:0;display:grid;place-items:center;padding:3rem 1.375rem 2.125rem;border-radius:1.375rem;background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-1);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.thryve-flip__face--b{transform:rotateY(180deg);background:color-mix(in srgb,var(--accent-primary) 4%,var(--surface-elevated))}.thryve-flip__top{position:absolute;z-index:3;inset-block-start:.75rem;inset-inline:.75rem;pointer-events:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.thryve-due{gap:.375rem}.thryve-btn--tint.thryve-due,.thryve-btn--tint.thryve-due:hover:not(:disabled,[aria-disabled=true]){color:color-mix(in srgb,var(--accent-primary) 75%,var(--text-primary))}.thryve-due__clk{flex:none;transform-origin:50% 50%}.thryve-due.is-new .thryve-due__clk{animation:clk-tick calc(.7s * var(--kit-dur)) var(--ease-spring)}@keyframes clk-tick{0%{transform:rotate(-90deg)}}.thryve-due.is-new{animation:due-in calc(.55s * var(--kit-dur)) var(--ease-spring) both}@keyframes due-in{0%{opacity:0;transform:translateY(.375rem) scale(.96)}}.thryve-due-done{white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;block-size:2rem;padding:0 .75rem;border-radius:62.4375rem;color:var(--text-muted);font-size:.75rem;background:var(--surface-sunken)}.thryve-due-done.is-in{animation:due-in .45s var(--ease-spring) both}.thryve-mix{display:flex;inline-size:5.25rem;block-size:.5rem;border-radius:62.4375rem;overflow:hidden;gap:.125rem}.thryve-mix i{block-size:100%;background:var(--c);border-radius:.125rem;transition:flex-grow calc(.6s * var(--kit-dur)) var(--ease-spring)}.thryve-tb{inline-size:100%;display:grid;gap:.625rem}.thryve-tb__segs{position:relative;display:flex;gap:.25rem;padding-block-start:.375rem}.thryve-tb__seg{--tb-d:0ms;position:relative;flex:1 1 0;min-inline-size:0;block-size:1.375rem;padding:.4375rem 0;border:0;background:transparent;cursor:pointer;border-radius:.375rem}.thryve-tb__seg:before{background:var(--kit-track);transition:transform .3s var(--ease-spring)}.thryve-tb__seg:after,.thryve-tb__seg:before{content:"";position:absolute;inset-inline:0;inset-block-start:.4375rem;block-size:.5rem;border-radius:62.4375rem}.thryve-tb__seg:after{background:var(--qs-answered);transform:scaleX(0);transform-origin:left;transition:transform calc(.6s * var(--kit-dur)) var(--ease-spring) var(--tb-d),background-color .2s ease var(--tb-d)}[dir=rtl] .thryve-tb__seg:after{transform-origin:right}.thryve-tb__seg[data-answered]:after,.thryve-tb__seg[data-v]:after{transform:scaleX(1)}.thryve-tb__seg:focus-visible:after,.thryve-tb__seg:focus-visible:before,.thryve-tb__seg:hover:after,.thryve-tb__seg:hover:before{transform:translateY(-.125rem) scaleX(var(--sx,1))}.thryve-tb__seg:not([data-answered],[data-v]):focus-visible:after,.thryve-tb__seg:not([data-answered],[data-v]):hover:after{--sx:0}.thryve-tb__seg:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--accent-primary);outline-offset:1px}.thryve-tb__seg[data-v=ok]:after{background:var(--qs-correct-border)}.thryve-tb__seg[data-v=no]:after{background:var(--qs-incorrect-border)}.thryve-tb__puck{position:absolute;inset-block-start:0;inset-inline-start:0;block-size:1.875rem;pointer-events:none;transition:transform calc(.48s * var(--kit-dur)) var(--ease-spring),inline-size calc(.48s * var(--kit-dur)) var(--ease-spring)}.thryve-tb__puck:before{content:"";position:absolute;inset-inline:-.125rem;inset-block-start:.5625rem;block-size:.75rem;border-radius:62.4375rem;box-shadow:inset 0 0 0 .125rem var(--qs-test-accent)}.thryve-tb__puck:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:1px;inline-size:0;block-size:0;margin-inline-start:-.25rem;border:.25rem solid transparent;border-block-start-color:var(--qs-test-accent)}.thryve-tb__tip{position:absolute;inset-block-end:calc(100% + .375rem);inset-inline-start:0;transform:translateX(-50%);padding:.3125rem .5625rem;border-radius:.5625rem;background:var(--text-primary);color:var(--content-bg);font-size:.71875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}[dir=rtl] .thryve-tb__tip{transform:translateX(50%)}.thryve-tb__tip.on{opacity:1}.thryve-week-ring{position:relative;inline-size:5.25rem;block-size:5.25rem;flex:none}.thryve-week-ring--mini{inline-size:4rem;block-size:4rem}.thryve-week-ring svg.thryve-wr{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.thryve-wr .thryve-wr__seg{fill:none;stroke:var(--kit-track);stroke-width:7}.thryve-wr .thryve-wr__on{fill:none;stroke:var(--accent-primary);stroke-width:7;stroke-linecap:butt;transition:stroke-dashoffset calc(.7s * var(--kit-dur)) var(--ease-spring)}.thryve-week-ring__num{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;font-size:.6875rem;color:var(--text-muted);line-height:1.15;transition:opacity .3s ease}.thryve-week-ring__num b{display:block;font-size:1.25rem;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.thryve-week-ring--mini .thryve-week-ring__num b{font-size:.9375rem}.thryve-week-ring[data-met] .thryve-week-ring__num{opacity:0}.thryve-week-ring .thryve-rseal-host{position:absolute;inset:.875rem;inline-size:auto;block-size:auto}.thryve-week-ring--mini .thryve-rseal-host{inset:.625rem}.thryve-week-ring[data-paused] .thryve-wr__on{stroke:var(--text-muted)}.thryve-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.thryve-day{display:grid;justify-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-muted)}.thryve-day i{position:relative;inline-size:1.875rem;block-size:1.875rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-default)}.thryve-day.is-today i{box-shadow:inset 0 0 0 .125rem var(--accent-primary)}.thryve-day.is-today{color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.thryve-day.is-done i{background:var(--accent-primary);box-shadow:inset 0 0 0 0 transparent,0 .125rem 0 var(--key-deep)}.thryve-day.is-done i svg{inline-size:.875rem;block-size:.875rem;stroke:white;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.thryve-day.is-land i{animation:day-land calc(.5s * var(--kit-dur)) var(--ease-spring)}.thryve-day.is-land i svg{animation:k-draw-20 .32s var(--ease-draw) .12s both}.thryve-days--sm{gap:.25rem}.thryve-days--sm .thryve-day{gap:.125rem;font-size:.625rem}.thryve-days--sm .thryve-day i{inline-size:1.125rem;block-size:1.125rem}.thryve-days--sm .thryve-day.is-today i{box-shadow:inset 0 0 0 .09375rem var(--accent-primary)}.thryve-days--sm .thryve-day.is-done i{box-shadow:inset 0 0 0 0 transparent,0 .09375rem 0 var(--key-deep)}.thryve-days--sm .thryve-day.is-done i svg{inline-size:.625rem;block-size:.625rem}@keyframes day-land{0%{transform:scale(.6)}60%{transform:scale(calc(1 + .08 * var(--kit-amp)))}to{transform:none}}@keyframes k-draw-20{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.thryve-links{display:flex;gap:.25rem;align-items:center}.thryve-lk{position:relative;flex:1 1 0;block-size:.875rem;border-radius:62.4375rem;background:var(--kit-track);display:grid;place-items:center}.thryve-lk svg{inline-size:.625rem;block-size:.625rem}.thryve-lk--met{background:var(--accent-primary)}.thryve-lk--rest{background:color-mix(in srgb,var(--palette-indigo) 22%,var(--surface-elevated));color:color-mix(in srgb,var(--palette-indigo) 70%,var(--text-primary))}.thryve-lk--pause{background:repeating-linear-gradient(-45deg,var(--kit-track) 0 .25rem,var(--surface-elevated) .25rem .4375rem);box-shadow:inset 0 0 0 1px var(--border-default)}.thryve-lk--miss{background:transparent;box-shadow:inset 0 0 0 .09375rem var(--border-default)}.thryve-lk--repairing{background:transparent;box-shadow:none;border:.09375rem dashed color-mix(in srgb,var(--accent-primary) 60%,var(--border-default))}.thryve-lk--now{background:transparent;box-shadow:inset 0 0 0 .09375rem var(--accent-primary)}.thryve-lk.is-in{animation:lk-in calc(.5s * var(--kit-dur)) var(--ease-spring) both}@keyframes lk-in{0%{transform:scaleX(.2);opacity:0}}.thryve-lk.is-stitch{animation:lk-stitch calc(.6s * var(--kit-dur)) var(--ease-spring)}@keyframes lk-stitch{0%{transform:scaleY(.4)}60%{transform:scaleY(1.25)}to{transform:none}}.thryve-toks{display:inline-flex;gap:.25rem;align-items:center}.thryve-tok{inline-size:1.125rem;block-size:1.125rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--palette-indigo) 16%,var(--surface-elevated));color:color-mix(in srgb,var(--palette-indigo) 75%,var(--text-primary))}.thryve-tok svg{inline-size:.6875rem;block-size:.6875rem}.thryve-tok--empty{background:transparent;color:transparent;border:.09375rem dashed var(--border-default)}.thryve-tok.is-use{animation:tok-use calc(.52s * var(--kit-dur)) var(--ease-spring)}@keyframes tok-use{50%{transform:translateY(-.25rem) scale(1.15)}}.thryve-rs.is-in{animation:rs-in calc(.42s * var(--kit-dur)) var(--ease-panel) both}@keyframes rs-in{0%{opacity:0;transform:translateY(.875rem) scale(.97)}}.thryve-rx{display:grid;gap:.375rem}.thryve-rx__row{display:grid;grid-template-columns:1fr auto;gap:.625rem;align-items:center;padding:.5rem .75rem;border-radius:.75rem;font-size:.8125rem;color:var(--text-secondary)}.thryve-rx__row b{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;min-inline-size:4ch;text-align:end}.thryve-rx__row small{display:block;font-size:.71875rem;color:var(--text-muted)}.thryve-rx__row--bonus{background:color-mix(in srgb,var(--gold) 9%,var(--surface-elevated))}.thryve-rx__row.is-in{animation:rx-in calc(.55s * var(--kit-dur)) var(--ease-spring) both}@keyframes rx-in{0%{opacity:0;transform:translateY(.625rem) scale(.96)}}.thryve-rx__row.is-tick b{animation:k-stamp .45s var(--ease-spring)}.thryve-rx__tot{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.625rem .75rem .125rem;border-block-start:1px solid var(--border-default);font-size:.8125rem;font-weight:var(--font-weight-semibold)}.thryve-rx__tot b{font-size:1.125rem;font-variant-numeric:tabular-nums}.thryve-tag-taper{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:.375rem;block-size:1.125rem;padding:0 .4375rem;border-radius:62.4375rem;background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.65625rem;font-weight:var(--font-weight-medium);vertical-align:1px}.thryve-lvl{display:grid;gap:.375rem}.thryve-lvl__h{display:flex;justify-content:space-between;font-size:.78125rem;color:var(--text-secondary)}.thryve-lvl__h b{color:var(--text-primary)}.thryve-lvl__bar{--lvl-p:0;block-size:.625rem;border-radius:62.4375rem;background:var(--kit-track);overflow:hidden}.thryve-lvl__bar i{display:block;block-size:100%;inline-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bank-a),var(--bank-b));transform-origin:left;transform:scaleX(var(--lvl-p))}[dir=rtl] .thryve-lvl__bar i{transform-origin:right}.thryve-lvl__bar.is-tide i{transition:transform calc(.8s * var(--kit-dur)) var(--ease-panel)}.thryve-lvl__bar.is-full{animation:lvl-full .5s var(--ease-spring)}@keyframes lvl-full{40%{transform:scaleY(1.5)}}.thryve-stg li.is-open{animation:stg-open calc(.6s * var(--kit-dur)) var(--ease-spring)}@keyframes stg-open{0%{transform:scale(.85)}60%{transform:scale(calc(1 + .06 * var(--kit-amp)))}to{transform:none}}.thryve-gate__ok svg{inline-size:.75rem;block-size:.75rem;stroke:white;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}.thryve-gate.is-met .thryve-gate__ok svg{stroke-dashoffset:0;transition:stroke-dashoffset .32s var(--ease-draw) .1s}.thryve-gate__bar{--gate-p:0;block-size:.375rem;border-radius:62.4375rem;background:color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden}.thryve-gate__bar i{display:block;block-size:100%;inline-size:100%;border-radius:inherit;background:var(--accent-primary);transform-origin:left;transform:scaleX(var(--gate-p));transition:transform calc(.7s * var(--kit-dur)) var(--ease-spring)}[dir=rtl] .thryve-gate__bar i{transform-origin:right}.thryve-gate.is-met .thryve-gate__bar i{background:var(--st-m)}.thryve-cf{position:absolute;z-index:60;inline-size:.4375rem;block-size:.6875rem;border-radius:.125rem;pointer-events:none}@media (prefers-reduced-motion:reduce){.thryve-bank-tag,.thryve-gate__bar i,.thryve-gate__ok svg,.thryve-lr .thryve-lr__bar,.thryve-lvl__bar i,.thryve-mix i,.thryve-ms>i:after,.thryve-sp,.thryve-tb__puck,.thryve-tb__seg:after,.thryve-tb__seg:before,.thryve-week-ring__num,.thryve-wr .thryve-wr__on{transition:none!important}.thryve-bank-bump,.thryve-day.is-land i,.thryve-day.is-land i svg,.thryve-due-done.is-in,.thryve-due.is-new,.thryve-due.is-new .thryve-due__clk,.thryve-flip .thryve-flip__in,.thryve-lk.is-in,.thryve-lk.is-stitch,.thryve-lr.is-full .thryve-lr__bar,.thryve-lvl__bar.is-full,.thryve-roll .thryve-roll__in,.thryve-roll .thryve-roll__out,.thryve-rs.is-in,.thryve-rseal.is-stamp,.thryve-rx__row.is-in,.thryve-rx__row.is-tick b,.thryve-sp.is-up,.thryve-stg li.is-open,.thryve-tok.is-use{animation:none!important}.thryve-roll .thryve-roll__out{display:none}.thryve-cf,.thryve-pts-mote,.thryve-xp-mote{display:none!important}}}