.jt-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-0);padding:var(--space-1) var(--space-2);border:var(--space-px) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-none)}.jt-badge__icon{display:inline-flex;width:1em;height:1em}.jt-badge__icon>svg{width:1em;height:1em;display:block}.jt-badge--neutral{background:var(--color-surface-raised);color:var(--color-text)}.jt-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-subtle-text)}.jt-badge--info-neutral{background:var(--color-surface-overlay);color:var(--color-text-muted);border-color:var(--color-border)}.jt-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.jt-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.jt-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.jt-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-0);border:var(--space-px) solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.jt-button:focus{outline:none}.jt-button:focus-visible,.jt-button[data-state=focus-visible]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.jt-button--sm{min-height:var(--space-8);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.jt-button--md{min-height:var(--space-10);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.jt-button--lg{min-height:var(--space-12);padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.jt-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.jt-button--primary:hover,.jt-button--primary[data-state=hover]{background:var(--color-accent-hover)}.jt-button--primary:active,.jt-button--primary[data-state=active]{background:var(--color-accent-active)}.jt-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.jt-button--secondary:hover,.jt-button--secondary[data-state=hover]{background:var(--color-accent-subtle);border-color:var(--color-border-strong)}.jt-button--secondary:active,.jt-button--secondary[data-state=active]{background:var(--color-surface-overlay);border-color:var(--color-border-strong)}.jt-button--ghost{background:transparent;color:var(--color-text)}.jt-button--ghost:hover,.jt-button--ghost[data-state=hover]{background:var(--color-accent-subtle)}.jt-button--ghost:active,.jt-button--ghost[data-state=active]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.jt-button--danger{background:var(--color-danger);color:var(--color-on-accent)}.jt-button--danger:hover,.jt-button--danger[data-state=hover]{background:color-mix(in srgb,var(--color-danger) 85%,var(--color-text))}.jt-button--danger:active,.jt-button--danger[data-state=active]{background:color-mix(in srgb,var(--color-danger) 70%,var(--color-text))}.jt-button--link{min-height:var(--space-0);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-text);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--space-1)}.jt-button--link:hover,.jt-button--link[data-state=hover]{color:var(--color-accent-hover)}.jt-button--link:active,.jt-button--link[data-state=active]{color:var(--color-accent-active)}.jt-button:disabled,.jt-button:disabled:hover,.jt-button:disabled:active{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border);text-decoration:none;cursor:not-allowed}.jt-button[aria-disabled=true]{cursor:progress}.jt-icon-button{padding:var(--space-0);gap:var(--space-0)}.jt-icon-button--square{border-radius:var(--radius-md)}.jt-icon-button--round{border-radius:var(--radius-pill)}.jt-icon-button.jt-button--sm{width:var(--space-8);height:var(--space-8)}.jt-icon-button.jt-button--md{width:var(--space-10);height:var(--space-10)}.jt-icon-button.jt-button--lg{width:var(--space-12);height:var(--space-12)}.jt-icon-button>svg{width:1em;height:1em;display:block}.jt-button__spinner{width:1em;height:1em;flex:none;border:var(--space-px) solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:jt-button-spin var(--duration-slow) linear infinite}@keyframes jt-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jt-button{transition:none}.jt-button__spinner{animation:none}}.jt-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-0);padding:var(--space-3) var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-sans)}.jt-banner__icon{display:inline-flex;flex:none;width:1em;height:1em;color:inherit}.jt-banner__icon>svg{width:1em;height:1em;display:block}.jt-banner__text{flex:1;min-width:0;margin:var(--space-0);font-size:var(--text-sm);line-height:var(--leading-snug)}.jt-banner--info-neutral{background:var(--color-surface-overlay);color:var(--color-text-muted);border-color:var(--color-border)}.jt-banner--success{background:var(--color-success-subtle);color:var(--color-success)}.jt-banner--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.jt-banner--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.jt-dialog{position:fixed;inset:var(--space-0);z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4)}.jt-dialog__backdrop{position:absolute;inset:var(--space-0);background:var(--color-scrim)}.jt-dialog__panel{position:relative;display:grid;gap:var(--space-3);width:min(100%,calc(var(--space-24) * 6));margin:var(--space-0);padding:var(--space-5);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);box-shadow:var(--shadow-lg)}.jt-dialog__panel:focus{outline:none}.jt-dialog__panel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.jt-dialog__title{margin:var(--space-0);font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.jt-dialog__description{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.jt-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.jt-kbd{display:inline-flex;align-items:center;margin:var(--space-0);padding:var(--space-1) var(--space-2);border:var(--space-px) solid var(--color-border);border-bottom-width:calc(var(--space-px) * 2);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-none)}.jt-toast-stack{position:fixed;z-index:var(--z-toast);inset-block-end:var(--space-4);inset-inline-end:var(--space-4);display:grid;gap:var(--space-2);width:min(calc(100% - var(--space-8)),calc(var(--space-24) * 5));margin:var(--space-0)}.jt-toast{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-0);padding:var(--space-3);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-sans);box-shadow:var(--shadow-md)}.jt-toast--success{background:var(--color-success-subtle);color:var(--color-success)}.jt-toast--error{background:var(--color-danger-subtle);color:var(--color-danger)}.jt-toast__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);margin-top:var(--space-1)}.jt-toast__body{display:grid;flex:1;gap:var(--space-1);min-width:0}.jt-toast__title,.jt-toast__description{margin:var(--space-0);line-height:var(--leading-snug)}.jt-toast__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.jt-toast__description{color:var(--color-text-muted);font-size:var(--text-sm)}.jt-toast--success .jt-toast__description,.jt-toast--error .jt-toast__description{color:inherit}.jt-toast__dismiss{margin:var(--space-0);padding:var(--space-1) var(--space-2);border:var(--space-px) solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.jt-toast__dismiss:focus{outline:none}.jt-toast__dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.jt-mark--dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.jt-mark--check{width:var(--space-2);height:var(--space-1);border-bottom:var(--space-px) solid currentColor;border-left:var(--space-px) solid currentColor;transform:rotate(-45deg)}.jt-mark--alert{display:grid;justify-items:center;gap:var(--space-1)}.jt-mark--alert:before{content:"";width:var(--space-px);height:var(--space-2);background:currentColor}.jt-mark--alert:after{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:currentColor}.jt-tooltip{position:relative;display:inline-flex}.jt-tooltip__bubble{position:absolute;z-index:var(--z-tooltip);inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%);margin:var(--space-0) var(--space-0) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-overlay);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;box-shadow:var(--shadow-md)}.jt-empty{display:grid;justify-items:start;gap:var(--space-3);margin:var(--space-0);padding:var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans)}.jt-empty__icon{display:inline-flex;width:var(--space-6);height:var(--space-6);color:var(--color-text-muted)}.jt-empty__icon>svg{display:block;width:100%;height:100%}.jt-empty__title{margin:var(--space-0);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.jt-empty__description{margin:var(--space-0);max-width:calc(var(--space-24) * 6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.jt-meter{display:grid;gap:var(--space-1);margin:var(--space-0)}.jt-meter__label,.jt-meter__value,.jt-meter__state{margin:var(--space-0);font-family:var(--font-family-sans);line-height:var(--leading-snug)}.jt-meter__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.jt-meter__value{color:var(--color-text);font-size:var(--text-sm)}.jt-meter__state{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.jt-meter--warning .jt-meter__state{color:var(--color-warning)}.jt-meter--danger .jt-meter__state{color:var(--color-danger)}.jt-meter__track{height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-overlay)}.jt-meter__fill{height:100%;border-radius:inherit;background:var(--color-success)}.jt-meter--warning .jt-meter__fill{background:var(--color-warning)}.jt-meter--danger .jt-meter__fill{background:var(--color-danger)}.jt-progress{display:grid;gap:var(--space-2);margin:var(--space-0)}.jt-progress__label{margin:var(--space-0);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.jt-progress__track{height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-overlay)}.jt-progress__fill{height:100%;border-radius:inherit;background:var(--color-text-muted)}.jt-progress--success .jt-progress__fill{background:var(--color-success)}.jt-progress--warning .jt-progress__fill{background:var(--color-warning)}.jt-progress--danger .jt-progress__fill{background:var(--color-danger)}.jt-progress__fill--indeterminate{width:40%;animation:jt-progress-slide calc(var(--duration-slow) * 5) var(--ease-standard) infinite}@keyframes jt-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.jt-progress__fill--indeterminate{animation:none}}.jt-share-link{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-0);padding:var(--space-2) var(--space-3);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.jt-share-link__url{position:relative;flex:1;min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.jt-share-link__full{position:absolute;width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jt-skeleton--line,.jt-skeleton--block,.jt-skeleton__shape{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.jt-skeleton--line,.jt-skeleton__shape--line{width:100%;height:var(--space-3)}.jt-skeleton__shape--short{width:60%}.jt-skeleton--block,.jt-skeleton__shape--block{width:100%;height:var(--space-16)}.jt-skeleton--card{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-4);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.jt-skeleton--line:after,.jt-skeleton--block:after,.jt-skeleton__shape:after{content:"";position:absolute;inset:var(--space-0);background:linear-gradient(90deg,transparent 0%,var(--color-surface-overlay) 50%,transparent 100%);transform:translate(-100%);animation:jt-shimmer calc(var(--duration-slow) * 5) var(--ease-standard) infinite}@keyframes jt-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.jt-skeleton--line:after,.jt-skeleton--block:after,.jt-skeleton__shape:after{content:none;animation:none}}.jt-field{display:grid;gap:var(--space-2);margin:var(--space-0);font-family:var(--font-family-sans);color:var(--color-text)}.jt-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.jt-field__control{width:100%;margin:var(--space-0);padding:var(--space-2) var(--space-3);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.jt-field__control:focus{outline:none}.jt-field__control:focus-visible,.jt-field[data-state=focus-visible] .jt-field__control{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.jt-field:hover .jt-field__control,.jt-field[data-state=hover] .jt-field__control{border-color:var(--color-border-strong)}.jt-field__control:disabled{color:var(--color-text-muted);background:var(--color-bg);border-color:var(--color-border);cursor:not-allowed}.jt-field--error .jt-field__control,.jt-field--error:hover .jt-field__control,.jt-field--error[data-state=hover] .jt-field__control{border-color:var(--color-danger)}textarea.jt-field__control{min-height:var(--space-24);resize:vertical}.jt-field__select{position:relative}.jt-field__select .jt-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8)}.jt-field__chevron{position:absolute;top:50%;right:var(--space-3);width:var(--space-2);height:var(--space-2);border-right:var(--space-px) solid currentColor;border-bottom:var(--space-px) solid currentColor;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%) rotate(45deg)}.jt-field__helper,.jt-field__error{margin:var(--space-0);font-size:var(--text-sm);line-height:var(--leading-snug)}.jt-field__helper{color:var(--color-text-muted)}.jt-field__error{color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.jt-field__control{transition:none}}.jt-tabs{display:grid;gap:var(--space-4);font-family:var(--font-family-sans);color:var(--color-text)}.jt-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);border-bottom:var(--space-px) solid var(--color-border)}.jt-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:var(--space-0);margin-bottom:calc(var(--space-px) * -1);padding:var(--space-2) var(--space-3);border:var(--space-px) solid transparent;border-bottom:var(--space-1) solid transparent;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-none) var(--radius-none);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);cursor:pointer}.jt-tabs__tab:hover,.jt-tabs__tab[data-state=hover]{color:var(--color-text)}.jt-tabs__tab[aria-selected=true]{color:var(--color-accent-text);border-bottom-color:var(--color-accent-text)}.jt-tabs__tab:focus{outline:none}.jt-tabs__tab:focus-visible,.jt-tabs__tab[data-state=focus-visible]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.jt-tabs__tab:disabled{color:var(--color-text-muted);cursor:not-allowed}.jt-tabs__panel{margin:var(--space-0);line-height:var(--leading-normal)}.waitlist{max-width:var(--breakpoint-md);margin-inline:auto;padding:var(--space-16) var(--space-4) var(--space-20);text-align:center}.waitlist__title{margin:var(--space-0);font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);text-wrap:balance}.waitlist__mark{background:var(--color-highlight);color:var(--color-on-highlight);border-radius:var(--radius-sm);padding-inline:var(--space-2);white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.waitlist__lead{margin:var(--space-4) auto var(--space-0);max-width:var(--breakpoint-sm);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.waitlist .waitlist-form{margin-top:var(--space-8);text-align:start}.waitlist-form{position:relative;width:100%;max-width:var(--breakpoint-sm);margin-inline:auto}.waitlist-form__stack{display:grid}.waitlist-form__form,.waitlist-form__success{grid-area:1 / 1}.waitlist-form__form{display:grid;gap:var(--space-3);margin:var(--space-0)}.waitlist-form__row{display:grid;gap:var(--space-3);align-items:start}.waitlist-form .jt-field{align-content:start;min-height:calc((var(--text-sm) * var(--leading-snug)) + var(--space-2) + (var(--space-2) * 2 + var(--text-base) * var(--leading-normal) + var(--space-px) * 2) + var(--space-2) + (var(--text-sm) * var(--leading-snug)))}.waitlist-form__submit .jt-button{position:relative;width:100%;padding-inline-end:calc(var(--space-4) + var(--space-2) + 1em)}.waitlist-form__submit .jt-button__spinner{position:absolute;top:50%;inset-inline-end:var(--space-4);margin-top:-.5em}.waitlist-form__live,.waitlist-form__success{margin:var(--space-0);min-height:calc(var(--text-sm) * var(--leading-snug) * 2);font-size:var(--text-sm);line-height:var(--leading-snug)}.waitlist-form__live{color:var(--color-danger)}.waitlist-form__success{align-self:center;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);text-align:center;opacity:0;pointer-events:none}.waitlist-form[data-state=success] .waitlist-form__form{visibility:hidden}.waitlist-form[data-state=success] .waitlist-form__success{opacity:1}.waitlist-form__trap{position:absolute;width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:48rem){.waitlist{padding:var(--space-20) var(--space-6) var(--space-24)}.waitlist__title{font-size:var(--text-5xl)}.waitlist__lead{font-size:var(--text-lg)}.waitlist-form__row{grid-template-columns:minmax(0,1fr) auto}.waitlist-form__submit{padding-top:calc(var(--text-sm) * var(--leading-snug) + var(--space-2))}.waitlist-form__submit .jt-button{width:auto}}
