.ty-nav{position:sticky;top:0;z-index:50;padding-block:var(--ty-3);background:color-mix(in srgb,var(--ty-void) 78%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--ty-base) var(--ty-ease)}.ty-nav[data-scrolled=true]{border-bottom-color:var(--ty-line)}.ty-nav__links{display:flex;gap:var(--ty-6);font-size:var(--ty-t-sm);color:var(--ty-text-muted)}.ty-nav__links a{transition:color var(--ty-fast) var(--ty-ease)}.ty-nav__links a:hover{color:var(--ty-text)}.ty-hero{position:relative;overflow:hidden;padding-block:clamp(var(--ty-8),7vw,var(--ty-11)) clamp(var(--ty-9),9vw,var(--ty-12))}.ty-hero__inner{position:relative;display:grid;gap:clamp(var(--ty-8),5vw,var(--ty-9));align-items:center}@media (min-width:1080px){.ty-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}}.ty-hero__copy{min-width:0}.ty-hero__tagline{font-family:var(--ty-font-display);font-size:var(--ty-t-h2);font-weight:600;line-height:1.1;letter-spacing:-.035em;margin-top:.4rem}.ty-hero__slogan{margin-top:.9rem;font-size:var(--ty-t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ty-text-faint)}.ty-hero__proof{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--ty-line-soft);row-gap:var(--ty-2)}.ty-hero__proof .ty-estimate:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ty-volt);margin-right:.15rem}.ty-hero__app{position:relative}.ty-app{border-radius:var(--ty-r-2xl);border:1px solid var(--ty-line-strong);background:var(--ty-bg);box-shadow:var(--ty-e-4);overflow:hidden}.ty-app__bar{display:flex;align-items:center;gap:var(--ty-3);padding:.7rem 1rem;border-bottom:1px solid var(--ty-line);background:var(--ty-surface)}.ty-app__dots{display:flex;gap:6px}.ty-app__dots i{width:9px;height:9px;border-radius:50%;background:var(--ty-line-strong)}.ty-app__title{font-size:var(--ty-t-xs);color:var(--ty-text-faint);letter-spacing:.04em}.ty-app__demo{margin-left:auto;padding:2px 8px;border:1px solid var(--ty-line-strong);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ty-text-faint);white-space:nowrap}.ty-app__body{padding:var(--ty-4)}.ty-app__hello{font-family:var(--ty-font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.ty-app__goal{margin-top:2px}.ty-app__eyebrow,.ty-app__goal{font-size:var(--ty-t-xs);color:var(--ty-text-faint)}.ty-app__eyebrow{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ty-app__session{font-family:var(--ty-font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-top:.2rem}.ty-app__meta{font-size:var(--ty-t-xs);color:var(--ty-text-faint);margin-top:2px}.ty-app__streak{display:flex;align-items:baseline;gap:.3rem;padding:.45rem .8rem;border-radius:var(--ty-r-pill);background:var(--ty-volt-a10);border:1px solid var(--ty-volt-a30);color:var(--ty-volt)}.ty-app__streak-label{font-size:var(--ty-t-xs);opacity:.75}.ty-app__next{border-color:var(--ty-line-strong)}.ty-app__ai{font-size:var(--ty-t-sm);line-height:1.55;color:var(--ty-text)}.ty-app__ai strong{color:var(--ty-iris-bright);font-weight:600}.ty-app__split{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}@media (max-width:420px){.ty-app__split{grid-template-columns:1fr}}.ty-app__macros{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem;font-size:var(--ty-t-xs);color:var(--ty-text-muted)}.ty-app__macros .ty-between{margin-bottom:3px}.ty-spark{width:100%;height:62px;margin-top:.7rem}.ty-float{position:absolute;display:flex;align-items:center;gap:var(--ty-3);padding:.65rem .9rem;border-radius:var(--ty-r-lg);background:var(--ty-surface-2);border:1px solid var(--ty-volt-a30);box-shadow:var(--ty-e-3),0 0 40px -14px var(--ty-volt-a30);animation:ty-rise var(--ty-slow) var(--ty-ease-out) .9s both}.ty-float--pr{right:-18px;top:-26px}.ty-float--ai{left:-26px;bottom:-22px;animation-delay:1.3s;border-color:var(--ty-iris-a30);box-shadow:var(--ty-e-3),0 0 40px -14px var(--ty-iris-a30)}.ty-float__ico{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--ty-r-sm);background:var(--ty-iris-a16);border:1px solid var(--ty-iris-a30)}.ty-float__text{font-size:var(--ty-t-xs);color:var(--ty-text-muted);white-space:nowrap}@media (max-width:1080px){.ty-float{display:none}}.ty-sec-head{max-width:44rem}.ty-sec-head--center{margin-inline:auto;text-align:center}.ty-sec-head--center .ty-lead{margin-inline:auto}.ty-loop{flex-wrap:wrap;margin-top:var(--ty-7)}.ty-loop,.ty-loop__item{display:flex;gap:var(--ty-2)}.ty-loop__item{align-items:center;padding:.55rem .95rem;border-radius:var(--ty-r-pill);background:var(--ty-surface);border:1px solid var(--ty-line);font-size:var(--ty-t-sm);font-weight:500;transition:border-color var(--ty-base) var(--ty-ease),background-color var(--ty-base) var(--ty-ease)}.ty-loop__item:hover{border-color:var(--ty-line-strong);background:var(--ty-surface-2)}.ty-loop__n{font-family:var(--ty-font-mono);font-size:var(--ty-t-xs);color:var(--ty-volt);opacity:.7}.ty-loop__item--ai{border-color:var(--ty-iris-a30);background:var(--ty-iris-a10)}.ty-loop__item--ai .ty-loop__n{color:var(--ty-iris-bright)}.ty-feature{display:grid;gap:clamp(var(--ty-7),5vw,var(--ty-9));align-items:center}@media (min-width:940px){.ty-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.ty-feature--rev .ty-feature__copy{order:2}.ty-feature--rev .ty-feature__visual{order:1}}.ty-feature__copy{max-width:34rem}.ty-list{list-style:none;margin:var(--ty-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ty-3)}.ty-list li{position:relative;padding-left:1.6rem;font-size:var(--ty-t-sm);color:var(--ty-text-muted)}.ty-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--ty-volt);opacity:.85}.ty-feature__visual .ty-chat{display:flex;flex-direction:column;gap:var(--ty-3);padding:var(--ty-5);border-radius:var(--ty-r-2xl);background:var(--ty-surface);border:1px solid var(--ty-line);box-shadow:var(--ty-e-3)}.ty-chat__msg{padding:.85rem 1.1rem;border-radius:var(--ty-r-lg);font-size:var(--ty-t-sm);line-height:1.6}.ty-chat__msg--me{align-self:flex-end;max-width:88%;background:var(--ty-surface-3);border:1px solid var(--ty-line);border-bottom-right-radius:var(--ty-r-sm)}.ty-chat__msg--ai{background:radial-gradient(120% 100% at 0 0,var(--ty-iris-a10) 0,transparent 60%),var(--ty-surface-2);border:1px solid var(--ty-iris-a30);border-bottom-left-radius:var(--ty-r-sm);display:flex;flex-direction:column;gap:.6rem}.ty-chat__msg--ai strong{color:var(--ty-volt);font-weight:700}.ty-chat__note{padding-top:.6rem;border-top:1px solid var(--ty-line);font-size:var(--ty-t-xs);color:var(--ty-text-faint)}.ty-balance{display:flex;flex-direction:column;gap:var(--ty-4)}.ty-balance__row{display:grid;grid-template-columns:5.6rem 1fr auto;align-items:center;gap:var(--ty-3);font-size:var(--ty-t-sm)}.ty-balance__name{color:var(--ty-text-muted)}.ty-balance__track{height:8px;border-radius:var(--ty-r-pill);background:rgb(255 255 255/.06);overflow:hidden}.ty-balance__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ty-iris) 0,var(--ty-iris-bright) 100%)}.ty-balance__fill--prio{background:linear-gradient(90deg,var(--ty-volt-deep) 0,var(--ty-volt) 100%)}.ty-balance__lvl{font-size:var(--ty-t-xs);color:var(--ty-text-faint);white-space:nowrap}.ty-balance__lvl--prio{color:var(--ty-volt);font-weight:600}@media (max-width:520px){.ty-balance__row{grid-template-columns:4.6rem 1fr}.ty-balance__lvl{grid-column:2}}.ty-foods{display:flex;flex-wrap:wrap;gap:var(--ty-2);margin:var(--ty-4) 0}.ty-food{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4rem .75rem;border-radius:var(--ty-r-pill);background:var(--ty-surface-2);border:1px solid var(--ty-line);font-size:var(--ty-t-sm)}.ty-food em{font-style:normal;font-size:var(--ty-t-xs);color:var(--ty-text-faint)}.ty-est{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ty-4);padding-top:var(--ty-4);border-top:1px solid var(--ty-line)}.ty-est__main{display:flex;flex-direction:column;gap:.2rem}.ty-est__macros{display:flex;gap:var(--ty-5)}.ty-est__macros div{display:flex;flex-direction:column}.ty-est__macros span{font-weight:600;font-size:var(--ty-t-body)}.ty-est__macros em{font-style:normal;font-size:var(--ty-t-xs);color:var(--ty-text-faint)}.ty-features{display:grid;gap:var(--ty-4);margin-top:var(--ty-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ty-features h3{margin:var(--ty-4) 0 var(--ty-2)}.ty-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ty-r-md);font-size:1.05rem}.ty-ico--volt{background:var(--ty-volt-a10);border:1px solid var(--ty-volt-a30);color:var(--ty-volt)}.ty-ico--iris{background:var(--ty-iris-a10);border:1px solid var(--ty-iris-a30);color:var(--ty-iris-bright)}.ty-toggle{display:inline-flex;gap:3px;padding:4px;border-radius:var(--ty-r-pill);background:var(--ty-surface);border:1px solid var(--ty-line)}.ty-toggle__opt{display:inline-flex;align-items:center;gap:var(--ty-2);padding:.5rem 1.1rem;border-radius:var(--ty-r-pill);font-size:var(--ty-t-sm);font-weight:500;color:var(--ty-text-muted);transition:background-color var(--ty-fast) var(--ty-ease),color var(--ty-fast) var(--ty-ease)}.ty-toggle__opt.is-on{background:var(--ty-surface-3);color:var(--ty-text)}.ty-plans{display:grid;gap:var(--ty-4);margin-top:var(--ty-7);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}@media (min-width:1000px){.ty-plans{grid-template-columns:1fr 1.1fr 1fr;align-items:center}}.ty-plan{display:flex;flex-direction:column}.ty-plan--hero{position:relative;border-color:var(--ty-volt-a30);background:radial-gradient(120% 90% at 50% 0,var(--ty-volt-a10) 0,transparent 58%),var(--ty-surface);box-shadow:var(--ty-e-3),0 0 60px -30px var(--ty-volt-a30)}.ty-plan__flag{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%)}.ty-plan__name{font-family:var(--ty-font-display);font-size:var(--ty-t-sm);font-weight:700;letter-spacing:.18em;color:var(--ty-text-muted)}.ty-plan__msg{font-size:var(--ty-t-sm);color:var(--ty-text-faint);margin-top:.3rem}.ty-plan__price{display:flex;align-items:baseline;gap:.35rem;margin:var(--ty-4) 0 .2rem}.ty-plan__price em{font-style:normal;font-size:var(--ty-t-sm);color:var(--ty-text-faint)}.ty-plan__per{font-size:var(--ty-t-xs);color:var(--ty-text-faint);margin-bottom:var(--ty-5)}.ty-plan__trial{font-size:var(--ty-t-xs);color:var(--ty-volt);text-align:center;margin-top:.6rem}.ty-plan__feats{list-style:none;margin:var(--ty-5) 0 0;padding:var(--ty-5) 0 0;border-top:1px solid var(--ty-line);display:flex;flex-direction:column;gap:var(--ty-3);font-size:var(--ty-t-sm);color:var(--ty-text-muted)}.ty-plan__feats li{position:relative;padding-left:1.5rem}.ty-plan__feats li:before{content:"";position:absolute;left:0;top:.42em;width:12px;height:7px;border-left:1.8px solid var(--ty-volt);border-bottom:1.8px solid var(--ty-volt);transform:rotate(-45deg)}.ty-plan__feats li strong{color:var(--ty-text);font-weight:600}.ty-plan__feats li:has(strong):before{display:none}.ty-plan__feats li:has(strong){padding-left:0}.ty-plan__feats li.is-off{color:var(--ty-text-faint)}.ty-plan__feats li.is-off:before{border-color:var(--ty-text-faint);opacity:.5}.ty-faq{max-width:var(--ty-maxw-text);margin:var(--ty-7) auto 0;display:flex;flex-direction:column;gap:var(--ty-2)}.ty-faq__item{border:1px solid var(--ty-line);border-radius:var(--ty-r-lg);background:var(--ty-surface);overflow:hidden;transition:border-color var(--ty-base) var(--ty-ease)}.ty-faq__item:hover{border-color:var(--ty-line-strong)}.ty-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ty-4);padding:var(--ty-4) var(--ty-5);cursor:pointer;font-weight:600;font-size:var(--ty-t-body);letter-spacing:-.01em;list-style:none}.ty-faq__item summary::-webkit-details-marker{display:none}.ty-faq__item summary:after{content:"";flex:none;width:9px;height:9px;border-right:1.8px solid var(--ty-text-faint);border-bottom:1.8px solid var(--ty-text-faint);transform:rotate(45deg) translateY(-2px);transition:transform var(--ty-base) var(--ty-ease)}.ty-faq__item[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.ty-faq__item p{padding:0 var(--ty-5) var(--ty-5);font-size:var(--ty-t-sm);line-height:1.7;color:var(--ty-text-muted)}.ty-final{position:relative;overflow:hidden}.ty-footer{padding-block:var(--ty-8) var(--ty-6);border-top:1px solid var(--ty-line);background:var(--ty-bg)}.ty-footer__top{display:flex;flex-wrap:wrap;gap:var(--ty-8);justify-content:space-between;margin-bottom:var(--ty-7)}.ty-footer__cols{display:flex;flex-wrap:wrap;gap:var(--ty-9)}.ty-footer__cols>div{display:flex;flex-direction:column;gap:var(--ty-2)}.ty-footer__cols h4{font-family:var(--ty-font-text);font-size:var(--ty-t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ty-text-faint);margin-bottom:var(--ty-1)}.ty-footer__cols a{font-size:var(--ty-t-sm);color:var(--ty-text-muted);transition:color var(--ty-fast) var(--ty-ease)}.ty-footer__cols a:hover{color:var(--ty-text)}.ty-footer__bot{display:flex;flex-wrap:wrap;gap:var(--ty-3);justify-content:space-between;padding-top:var(--ty-5)}@media (min-width:640px){.ty-hero__slogan{font-size:var(--ty-t-sm);letter-spacing:.2em}}@media (max-width:860px){.ty-hero{padding-top:var(--ty-6)}.ty-hero__inner{gap:var(--ty-7)}.ty-hero__proof{margin-top:var(--ty-5)}.ty-app__body{padding:var(--ty-3)}.ty-footer__cols{gap:var(--ty-7)}}.ty-nav__toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ty-r-md);border:1px solid var(--ty-line);color:var(--ty-text-muted)}.ty-nav__toggle:hover{color:var(--ty-text);border-color:var(--ty-line-strong)}.ty-nav__sheet{display:flex;flex-direction:column;gap:var(--ty-1);padding:var(--ty-3) var(--ty-gutter) var(--ty-4);border-top:1px solid var(--ty-line);background:var(--ty-bg);animation:ty-fade var(--ty-base) var(--ty-ease) both}.ty-nav__sheet a{padding:.7rem 0;font-size:var(--ty-t-body);color:var(--ty-text-muted)}.ty-nav__sheet a:hover{color:var(--ty-text)}.ty-compare-wrap{margin-top:var(--ty-7);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:var(--ty-r-xl);border:1px solid var(--ty-line);background:var(--ty-surface)}.ty-compare-wrap::-webkit-scrollbar{height:6px}.ty-compare-wrap::-webkit-scrollbar-thumb{background:var(--ty-line-strong);border-radius:var(--ty-r-pill)}.ty-compare{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--ty-t-sm)}.ty-compare thead th{position:sticky;top:0;padding:var(--ty-4) var(--ty-3);text-align:center;background:var(--ty-surface-2);border-bottom:1px solid var(--ty-line);vertical-align:bottom}.ty-compare thead th:first-child{text-align:left}.ty-compare__plan{display:block;font-family:var(--ty-font-display);font-size:var(--ty-t-sm);font-weight:700;letter-spacing:.16em;color:var(--ty-text-muted)}.ty-compare__flag,.ty-compare__hero .ty-compare__plan{color:var(--ty-volt)}.ty-compare__flag{display:inline-block;margin-top:var(--ty-2);padding:.15rem .5rem;border-radius:var(--ty-r-pill);background:var(--ty-volt-a10);border:1px solid var(--ty-volt-a30);font-size:.66rem;font-weight:600;letter-spacing:.04em}.ty-compare tbody th{padding:var(--ty-3) var(--ty-4);text-align:left;font-weight:400}.ty-compare tbody td,.ty-compare tbody th{border-bottom:1px solid var(--ty-line-soft)}.ty-compare tbody td{padding:var(--ty-3);text-align:center}.ty-compare tbody tr:last-child td,.ty-compare tbody tr:last-child th{border-bottom:0}.ty-compare__label{display:block;font-weight:500;color:var(--ty-text)}.ty-compare__note{display:block;margin-top:2px;font-size:var(--ty-t-xs);color:var(--ty-text-faint);max-width:22rem}.ty-compare__hero{background:rgb(203 255 72/.035)}.ty-compare__check{display:inline-flex;align-items:center;gap:1px;color:var(--ty-volt)}.ty-compare__none{color:var(--ty-text-faint);opacity:.5}.ty-compare__text{color:var(--ty-text-muted);font-variant-numeric:tabular-nums}.ty-compare__row--key th{background:rgb(255 255 255/.02)}.ty-compare__row--key .ty-compare__label{color:var(--ty-text);font-weight:600}.ty-quota{display:flex;align-items:center;gap:var(--ty-3);padding:var(--ty-3) var(--ty-4);border-radius:var(--ty-r-md);background:rgb(255 255 255/.025);border:1px solid var(--ty-line);font-size:var(--ty-t-xs);color:var(--ty-text-muted)}.ty-quota__bar{flex:1;height:4px;border-radius:var(--ty-r-pill);background:rgb(255 255 255/.08);overflow:hidden}.ty-quota__fill{height:100%;border-radius:inherit;background:var(--ty-volt);transition:width var(--ty-base) var(--ty-ease)}.ty-quota--warn .ty-quota__fill{background:var(--ty-warning)}.ty-quota--warn{border-color:rgb(255 184 77/.3)}.ty-quota__n{font-variant-numeric:tabular-nums;white-space:nowrap}.ty-creator-band{padding:var(--ty-3) 0;background:var(--ty-bg);border-bottom:1px solid var(--ty-line)}.ty-legal{padding:var(--ty-8) 0 var(--ty-10)}.ty-legal .ty-shell{max-width:46rem}.ty-legal__back{font-size:var(--ty-t-sm)}.ty-legal__back a{color:var(--ty-text-muted);text-decoration:none}.ty-legal__back a:hover{color:var(--ty-volt)}.ty-legal__title{margin-top:var(--ty-5);font-family:var(--ty-font-display);font-size:var(--ty-t-h2);font-weight:700;letter-spacing:-.03em}.ty-legal__date{margin-top:var(--ty-2);font-size:var(--ty-t-xs);color:var(--ty-text-faint)}.ty-legal__notice{margin-top:var(--ty-5);padding:var(--ty-4);background:var(--ty-surface);border:1px solid var(--ty-line);border-left:3px solid var(--ty-warning);border-radius:var(--ty-r-md);font-size:var(--ty-t-sm);line-height:1.6;color:var(--ty-text-muted)}.ty-legal__notice strong{color:var(--ty-text)}.ty-legal__notice code{font-family:var(--ty-font-mono);font-size:.9em;color:var(--ty-warning)}.ty-legal__body,.ty-legal__body h2{margin-top:var(--ty-7)}.ty-legal__body h2{font-family:var(--ty-font-display);font-size:var(--ty-t-h3);font-weight:700;letter-spacing:-.02em;color:var(--ty-text)}.ty-legal__body li,.ty-legal__body p{margin-top:var(--ty-3);font-size:1.05rem;line-height:1.75;color:var(--ty-text-muted)}.ty-legal__body strong{color:var(--ty-text);font-weight:600}.ty-legal__body ul{padding-left:var(--ty-5);list-style:disc}.ty-legal__body li,.ty-legal__body ul{margin-top:var(--ty-2)}.ty-legal__body code{font-family:var(--ty-font-mono);font-size:.9em;color:var(--ty-text)}.ty-legal__table{display:block;overflow-x:auto;width:100%;margin-top:var(--ty-4);border-collapse:collapse;font-size:var(--ty-t-sm)}.ty-legal__table td,.ty-legal__table th{padding:var(--ty-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--ty-line);color:var(--ty-text-muted);min-width:9rem}.ty-legal__table th{color:var(--ty-text);font-weight:600;white-space:nowrap}