:root{--font-editorial:var(--font-display);--font-body:var(--font-sans);--display-tracking:-.03em;--on-flame:var(--color-obsidian);--flame-hover:color-mix(in srgb, var(--color-flame) 88%, var(--color-sand));--ink-l1:var(--color-obsidian);--ink-l2:#050200bd;--ink-l3:#05020099;--ink-d1:var(--color-sand);--ink-d2:#fff8e7c7;--ink-d3:#fff8e799;--rule-l:#1f191529;--rule-l2:#1f191557;--control-line:#1f191585;--rule-d:#fff8e724;--rule-d2:#fff8e752;--sage:#acb49e;--gutter:clamp(16px, 4.4vw, 76px);--maxw:1680px;--radius-s:4px;--radius-m:6px;--radius-l:10px;--t-display-xl:clamp(3.6rem, 10.4vw, 10.5rem);--t-display-l:clamp(3.4rem, 6.6vw, 7rem);--t-h1:clamp(2.9rem, 5.6vw, 6rem);--t-h2:clamp(2.4rem, 4.2vw, 4.75rem);--t-h3:clamp(1.75rem, 2.7vw, 2.85rem);--t-h4:clamp(1.32rem, 1.65vw, 1.8rem);--t-body-l:clamp(1.125rem, 1.32vw, 1.4rem);--t-body:1.0625rem;--t-support:.9375rem;--t-mono:.75rem;--t-mono-s:.6875rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-hover:.18s;--dur-select:.26s;--dur-price:.32s;--dur-expand:.42s;--dur-step:.56s;--dur-reveal:.76s}.tk-root{min-height:100vh;min-height:100svh}.mono{font-family:var(--font-mono);font-weight:400;font-size:var(--t-mono);letter-spacing:.045em;text-transform:uppercase;margin:0;line-height:1.35}.mono--s{font-size:var(--t-mono-s)}.editorial{font-family:var(--font-editorial);letter-spacing:var(--display-tracking);font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:300}.display-xl{font-size:var(--t-display-xl);letter-spacing:-.035em;line-height:.92}.display-l{font-size:var(--t-display-l);line-height:.94}.h1{font-size:var(--t-h1);line-height:.98}.h2{font-size:var(--t-h2);line-height:1}.h3{font-size:var(--t-h3);line-height:1.04}.h4{font-size:var(--t-h4);letter-spacing:-.02em;line-height:1.12}.body-l,.body,.support{font-family:var(--font-body);text-wrap:pretty;margin:0;font-weight:300}.body-l{font-size:var(--t-body-l);letter-spacing:-.01em;line-height:1.38}.body{font-size:var(--t-body);line-height:1.5}.support{font-size:var(--t-support);line-height:1.5}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.price{font-family:var(--font-editorial);letter-spacing:-.04em;font-variant-numeric:lining-nums;align-items:flex-start;gap:.14em;margin:0;font-weight:300;line-height:.9;display:inline-flex}.price__cur{font-family:var(--font-mono);font-size:max(var(--t-mono-s), .16em);letter-spacing:.06em;margin-top:.35em;line-height:1}.strike{text-decoration:line-through;text-decoration-thickness:1px}.text-link{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.045em;text-transform:uppercase;color:inherit;padding-bottom:.32em;cursor:pointer;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;padding-inline:0;text-decoration:none;display:inline-block}button.text-link{background-color:#0000}@media (hover:hover){.text-link:hover{background-size:35% 1px}}.text-link:focus-visible{outline-offset:3px;outline:1.5px solid}.btn{--btn-h:58px;min-height:var(--btn-h);border-radius:var(--radius-s);font-family:var(--font-body);letter-spacing:-.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow .45s var(--ease-out), transform .45s var(--ease-out), opacity var(--dur-hover) var(--ease-soft);border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 22px 0 24px;font-size:1.0625rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn--block{width:100%}.btn--primary{background:var(--color-flame);color:var(--on-flame)}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--flame-hover);box-shadow:0 0 0 4px #fa501324}}.btn--line-dark{color:var(--color-sand);box-shadow:inset 0 0 0 1px var(--rule-d2);background:0 0}@media (hover:hover){.btn--line-dark:hover:not(:disabled){background:var(--color-sand);color:var(--color-obsidian);box-shadow:inset 0 0 0 1px var(--color-sand)}}.btn--line-light{color:var(--color-obsidian);box-shadow:inset 0 0 0 1px var(--control-line);background:0 0}@media (hover:hover){.btn--line-light:hover:not(:disabled){background:var(--color-obsidian);color:var(--color-sand);box-shadow:inset 0 0 0 1px var(--color-obsidian)}}.btn--sm{--btn-h:46px;padding:0 16px 0 18px;font-size:.975rem}.btn:active:not(:disabled){transition-duration:.12s;transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline-offset:3px;outline:1.5px solid}.btn--primary:focus-visible{outline-color:var(--focus-outline,var(--color-obsidian))}.pill{background:var(--color-sand);min-height:46px;color:var(--color-obsidian);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), opacity var(--dur-hover) var(--ease-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 20px;text-decoration:none;display:inline-flex}@media (hover:hover){.pill:hover:not(:disabled){box-shadow:0 0 0 4px #fff8e71f}}.pill:active:not(:disabled){transform:scale(.97)}.pill:disabled{opacity:.45;cursor:not-allowed}.pill:focus-visible{outline:1.5px solid var(--color-sand);outline-offset:3px}.download-icon{width:.8em;height:auto;transition:transform .45s var(--ease-out);flex:none;display:inline-block}@media (hover:hover){.btn:hover .download-icon{transform:translateY(2px)}}.arrow{width:1.15em;height:auto;transition:transform .45s var(--ease-out);flex:none;display:inline-block}@media (hover:hover){:is(.btn,.pill,.arrow-host):hover .arrow{transform:translate(4px)}}.tk-header{z-index:5;height:76px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.tk-header__brand{color:inherit;align-items:center;gap:12px;line-height:0;text-decoration:none;display:inline-flex}.tk-header__symbol{width:34px;height:auto}.tk-header__wordmark{width:116px;height:auto}.tk-nav__list{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:699px){.tk-nav__list{gap:16px}}.tk-nav__link{color:inherit;white-space:nowrap;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.tk-nav__link:hover{text-decoration-thickness:2px}}.tk-nav__link:focus-visible{outline-offset:4px;border-radius:2px;outline:1.5px solid}.tk-header__brand:focus-visible{outline-offset:6px;border-radius:2px;outline:1.5px solid}.demo-chip{height:30px;color:inherit;font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.demo-chip:before{content:"";background:var(--color-flame);border-radius:50%;width:6px;height:6px}.demo-chip:focus-visible{outline-offset:3px;outline:1.5px solid}.collapse{opacity:0;transition:grid-template-rows var(--dur-expand) var(--ease-out), opacity calc(var(--dur-expand) * .7) var(--ease-soft);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{opacity:1;grid-template-rows:1fr}.collapse__inner{min-height:0;overflow:hidden}.collapse[data-settled=true]>.collapse__inner{overflow:visible}.rail{--rail-ink:var(--color-obsidian);--rail-ground:var(--color-sand);--rail-accent:var(--color-moss);--rail-line:#1f191538;--rail-line-on:var(--color-moss);--rail-ring:var(--control-line);--rail-muted:var(--ink-l3);--node:22px;color:var(--rail-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.rail--dark{--rail-ink:var(--color-sand);--rail-ground:var(--color-cacao);--rail-accent:var(--color-sand);--rail-line:#fff8e733;--rail-line-on:#fff8e7b3;--rail-ring:#fff8e780;--rail-muted:var(--ink-d3)}.rail__line{left:0;right:0;top:var(--rail-y);background:var(--rail-line);pointer-events:none;height:1px;position:absolute}.rail__seg{background:var(--rail-line-on);transform-origin:0;width:33.3333%;height:1px;transition:transform var(--dur-expand) var(--ease-out);position:absolute;top:0;transform:scaleX(0)}.rail__seg[data-on=true]{transform:scaleX(1)}.rail__seg--0{left:16.6667%}.rail__seg--1{left:50%}.rail__day{color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:0 6px 18px;display:flex;position:relative}.rail__day:disabled,.rail__day[aria-disabled=true]{cursor:default}.rail__date{height:var(--rail-label-h);color:var(--rail-muted);transition:color var(--dur-select) var(--ease-soft);align-items:flex-end;padding-bottom:14px;display:flex}.rail__node{width:var(--node);height:var(--node);flex:none;position:relative}.rail__node svg{width:100%;height:100%;display:block;overflow:visible}.rail__ring{fill:var(--rail-ground);stroke:var(--rail-ring);stroke-width:1px;vector-effect:non-scaling-stroke;transform-origin:12px 12px;transition:transform var(--dur-select) var(--ease-out), stroke var(--dur-select) var(--ease-soft), fill var(--dur-select) var(--ease-soft);transform:scale(.62)}.rail__horizon{stroke:var(--rail-ground);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:0;transform-origin:12px 12px;transition:opacity var(--dur-select) var(--ease-soft), transform var(--dur-select) var(--ease-out);transform:scaleX(.2)}.rail__name{font-family:var(--font-editorial);font-weight:300;font-size:var(--rail-name,clamp(1.45rem, 2.3vw, 2.35rem));letter-spacing:-.025em;transition:opacity var(--dur-select) var(--ease-soft), transform var(--dur-select) var(--ease-out);margin-top:14px;line-height:1}.rail__tag{min-height:1.4em;color:var(--rail-muted);margin-top:10px}.rail__day[data-on=false] .rail__name{opacity:.62}@media (hover:hover){.rail__day:not(:disabled):not([aria-disabled=true]):hover .rail__ring{stroke:var(--rail-ink);transform:scale(.78)}.rail__day:not(:disabled):not([aria-disabled=true]):hover .rail__name{opacity:1}}.rail__day[data-on=true] .rail__ring{fill:var(--rail-accent);stroke:var(--rail-accent);transform:scale(1)}.rail__day[data-on=true] .rail__horizon{opacity:1;transform:scaleX(1)}.rail__day[data-on=true] .rail__date{color:var(--rail-ink)}.rail__day[data-hint=true][data-on=false] .rail__ring{stroke:var(--rail-ink);stroke-dasharray:2 2.4;transform:scale(.78)}.rail__day[data-blocked=true] .rail__name,.rail__day[data-blocked=true] .rail__date{opacity:.4}.rail__day:focus-visible{outline:none}.rail__day:focus-visible .rail__node:after{content:"";border:1.5px solid var(--rail-ink);border-radius:50%;position:absolute;inset:-7px}.rail--full{--rail-label-h:40px;--rail-y:calc(var(--rail-label-h) + var(--node) / 2)}.rail--compact{--node:14px;--rail-label-h:24px;--rail-y:calc(var(--rail-label-h) + var(--node) / 2);--rail-name:0}.rail--compact .rail__date{padding-bottom:8px}.rail--compact .rail__day{padding-bottom:0}.rail--compact .rail__name,.rail--compact .rail__tag{display:none}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-family:var(--font-body);color:var(--ink-l2);font-size:.9375rem;font-weight:400;line-height:1.3}.field__optional{color:var(--ink-l3);font-weight:300}.field__control{position:relative}.input{border:1px solid var(--control-line);border-radius:var(--radius-s);width:100%;height:56px;color:var(--color-obsidian);font-family:var(--font-body);letter-spacing:-.005em;appearance:none;transition:border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft);background:#fff8e799;outline:none;padding:0 16px;font-size:max(16px,1.0625rem);font-weight:400;display:block}.input::placeholder{color:#0502008f}@media (hover:hover){.input:hover{border-color:#1f1915bf}}.input:focus{border-color:var(--color-obsidian);background:var(--color-sand);box-shadow:0 0 0 3px #2f362433}.input[aria-invalid=true]{border-color:var(--color-flame)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fa50132e}select.input{cursor:pointer;padding-right:44px}.field__chevron{pointer-events:none;width:12px;height:auto;color:var(--ink-l2);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.field__error{font-family:var(--font-body);color:var(--color-obsidian);align-items:flex-start;gap:8px;margin:0;font-size:.875rem;font-weight:400;line-height:1.35;display:flex}.field__error:before{content:"";background:var(--color-flame);flex:none;width:10px;height:2px;margin-top:.6em}.field__hint{font-family:var(--font-body);color:var(--ink-l3);margin:0;font-size:.875rem;font-weight:300;line-height:1.4}.check{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:14px;display:grid;position:relative}.check__input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.check__box{border:1px solid var(--control-line);width:22px;height:22px;color:var(--color-sand);transition:background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft);background:#fff8e799;border-radius:3px;place-items:center;margin-top:1px;display:grid}.check__box svg{opacity:0;width:13px;height:auto;transition:opacity var(--dur-hover) var(--ease-soft), transform var(--dur-select) var(--ease-out);transform:scale(.6)}.check__input:checked+.check__box{border-color:var(--color-moss);background:var(--color-moss)}.check__input:checked+.check__box svg{opacity:1;transform:scale(1)}.check__input:focus-visible+.check__box{outline:1.5px solid var(--color-obsidian);outline-offset:3px}.check__input[aria-invalid=true]+.check__box{border-color:var(--color-flame)}.check__text{font-family:var(--font-body);color:var(--ink-l2);font-size:.975rem;font-weight:300;line-height:1.45}.check__text a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.check__text a:hover{color:var(--ink-l1)}.dialog{border-radius:var(--radius-l);background:var(--color-cacao);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-sand);overscroll-behavior:contain;border:0;padding:0;overflow:auto}.dialog::backdrop{background:#0502009e}.dialog[open]{animation:dialog-in .42s var(--ease-out)}.dialog[open]::backdrop{animation:fade-in .42s var(--ease-soft)}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}.dialog__close{width:40px;height:40px;color:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-soft);background:#fff8e714;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.dialog__close svg{width:14px;height:14px}@media (hover:hover){.dialog__close:hover{background:#fff8e729}}.dialog__close:focus-visible{outline:1.5px solid var(--color-sand);outline-offset:2px}.money{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;transition:opacity var(--dur-price) var(--ease-soft);display:inline-block}.money[data-changing=true]{opacity:.9}.progress-line{opacity:.18;background:currentColor;height:1px;position:relative;overflow:hidden}.progress-line:after{content:"";width:40%;animation:progress 1.4s var(--ease-in-out) infinite;background:currentColor;position:absolute;inset:0}.progress-host{position:relative}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.collapse,.rail__seg,.rail__ring,.rail__horizon,.rail__name,.btn,.pill,.arrow,.money,.check__box svg{transition:none!important}.dialog[open]{animation:none}.dialog[open]::backdrop{animation:none}.progress-line:after{animation-duration:4s}}.page-veil{z-index:200;background:var(--color-obsidian);pointer-events:none;opacity:0;transition:opacity .34s var(--ease-soft);animation:veil-out .7s var(--ease-soft) 50ms both;position:fixed;inset:0}html[data-leaving=true] .page-veil{opacity:1;animation:none}@keyframes veil-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.page-veil{opacity:0;animation:none}}
