@layer thryve-kit{:root{--ov-in:220ms;--ov-in-dlg:300ms;--ov-in-tip:120ms;--ov-out:140ms;--ov-from:0.96;--ov-pull:calc(-1 * var(--space-6));--hl-move:0.28s;--lift-card:calc(var(--space-2) + 1px);--scrim:color-mix(in srgb,var(--text-primary) 45%,transparent);--scrim-deep:color-mix(in srgb,var(--text-primary) 60%,transparent);--kit-ov-top:0;--kit-success-ink:color-mix(in srgb,var(--qs-correct-text) 70%,var(--text-primary));--mote-c:var(--accent-primary)}.dark{--scrim:color-mix(in srgb,black 55%,transparent);--scrim-deep:color-mix(in srgb,black 66%,transparent);--kit-success-ink:color-mix(in srgb,var(--qs-correct-text) 80%,var(--text-primary))}.thryve-command-menu,.thryve-command-palette,.thryve-dialog,.thryve-menu,.thryve-popover,.thryve-select-content,.thryve-sheet,.thryve-tooltip{--ov-ox:50%;--ov-oy:0%;--ov-origin:var(--ov-ox) var(--ov-oy);--ov-tx:0px;--ov-ty:var(--ov-pull);--ov-s0:var(--ov-from);--ov-d:var(--ov-in);--ov-depth:0}.thryve-dialog-overlay,.thryve-sheet-overlay{--ov-depth:0}.thryve-tooltip:is([data-state=delayed-open],[data-state=instant-open]),:is(.thryve-command-menu,.thryve-menu,.thryve-popover,.thryve-select-content)[data-state=open],:is(.thryve-dialog,.thryve-command-palette)[data-state=open]{transform-origin:var(--ov-origin);animation:thryve-ov-in calc(var(--ov-d) * var(--kit-dur)) var(--ease-panel) backwards}:is(.thryve-dialog,.thryve-command-palette,.thryve-command-menu,.thryve-menu,.thryve-popover,.thryve-select-content,.thryve-tooltip)[data-state=closed]{transform-origin:var(--ov-origin);animation:thryve-ov-out var(--ov-out) ease-in forwards;pointer-events:none}@keyframes thryve-ov-in{0%{opacity:0;translate:var(--ov-tx) var(--ov-ty);scale:var(--ov-s0)}}@keyframes thryve-ov-out{to{opacity:0;translate:calc(var(--ov-tx) * .6) calc(var(--ov-ty) * .6);scale:calc((var(--ov-s0) + 1) / 2)}}.thryve-dialog-overlay,.thryve-sheet-overlay{position:fixed;inset:0;background-color:var(--scrim);z-index:calc(var(--z-modal) + 3 * var(--ov-depth))}:is(.thryve-dialog-overlay,.thryve-sheet-overlay)[data-state=open]{animation:thryve-fade-in .22s ease backwards}:is(.thryve-dialog-overlay,.thryve-sheet-overlay)[data-state=closed]{animation:thryve-fade-out var(--ov-out) ease-in forwards}@keyframes thryve-fade-in{0%{opacity:0}}@keyframes thryve-fade-out{to{opacity:0}}.thryve-dialog-overlay--creation,.thryve-dialog-overlay--deep{background-color:var(--scrim-deep);backdrop-filter:blur(var(--space-4));-webkit-backdrop-filter:blur(var(--space-4))}.thryve-command-palette,.thryve-dialog,.thryve-sheet{transition:translate .32s var(--ease-panel),scale .32s var(--ease-panel),filter .32s ease}:is(.thryve-dialog,.thryve-sheet,.thryve-command-palette)[data-ov-recessed]{translate:0 calc(-1 * (var(--space-8) + var(--space-2)));scale:.955;filter:saturate(.9) brightness(.97)}.thryve-command-palette,.thryve-dialog,.thryve-sheet{z-index:calc(var(--z-modal) + 3 * var(--ov-depth) + 1)}.thryve-command-menu,.thryve-menu,.thryve-popover,.thryve-select-content{z-index:calc(var(--z-toast) + 3 * var(--kit-ov-top))}.thryve-tooltip{z-index:calc(var(--z-toast) + 3 * var(--kit-ov-top) + 1)}.thryve-dialog{--ov-ox:50%;--ov-oy:50%;--ov-ty:0px;--ov-s0:0.94;--ov-d:var(--ov-in-dlg)}.thryve-dialog--creation{--ov-s0:0.9}.thryve-dialog[data-state=open]>:not(.thryve-dialog__close){animation:thryve-arrive .4s var(--ease-spring) backwards;animation-delay:calc(80ms + var(--ov-i, 0) * 45ms)}.thryve-dialog>:nth-child(2),.thryve-sheet>:nth-child(2){--ov-i:1}.thryve-dialog>:nth-child(3),.thryve-sheet>:nth-child(3){--ov-i:2}.thryve-dialog>:nth-child(n+4),.thryve-sheet>:nth-child(n+4){--ov-i:3}.thryve-dialog__close.thryve-icon-btn{position:absolute;inset-block-start:var(--space-12);inset-inline-end:var(--space-12)}.thryve-dialog__footer>.thryve-btn--destructive-subtle{--k-stand:1;--k-base:color-mix(in srgb,var(--text-error) 34%,var(--surface-elevated))}.thryve-dialog__footer>.thryve-btn--destructive-subtle:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in srgb,var(--text-error) 16%,var(--surface-error))}.thryve-trash__lid{transform-box:fill-box;transform-origin:90% 100%;transition:rotate .4s var(--ease-spring),translate .4s var(--ease-spring)}.thryve-menu__item[data-destructive][data-highlighted] .thryve-trash__lid,:is(.thryve-btn--destructive-subtle,.thryve-btn--destructive):is(:hover,:focus-visible) .thryve-trash__lid{rotate:-16deg;translate:0 -1px}.thryve-fold-away{opacity:0;scale:.92;translate:0 calc(-1 * var(--space-6));transition:opacity .3s ease,scale .4s var(--ease-panel),translate .4s var(--ease-panel)}.thryve-sheet{--ov-d:340ms;--sheet-slide-x:0px;--sheet-slide-y:0px}.thryve-sheet[data-state=open]{animation:thryve-sh-in calc(var(--ov-d) * var(--kit-dur)) var(--ease-panel) backwards}.thryve-sheet[data-state=closed]{animation:thryve-sh-out .2s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes thryve-sh-in{0%{translate:var(--sheet-slide-x) var(--sheet-slide-y)}}@keyframes thryve-sh-out{to{translate:var(--sheet-slide-x) var(--sheet-slide-y)}}.thryve-sheet[data-state=open]>:not(.thryve-sheet__grab,.thryve-sheet__close){animation:thryve-arrive .4s var(--ease-spring) backwards;animation-delay:calc(.11s + var(--ov-i, 0) * 45ms)}.thryve-sheet[data-dragging]{animation:none;transition:none}.thryve-sheet[data-settle]{transition:translate .42s var(--ease-spring)}.thryve-sheet[data-side=bottom]:has(>.thryve-sheet__grab){padding-block-start:calc(var(--space-8) + var(--space-2))}.thryve-sheet__grab{align-self:center;flex:none;display:grid;place-items:center;inline-size:4rem;block-size:calc(var(--space-20) + var(--space-2));margin-block:calc(-1 * var(--space-2)) calc(-1 * var(--space-4));padding:0;border:0;border-radius:calc(var(--space-8) + var(--space-2));background:transparent;cursor:grab;touch-action:none}.thryve-sheet__grab:before{content:"";inline-size:calc(var(--space-32) + var(--space-4));block-size:calc(var(--space-4) + 1px);border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--text-muted) 70%,var(--border-default));transition:transform .3s var(--ease-spring),background-color .2s}.thryve-sheet[data-dragging] .thryve-sheet__grab:before,.thryve-sheet__grab:hover:before{transform:scaleX(1.3);background-color:var(--accent-primary)}.thryve-sheet__grab:focus-visible{outline:var(--focus-ring-width) solid var(--kit-ink);outline-offset:0}.thryve-popover{--ov-origin:var(--radix-popover-content-transform-origin,50% 0%);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);padding:calc(var(--space-12) + var(--space-2));background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--space-16);box-shadow:var(--shadow-3)}:is(.thryve-popover,.thryve-menu,.thryve-select-content,.thryve-command-menu)[data-side=top]{--ov-ty:var(--space-6)}:is(.thryve-popover,.thryve-menu,.thryve-select-content,.thryve-command-menu)[data-side=right]{--ov-tx:calc(-1 * var(--space-6));--ov-ty:0px}:is(.thryve-popover,.thryve-menu,.thryve-select-content,.thryve-command-menu)[data-side=left]{--ov-tx:var(--space-6);--ov-ty:0px}.thryve-popover__arrow{position:relative;inset-block-start:calc(1px - var(--space-6));inset-inline-start:0;display:block;inline-size:var(--space-12);block-size:var(--space-12);background-color:var(--surface-elevated);border-style:solid;border-color:var(--border-default);border-width:0 1px 1px 0;border-end-end-radius:calc(var(--space-2) + 1px);rotate:45deg}.thryve-popover[data-arrow]{position:relative}.thryve-menu,.thryve-select-content{min-inline-size:14.25rem;padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--space-16);box-shadow:var(--shadow-3)}.thryve-menu{--ov-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-context-menu-content-transform-origin,50% 0%));display:grid;gap:var(--space-2);max-block-size:var(
    --radix-dropdown-menu-content-available-height,var(--radix-context-menu-content-available-height,85vh)
  );overflow-y:auto;overscroll-behavior:contain}.thryve-select-content{--ov-origin:var(--radix-select-content-transform-origin,50% 0%);min-inline-size:12.5rem}.thryve-menu--sub[data-side=right]{--ov-tx:calc(-1 * var(--space-8))}.thryve-menu--sub[data-side=left]{--ov-tx:var(--space-8)}.thryve-menu__item{position:relative;gap:calc(var(--space-8) + var(--space-2));padding-block:var(--space-6);padding-inline:var(--space-6) calc(var(--space-8) + var(--space-2));line-height:1.3}.thryve-menu__item,.thryve-select-content .thryve-select-item{min-block-size:var(--space-40);border-radius:calc(var(--space-12) - 1px)}.thryve-select-content .thryve-select-item{padding-inline:var(--space-12) calc(var(--space-8) + var(--space-2))}.thryve-menu__hl{inset-inline:var(--space-6);border-radius:calc(var(--space-12) - 1px);transition:transform var(--hl-move) var(--ease-spring),block-size var(--hl-move) var(--ease-spring),opacity .15s ease,background-color .2s ease,box-shadow .2s ease}.thryve-menu__hl[data-tone=danger]{background-color:var(--surface-error)}.thryve-menu.is-kbd>.thryve-menu__hl{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--kit-ink)}.thryve-menu.is-kbd>.thryve-menu__hl[data-tone=danger]{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--text-error-strong)}.thryve-menu.is-kbd:has(>[aria-expanded=true])>.thryve-menu__hl{box-shadow:none}.thryve-menu__item>.thryve-icon:first-child,.thryve-menu__item>.thryve-menu__icon{box-sizing:content-box;flex:none;padding:calc(var(--space-4) + 1px);margin:0;border-radius:calc(var(--space-8) + 1px);color:var(--accent-primary);background-color:transparent;box-shadow:0 1px 0 transparent;transition:transform .4s var(--ease-spring),background-color .2s ease,box-shadow .2s ease}.thryve-menu__item>.thryve-menu__icon>.thryve-icon{display:block}.thryve-menu__item>.thryve-icon:first-child:not([data-icon-override]){box-sizing:border-box;inline-size:calc(var(--space-24) + var(--space-6));block-size:calc(var(--space-24) + var(--space-6))}.thryve-menu__item[data-highlighted]>:is(.thryve-icon:first-child,.thryve-menu__icon){transform:translateY(-1px);background-color:var(--plate);box-shadow:0 1px 0 var(--plate-base)}.thryve-menu__item[data-destructive]{color:var(--text-error-strong)}.thryve-menu__item[data-destructive]>:is(.thryve-icon:first-child,.thryve-menu__icon){color:var(--text-error-strong)}.thryve-menu__item[data-destructive][data-highlighted]>:is(.thryve-icon:first-child,.thryve-menu__icon){background-color:color-mix(in srgb,var(--text-error) 12%,var(--surface-elevated));box-shadow:0 1px 0 color-mix(in srgb,var(--text-error) 30%,var(--surface-elevated))}.thryve-menu__item[aria-disabled=true],.thryve-menu__item[data-disabled]{opacity:1;color:var(--text-muted);cursor:default}.thryve-menu__item:is([data-disabled],[aria-disabled=true])>:is(.thryve-icon:first-child,.thryve-menu__icon){color:var(--text-muted)}.thryve-menu__label-text{flex:1;min-inline-size:0}.thryve-menu__item:has(>.thryve-menu__reason){flex-wrap:wrap;row-gap:0}.thryve-menu__reason{display:block;flex-basis:100%;font-size:var(--text-micro);color:var(--text-muted)}.thryve-menu__item:has(>:is(.thryve-icon:first-child,.thryve-menu__icon))>.thryve-menu__reason{padding-inline-start:calc(var(--space-24) + var(--space-6) + var(--space-8) + var(--space-2))}.thryve-menu__end{margin-inline-start:auto;display:inline-flex;gap:calc(var(--space-2) + 1px);align-items:center;color:var(--text-muted);font-size:var(--text-caption)}.thryve-menu__sub-indicator{margin-inline-start:auto;transition:transform .3s var(--ease-spring)}.thryve-menu__item--sub:is([data-highlighted],[data-state=open]) .thryve-menu__sub-indicator{transform:rotate(-90deg) translateY(var(--space-2))}[dir=rtl] .thryve-menu__item--sub:is([data-highlighted],[data-state=open]) .thryve-menu__sub-indicator{transform:rotate(90deg) translateY(var(--space-2))}.thryve-menu__check{inline-size:var(--space-16);block-size:var(--space-16);margin-inline-start:auto;flex:none;color:var(--accent-primary);overflow:visible}.thryve-menu__check path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .32s var(--ease-draw) .06s}.thryve-menu__item[data-state=checked] .thryve-menu__check path{stroke-dashoffset:0}.thryve-menu__item[role=menuitemradio][data-state=checked]{font-weight:var(--font-weight-medium)}.thryve-menu__item>.thryve-switch{margin-inline-start:auto;transform:scale(.8);transform-origin:right center;margin-inline-end:calc(-1 * var(--space-4));pointer-events:none}[dir=rtl] .thryve-menu__item>.thryve-switch{transform-origin:left center}.thryve-menu__head{display:flex;gap:calc(var(--space-8) + var(--space-2));align-items:center;padding:var(--space-8) var(--space-8) calc(var(--space-8) + var(--space-2));margin-block-end:var(--space-4);border-block-end:1px solid var(--border-default)}.thryve-menu__head-name{display:block;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.thryve-menu__head-sub{font-size:var(--text-caption);color:var(--text-muted)}.thryve-menu__label{padding:var(--space-6) calc(var(--space-8) + var(--space-2)) var(--space-2);font-size:calc(var(--text-micro) + .03125rem);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.thryve-menu__separator{margin:var(--space-4) var(--space-8)}.thryve-tooltip{--ov-origin:var(--radix-tooltip-content-transform-origin,50% 100%);--ov-s0:0.97;--ov-d:var(--ov-in-tip);--ov-ty:var(--space-4);position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-6) calc(var(--space-8) + var(--space-2));max-inline-size:32ch;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--content-bg);background-color:var(--text-primary);border-radius:calc(var(--space-8) + 1px);box-shadow:var(--shadow-2);pointer-events:none}.thryve-tooltip[data-side=bottom]{--ov-ty:calc(-1 * var(--space-4))}.thryve-tooltip[data-side=left]{--ov-tx:var(--space-4);--ov-ty:0px}.thryve-tooltip[data-side=right]{--ov-tx:calc(-1 * var(--space-4));--ov-ty:0px}.thryve-tooltip__arrow{position:relative;inset-block-start:calc(-1 * var(--space-4) - 1px);inset-inline-start:0;display:block;inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--space-2);background-color:var(--text-primary);rotate:45deg}.thryve-tooltip__keys{display:inline-flex;gap:var(--space-2)}.thryve-tooltip .thryve-kbd{block-size:calc(var(--space-16) + var(--space-2));min-inline-size:calc(var(--space-16) + var(--space-2));color:var(--content-bg);background-color:color-mix(in srgb,var(--content-bg) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--content-bg) 28%,transparent),0 .09375rem 0 color-mix(in srgb,var(--content-bg) 22%,transparent)}.thryve-kbd{translate:0 0;transition:translate .3s var(--ease-spring),box-shadow .2s ease}.thryve-kbd.is-down{translate:0 .09375rem;box-shadow:inset 0 0 0 1px var(--border-default),0 0 0 var(--paper-base);transition-duration:70ms}.thryve-card[data-interactive],.thryve-paper-card,:is(a,button).thryve-card{--pc-dx:0px;--pc-dy:0px;position:relative;translate:0 var(--pc-y,0);transition:translate .42s var(--ease-spring),box-shadow .3s ease,background-color .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}:is(.thryve-paper-card,.thryve-card):has(>.thryve-inkline){outline:none}:is(.thryve-paper-card,:is(a,button).thryve-card,.thryve-card[data-interactive]):hover:not([data-dragging]){--pc-y:calc(-1 * var(--lift-card) * var(--kit-amp));box-shadow:var(--shadow-2)}:is(.thryve-paper-card,:is(a,button).thryve-card,.thryve-card[data-interactive]).is-down:not([data-dragging]){--pc-y:0px;box-shadow:var(--shadow-1);transition-duration:90ms,90ms,.2s}.thryve-paper-card:is([aria-selected=true],[aria-pressed=true]){background-color:color-mix(in srgb,var(--accent-primary) 5%,var(--content-bg));box-shadow:inset 0 0 0 .09375rem var(--accent-primary),var(--shadow-1)}.thryve-paper-card>.thryve-key-tick{inset-block-start:calc(-1 * var(--space-6));inset-inline-end:calc(-1 * var(--space-6))}[aria-selected=true]>.thryve-key-tick{transform:none;opacity:1;animation:k-tick-in .5s var(--ease-spring)}.thryve-paper-card[data-dragging]{z-index:30;cursor:grabbing;transition:box-shadow .2s ease;box-shadow:var(--shadow-3);translate:var(--pc-dx) var(--pc-dy);rotate:-1.5deg;scale:1.03}.thryve-paper-card[data-shift]{transition:transform .42s var(--ease-spring)}.thryve-inkline{--inkline-r:var(--space-24);position:absolute;inset:calc(-1 * var(--space-4) - 1px);inline-size:calc(100% + var(--space-8) + var(--space-2));block-size:calc(100% + var(--space-8) + var(--space-2));pointer-events:none;overflow:visible}.thryve-inkline rect{x:1px;y:1px;width:calc(100% - var(--space-2));height:calc(100% - var(--space-2));rx:var(--inkline-r);fill:none;stroke:var(--kit-ink);stroke-width:2;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}.is-ink>.thryve-inkline rect,:focus-visible>.thryve-inkline rect{opacity:1;animation:thryve-ink-line calc(.26s * var(--kit-dur)) var(--ease-draw) forwards}@keyframes thryve-ink-line{to{stroke-dashoffset:0}}.thryve-content-card{display:grid;gap:var(--space-12);align-content:start;inline-size:100%;padding:var(--space-16);text-align:start;font:inherit;color:var(--text-primary);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.thryve-content-card[data-reorderable]{touch-action:pan-y}.thryve-content-card__h{display:flex;gap:var(--space-12);align-items:center;min-inline-size:0}.thryve-content-card:has(>.thryve-content-card__more) .thryve-content-card__h{padding-inline-end:var(--space-24)}.thryve-content-card__art{display:inline-grid;place-items:center;inline-size:calc(var(--space-40) + var(--space-4));block-size:calc(var(--space-40) + var(--space-4));flex:none;transition:transform .4s var(--ease-spring)}.thryve-content-card:is(:hover,:focus-visible) .thryve-content-card__art{transform:translateY(calc(-1 * var(--space-2))) scale(1.05)}.thryve-content-card__t{min-inline-size:0;display:grid;gap:1px}.thryve-content-card__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thryve-content-card__meta{font-size:var(--text-caption);color:var(--text-muted)}.thryve-content-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.thryve-content-card__more{position:absolute;inset-block-start:calc(var(--space-8) + var(--space-2));inset-inline-end:calc(var(--space-8) + var(--space-2))}.thryve-content-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.875rem,1fr));gap:calc(var(--space-12) + var(--space-2))}.thryve-strand{display:inline-flex;align-items:center;gap:var(--space-8);font-size:calc(var(--text-micro) + .03125rem);color:var(--text-secondary)}.thryve-strand__b{display:inline-flex;gap:calc(var(--space-2) + 1px)}.thryve-strand__b>i{--strand-f:0;position:relative;inline-size:calc(var(--space-12) + var(--space-2));block-size:var(--space-6);border-radius:calc(var(--space-2) + 1px);background-color:var(--border-subtle);overflow:hidden}.thryve-strand__b>i:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--strand-c,var(--accent-primary));transform-origin:left center;transform:scaleX(var(--strand-f));transition:transform .6s var(--ease-spring)}[dir=rtl] .thryve-strand__b>i:after{transform-origin:right center}.thryve-strand[data-level="0"]{--strand-c:var(--qs-status-unfamiliar)}.thryve-strand[data-level="1"]{--strand-c:var(--qs-status-learning)}.thryve-strand[data-level="2"]{--strand-c:var(--qs-status-familiar)}.thryve-strand[data-level="3"]{--strand-c:var(--qs-status-mastered)}.thryve-strand__none{font-size:var(--text-caption);color:var(--text-muted)}.thryve-mote{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--z-max);pointer-events:none;padding:calc(var(--space-2) + 1px) calc(var(--space-8) + 1px);border-radius:var(--radius-pill);background-color:var(--mote-c);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.thryve-mote--dot{inline-size:var(--space-12);block-size:var(--space-12);padding:0;border-radius:50%}.thryve-bump{animation:k-bump .45s var(--ease-spring)}.thryve-orb{--orb-s:calc(var(--space-24) + var(--space-2));--orb-c:var(--accent-primary);position:relative;flex:none;display:inline-grid;place-items:center;inline-size:var(--orb-s);block-size:var(--orb-s);border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--orb-c) 32%,white),var(--orb-c) 58%,color-mix(in srgb,var(--orb-c) 68%,black));box-shadow:0 var(--space-4) var(--space-12) color-mix(in srgb,var(--orb-c) 32%,transparent),inset 0 calc(-1 * (var(--space-2) + 1px)) var(--space-6) rgb(0 0 0/.16)}.thryve-orb--md{--orb-s:calc(var(--space-32) + var(--space-4))}.thryve-orb svg{position:relative;z-index:1;inline-size:72%;block-size:72%;overflow:visible}.thryve-orb svg path{fill:rgb(255 255 255/.2);stroke:white;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.thryve-orb.is-gulp{animation:thryve-gulp .55s var(--ease-spring)}@keyframes thryve-gulp{0%{transform:scale(1)}35%{transform:scale(1.45)}65%{transform:scale(.9)}to{transform:scale(1)}}.thryve-cmdk-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);min-inline-size:12.5rem;block-size:calc(var(--space-32) + var(--space-4));padding-block:0;padding-inline:var(--space-12) calc(var(--space-4) + 1px);border:1px solid var(--border-default);border-radius:var(--radius-pill);background-color:var(--content-bg);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-body);line-height:1;cursor:text;translate:0 var(--ck-y,0);transition:translate .42s var(--ease-spring),border-color .2s ease,color .2s ease,box-shadow .2s ease}.thryve-cmdk-pill:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default));color:var(--text-secondary);box-shadow:var(--shadow-1)}.thryve-cmdk-pill.is-down{--ck-y:1px;box-shadow:none;transition-duration:70ms}.thryve-cmdk-pill:focus-visible{outline:var(--focus-ring-width) solid var(--kit-ink);outline-offset:var(--focus-ring-offset)}.thryve-cmdk-pill__glass{flex:none;transition:transform .4s var(--ease-spring),color .2s}.thryve-cmdk-pill:hover .thryve-cmdk-pill__glass{color:var(--kit-ink);transform:rotate(-12deg) scale(1.06)}.thryve-cmdk-pill__label{flex:1;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thryve-cmdk-pill__keys{display:inline-flex;gap:calc(var(--space-2) + 1px)}.thryve-command-palette{--ov-s0:0.9;--ov-d:var(--ov-in-dlg);--ov-ox:50%;--ov-oy:0%;--ov-ty:0px;border-radius:calc(var(--space-20) + var(--space-2))}.thryve-command-palette__ask{display:grid;min-inline-size:0}.thryve-command-palette__ask small{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-muted)}.thryve-command-palette__ask b{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thryve-command-palette__badge{margin-inline-start:auto;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background-color:var(--qs-badge-blue);color:var(--accent-primary);font-size:calc(var(--text-micro) + .03125rem);font-weight:var(--font-weight-medium)}.thryve-success-ink{color:var(--kit-success-ink)}@media (prefers-reduced-motion:reduce){.thryve-bump,.thryve-inkline rect,.thryve-orb,:is(.thryve-dialog,.thryve-sheet)>*,:is(.thryve-dialog,.thryve-sheet,.thryve-command-palette,.thryve-command-menu,.thryve-menu,.thryve-popover,.thryve-select-content,.thryve-tooltip,.thryve-dialog-overlay,.thryve-sheet-overlay),:is([aria-selected=true])>.thryve-key-tick{animation:none!important}.thryve-card[data-interactive],.thryve-cmdk-pill,.thryve-cmdk-pill__glass,.thryve-content-card__art,.thryve-fold-away,.thryve-kbd,.thryve-menu__check path,.thryve-menu__hl,.thryve-menu__item>:is(.thryve-icon:first-child,.thryve-menu__icon),.thryve-menu__sub-indicator,.thryve-paper-card,.thryve-sheet[data-settle],.thryve-sheet__grab:before,.thryve-strand__b>i:after,.thryve-trash__lid,:is(.thryve-dialog,.thryve-sheet,.thryve-command-palette),:is(a,button).thryve-card{transition:none!important}.thryve-inkline rect{stroke-dashoffset:0}.thryve-paper-card[data-dragging]{rotate:none;scale:none}.thryve-mote{display:none}:is(.thryve-dialog,.thryve-sheet,.thryve-command-palette)[data-ov-recessed]{translate:none;scale:none;filter:brightness(.97)}}}@layer thryve-kit{:root{--tide:0.75s;--sheen-cycle:2.3s;--skel-cycle:1.8s;--wobble:0.42s;--stamp:0.46s;--ease-glide:cubic-bezier(0.3,0.6,0.3,1);--kit-track:var(--qs-badge-blue);--kit-warn-ink:color-mix(in srgb,var(--text-warning) 50%,black);--kit-err-ink:var(--qs-incorrect-border)}.dark{--kit-warn-ink:var(--text-warning)}.thryve-tm--on-key>i:first-child{background:var(--text-on-accent)}.thryve-tm--on-key>i:nth-child(3){background:color-mix(in srgb,var(--text-on-accent) 45%,transparent)}.thryve-btn[data-paper-busy]{cursor:progress}.thryve-orb--xs{--orb-s:var(--space-20)}.thryve-orb--lg{--orb-s:var(--space-56)}.thryve-orb--xl{--orb-s:calc(var(--space-56) + var(--space-24) + var(--space-4))}.thryve-orb--lg svg path,.thryve-orb--xl svg path{stroke-width:3.2}.thryve-orb[data-mode=solve]{--orb-c:var(--palette-indigo)}.thryve-orb[data-mode=web]{--orb-c:var(--palette-teal)}.thryve-orb[data-mode=campus]{--orb-c:var(--palette-orange)}.thryve-orb__ring{inset:0;border-radius:50%;border:var(--space-2) solid var(--orb-c)}.thryve-orb__orbit,.thryve-orb__ring{position:absolute;opacity:0;pointer-events:none}.thryve-orb__orbit{inset:-30%;transition:opacity .3s}.thryve-orb__orbit i{position:absolute;inline-size:16%;block-size:16%;border-radius:50%;background:var(--orb-c);box-shadow:0 0 var(--space-6) var(--orb-c)}.thryve-orb__orbit i:first-child{inset-block-start:0;inset-inline-start:42%}.thryve-orb__orbit i:nth-child(2){inset-block-end:14%;inset-inline-start:6%;inline-size:12%;block-size:12%}.thryve-orb__orbit i:nth-child(3){inset-block-end:14%;inset-inline-end:6%;inline-size:10%;block-size:10%}.thryve-orb.is-idle{animation:thryve-orb-breathe 4s ease-in-out infinite}.thryve-orb.is-think .thryve-orb__orbit{opacity:1;animation:thryve-orb-spin 1.5s linear infinite}.thryve-orb.is-think .thryve-orb__ring{animation:thryve-orb-ripple 1.6s ease-out infinite}.thryve-orb.is-think .thryve-orb__ring--2{animation-delay:.8s}.thryve-orb.is-write{animation:thryve-orb-breathe 1.2s ease-in-out infinite}.thryve-orb.is-write .thryve-orb__ring{animation:thryve-orb-ripple 2.2s ease-out infinite}.thryve-orb.is-morph{animation:thryve-orb-morph .65s var(--ease-spring)}@keyframes thryve-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes thryve-orb-spin{to{transform:rotate(1turn)}}@keyframes thryve-orb-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes thryve-orb-morph{0%{transform:scale(.55) rotate(-25deg)}60%{transform:scale(1.1) rotate(6deg)}to{transform:none}}.thryve-orb-label{font-size:.78125rem;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.thryve-mote--gold{--mote-c:var(--gold);box-shadow:inset 0 calc(-1 * var(--space-2)) 0 var(--gold-shade),0 0 0 .09375rem var(--gold-ink)}.thryve-orb[data-loop=off],.thryve-orb[data-loop=off] *,[data-loop=off] .thryve-orb,[data-loop=off] .thryve-orb *{animation-play-state:paused!important}[data-loop=off] .thryve-tm>i{animation-play-state:paused}.thryve-status{--st-c:var(--text-muted);display:inline-flex;align-items:center;gap:calc(var(--space-6) + 1px);block-size:calc(var(--space-24) + var(--space-2));padding-block:0;padding-inline:calc(var(--space-8) + 1px) calc(var(--space-12) - 1px);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}.thryve-status__dot{position:relative;flex:none;inline-size:calc(var(--space-6) + 1px);block-size:calc(var(--space-6) + 1px);border-radius:50%;background:var(--st-c)}.thryve-status>svg{flex:none;inline-size:calc(var(--space-12) + 1px);block-size:calc(var(--space-12) + 1px);color:var(--st-c)}.thryve-status[data-s=live]{--st-c:var(--accent-primary);color:color-mix(in srgb,var(--accent-primary) 80%,var(--text-primary))}.thryve-status[data-s=ok]{--st-c:var(--qs-correct-border)}.thryve-status[data-s=fail]{--st-c:var(--text-error);color:var(--text-error-strong)}.thryve-status[data-s=wait]{--st-c:var(--text-warning)}.thryve-status[data-s=live] .thryve-status__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--st-c);animation:thryve-live-ping 1.8s ease-out infinite}.thryve-status[data-loop=off] .thryve-status__dot:after,[data-loop=off] .thryve-status[data-s=live] .thryve-status__dot:after{animation:none;opacity:0}@keyframes thryve-live-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.6);opacity:0}}.thryve-callout{--tc:var(--text-muted);position:relative;display:flex;gap:var(--space-12);padding-block:calc(var(--space-12) + var(--space-2));padding-inline:calc(var(--space-16) + var(--space-2)) var(--space-16);border-radius:calc(var(--space-16) + var(--space-2));background:var(--surface-elevated);border:1px solid var(--border-default);font-family:var(--font-sans);font-size:.84375rem;color:var(--text-primary);text-align:start;overflow:hidden}.thryve-callout:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;inline-size:var(--space-4);background:var(--tc);transform-origin:top}.thryve-callout--info{--tc:var(--border-info)}.thryve-callout--success{--tc:var(--qs-correct-border)}.thryve-callout--warning{--tc:var(--text-warning)}.thryve-callout--error{--tc:var(--text-error)}.thryve-callout__icon{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;inline-size:calc(var(--space-24) + var(--space-4));block-size:calc(var(--space-24) + var(--space-4));color:color-mix(in srgb,var(--tc) 78%,var(--text-primary))}.thryve-callout__icon:after,.thryve-callout__icon:before{content:"";position:absolute;inset:0;border-radius:calc(var(--space-8) + 1px)}.thryve-callout__icon:before{z-index:-1;background:color-mix(in srgb,var(--tc) 14%,var(--surface-elevated))}.thryve-callout__icon:after{z-index:-2;transform:translateY(1px);background:color-mix(in srgb,var(--tc) 30%,var(--surface-elevated))}.thryve-callout__icon .thryve-icon,.thryve-callout__icon svg{inline-size:calc(var(--space-16) + var(--space-2));block-size:calc(var(--space-16) + var(--space-2))}.thryve-callout__body{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.thryve-callout__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.thryve-callout__content{color:var(--text-secondary)}.thryve-callout__actions{display:flex;gap:var(--space-8);margin-block-start:var(--space-8)}.thryve-callout[data-arrive]:before{animation:thryve-edge-draw .32s var(--ease-draw)}.thryve-callout[data-arrive] .thryve-callout__icon{animation:thryve-wobble-x var(--wobble) ease .1s}@keyframes thryve-edge-draw{0%{transform:scaleY(0)}}@keyframes thryve-wobble-x{20%{transform:translateX(calc(-1 * (var(--space-4) + 1px)))}45%{transform:translateX(var(--space-4))}70%{transform:translateX(calc(-1 * var(--space-2)))}}.thryve-progress{position:relative;display:flex;flex-direction:column;gap:var(--space-8);font-family:var(--font-sans)}.thryve-progress__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary)}.thryve-progress__value-label{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.thryve-progress__track{position:relative;isolation:isolate;display:flex;inline-size:100%;border-radius:var(--radius-pill);background-color:var(--kit-track);overflow:hidden}.thryve-progress__track--sm{block-size:var(--space-4)}.thryve-progress__track--md{block-size:var(--space-8)}.thryve-progress__track--lg{block-size:var(--space-12)}.thryve-progress__fill{--v:0;position:absolute;inset:0;overflow:hidden;border-radius:inherit;transform:translateX(calc((var(--v) - 1) * 100%));transition:transform var(--tide) var(--ease-spring),background .4s}[dir=rtl] .thryve-progress__fill{transform:translateX(calc((1 - var(--v)) * 100%))}.thryve-progress__fill[data-tone=default]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 65%,var(--palette-teal)),var(--accent-primary))}.thryve-progress__fill[data-tone=success],.thryve-progress__segment[data-tone=success]{background-color:var(--qs-correct-border)}.thryve-progress__fill[data-tone=warning],.thryve-progress__segment[data-tone=warning]{background-color:var(--text-warning)}.thryve-progress__fill[data-tone=error],.thryve-progress__segment[data-tone=error]{background-color:var(--text-error)}.thryve-progress__segment[data-tone=default]{background-color:var(--accent-primary)}.thryve-progress__sheen{transform:translateX(-120%);opacity:0}.thryve-progress[data-moving] .thryve-progress__sheen{opacity:1;animation:thryve-kit-shine var(--sheen-cycle) ease-in-out 2}.thryve-progress__segment{--i:0;--c:var(--accent-primary);--f:1;block-size:100%;transform-origin:left;transform:scaleX(var(--f));transition:transform var(--tide) var(--ease-spring);transition-delay:calc(var(--i) * .12s)}[dir=rtl] .thryve-progress__segment{transform-origin:right}.thryve-progress__segment[data-c]{background-color:var(--c)}.thryve-progress[data-segs=wait] .thryve-progress__segment{--f:0}.thryve-progress__track>.thryve-progress__segment+.thryve-progress__segment{margin-inline-start:var(--space-2)}.thryve-progress__key{display:flex;flex-wrap:wrap;gap:calc(var(--space-8) + var(--space-2));font-size:.71875rem;color:var(--text-secondary)}.thryve-progress__key>span{--c:var(--accent-primary);display:inline-flex;align-items:center;gap:calc(var(--space-4) + 1px)}.thryve-progress__key i{inline-size:calc(var(--space-8) + var(--space-2));block-size:var(--space-6);border-radius:calc(var(--space-2) + 1px);background:var(--c)}.thryve-progress__pills{display:flex;gap:var(--space-4);flex-wrap:nowrap}.thryve-progress__pills--sm .thryve-progress__pill{block-size:var(--space-4)}.thryve-progress__pills--md .thryve-progress__pill{block-size:var(--space-8)}.thryve-progress__pill{position:relative;flex:1 1 0;min-inline-size:var(--space-8);padding:0;border:none;border-radius:var(--radius-pill);background-color:var(--kit-track);overflow:hidden;cursor:default}button.thryve-progress__pill{cursor:pointer}.thryve-progress__pill:focus-visible{outline:var(--focus-ring-width) solid var(--kit-ink);outline-offset:var(--focus-ring-offset)}.thryve-progress__pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent-primary);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--ease-spring)}[dir=rtl] .thryve-progress__pill:after{transform-origin:right}.thryve-progress__pill[data-state=done]:after{transform:scaleX(1)}.thryve-progress__pill[data-state=done][data-tone=success]:after{background:var(--qs-correct-border)}.thryve-progress__pill[data-state=done][data-tone=warning]:after{background:var(--text-warning)}.thryve-progress__pill[data-state=done][data-tone=error]:after{background:var(--text-error)}.thryve-progress__pill[data-state=current]{box-shadow:inset 0 0 0 .09375rem var(--kit-ink)}.thryve-progress__pill[data-state=current]:after{transform:scaleX(.35);opacity:.55}.thryve-progress__pill[data-state=skipped]{background:repeating-linear-gradient(-45deg,var(--kit-track) 0 calc(var(--space-2) + 1px),color-mix(in srgb,var(--text-muted) 30%,var(--kit-track)) calc(var(--space-2) + 1px) calc(var(--space-4) + 1px))}.thryve-progress__pill:disabled{opacity:var(--interaction-disabled);cursor:not-allowed}.thryve-ring{--v:0;--rs:calc(var(--space-40) + var(--space-4));--rw:4;--rc:var(--accent-primary);position:relative;flex:none;display:inline-grid;place-items:center;inline-size:var(--rs);block-size:var(--rs)}.thryve-ring--xs{--rs:var(--space-20);--rw:3.5}.thryve-ring--sm{--rs:var(--space-32);--rw:3.5}.thryve-ring--lg{--rs:calc(var(--space-48) + var(--space-40) + var(--space-4));--rw:7}.thryve-ring__svg{position:absolute;inset:0;inline-size:100%;block-size:100%;transform:rotate(-90deg);overflow:visible}.thryve-ring__t{fill:none;stroke:var(--kit-track);stroke-width:var(--rw)}.thryve-ring__v{fill:none;stroke:var(--rc);stroke-width:var(--rw);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--v) * 100);transition:stroke-dashoffset var(--tide) var(--ease-spring),stroke .3s ease}.thryve-ring__n{position:relative;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.thryve-ring--lg .thryve-ring__n{font-size:1.125rem}.thryve-ring__in{position:relative;display:grid;place-items:center}.thryve-ring--lg .thryve-ring__in>svg{inline-size:var(--space-56);block-size:var(--space-56);overflow:visible}.thryve-ring[data-done]{--rc:var(--qs-correct-border)}.thryve-ring__ok{position:absolute;inset:0;display:grid;place-items:center;opacity:0}.thryve-ring__ok svg{inline-size:46%;block-size:46%;overflow:visible}.thryve-ring__ok path{fill:none;stroke:var(--kit-success-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.thryve-ring[data-done] .thryve-ring__ok{opacity:1}.thryve-ring[data-done] .thryve-ring__ok path{animation:thryve-draw .32s var(--ease-draw) .5s forwards}.thryve-ring[data-done] .thryve-ring__in,.thryve-ring[data-done] .thryve-ring__n{opacity:0;transition:opacity .2s ease .4s}.thryve-ring--lg[data-done] .thryve-ring__in{opacity:1}.thryve-ring--lg[data-done] .thryve-ring__ok{inset:auto calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) auto;inline-size:calc(var(--space-24) + var(--space-6));block-size:calc(var(--space-24) + var(--space-6));border-radius:50%;background:var(--qs-correct-border)}[dir=rtl] .thryve-ring--lg[data-done] .thryve-ring__ok{inset:auto auto calc(-1 * var(--space-2)) calc(-1 * var(--space-2))}.thryve-ring--lg[data-done] .thryve-ring__ok path{stroke:white}.thryve-ring--lg[data-done] .thryve-ring__ok svg{inline-size:60%;block-size:60%}@keyframes thryve-draw{to{stroke-dashoffset:0}}.thryve-skeleton{--sd:0s;position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-sunken))}.thryve-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--surface-elevated) 75%,transparent) 50%,transparent 80%);transform:translateX(-110%);animation:thryve-skel var(--skel-cycle) var(--ease-glide) infinite;animation-delay:var(--sd)}.dark .thryve-skeleton:after{background:linear-gradient(100deg,transparent 20%,rgb(255 255 255/.06) 50%,transparent 80%)}.thryve-skeleton[data-loop=off]:after,[data-loop=off] .thryve-skeleton:after{animation-play-state:paused;opacity:0}@keyframes thryve-skel{0%{transform:translateX(-110%)}60%,to{transform:translateX(110%)}}.thryve-skeleton--art{inline-size:calc(var(--space-40) + var(--space-4));block-size:calc(var(--space-40) + var(--space-4));border-radius:calc(var(--space-12) + 1px)}.thryve-skeleton--title{block-size:var(--space-12);inline-size:78%}.thryve-skeleton--meta{block-size:calc(var(--space-8) + var(--space-2));inline-size:52%}.thryve-skeleton--strand{block-size:var(--space-6);inline-size:calc(var(--space-56) + var(--space-8));border-radius:calc(var(--space-2) + 1px);margin-block-start:var(--space-6)}.thryve-arrive{--i:0;animation:thryve-arrive .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 45ms)}@keyframes thryve-arrive{0%{opacity:0;transform:translateY(calc(var(--space-8) * var(--kit-amp, 1)))}}.thryve-inline-error{position:relative;display:flex;align-items:center;gap:var(--space-12);inline-size:100%;max-inline-size:26.25rem;padding-block:var(--space-12);padding-inline:calc(var(--space-12) + var(--space-2)) var(--space-12);border-radius:calc(var(--space-16) + var(--space-2));background:var(--surface-elevated);border:1px solid var(--border-default);font-family:var(--font-sans);font-size:.84375rem;color:var(--text-primary);text-align:start}.thryve-inline-error__art{flex:none;inline-size:var(--space-40);block-size:var(--space-40)}.thryve-inline-error__msg{flex:1;min-inline-size:0}.thryve-inline-error__msg b{display:block;font-weight:var(--font-weight-semibold)}.thryve-inline-error__msg span{font-size:.78125rem;color:var(--text-secondary)}.thryve-inline-error .thryve-inkline{--inkline-r:calc(var(--space-20) + var(--space-2))}.thryve-inline-error .thryve-inkline rect{stroke:var(--kit-err-ink)}.thryve-inline-error[data-fail]{animation:thryve-wobble-x var(--wobble) ease}.thryve-inline-error[data-fail] .thryve-inkline rect{opacity:1;animation:thryve-ink-line .26s var(--ease-draw) forwards}.thryve-inline-error[data-fail] .thryve-inline-error__msg span{color:var(--text-error-strong)}.thryve-unplug .pt{fill:var(--plate)}.thryve-unplug .pb{fill:var(--plate-base)}.thryve-unplug .ink{fill:none;stroke:var(--kit-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.thryve-unplug .pap{fill:var(--surface-elevated);stroke:var(--kit-ink);stroke-width:1.8;stroke-linejoin:round}.thryve-unplug .gl{fill:none;stroke:var(--gold-rest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.thryve-error-boundary{display:grid;justify-items:center;gap:calc(var(--space-8) + var(--space-2));inline-size:100%;max-inline-size:26.25rem;margin-inline:auto;padding-block:calc(var(--space-20) + var(--space-2));padding-inline:calc(var(--space-16) + var(--space-2));border-radius:var(--radius-card);border:.09375rem dashed color-mix(in srgb,var(--text-error) 35%,var(--border-default));background:color-mix(in srgb,var(--text-error) 3%,var(--content-bg));font-family:var(--font-sans);font-size:.84375rem;color:var(--text-primary);text-align:center}.thryve-error-boundary>b{font-size:.9375rem}.thryve-error-boundary>span{max-inline-size:34ch;font-size:.8125rem;color:var(--text-secondary)}.thryve-error-boundary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.thryve-error-boundary.thryve-bump{animation:k-bump .45s var(--ease-spring)}.thryve-success{display:inline-flex;align-items:center;gap:var(--space-8);min-block-size:calc(var(--space-24) + var(--space-4));font-family:var(--font-sans);font-size:.84375rem;font-weight:var(--font-weight-medium);color:var(--kit-success-ink)}.thryve-success__c{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:50%;background:color-mix(in srgb,var(--qs-correct-border) 16%,var(--surface-elevated))}.thryve-success__c svg{inline-size:calc(var(--space-12) + 1px);block-size:calc(var(--space-12) + 1px);overflow:visible}.thryve-success__c path{fill:none;stroke:var(--kit-success-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.thryve-success[data-on] .thryve-success__c{animation:k-bump .45s var(--ease-spring) .3s}.thryve-success[data-on] .thryve-success__c path{animation:thryve-draw .32s var(--ease-draw) forwards}.thryve-success:not([data-on]){visibility:hidden}.thryve-earned{--earned-s:calc(var(--space-56) + var(--space-8));position:relative;display:inline-grid;place-items:center}.thryve-earned__seal{inline-size:var(--earned-s);block-size:var(--earned-s);overflow:visible}.thryve-earned:not([data-on]) .thryve-earned__seal{opacity:0}.thryve-earned[data-on] .thryve-earned__seal{animation:thryve-stamp var(--stamp) var(--ease-spring)}@keyframes thryve-stamp{0%{transform:scale(1.7) rotate(-18deg);opacity:0}30%{opacity:1}to{transform:none}}.thryve-earned__seal .g{fill:var(--gold);stroke:var(--gold-ink);stroke-width:2.4}.thryve-earned__seal .sh{fill:var(--gold-shade)}.thryve-earned__seal .hi{fill:none;stroke:white;stroke-width:2.4;stroke-linecap:round;opacity:.9}.thryve-earned__seal .tick{fill:none;stroke:var(--gold-ink);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.thryve-steps{display:grid;inline-size:100%;margin:0;padding:0;list-style:none;font-family:var(--font-sans);text-align:start}.thryve-steps__s{position:relative;display:grid;grid-template-columns:calc(var(--space-24) + var(--space-2)) minmax(0,1fr);gap:var(--space-12);padding-block-end:calc(var(--space-12) + var(--space-2));min-block-size:var(--space-40)}.thryve-steps--compact .thryve-steps__s{padding-block-end:var(--space-8);min-block-size:calc(var(--space-24) + var(--space-6))}.thryve-steps__s:last-child{padding-block-end:0}.thryve-steps__s:not(:last-child):after,.thryve-steps__s:not(:last-child):before{content:"";position:absolute;inset-inline-start:var(--space-12);inset-block:calc(var(--space-24) + var(--space-4)) var(--space-2);inline-size:var(--space-2);border-radius:1px}.thryve-steps__s:not(:last-child):before{background:var(--kit-track)}.thryve-steps__s:not(:last-child):after{background:var(--accent-primary);transform-origin:top;transform:scaleY(0);transition:transform .6s var(--ease-spring) .1s}.thryve-steps__s[data-state=done]:not(:last-child):after{transform:scaleY(1)}.thryve-steps__m{position:relative;display:grid;place-items:center;inline-size:calc(var(--space-24) + var(--space-2));block-size:calc(var(--space-24) + var(--space-2));border-radius:50%;background:var(--surface-elevated);box-shadow:inset 0 0 0 .09375rem var(--border-default)}.thryve-steps__s[data-state=current] .thryve-steps__m{box-shadow:inset 0 0 0 var(--space-2) var(--kit-ink)}.thryve-steps__s[data-state=done] .thryve-steps__m{background:var(--plate);box-shadow:inset 0 0 0 .09375rem color-mix(in srgb,var(--accent-primary) 40%,var(--border-default))}.thryve-steps__chk{display:none;inline-size:calc(var(--space-12) + 1px);block-size:calc(var(--space-12) + 1px);overflow:visible}.thryve-steps__chk path{fill:none;stroke:var(--kit-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.thryve-steps__s[data-state=done] .thryve-steps__chk{display:block}.thryve-steps__s[data-state=done] .thryve-steps__chk path{animation:thryve-draw .32s var(--ease-draw) forwards}.thryve-steps__s[data-state=done] .thryve-steps__m>:not(.thryve-steps__chk){display:none}.thryve-steps__m .thryve-tm{--tm-s:calc(var(--space-12) + var(--space-2))}.thryve-steps__b{display:grid;gap:1px;padding-block-start:calc(var(--space-2) + 1px)}.thryve-steps__b b{font-size:.84375rem;font-weight:var(--font-weight-medium);color:var(--text-muted)}.thryve-steps__b span:not(.thryve-visually-hidden){font-size:var(--text-caption);color:var(--text-muted)}.thryve-steps__s[data-state=current] .thryve-steps__b b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.thryve-steps__s[data-state=done] .thryve-steps__b b{color:var(--text-secondary)}.thryve-steps__n{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.thryve-arrive,.thryve-callout:before,.thryve-callout__icon,.thryve-earned__seal,.thryve-error-boundary,.thryve-inline-error,.thryve-inline-error .thryve-inkline rect,.thryve-orb,.thryve-orb *,.thryve-progress__sheen,.thryve-ring__ok path,.thryve-skeleton:after,.thryve-status .thryve-status__dot:after,.thryve-steps__chk path,.thryve-success__c,.thryve-success__c path{animation:none!important}.thryve-progress__fill,.thryve-progress__pill:after,.thryve-progress__segment,.thryve-ring__in,.thryve-ring__n,.thryve-ring__v,.thryve-steps__s:after{transition:none!important}.thryve-orb:is(.is-think,.is-write):after{content:"";position:absolute;inset:calc(-1 * var(--space-4));border-radius:50%;border:var(--space-2) solid var(--orb-c);opacity:.55}.thryve-progress__sheen,.thryve-skeleton:after,.thryve-status .thryve-status__dot:after{opacity:0}.thryve-inline-error .thryve-inkline rect,.thryve-ring__ok path,.thryve-steps__chk path,.thryve-success__c path{stroke-dashoffset:0}}}