.tl-site{--oat:#f5f1e6;--card:#fcfaf3;--ink:#1a1a17;--soft:#4e4b42;--faint:#8a857a;--rule:#dcd6c4;--grass:#2e7d4f;--grass-soft:#e4efe6;--chili:#e8492f;--butter:#f4c95d;--m-short:52ch;--m-long:58ch;--disp:"Avenir Next Condensed","Avenir Next","Helvetica Neue",sans-serif;--sans:"Avenir Next","Avenir","Helvetica Neue",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--oat);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400}.tl-wrap{max-width:1060px;margin:0 auto;padding:0 56px}@media (max-width:860px){.tl-wrap{padding:0 22px}}.tl-head{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#f5f1e6de;border-bottom:1px solid #0000;position:sticky;top:0}.tl-nav{justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.tl-brand{flex:none;display:block}.tl-brand img{width:auto;height:25px;transition:transform .4s cubic-bezier(.2,.9,.3,1);display:block}.tl-brand:hover img{transform:rotate(-2deg)scale(1.04)}.tl-links{flex-wrap:nowrap;align-items:center;gap:1px;display:flex}.tl-links a.tl-navlink{color:var(--soft);white-space:nowrap;border-radius:999px;flex:none;padding:8px 11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.tl-links a.tl-navlink:hover{color:var(--ink);background:#1a1a170d}.tl-links a.tl-navlink[aria-current=page]{color:var(--grass)}.tl-navcta{background:var(--chili);color:var(--card);white-space:nowrap;border-radius:999px;flex:none;margin-left:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s}.tl-navcta:hover{transform:translateY(-2px);box-shadow:0 7px 18px #e8492f57}@media (max-width:900px){.tl-nav{flex-wrap:wrap}.tl-links{width:100%;padding-bottom:2px;overflow-x:auto}.tl-links::-webkit-scrollbar{display:none}}.tl-site h1{font-family:var(--disp);letter-spacing:-.022em;max-width:18ch;margin:0 0 24px;font-size:clamp(42px,6.6vw,72px);font-weight:700;line-height:.98}.tl-site h2{font-family:var(--disp);letter-spacing:-.014em;max-width:24ch;margin:0 0 18px;font-size:clamp(30px,4.1vw,42px);font-weight:700;line-height:1.08}.tl-site h3{font-family:var(--disp);letter-spacing:-.01em;margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.16}.tl-site p{color:var(--soft);max-width:var(--m-long);margin:0 0 17px;font-size:16.5px;line-height:1.84}.tl-site p.tl-narrow{max-width:var(--m-short)}.tl-hot{color:var(--chili);font-style:normal}.tl-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--grass);background:var(--grass-soft);border-radius:999px;margin-bottom:22px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-block}.tl-sec{padding:80px 0 74px}.tl-hair{border-top:1px solid var(--rule)}.tl-bar{background:var(--ink);vertical-align:-.06em;border-radius:3px;height:.78em;display:inline-block}.tl-bar.tl-full{width:100%;height:14px;display:block}.tl-actions{margin-top:30px}.tl-btn{background:var(--chili);color:var(--card);border-radius:999px;padding:15px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s;display:inline-block}.tl-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #e8492f52}.tl-btn.tl-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule);background:0 0;margin-left:9px}.tl-btn.tl-ghost:hover{box-shadow:inset 0 0 0 2px var(--ink)}.tl-pills{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.tl-pills i{background:var(--butter);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:11.5px;font-style:normal;font-weight:700}.tl-card{background:var(--card);border:1.5px solid var(--rule);border-radius:18px;padding:24px 26px}.tl-spec{max-width:600px;margin-top:30px}.tl-spec .tl-row{border-bottom:1px solid var(--rule);align-items:baseline;gap:18px;padding:15px 0;display:flex}.tl-spec .tl-row:last-child{border-bottom:0}.tl-k{width:140px;font:700 10.5px/1.5 var(--mono);letter-spacing:.13em;color:var(--faint);text-transform:uppercase;flex:none}.tl-v{font-size:16px}.tl-none{color:var(--chili);font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.tl-seq{max-width:560px;margin-top:28px}.tl-seq .tl-s{border-bottom:1px solid var(--rule);border-radius:8px;align-items:center;gap:14px;padding:14px 0;font-size:16px;transition:transform .3s cubic-bezier(.2,.9,.3,1),background .2s;display:flex}.tl-seq .tl-s:hover{background:#2e7d4f0d;transform:translate(5px)}.tl-grip{color:#c6c0ae;letter-spacing:-2px;cursor:grab}.tl-seq .tl-n{width:22px;font:700 12px/1 var(--mono);color:var(--grass)}.tl-seq .tl-t{flex:1}.tl-capt{color:var(--faint);max-width:var(--m-long);margin-top:14px;font-size:14px}.tl-payload{max-width:470px;margin-top:26px}.tl-ph{margin-bottom:14px;font-size:13.5px;font-weight:700}.tl-pr{border-top:1px solid var(--rule);align-items:baseline;gap:16px;padding:10px 0;display:flex}.tl-pk{width:54px;font:700 11.5px/1.5 var(--mono);color:var(--faint);flex:none}.tl-pv{font-size:15px}.tl-pn{border-top:1px solid var(--rule);color:var(--chili);margin-top:15px;padding-top:14px;font-size:13.5px;font-weight:600;line-height:1.6}.tl-dec{max-width:520px;margin-top:28px}.tl-from{color:var(--faint);margin-bottom:17px;font-size:13.5px}.tl-opt{align-items:center;gap:12px;padding:9px 0;font-size:16px;display:flex}.tl-box{background:#fff;border:2px solid #cfc9b6;border-radius:6px;flex:none;width:19px;height:19px;position:relative}.tl-box.tl-on{background:var(--grass);border-color:var(--grass)}.tl-box.tl-on svg{width:100%;height:100%;position:absolute;inset:0}.tl-box.tl-on path{stroke:#fff;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tl-field{border-top:1px solid var(--rule);margin-top:17px;padding-top:17px}.tl-lab{margin-bottom:9px;font-size:13.5px;font-weight:700}.tl-lab em{color:var(--chili);font-style:normal}.tl-inp{border:2px solid var(--chili);background:#fdeeeb;border-radius:10px;min-height:46px;padding:12px 14px;font-size:15px}.tl-cur{background:var(--ink);vertical-align:-3px;width:2px;height:16px;margin-left:1px;animation:1.05s steps(2,end) infinite tl-blink;display:inline-block}@keyframes tl-blink{50%{opacity:0}}.tl-hint{color:var(--chili);margin-top:9px;font-size:13px;font-weight:600}.tl-zen{background:var(--grass);color:#eef6ef;padding:110px 0 100px}.tl-zen .tl-badge{color:#eef6ef;background:#ffffff2b}.tl-zen h2{color:#fff;max-width:17ch}.tl-zen p{color:#c9e2ce;max-width:54ch;font-size:17.5px;line-height:1.8}.tl-states{grid-template-columns:1fr 1fr;gap:26px;margin-top:48px;display:grid}.tl-st{background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;padding:26px}.tl-lb{letter-spacing:.15em;text-transform:uppercase;color:var(--butter);margin-bottom:16px;font-size:11px;font-weight:700}.tl-st .tl-r{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:11px 0;font-size:15.5px;display:flex}.tl-st .tl-r:last-of-type{border-bottom:0}.tl-b{border:2px solid #ffffff6b;border-radius:5px;flex:none;width:17px;height:17px}.tl-st .tl-t{flex:1}.tl-gh{background:#fff3;border-radius:4px;flex:1;height:12px}.tl-d{font:700 11.5px/1 var(--mono);color:#a8cbb0}.tl-cap{color:#b7d8be;margin-top:16px;font-size:13.5px;line-height:1.6}.tl-leaving{opacity:.42}.tl-empty{text-align:center;border:2px dashed #ffffff47;border-radius:20px;margin-top:44px;padding:60px 26px}.tl-big{font-family:var(--disp);letter-spacing:-.014em;color:#fff;margin-bottom:9px;font-size:30px;font-weight:700}.tl-sm{color:#b7d8be;font-size:14.5px}@media (max-width:860px){.tl-states{grid-template-columns:1fr}.tl-zen{padding:70px 0 64px}}.tl-team{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;display:grid}.tl-who{border-bottom:2.5px solid var(--ink);margin-bottom:5px;padding-bottom:11px;font-size:15px;font-weight:700}.tl-it{border-bottom:1px solid var(--rule);color:var(--soft);padding:11px 0;font-size:14px;line-height:1.45}@media (max-width:860px){.tl-team{grid-template-columns:1fr 1fr}}.tl-addr{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tl-addr div{background:var(--card);border:1.5px solid var(--rule);font:700 15px/1 var(--mono);border-radius:12px;padding:13px 18px;transition:transform .22s cubic-bezier(.2,.9,.3,1),border-color .22s}.tl-addr div:hover{border-color:var(--chili);transform:translateY(-3px)}.tl-addr b{color:var(--chili)}.tl-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.tl-stp{background:var(--card);border:1.5px solid var(--rule);border-radius:18px;padding:24px}.tl-n2{font:700 11px/1 var(--mono);letter-spacing:.16em;color:var(--grass);margin-bottom:14px}.tl-stp p{margin:0}@media (max-width:860px){.tl-steps{grid-template-columns:1fr}}.tl-tiers{grid-template-columns:1fr 1fr;gap:22px;max-width:720px;margin-top:38px;display:grid}.tl-tier{background:var(--card);border:1.5px solid var(--rule);border-radius:20px;padding:28px 26px}.tl-tier.tl-hi{border-color:var(--ink);border-width:2.5px}.tl-amt{font-family:var(--disp);letter-spacing:-.024em;font-size:52px;font-weight:700;line-height:1}.tl-per{color:var(--faint);margin-bottom:16px;font-size:14px}.tl-tier ul{margin:0;padding:0;list-style:none}.tl-tier li{color:var(--soft);border-top:1px solid var(--rule);padding:8px 0;font-size:15px}@media (max-width:860px){.tl-tiers{grid-template-columns:1fr}}.tl-log .tl-e{border-top:1px solid var(--rule);padding:26px 0}.tl-when{font:700 11px/1 var(--mono);letter-spacing:.14em;color:var(--faint);margin-bottom:11px}.tl-log h3{max-width:26ch}.tl-not{border-left:3px solid var(--butter);color:var(--soft);max-width:var(--m-short);margin-top:12px;padding-left:16px;font-size:15px;line-height:1.7}.tl-fig{margin:0}.tl-fig img{border:1.5px solid var(--rule);border-radius:18px;width:100%;height:auto;display:block}.tl-fig figcaption{color:var(--faint);margin-top:12px;font-size:13.5px}.tl-fullw img{border-left:0;border-right:0;border-radius:0}.tl-close{background:var(--ink);color:var(--oat);padding:96px 0 90px}.tl-closemark{width:auto;height:29px;margin-bottom:30px;display:block}.tl-close h2{color:#fff;max-width:19ch}.tl-close p{color:#a5a096}.tl-close .tl-btn.tl-ghost{color:var(--oat);box-shadow:inset 0 0 0 2px #3c3931}.tl-close .tl-btn.tl-ghost:hover{box-shadow:inset 0 0 0 2px var(--oat)}.tl-foot{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:30px 0 46px;font-size:13.5px;display:flex}@media (prefers-reduced-motion:reduce){.tl-site *,.tl-site :before,.tl-site :after{transition:none!important;animation:none!important}}
