.tc-site{--gutter:20px;--sig-w:min(500px,calc((100vw - 2 * var(--gutter)) * 0.94));--thread:calc(var(--sig-w) * 16 / 1816);--seg:64px;--seg-short:28px;--fork-h:88px;--branch-gap:12px;--r-lg:28px;background:var(--color-paper);color:var(--color-ink);overflow-x:clip}@media (min-width:768px){.tc-site{--gutter:32px;--seg:96px;--seg-short:36px;--fork-h:120px;--branch-gap:28px}}.tc-wrap{max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}.tc-display{font-family:var(--font-jakarta-xb,var(--font-display));font-weight:800;letter-spacing:-.035em;line-height:1.02}.tc-stop{margin-left:-.04em}.tc-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-control);padding-inline:28px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;white-space:nowrap}.tc-pill-primary{background:var(--color-trust);color:#fff}.tc-pill-secondary{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.tc-card{background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--color-line),0 30px 60px -30px rgba(18,21,28,.22)}.tc-seg{width:var(--thread);height:var(--seg);margin-inline:auto;background:var(--color-trust);transform-origin:top}.tc-seg-short{height:var(--seg-short)}.tc-lead,.tc-side{position:relative;overflow:hidden}.tc-lead svg,.tc-side svg{display:block;width:100%;height:100%;overflow:visible}.tc-lead path,.tc-side path{fill:none;stroke:var(--color-trust);stroke-width:var(--thread);vector-effect:non-scaling-stroke}.tc-lead{height:calc(var(--seg) * 1.4)}.tc-side{width:100%;max-width:760px;height:var(--fork-h);margin-inline:auto}.tc-cover{position:absolute;inset:0;background:var(--color-paper);transform:translateY(100%)}.tc-sig{width:var(--sig-w);margin-inline:auto}.tc-sig-mark{display:block;width:100%;height:auto;overflow:visible}.tc-pen{stroke-dasharray:1 1;stroke-dashoffset:0}.tc-sig-trust,.tc-taper{transform-box:fill-box}.tc-taper{transform-origin:top}.tc-qr-card{width:240px;padding:24px 24px 20px;text-align:center}.tc-qr{position:relative;overflow:hidden;margin-top:14px}.tc-qr svg{display:block;width:100%;height:auto}.tc-qr-cover{display:none;position:absolute;inset:0 -30% 0 0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 22%);transform:translateX(100%)}.tc-phone{--phone-w:262px;--phone-scale:calc(262 / 375);width:calc(var(--phone-w) + 20px);padding:10px;border-radius:42px;background:var(--color-ink);box-shadow:0 40px 80px -40px rgba(18,21,28,.45)}.tc-phone-screen{position:relative;width:var(--phone-w);height:calc(812px * var(--phone-scale));overflow:hidden;border-radius:32px;background:var(--color-paper)}.tc-phone-view{position:absolute;top:0;left:0;width:375px;height:812px;transform:scale(var(--phone-scale));transform-origin:0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:left}.tc-phone-content{padding:24px 20px 0;transform:translateY(-200px)}.tc-phone-bar{position:absolute;inset:auto 0 0 0;height:109px;padding:13px 20px 0;background:rgba(250,249,246,.95);border-top:1px solid var(--color-line)}.tc-phone-go{height:56px;border-radius:12px;background:var(--color-trust);color:#fff;display:grid;place-items:center;font:600 16px/1 var(--font-display)}.tc-p-head{display:flex;align-items:center;gap:16px}.tc-p-tile{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--color-trust);background:color-mix(in srgb,var(--color-trust) 11%,var(--color-paper))}.tc-p-name{font-size:20px;font-weight:600;line-height:28px}.tc-p-sub{font-size:14px;line-height:20px;color:var(--color-slate)}.tc-p-q{font-size:18px;font-weight:600;line-height:28px}.tc-p-help{font-size:14px;line-height:20px;color:var(--color-slate);margin-top:8px}.tc-p-stars{display:flex;gap:8px;margin:12px 0 0 12px}.tc-p-star{position:relative;width:56px;height:56px;display:grid;place-items:center}.tc-p-star svg{position:absolute;width:40px;height:40px}.tc-p-star .o{fill:transparent;stroke:var(--color-slate);stroke-width:1.5}.tc-p-star .f{fill:var(--color-trust);stroke:var(--color-trust);stroke-width:1.5;transform-origin:center}.tc-p-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tc-p-chip{position:relative;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--color-line);display:inline-flex;align-items:center;font-size:16px}.tc-p-chip-on{position:absolute;inset:-1px;border-radius:999px;background:var(--color-trust);color:#fff;display:flex;align-items:center;justify-content:center;white-space:nowrap}.tc-side-row{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin-inline:auto;text-align:left}.tc-side-line{justify-self:end;width:var(--thread);margin-right:calc(var(--thread) / -2);background:var(--color-trust)}.tc-note-card{margin-inline:calc(var(--branch-gap) / 2);min-height:0}.tc-google-card{max-width:460px;margin-inline:auto;text-align:left}.tc-branch{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:210px}.tc-branch-label{font:700 14px/1.25 var(--font-display);letter-spacing:-.01em}.tc-draft{flex:1;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--color-line);padding:10px 11px;font-size:13px;line-height:1.5}.tc-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--color-trust);opacity:0}.tc-inbox{flex:1;border-radius:16px;background:var(--color-paper);padding:8px;display:flex;flex-direction:column;gap:8px}.tc-inbox-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.tc-inbox-dot{width:8px;height:8px;border-radius:999px;background:var(--color-trust)}.tc-bubble{background:#fff;border-radius:16px 16px 16px 6px;box-shadow:0 0 0 1px var(--color-line);padding:10px 11px;font-size:13px;line-height:1.5}@media (min-width:768px){.tc-branch{padding:22px;gap:14px;min-height:230px}.tc-branch-label{font-size:17px}.tc-bubble,.tc-draft{font-size:15px;padding:14px 16px}.tc-inbox{padding:14px}.tc-inbox-head{font-size:14px}}.tc-wave{display:block;fill:none;stroke:currentColor;stroke-width:60}.tc-plan-wave{position:absolute;top:0;left:50%;width:64px;padding:0 10px;transform:translate(-50%,-55%);background:#fff;color:var(--color-ink)}@keyframes tc-settle{0%{opacity:0;transform:translateY(14%)}}@keyframes tc-draw{0%{stroke-dashoffset:1}}@keyframes tc-grow{0%{transform:scaleY(0)}}@keyframes tc-uncover{0%{transform:translateY(0)}}@keyframes tc-pop{0%{opacity:0;transform:scale(.6)}}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes tc-phone-scroll{0%{transform:translateY(0)}}.tc-motion:not(.tc-intro-seen) .tc-sig:not(.is-awake) :is(.tc-sig-trust,.tc-taper){opacity:0}.tc-motion:not(.tc-intro-seen) .tc-sig:not(.is-awake) .tc-pen{stroke-dashoffset:1}.tc-motion:not(.tc-intro-seen) .tc-sig.is-awake .tc-sig-trust{animation:tc-settle var(--duration-logo-settle) var(--ease-calm) both}.tc-motion:not(.tc-intro-seen) .tc-sig.is-awake .tc-pen{animation:tc-draw calc(var(--duration-logo-draw) * var(--span)) linear both;animation-delay:calc(var(--duration-logo-settle) + var(--duration-logo-draw) * var(--start))}.tc-motion:not(.tc-intro-seen) .tc-sig.is-awake .tc-taper{animation:tc-grow var(--duration-reveal) var(--ease-calm) both;animation-delay:calc(var(--duration-logo-settle) + var(--duration-logo-draw))}@supports (animation-timeline:view()){.tc-motion .tc-seg{animation:tc-grow linear both;animation-timeline:view(block 60% 40%);animation-range:cover 0 cover 100%}.tc-motion :is(.tc-lead,.tc-side){view-timeline:--tc-piece block;view-timeline-inset:60% 40%}.tc-motion :is(.tc-lead,.tc-side) .tc-cover{animation:tc-uncover linear both;animation-timeline:--tc-piece;animation-range:cover 0 cover 100%}}.tc-motion .tc-qr-cover{display:block;transform:translateX(-22%)}.tc-motion .is-awake .tc-qr-cover{animation:tc-qr-away var(--duration-qr-sweep) var(--ease-calm) both}@keyframes tc-qr-away{0%{transform:translateX(-22%)}to{transform:translateX(100%)}}.tc-motion [data-wake]:not(.is-awake) .tc-p-chip-on,.tc-motion [data-wake]:not(.is-awake) .tc-p-star .f{opacity:0}.tc-motion [data-wake]:not(.is-awake) .tc-phone-content{transform:none}.tc-motion [data-wake]:not(.is-awake) .tc-phone-go{opacity:.6}.tc-motion .is-awake .tc-p-star .f{animation:tc-pop var(--duration-star-pop) var(--ease-calm) both;animation-delay:calc(var(--duration-star-stagger) * var(--i))}.tc-motion .is-awake .tc-phone-content{animation:tc-phone-scroll var(--duration-phone-scroll) var(--ease-calm) both;animation-delay:calc(var(--duration-star-stagger) * 10 + var(--duration-reveal))}.tc-motion .is-awake .tc-p-chip-on{animation:tc-fade var(--duration-star-pop) var(--ease-calm) both;animation-delay:calc(var(--duration-star-stagger) * 10 + var(--duration-reveal) + var(--duration-phone-scroll) + var(--duration-star-stagger) * 3 * var(--i))}.tc-motion .is-awake .tc-phone-go{animation:tc-fade var(--duration-star-pop) linear both;animation-delay:calc(var(--duration-star-stagger) * 9);animation-name:tc-go}@keyframes tc-go{0%{opacity:.6}}.tc-motion [data-wake]:not(.is-awake) .tc-word{opacity:0}.tc-motion .is-awake .tc-word{animation:tc-fade var(--duration-star-pop) linear both;animation-delay:calc(var(--duration-typing) * var(--i) / var(--n))}.tc-motion .is-awake .tc-caret{animation:tc-caret-life calc(var(--duration-typing) + var(--duration-star-pop)) linear both}@keyframes tc-caret-life{0%,88%{opacity:1}to{opacity:0}}.tc-motion .tc-rise:not(.is-awake){opacity:0}.tc-motion .tc-rise.is-awake{animation:tc-rise var(--duration-reveal) var(--ease-calm) both}@media (prefers-reduced-motion:no-preference){.tc-score-card{animation:tc-rise var(--duration-reveal) var(--ease-calm) both;animation-delay:calc(var(--duration-logo-draw) + var(--i) * var(--duration-card-stagger))}}