:root{--tt-ink: #13213F;--tt-ink-2: #1F3157;--tt-ink-soft: #4C5466;--tt-ink-faint: #8A8E98;--tt-paper: #FAF8F5;--tt-paper-dim: #F2EFE9;--tt-sand: #EAE4D9;--tt-white: #FFFFFF;--tt-line: rgba(19, 33, 63, .1);--tt-line-strong: rgba(19, 33, 63, .18);--tt-line-dark: rgba(255, 255, 255, .14);--tt-green: #479A4A;--tt-green-deep: #2E6532;--tt-green-soft: #E7F3E6;--tt-coral: #E4473D;--tt-coral-deep: #A72D26;--tt-coral-soft: #FCE7E4;--tt-sky: #3A86C8;--tt-amber: #D9982B;--tt-ember: var(--tt-green-deep);--tt-ember-dark: var(--tt-green-deep);--tt-ember-tint: var(--tt-green-soft);--tt-ember-light: #A8D8A6;--tt-teal: var(--tt-ink-2);--tt-teal-dark: var(--tt-ink);--tt-teal-tint: #E2E8F1;--tt-teal-light: #C3CEE0;--tt-radius-sm: 8px;--tt-radius: 14px;--tt-radius-lg: 22px;--tt-ease: cubic-bezier(.16, 1, .3, 1);--tt-shadow: 0 1px 2px rgba(19, 33, 63, .04), 0 18px 40px -24px rgba(19, 33, 63, .28)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body.tt-site{background:var(--tt-paper);color:var(--tt-ink);line-height:1.75}.tt-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.25rem}@media (min-width: 768px){.tt-container{padding-inline:2rem}}.tt-section{padding-block:clamp(4rem,8vw,7rem)}.tt-section-tight{padding-block:clamp(2.75rem,5vw,4.25rem)}.tt-surface-ink{background:var(--tt-ink)!important;color:var(--tt-paper)}.tt-surface-paper{background:var(--tt-paper);color:var(--tt-ink)}.tt-surface-dim{background:var(--tt-paper-dim);color:var(--tt-ink)}.tt-surface-white{background:var(--tt-white);color:var(--tt-ink)}.tt-lattice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 4 34 22 52 28 34 34 28 52 22 34 4 28 22 22Z' fill='none' stroke='%2313213F' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 56px}.tt-lattice--light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 4 34 22 52 28 34 34 28 52 22 34 4 28 22 22Z' fill='none' stroke='%23FFFFFF' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 56px}.tt-dotgrid,.tt-dotgrid-dim{background-image:none}.tt-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:var(--tt-green-deep)}.tt-eyebrow:before{content:"";width:1.25rem;height:2px;border-radius:2px;background:currentColor;opacity:.7}.tt-eyebrow--ember{color:var(--tt-green-deep)}.tt-eyebrow--teal{color:var(--tt-ink-2)}.tt-eyebrow--paper{color:#a8d8a6}.tt-eyebrow-dot{display:none}.tt-h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:700;line-height:1.18;letter-spacing:-.01em}.tt-h2{font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;line-height:1.3;letter-spacing:-.005em}.tt-h3{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;line-height:1.45}.tt-lede{font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.9;color:var(--tt-ink-soft)}.tt-lede--paper{color:#faf8f3bd}.tt-num{font-weight:700;font-variant-numeric:tabular-nums}.tt-muted{color:var(--tt-ink-soft)}.tt-faint{color:var(--tt-ink-faint)}.tt-underline{background-image:linear-gradient(transparent 68%,rgba(99,177,99,.32) 68%,rgba(99,177,99,.32) 92%,transparent 92%);padding-inline:.05em}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.4rem;border-radius:10px;font-size:.95rem;font-weight:600;line-height:1.2;border:1.5px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s var(--tt-ease),box-shadow .18s ease;cursor:pointer;white-space:nowrap}.tt-btn:active{transform:translateY(1px)}.tt-btn:focus-visible{outline:2px solid var(--tt-green);outline-offset:3px}.tt-btn-sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.88rem}.tt-btn-ink,.tt-btn-primary{background:var(--tt-ink);color:#fff}.tt-btn-ink:hover,.tt-btn-primary:hover{background:var(--tt-ink-2);box-shadow:0 10px 24px -14px #13213fb3}.tt-btn-green,.tt-btn-ember{background:var(--tt-green-deep);color:#fff}.tt-btn-green:hover,.tt-btn-ember:hover{background:#26552a}.tt-btn-paper{background:var(--tt-paper);color:var(--tt-ink)}.tt-btn-paper:hover{background:#fff}.tt-btn-outline{background:transparent;color:var(--tt-ink);border-color:var(--tt-line-strong)}.tt-btn-outline:hover{border-color:var(--tt-ink);background:#13213f08}.tt-btn-outline--paper{color:var(--tt-paper);border-color:#faf8f352}.tt-btn-outline--paper:hover{border-color:var(--tt-paper);background:#ffffff0f}.tt-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--tt-green-deep);transition:gap .2s var(--tt-ease),color .2s}.tt-link:hover{gap:.65rem;color:var(--tt-ink)}.tt-btn-ghost{font-weight:600;transition:opacity .2s}.tt-btn-ghost:hover{opacity:.75}[dir=rtl] .tt-flip{transform:scaleX(-1)}.tt-nav{position:fixed;inset-inline:0;top:0;z-index:50;background:#faf8f5e0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,background-color .2s}.tt-nav.is-scrolled{border-bottom-color:var(--tt-line);background:#faf8f5f5}.tt-nav-link{position:relative;font-size:.93rem;font-weight:500;color:var(--tt-ink-soft);padding-block:.4rem;transition:color .15s}.tt-nav-link:hover,.tt-nav-link.is-active{color:var(--tt-ink)}.tt-nav-link.is-active:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;border-radius:2px;background:var(--tt-green)}.tt-skip{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:60;background:var(--tt-ink);color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:600}.tt-skip:focus{top:1rem}.tt-card{background:var(--tt-white);border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:clamp(1.5rem,2.6vw,2.1rem)}.tt-card--tight{padding:1.25rem}.tt-card--ink{background:var(--tt-ink);border-color:var(--tt-ink);color:var(--tt-paper)}.tt-card--hover{transition:border-color .2s,box-shadow .25s var(--tt-ease),transform .25s var(--tt-ease)}.tt-card--hover:hover{border-color:var(--tt-line-strong);box-shadow:var(--tt-shadow);transform:translateY(-2px)}.tt-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--tt-line-strong);font-size:.78rem;font-weight:600;line-height:1.4}.tt-icon{width:2.75rem;height:2.75rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tt-paper-dim);color:var(--tt-ink)}.tt-icon svg{width:1.35rem;height:1.35rem}.tt-icon--green{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-icon--coral{background:var(--tt-coral-soft);color:var(--tt-coral-deep)}.tt-icon--ink{background:var(--tt-ink);color:#fff}.tt-rule{height:1px;background:var(--tt-line);border:0}.tt-hero{position:relative;overflow:hidden}.tt-hero-stage{position:relative;border-radius:var(--tt-radius-lg);background:linear-gradient(160deg,#f1ece3,#e9e3d7);border:1px solid var(--tt-line);min-height:30rem;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;isolation:isolate}.tt-hero-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1}.tt-float{position:absolute;background:var(--tt-white);border:1px solid var(--tt-line);border-radius:12px;box-shadow:var(--tt-shadow);padding:.85rem 1rem;font-size:.8rem}.tt-device{position:relative;width:100%;max-width:22rem;background:linear-gradient(180deg,#fff,#f4f2ee);border-radius:28px;padding:1.35rem 1.25rem 1.15rem;border:1px solid rgba(19,33,63,.08);box-shadow:inset 0 1px #fff,0 2px 4px #13213f0f,0 30px 60px -30px #13213f73}.tt-device-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.7rem;font-weight:600;color:var(--tt-ink-faint)}.tt-device-led{width:7px;height:7px;border-radius:50%;background:var(--tt-green);box-shadow:0 0 0 3px #63b16338}.tt-device-q{text-align:center;font-weight:700;font-size:.98rem;color:var(--tt-ink);margin-bottom:1rem}.tt-device-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.tt-key{display:flex;flex-direction:column;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;color:var(--tt-ink-soft);background:none;border:0;padding:0;cursor:pointer}.tt-key-face{width:100%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -4px #0000001f,0 6px 14px -8px #13213f99;transition:transform .15s var(--tt-ease),box-shadow .15s}.tt-key-face svg{width:62%;height:62%}.tt-key:hover .tt-key-face{transform:translateY(-2px)}.tt-key.is-pressed .tt-key-face{transform:translateY(2px) scale(.96);box-shadow:inset 0 2px #0000001f}.tt-key:focus-visible{outline:none}.tt-key:focus-visible .tt-key-face{outline:2px solid var(--tt-ink);outline-offset:3px}.tt-device-foot{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--tt-line-strong);font-size:.68rem;color:var(--tt-ink-faint)}.tt-device-thanks[hidden]{display:none}.tt-device-thanks{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fffffff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-weight:700;color:var(--tt-ink)}.tt-dash{background:var(--tt-white);border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow);overflow:hidden}.tt-dash-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--tt-line);background:var(--tt-paper)}.tt-dash-dot{width:9px;height:9px;border-radius:50%;background:var(--tt-sand)}.tt-dash-tile{border:1px solid var(--tt-line);border-radius:12px;padding:.9rem;background:var(--tt-white)}.tt-dash-bars{display:flex;align-items:flex-end;gap:6px;height:5.5rem}.tt-dash-bars span{flex:1;border-radius:4px 4px 2px 2px;background:var(--tt-ink);opacity:.85}.tt-dash-bars span:last-child{background:var(--tt-green);opacity:1}.tt-stack{display:flex;height:.6rem;border-radius:999px;overflow:hidden;gap:2px}.tt-steps{counter-reset:tt-step;display:grid;gap:1rem}@media (min-width: 900px){.tt-steps{grid-template-columns:repeat(4,1fr);gap:0}}.tt-step{position:relative;padding:1.5rem 0;border-top:1px solid var(--tt-line-strong)}@media (min-width: 900px){.tt-step,[dir=ltr] .tt-step{padding:1.75rem 1.5rem 0 0}[dir=rtl] .tt-step{padding:1.75rem 0 0 1.5rem}}.tt-step:before{counter-increment:tt-step;content:counter(tt-step,decimal-leading-zero);position:absolute;top:-.8rem;inset-inline-start:0;background:inherit;font-size:.8rem;font-weight:700;color:var(--tt-green-deep);padding-inline-end:.6rem}.tt-surface-paper .tt-step:before{background:var(--tt-paper)}.tt-surface-white .tt-step:before{background:var(--tt-white)}.tt-surface-dim .tt-step:before{background:var(--tt-paper-dim)}.tt-facts{display:grid;grid-template-columns:repeat(1,1fr);border:1px solid var(--tt-line);border-radius:var(--tt-radius);background:var(--tt-white);overflow:hidden}@media (min-width: 640px){.tt-facts{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tt-facts{grid-template-columns:repeat(4,1fr)}}.tt-fact{padding:1.25rem 1.4rem;border-top:1px solid var(--tt-line);display:flex;gap:.9rem;align-items:flex-start}.tt-fact:first-child{border-top:0}@media (min-width: 640px){.tt-fact:nth-child(2){border-top:0}.tt-fact:nth-child(2n){border-inline-start:1px solid var(--tt-line)}}@media (min-width: 1024px){.tt-fact{border-top:0}.tt-fact+.tt-fact{border-inline-start:1px solid var(--tt-line)}}.tt-industry{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;border-radius:12px;background:var(--tt-white);border:1px solid var(--tt-line);transition:border-color .2s,transform .2s var(--tt-ease)}.tt-industry:hover{border-color:var(--tt-line-strong);transform:translateY(-1px)}.tt-field-label{display:block;font-size:.88rem;font-weight:600;color:var(--tt-ink);margin-bottom:.45rem}.tt-field{width:100%;border:1px solid var(--tt-line-strong);border-radius:10px;padding:.75rem .95rem;font-size:.95rem;background:var(--tt-white);color:var(--tt-ink);transition:border-color .15s,box-shadow .15s}.tt-field::-moz-placeholder{color:var(--tt-ink-faint)}.tt-field::placeholder{color:var(--tt-ink-faint)}.tt-field:focus{outline:none;border-color:var(--tt-ink);box-shadow:0 0 0 3px #13213f1a}.tt-field[aria-invalid=true]{border-color:var(--tt-coral)}.tt-field-error{font-size:.8rem;font-weight:500;color:var(--tt-coral-deep);margin-top:.35rem}.tt-need-pill{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3rem;padding:.6rem .8rem;border:1px solid var(--tt-line-strong);border-radius:10px;background:var(--tt-white);color:var(--tt-ink-soft);cursor:pointer;transition:all .15s ease}.tt-need-pill:hover{border-color:var(--tt-ink);color:var(--tt-ink)}.tt-need-pill.is-selected{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff}.tt-need-pill:focus-within{outline:2px solid var(--tt-green);outline-offset:2px}.tt-footer{background:var(--tt-paper-dim);border-top:1px solid var(--tt-line);color:var(--tt-ink-soft)}.tt-footer a{transition:color .15s}.tt-footer a:hover{color:var(--tt-ink)}.tt-footer-title{font-size:.85rem;font-weight:700;color:var(--tt-ink);margin-bottom:1rem}.tt-registry{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;background:var(--tt-white);border:1px solid var(--tt-line);border-radius:12px}.tt-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--tt-ease),transform .7s var(--tt-ease)}.tt-reveal.is-visible{opacity:1;transform:none}.tt-reveal-1{transition-delay:.06s}.tt-reveal-2{transition-delay:.12s}.tt-reveal-3{transition-delay:.18s}.tt-reveal-4{transition-delay:.24s}.no-js .tt-reveal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.tt-reveal{opacity:1;transform:none;transition:none}.tt-card--hover:hover,.tt-industry:hover{transform:none}}.tt-prose{font-size:1.06rem;line-height:2;color:var(--tt-ink-soft)}.tt-prose h2{font-size:1.55rem;font-weight:700;color:var(--tt-ink);margin:2.25rem 0 1rem;line-height:1.45}.tt-prose h3{font-size:1.25rem;font-weight:700;color:var(--tt-ink);margin:1.75rem 0 .75rem}.tt-prose p{margin-bottom:1.25rem}.tt-prose a{color:var(--tt-green-deep);text-decoration:underline;text-underline-offset:3px}.tt-prose ul,.tt-prose ol{margin:0 0 1.25rem;padding-inline-start:1.4rem}.tt-prose ul{list-style:disc}.tt-prose ol{list-style:decimal}.tt-prose li{margin-bottom:.45rem}.tt-prose blockquote{border-inline-start:3px solid var(--tt-green);padding-inline-start:1.1rem;color:var(--tt-ink);font-weight:500;margin:1.5rem 0}.tt-prose img{border-radius:12px;margin:1.5rem 0}
