.tsite{--cream:#faf0ec;--cream-deep:#f2e2db;--ink:#171112;--ink-2:#201719;--ink-3:#2b2022;--coral:#f26d6d;--peach:#ffa8a8;--salmon:#fb9999;--blush:#ffc5c5;--deep:#e85d5d;--text-2:#5c4f4a;--text-3:#93847d;--on-ink-2:hsla(17,58%,95%,.72);--on-ink-3:hsla(17,58%,95%,.45);--line-light:#e6d6ce;--line-dark:#322426;color-scheme:light;color:var(--ink);font-family:var(--font-body,var(--font-sora)),sans-serif}.tsite h1,.tsite h2,.tsite h3,.tsite h4,.tsite h5,.tsite h6{color:inherit;font-size:revert-layer;margin:revert-layer}.tsite p{margin:revert-layer}.tsite ::selection{background:var(--coral);color:#fff}.tsite .eyebrow{font-size:.72rem;font-weight:300;letter-spacing:.26em;text-transform:uppercase}.tsite .display{letter-spacing:-.03em;line-height:1.02}.tsite .display,.tsite .h2{font-weight:700;text-wrap:balance}.tsite .h2{letter-spacing:-.02em;line-height:1.06}.tsite .grad-text{background:linear-gradient(90deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text;color:transparent}.tsite .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease,border-color .25s ease}.tsite .btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.tsite .btn .btn-arrow{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tsite .btn:hover .btn-arrow{transform:translateX(5px)}.tsite .btn-primary{background:linear-gradient(90deg,var(--coral),var(--peach));color:var(--ink);padding:1rem 1.9rem;font-size:1rem}.tsite .btn-primary:hover{box-shadow:0 12px 40px -8px hsla(0,84%,69%,.6);transform:translateY(-2px)}.tsite .btn-ghost-light{border:1px solid var(--line-light);color:var(--ink);padding:1rem 1.9rem;font-size:1rem;background:transparent}.tsite .btn-ghost-light:hover{border-color:var(--ink);transform:translateY(-2px)}.tsite .btn-ghost-dark{border:1px solid var(--line-dark);color:var(--cream);padding:1rem 1.9rem;font-size:1rem;background:transparent}.tsite .btn-ghost-dark:hover{border-color:var(--cream);transform:translateY(-2px)}.tsite .nav-link{white-space:nowrap;position:relative;padding:.45rem .9rem;border-radius:999px;transition:background-color .25s ease,color .25s ease}.tsite .nav-link:hover{background:var(--cream-deep);color:var(--ink)}.tsite .grid{grid-template-columns:revert-layer;gap:revert-layer}.tsite .card-hover{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease}.tsite .card-hover:hover{transform:translateY(-4px);border-color:var(--salmon);box-shadow:0 18px 44px -18px rgba(232,93,93,.35)}.tsite .dw-list{display:flex;flex-wrap:wrap;gap:.6rem}.tsite .dw-item{display:flex;align-items:baseline;gap:.55rem;padding:.6rem 1.15rem;border-radius:999px;border:1px solid var(--line-light);background:var(--cream-deep)}.tsite .dw-index{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--deep)}.tsite .dw-name{font-size:.95rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}@keyframes tsite-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tsite .marquee-track{display:flex;width:max-content;animation:tsite-marquee 46s linear infinite}.tsite .marquee:hover .marquee-track{animation-play-state:paused}.tsite .ts-reveal.ts-armed{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.tsite .ts-reveal.ts-armed.is-in{opacity:1;transform:none}.tsite .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-150%)}.tsite .skip-link:focus-visible{transform:none}@keyframes tsite-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.tsite .ts-rise{animation:tsite-rise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--rise-delay,0s)}@keyframes tsite-field-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.tsite .ts-field-in{animation:tsite-field-in 1.6s cubic-bezier(.16,1,.3,1) .5s both}@keyframes tsite-ribbon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.tsite .ribbon-dot-live{animation:tsite-ribbon-pulse 2.4s ease-in-out infinite}@keyframes tsite-toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.tsite .join-toast{animation:tsite-toast-in .5s cubic-bezier(.22,1,.36,1) both;transition:opacity .4s ease}.tsite .join-toast.is-leaving{opacity:0}@keyframes tsite-toast-dot{0%,to{opacity:1}50%{opacity:.45}}.tsite .join-toast-dot{animation:tsite-toast-dot 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tsite .marquee-track{animation:none}.tsite .join-toast{animation:none;transition:none}.tsite .join-toast-dot{animation:none}.tsite .ts-reveal,.tsite .ts-reveal.ts-armed{opacity:1;transform:none;transition:none}.tsite .ribbon-dot-live,.tsite .ts-field-in,.tsite .ts-rise{animation:none}}.tsite .cl{position:relative}.tsite .cl:before{content:"";position:absolute;left:1.375rem;top:1.375rem;bottom:1.375rem;width:2px;transform:translateX(-1px);background:var(--line-light)}.tsite .cl-lock,.tsite .cl-station{position:relative;display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:start}.tsite .cl>*+*{margin-top:1.25rem}.tsite .cl-lock-node,.tsite .cl-node{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;box-shadow:0 0 0 4px var(--cream);font-weight:700;font-size:.85rem;letter-spacing:-.01em}.tsite .cl-node--foundation,.tsite .cl-node--num{background:var(--ink);color:var(--cream)}.tsite .cl-node--s3{background:linear-gradient(180deg,var(--blush),var(--salmon));color:var(--ink)}.tsite .cl-node--s4{background:linear-gradient(90deg,var(--coral),var(--peach));color:var(--ink)}.tsite .cl-lock-node{background:var(--cream);color:var(--deep);border:1.5px dashed var(--line-light)}.tsite .cl-stops{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.tsite .cl-stop{display:block;width:100%;text-align:left;padding:.7rem 1.1rem;border:1px solid var(--line-light);border-radius:999px;background:var(--cream-deep);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background-color .25s ease,border-radius .3s ease}.tsite .cl-stop:hover{border-color:var(--salmon)}.tsite .cl-stop:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.tsite .cl-stop.is-open{border-color:var(--salmon);border-radius:1rem;background:var(--cream)}.tsite .cl-stop-top{display:flex;align-items:center;gap:.6rem}.tsite .cl-stop-dot{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--deep)}.tsite .cl-stop-line{display:block;overflow:hidden;max-height:0;opacity:0;padding-left:1.1rem;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease}.tsite .cl-stop.is-open .cl-stop-line{max-height:9rem;margin-top:.5rem;opacity:1}@media (max-width:1023px){.tsite .cl-stop{border-radius:1rem}.tsite .cl-stop-line{max-height:none;margin-top:.5rem;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.tsite .cl-stop{border-radius:1rem;transition:none}.tsite .cl-stop-line{max-height:none;margin-top:.5rem;opacity:1;transition:none}}.tsite .jsh-tablist{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.tsite .jsh-tablist::-webkit-scrollbar{display:none}.tsite .jsh-tab{flex:none;white-space:nowrap;padding:.5rem 1.05rem;border-radius:999px;border:1px solid var(--line-dark);background:transparent;color:var(--on-ink-2);font-size:.9rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.tsite .jsh-tab:hover{color:var(--cream);border-color:var(--salmon)}.tsite .jsh-tab[aria-selected=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.tsite .jsh-tab:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.tsite .jsh-grid{display:grid;gap:1.75rem;align-items:start}@media (min-width:1024px){.tsite .jsh-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2.5rem}}.tsite .jsh-window{overflow:hidden;border-radius:1rem;border:1px solid var(--line-dark);background:var(--ink-2);box-shadow:0 34px 80px -30px rgba(0,0,0,.65)}.tsite .jsh-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.7rem .95rem;border-bottom:1px solid var(--line-dark);background:var(--ink-3)}.tsite .jsh-dots{display:inline-flex;gap:.45rem;justify-self:start}.tsite .jsh-dot{width:.7rem;height:.7rem;border-radius:999px}.tsite .jsh-url{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;padding:.3rem .85rem;border-radius:999px;background:var(--ink-2);border:1px solid var(--line-dark);color:var(--on-ink-2)}.tsite .jsh-url-text{font-size:.78rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsite .jsh-stage{position:relative;width:100%;aspect-ratio:16/10;background:var(--ink-2)}.tsite .jsh-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .18s ease}.tsite .jsh-frame.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.tsite .jsh-frame{transition:none}}