.tss .hero{color:var(--on-dark);background:linear-gradient(135deg,#0b2e1b 0%,#155a34 38%,#2e9a5c 72%,#9bdb7a 100%);border-radius:clamp(1.75rem,3vw,2.75rem);margin:.75rem;position:relative;overflow:hidden}.tss .hero-glow{pointer-events:none;width:44rem;height:44rem;transform:translate3d(var(--gx,60vw), var(--gy,20rem), 0);background:radial-gradient(circle,#d9f46b42,#d9f46b00 60%);border-radius:50%;margin:-22rem 0 0 -22rem;transition:transform .25s ease-out;position:absolute;top:0;left:0}.tss .hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.tss .hero-copy{z-index:2;flex-direction:column;gap:1.75rem;display:flex;position:relative}.tss .badge{font-size:var(--fs-small);background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:600;display:inline-flex}.tss .dot{background:#2e8b3a;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s infinite tss-pulse}.tss .badge .dot{background:var(--lime)}.tss .word-box{white-space:nowrap;border:2px solid #d9f46be6;border-radius:.5rem;padding:0 .16em .08em;display:inline-block;position:relative}.tss .word{background:linear-gradient(90deg,#d9f46b,#8be3b0);color:#0000;-webkit-background-clip:text;background-clip:text;animation:.36s tss-in;display:inline-block}.tss .handle{background:var(--lime);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.tss .hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tss .hero-vis{height:40rem;position:relative}.tss .phone{width:18.125rem;height:36.875rem;transform:perspective(75rem) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)) rotate(3deg);background:#0b1f12;border-radius:3rem;padding:.75rem;transition:transform .2s ease-out;position:absolute;top:1.125rem;right:6%;box-shadow:0 40px 80px -30px #0009}.tss .screen{width:100%;height:100%;color:var(--ink-900);background:linear-gradient(#f6f7f1 0%,#e3f1d6 100%);border-radius:2.375rem;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;padding:1.5rem;display:flex}.tss .ring{width:11.875rem;height:11.875rem;position:relative}.tss .ring-label{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.tss .ring-label .kicker{letter-spacing:.08em;font-size:clamp(.5625rem,.7vw,.75rem)}.tss .shuttle{z-index:3;filter:drop-shadow(0 24px 30px #04140a59);width:21.875rem;height:25.7rem;position:absolute;top:14.75rem;left:4%;overflow:visible}.tss .chip{z-index:4;font-size:var(--fs-small);border-radius:1rem;padding:.75rem 1rem;font-weight:600;animation:6s ease-in-out infinite tss-float;position:absolute;box-shadow:0 16px 32px -16px #00000073}.tss .chip-a{color:var(--ink-900);background:#fff;align-items:center;gap:.5rem;display:flex;top:3.25rem;right:0}.tss .chip-a span{background:var(--lime);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;display:grid}.tss .chip-b{background:var(--ink-900);color:var(--on-dark);animation-duration:7s;top:29.4rem;right:-.5rem}.tss .chip-b strong{color:var(--lime)}.tss .chip-c{background:var(--lime);color:var(--ink-900);animation-duration:8s;bottom:0;right:10%}.tss .strip{padding:2.125rem 0 2.375rem;position:relative;overflow:hidden}.tss .strip-track{width:max-content;animation:48s linear infinite tss-marq;display:flex}.tss .strip:hover .strip-track{animation-play-state:paused}.tss .strip-set{margin:0;padding:0;list-style:none;display:flex}.tss .strip-set li{align-items:center;gap:.875rem;margin-right:.875rem;display:flex}.tss .mchip:hover{transform:rotate(0)scale(1.05)}.tss .mchip{transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease);border-radius:1.25rem;flex:none;align-items:center;gap:.75rem;padding:.75rem 1.375rem .75rem 1.125rem;display:flex;box-shadow:0 12px 24px -16px #00000080}.tss .mchip .num{letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.5rem)}.tss .mchip .mt{font-size:var(--fs-small);max-width:15ch;font-weight:700;line-height:1.2}.tss .msep{flex:none;align-self:center;width:2.125rem;height:2.125rem}.tss .live{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.tss .days{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.tss .day{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:1.75rem;flex-direction:column;gap:1.375rem;padding:clamp(1.375rem,2.4vw,2rem);text-decoration:none;transition:transform .3s;display:flex}.tss .day:hover{transform:scale(1.02)}.tss .days .day:not(.day-first){--ink:#0f2a1a;--chip:#ffffff80;color:#0f2a1a;background:linear-gradient(150deg,#d6f2e0 0%,#a6e0bf 100%);border-color:#0000}.tss .days .day:nth-child(3n+2):not(.day-first){background:linear-gradient(150deg,#eaf5c8 0%,#d2e89a 100%)}.tss .days .day:nth-child(3n):not(.day-first){background:linear-gradient(150deg,#b4ecdc 0%,#72cbae 100%)}.tss .day-first{color:var(--on-dark);background:linear-gradient(150deg,#0e3b24,#1e6b3e 60%,#3fa66a);border-color:#0000}.tss .day-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tss .day-date{font-size:var(--fs-date)}.tss .tag{background:var(--chip);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:.4375rem .875rem;font-weight:700}.tss .day-first .tag{background:var(--lime);color:var(--ink-900)}.tss .day-cta{font-size:var(--fs-small);font-weight:700}.tss .empty{color:#0f2a1a;background:linear-gradient(150deg,#eaf5c8 0%,#d2e89a 100%);border-radius:1.75rem;padding:2rem}.tss .stats{color:var(--on-dark);background:var(--s-stats)}.tss .stat-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);display:grid}.tss .tile{grid-column:span var(--span);border-radius:1.875rem;flex-direction:column;justify-content:space-between;gap:1.125rem;min-height:clamp(13rem,17vw,15.5rem);padding:clamp(1.25rem,2.2vw,1.875rem);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tss .tile:hover{transform:scale(1.03);box-shadow:0 30px 60px -30px #0009}.tss .tile .num{font-size:var(--tn);letter-spacing:-.045em}.tss .bubble{font-size:var(--fs-small);border-radius:1.25rem 1.25rem 1.25rem .375rem;align-self:flex-start;max-width:26ch;padding:.6875rem 1rem;font-weight:700;line-height:1.3}.tss .how{grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);display:grid}.tss .how-pin{flex-direction:column;align-self:start;gap:1.75rem;display:flex;position:sticky;top:clamp(1.5rem,12vh,7.5rem)}.tss .how-vis{background:linear-gradient(135deg,#0e3b24 0%,#1e6b3e 55%,#7fd1a0 100%);border-radius:2rem;justify-content:center;align-items:center;height:26.25rem;display:flex;position:relative;overflow:hidden}.tss .how-card{width:min(18.75rem,80%);color:var(--ink-900);background:linear-gradient(150deg,#f0ff9a 0%,#d9f46b 60%,#bdea5a 100%);border-radius:1.625rem;flex-direction:column;gap:.75rem;padding:1.625rem;display:flex;position:relative;box-shadow:0 30px 60px -30px #00000080}.tss .steps{flex-direction:column;padding:0;list-style:none;display:flex}.tss .step{border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:.75rem;min-height:clamp(15rem,34vh,23.75rem);padding-block:1.5rem;transition:opacity .4s;display:flex}.tss .step[data-active=false]{opacity:.45}.tss .how-card{animation:.42s tss-in}.tss .how-glow{background:radial-gradient(circle,#d9f46b80,#d9f46b00 70%);width:22.5rem;height:22.5rem;animation:10s ease-in-out infinite tss-drift}.tss .step-n{letter-spacing:.12em;font-variant:all-small-caps;color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);font-weight:800}.tss .step h3{font-weight:var(--w-display);letter-spacing:var(--ls-display);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1}.tss .faq-sec{background:var(--s-faq);color:var(--on-dark)}.tss .faq{grid-template-columns:4fr 8fr;gap:clamp(2rem,4vw,4rem);display:grid}.tss .faq-title{color:var(--lime)}.tss .faq-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.tss .faq-item{transition:transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease, background-color .35s ease;background:#f4f7ec0a;border:1px solid #f4f7ec24;border-radius:1.5rem}.tss .faq-item:hover{border-color:#d9f46b73}.tss .faq-item[data-open=true]{background:#f4f7ec17;border-color:#d9f46b99;transform:scale(1.012);box-shadow:0 24px 48px -28px #0009}.tss .faq-h{font:inherit}.tss .faq-btn{text-align:left;cursor:pointer;width:100%;color:var(--on-dark);background:0 0;border:0;border-radius:1.5rem;grid-template-columns:clamp(3.25rem,6vw,5rem) 1fr 2.5rem;align-items:center;gap:.75rem;padding:1.125rem clamp(1rem,2vw,1.5rem);display:grid}.tss .faq-btn .num{color:var(--lime);font-size:clamp(1.75rem,3vw,2.75rem)}.tss .faq-q{font-size:var(--fs-h3);font-weight:700;line-height:1.25}.tss .faq-icon{width:2.25rem;height:2.25rem;transition:transform .35s var(--ease), background-color .35s, color .35s;background:#f4f7ec1a;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.tss .faq-item[data-open=true] .faq-icon{background:var(--lime);color:var(--ink-900);transform:rotate(45deg)}.tss .faq-panel{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.tss .faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.tss .faq-panel>div{overflow:hidden}.tss .faq-a{color:var(--on-dark-2);opacity:0;padding:0 clamp(1rem,4vw,4rem) 1.5rem calc(clamp(3.25rem,6vw,5rem) + clamp(1rem,2vw,1.5rem) + .75rem);transition:opacity .25s,translate .25s;translate:0 -6px}.tss .faq-item[data-open=true] .faq-a{opacity:1;transition-delay:.1s;translate:none}.tss .real{background:var(--s-real);position:relative}.tss .real.is-pinned .real-inner{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.tss .real.is-pinned .gallery-view{overflow:clip}.tss .real.is-pinned .clip-media{height:min(clamp(22.5rem,34vw,31.25rem),52vh)}.tss .gallery-view{scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:clamp(1.75rem,3vw,2.5rem);overflow-x:auto}.tss .gtrack{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:1.375rem;display:flex}.tss .clip{scroll-snap-align:start;scroll-margin-left:var(--gutter);flex-direction:column;flex:0 0 clamp(15rem,26vw,23.75rem);gap:.75rem;display:flex}.tss .clip-media{height:clamp(22.5rem,34vw,31.25rem);font-size:var(--fs-small);border-radius:1.75rem;justify-content:center;align-items:center;transition:transform .3s;display:flex;overflow:hidden}.tss .clip:hover .clip-media{transform:scale(1.03)}.tss .clip figcaption{font-size:var(--fs-small);color:var(--muted)}.tss .cta-sec{background:var(--s-cta)}.tss .cta{color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.75rem;display:flex}.tss .cta-side{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.tss .foot{color:var(--muted);font-size:var(--fs-small);padding-block:clamp(2.5rem,5vw,4rem) 2.25rem}.tss .foot-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;display:grid}.tss .foot-brand,.tss .foot-list{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.tss .foot-brand .brand{color:var(--ink);font-size:1.375rem}.tss .foot a{text-decoration:none}.tss .foot-list a:hover,.tss .foot-brand a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.tss .foot-note{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1.25rem}.tss .nav-links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px;text-decoration-thickness:2px}.tss .page-hero-body{z-index:2;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:clamp(2.75rem,7vw,5.5rem) clamp(2.75rem,6vw,4.5rem);display:flex;position:relative}.tss .page-hero .h1{max-width:16ch;font-size:clamp(2.75rem,6.5vw,5.5rem)}.tss .page-hero-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.tss .page-hero-copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.tss .ph-chips{min-height:15rem;position:relative}.tss .ph-chip{translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 8px);transition:translate .4s var(--ease);align-items:center;gap:.5rem;font-weight:700;display:flex;position:absolute}.tss .ph-chip strong{color:var(--lime)}.tss .ph-chip-0{color:var(--ink-900);background:linear-gradient(150deg,#f0ff9a,#d9f46b);top:0;right:8%}.tss .ph-chip-1{background:var(--ink-900);color:var(--on-dark);animation-duration:7s;top:42%;right:30%}.tss .ph-chip-2{color:var(--ink-900);background:linear-gradient(150deg,#d6f2e0,#a6e0bf);animation-duration:8s;bottom:0;right:0}.tss .ph-chip svg{flex:none}.tss .ph-orb{opacity:.55;width:22rem;height:22rem;top:-3rem;right:-4rem}.tss .ph-ring{pointer-events:none;border:2px dashed #d9f46b59;border-radius:50%;width:18rem;height:18rem;animation:40s linear infinite tss-spin;position:absolute;bottom:-6rem;right:12%}.tss .page-hero .strip{padding-top:.5rem}@keyframes tss-spin{to{transform:rotate(360deg)}}.tss .scroll-text{letter-spacing:-.02em;flex-direction:column;gap:1.125rem;font-size:clamp(1.375rem,2.6vw,2.25rem);font-weight:700;line-height:1.3;display:flex}.tss .scroll-text[data-live] span{opacity:clamp(.18, calc((var(--p,0) * (var(--n) + 12) - var(--i)) / 6), 1);transition:opacity .15s linear}.tss .story-sec{color:var(--on-dark);background:radial-gradient(40rem 24rem at 85% 10%,#d9f46b29,#d9f46b00 70%),linear-gradient(160deg,#0b2416 0%,#0e3b24 55%,#155a34 100%)}.tss .story-sec .muted{color:var(--on-dark-2)}.tss .story-sec .scroll-text{color:#f4f7ec}.tss .story-sec .scroll-text p:last-child{color:var(--lime)}.tss .story-sig{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.tss .tiles-light .tile{color:#0f2a1a}.tss .menu{display:none}@media (min-width:768px) and (max-width:1180px){.tss .nav-links{gap:1rem}.tss .nav .book-long{display:none}.tss .nav .book-short{display:inline}}@media (min-width:768px) and (max-width:960px){.tss .nav-links{display:none}.tss .menu{display:block}}.tss .menu summary{cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.875rem;height:2.875rem;list-style:none;display:grid}.tss .menu summary::-webkit-details-marker{display:none}.tss .menu[open] summary{background:var(--lime)}.tss .menu[open] summary svg{stroke:var(--ink-900)}.tss .menu-panel{z-index:20;width:min(17rem,100vw - 2rem);animation:tss-in .25s var(--ease);background:linear-gradient(155deg,#0b2416 0%,#0e3b24 60%,#155a34 100%);border:1px solid #f4f7ec29;border-radius:1.5rem;flex-direction:column;padding:.75rem;display:flex;position:fixed;top:5.25rem;right:1rem;box-shadow:0 30px 60px -20px #0009}.tss .menu-panel a{color:var(--on-dark);border-radius:1rem;padding:.875rem 1rem;font-size:1.125rem;font-weight:700;text-decoration:none}.tss .menu-panel a:hover,.tss .menu-panel a[aria-current=page]{color:var(--lime);background:#f4f7ec14}.tss .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(.875rem,1.6vw,1.25rem);display:grid}.tss .card{--ink:#0f2a1a;--muted:#35503e;--line:#0f2a1a29;--accent:#1e6b3e;--chip:#ffffff80;color:#0f2a1a;transition:transform .35s var(--ease), box-shadow .35s ease;background:linear-gradient(150deg,#d6f2e0 0%,#a6e0bf 100%);border:0;border-radius:1.75rem;flex-direction:column;gap:.75rem;padding:clamp(1.375rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.tss .card:hover{transform:translateY(-4px)rotate(-.4deg)scale(1.02);box-shadow:0 30px 60px -30px #00000073}.tss .card:nth-child(2n):hover{transform:translateY(-4px)rotate(.4deg)scale(1.02)}.tss .card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--cx,50%) var(--cy,50%), #ffffff59, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.tss .card:hover:after{opacity:1}.tss .card>*{position:relative}.tss .card.static:hover{box-shadow:none;transform:none}.tss .card.static:after{display:none}.tss .c-mint{background:linear-gradient(150deg,#d6f2e0 0%,#a6e0bf 100%)}.tss .c-lime{background:linear-gradient(150deg,#f0ff9a 0%,#d9f46b 55%,#bdea5a 100%)}.tss .c-sage{background:linear-gradient(150deg,#eaf5c8 0%,#d2e89a 100%)}.tss .c-teal{background:linear-gradient(150deg,#b4ecdc 0%,#72cbae 100%)}.tss .c-forest{--ink:#f4f7ec;--muted:#f4f7ecd1;--line:#f4f7ec33;--chip:#0f2a1a4d;color:#f4f7ec;background:linear-gradient(150deg,#3fa66a 0%,#1e6b3e 100%)}.tss .c-forest .h3{color:#f4f7ec}.tss .stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.tss .stat-cards .card{min-height:clamp(10rem,16vw,13rem)}.tss .stat-cards .num{font-size:clamp(3rem,6vw,5rem)}.tss .card-deep{--ink:#f4f7ec;--muted:#f4f7eccc;--line:#f4f7ec29;--chip:#d9f46b24;color:var(--on-dark);background:radial-gradient(28rem 16rem at 100% 0,#3fa66a59,#3fa66a00 70%),linear-gradient(155deg,#0b2416 0%,#0e3b24 60%,#155a34 100%);border-color:#f4f7ec24}.tss .card-deep .h3,.tss .card-deep .num{color:var(--lime)}.tss .card-deep p{color:var(--on-dark-2)}.tss .card .muted{color:var(--muted)}.tss .card-deep .muted{color:var(--on-dark-2)}.tss .icon{background:var(--chip);color:currentColor;width:3.25rem;height:3.25rem;transition:transform .4s var(--ease);border-radius:1rem;place-items:center;display:grid}.tss .card:hover .icon{transform:rotate(-8deg)scale(1.08)}.tss .card-deep .icon{color:var(--lime);background:#d9f46b24}.tss .split{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.tss .prose{flex-direction:column;gap:1rem;max-width:68ch;display:flex}.tss .prose h2{font-size:var(--fs-h3);margin-top:1rem;font-weight:800}.tss .prose h2.h2{font-size:var(--fs-h2);margin:0 0 .5rem}.tss .prose ul,.tss .prose ol{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.tss .timeline{counter-reset:step;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tss .timeline li{counter-increment:step;color:#0f2a1a;background:linear-gradient(150deg,#d6f2e0 0%,#a6e0bf 100%);border-radius:1.5rem;grid-template-columns:3.5rem 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.tss .timeline li:before{content:counter(step, decimal-leading-zero);color:#1e6b3e;font-size:2rem;font-style:italic;font-weight:900;line-height:1}.tss .timeline strong{font-size:var(--fs-h3);margin-bottom:.25rem;font-weight:800;display:block}.tss .timeline.on-dark li{color:var(--on-dark-2);background:#f4f7ec0f;border-color:#f4f7ec24}.tss .timeline.on-dark li:before,.tss .timeline.on-dark strong{color:var(--lime)}.tss .timeline.on-dark .ph{color:var(--on-dark)}.tss .ph{outline-offset:2px;background:#d9f46b47;border-radius:.375rem;outline:1.5px dashed #9bbf2a;padding:0 .25rem}.tss .terms-text{white-space:pre-wrap;font:inherit;line-height:1.75}.tss .form{gap:1.125rem;display:grid}.tss .form-2{grid-template-columns:1fr 1fr;gap:1.125rem;display:grid}.tss .field{flex-direction:column;gap:.5rem;display:flex}.tss .field>span{font-size:var(--fs-small);font-weight:700}.tss .field .opt{opacity:.7;font-weight:500}.tss .input{width:100%;color:var(--on-dark);font:inherit;background:#04120a59;border:1px solid #f4f7ec38;border-radius:1rem;outline:none;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.tss .input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d9f46b33}.tss .input::placeholder{color:#f4f7ec80}.tss select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D9F46B' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.tss select.input option{color:#0f2a1a}.tss textarea.input{resize:vertical;min-height:9rem;line-height:1.6}.tss .choices{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.tss .choices legend{font-size:var(--fs-small);margin-bottom:.5rem;padding:0;font-weight:700}.tss .choices.stack{flex-direction:column;align-items:stretch}.tss .choices.stack .choice{border-radius:1rem}.tss .req{color:var(--lime)}.tss .choice{cursor:pointer;font-weight:600;font-size:var(--fs-small);border:1px solid #f4f7ec38;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;display:inline-flex}.tss .choice:has(input:checked){background:var(--lime);color:var(--ink-900);border-color:var(--lime)}.tss .choice input{accent-color:#0f2a1a}.tss .consent{font-size:var(--fs-small);color:var(--on-dark-2);cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.tss .consent input{accent-color:#d9f46b;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.tss .consent a{color:var(--lime)}.tss .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tss .send{background:var(--lime);min-height:3.25rem;color:var(--ink-900);font:inherit;cursor:pointer;transition:transform .3s var(--ease), opacity .2s;border:0;border-radius:999px;justify-self:start;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-weight:800;display:inline-flex}.tss .send:hover:not(:disabled){transform:translateY(-2px)}.tss .send:disabled{opacity:.6;cursor:default}.tss .form-msg{font-size:var(--fs-small);border-radius:1rem;padding:.875rem 1rem;line-height:1.55}.tss .form-msg.err{color:#ffc9c3;background:#f28b8229}.tss .form-done{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.tss .form-done .mark{background:var(--lime);width:4rem;height:4rem;color:var(--ink-900);animation:tss-pop .5s var(--ease);border-radius:50%;place-items:center;display:grid}@keyframes tss-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.tss-js .tss [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease), transform .3s var(--ease), box-shadow .3s ease, border-color .35s ease, background-color .35s ease;translate:0 30px}.tss-js .tss [data-reveal][data-shown]{opacity:1;translate:none}.tss .decor{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.tss .decor-lime{background:radial-gradient(circle,#d9f46b8c,#d9f46b00 70%)}.tss .decor-green{background:radial-gradient(circle,#2e8b5773,#2e8b5700 70%)}.tss .sec>.wrap,.tss .sec>.how{position:relative}@media (max-width:767px){.tss{--pad-y:clamp(4.5rem, 12vh, 6rem)}.tss .nav{padding-left:1.125rem}.tss .nav-links,.tss .book-long{display:none}.tss .book-short{display:inline}.tss .hero-grid,.tss .how,.tss .faq{grid-template-columns:1fr}.tss .hero-vis{height:29.4rem}.tss .phone{border-radius:2.375rem;width:13.125rem;height:26.875rem;padding:.5625rem;top:0;right:1.125rem}.tss .screen{border-radius:1.875rem;gap:.75rem}.tss .ring{width:8.75rem;height:8.75rem}.tss .shuttle{width:12.5rem;height:14.7rem;top:10.6rem;left:0}.tss .chip-a{top:1.5rem;left:.5rem;right:auto}.tss .chip-b{top:25rem;right:.375rem}.tss .chip-c{display:none}.tss .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tss .tile{grid-column:span var(--pspan);border-radius:1.5rem;min-height:10.6rem}.tss .tile .num{font-size:var(--tnp)}.tss .how-pin{position:static}.tss .how-vis{height:20rem}.tss .step{min-height:0}.tss .step[data-active=false]{opacity:1}.tss .faq-a{padding-left:clamp(1rem,4vw,1.5rem)}.tss .decor{display:none}.tss .menu{display:block}.tss .nav .theme-btn,.tss .menu summary{width:2.5rem;height:2.5rem}.tss .nav .book{gap:.5rem;padding:.4em .4em .4em 1em}.tss .nav .book-arrow{width:2em;height:2em}.tss .foot-cols{grid-template-columns:1fr 1fr}.tss .foot-brand{grid-column:1/-1}.tss .split,.tss .form-2{grid-template-columns:1fr}.tss .stat-cards{grid-template-columns:1fr 1fr}.tss .page-hero-body{grid-template-columns:1fr}.tss .ph-chips{min-height:7.5rem}.tss .ph-chip-0{top:0;left:0;right:auto}.tss .ph-chip-1{top:2.25rem;left:auto;right:0}.tss .ph-chip-2{bottom:0;left:12%;right:auto}.tss .ph-ring{bottom:-8rem;right:-6rem}.tss .stat-cards .card{min-height:9rem;padding:1.125rem}.tss .stat-cards .num{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.tss *,.tss :before,.tss :after{transition:none!important;animation:none!important}.tss-js .tss [data-reveal]{opacity:1;translate:none}.tss .strip{overflow-x:auto}.tss .strip-set[aria-hidden]{display:none}}
