@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.12c18379.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.98408aef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.8f3b692e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.12c18379.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.98408aef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.8f3b692e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.cfe419c8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.1c29fe1a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.b72f0478.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.cfe419c8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.1c29fe1a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.b72f0478.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_8ccae6e6-module__KMxRiW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_8ccae6e6-module__KMxRiW__variable{--font-marketing-serif:"Newsreader","Newsreader Fallback"}
.td-landing{--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--font-serif:var(--font-marketing-serif),"Century Schoolbook",Georgia,serif;--blue:#4285f4;--blue-ink:#1967d2;--yellow:#fbbc04;--yellow-soft:#fef1c8;--green:#34a853;--red:#ea4335;--lesson:#8b5cf6;--ink:#14151a;--fg:#17171a;--fg-2:#3a3a40;--fg-3:#62626a;--fg-muted:#8a8a92;--border:#e6e6e9;--border-2:#d7d7db;--surface:#f7f5f2;--surface-2:#faf9f7;--charcoal:#15161b;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--pill:999px;--sh-card:0 1px 2px #14151a0d;--sh-card-hover:0 1px 3px #14151a12,0 8px 20px #14151a14;--sh-soft:0 1px 3px #14151a0d;--ease:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,1,.36,1);--m-fg:var(--fg);--m-fg-2:var(--fg-2);--m-fg-3:var(--fg-3);--m-border:var(--border);--m-accent:var(--blue);--m-accent-deep:var(--blue-ink);--m-surface:var(--surface);--m-bg:#fff;--c-blue:var(--blue);--c-red:var(--red);--c-yellow:var(--yellow);--c-green:var(--green);--ease-satisfy:var(--ease);font-family:var(--font-sans);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff;line-height:1.55;overflow-x:clip}.td-landing *,.td-landing :before,.td-landing :after{box-sizing:border-box}.td-landing a{color:inherit;text-decoration:none}.td-landing button{cursor:pointer;font-family:inherit}.td-landing ::selection{background:var(--yellow-soft)}.td-landing img{max-width:100%;display:block}.td-landing .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.td-landing .wrap-narrow{width:100%;max-width:980px;margin:0 auto;padding:0 28px}.td-landing section{padding:104px 0;position:relative}.td-landing .sec-tight{padding:72px 0}.td-landing .bg-surface{background:var(--surface)}.td-landing section[id]{scroll-margin-top:68px}html:has(.td-snap){scroll-snap-type:y mandatory}@media (prefers-reduced-motion:reduce){html:has(.td-snap){scroll-snap-type:y proximity}}.td-landing .slide{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100svh;padding-top:96px;padding-bottom:64px;display:flex}.td-landing .slide>section,.td-landing .slide section{padding-top:0;padding-bottom:0}@media (max-width:860px),(max-height:620px){.td-landing .slide{padding-top:84px;padding-bottom:32px}}.td-landing{--scene-step:78svh}.td-landing .scene{scroll-snap-align:start;background:#fff;position:relative}.td-landing .scene-pin{flex-direction:column;justify-content:center;min-height:100svh;padding:84px 0 32px;display:flex;position:sticky;top:0;overflow:hidden}.td-landing .scene-dark{background:var(--charcoal);color:#fff}.td-landing #how{--scene-step:64svh}html.td-js .td-landing .show-panel .st,html.td-js .td-landing .slab-report .st{opacity:0}html.td-js .td-landing .show-panel.on .st,html.td-js .td-landing .slab-report.in .st{animation:td-rise .55s var(--ease-soft)both;animation-delay:var(--d,0s)}@keyframes td-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.td-landing h1,.td-landing h2,.td-landing h3{margin:0}.td-landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.td-landing .h-sec,.td-landing .display{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--fg);font-size:clamp(34px,4.4vw,54px);font-weight:400;line-height:1.06}.td-landing .display.lg,.td-landing .h-sec{font-size:clamp(34px,4.4vw,54px)}.td-landing .display.md{font-size:clamp(26px,2.8vw,38px)}.td-landing .h-sec .accent,.td-landing .display .accent{color:var(--blue)}.td-landing .h-sec .ital,.td-landing .display .ital{font-style:italic}.td-landing .display .light{color:var(--fg-3)}.td-landing .lede{color:var(--fg-3);max-width:46ch;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.td-landing .btn{border-radius:var(--pill);font-family:var(--font-sans);white-space:nowrap;transition:transform .18s var(--ease),background-color .18s var(--ease),box-shadow .2s var(--ease),color .18s var(--ease),border-color .18s;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.td-landing .btn svg{transition:transform .2s var(--ease-soft)}.td-landing .btn:hover svg.arrow{transform:translate(4px)}.td-landing .btn:active{transform:translateY(0)scale(.985)}.td-landing .btn-blue,.td-landing .btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #14151a1f}.td-landing .btn-blue:hover,.td-landing .btn-primary:hover{background:var(--blue-ink);transform:translateY(-1px)}.td-landing .btn-line,.td-landing .btn-ghost{color:var(--fg);border-color:var(--border-2);background:0 0}.td-landing .btn-line:hover,.td-landing .btn-ghost:hover{background:var(--surface);border-color:var(--fg-3);transform:translateY(-1px)}.td-landing .btn-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border-color:#ffffff2e}.td-landing .btn-glass:hover{background:#ffffff38;transform:translateY(-1px)}.td-landing .btn-sm{padding:10px 16px;font-size:14px}.td-landing .btn-lg{padding:16px 28px;font-size:16px}.td-landing .nav{z-index:60;height:68px;transition:transform .3s var(--ease),background-color .3s var(--ease),border-color .3s;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.td-landing .nav.hidden{transform:translateY(-100%)}.td-landing .nav-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:0 28px;display:flex}.td-landing .brand{align-items:center;gap:10px;display:inline-flex}.td-landing .brand-name{letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:600;transition:color .3s}.td-landing .nav-links{align-items:center;gap:6px;display:flex}.td-landing .nav-link{color:#ffffffd1;border-radius:var(--pill);padding:9px 15px;font-size:15px;font-weight:450;transition:color .18s,background-color .18s}.td-landing .nav-link:hover{color:#fff;background:#ffffff21}.td-landing .nav.solid .nav-link:hover{background:#14151a0f}.td-landing .nav-right{align-items:center;gap:12px;display:flex}.td-landing .nav-login{border-radius:var(--pill);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;padding:9px 18px;font-size:14.5px;font-weight:500;transition:background-color .18s,color .3s,border-color .3s}.td-landing .nav-login:hover{background:#ffffff38}.td-landing .nav.solid{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--border);background:#ffffffd9}.td-landing .nav.solid .nav-link{color:var(--fg-3)}.td-landing .nav.solid .nav-link:hover,.td-landing .nav.solid .brand-name{color:var(--fg)}.td-landing .nav.solid .nav-login{color:var(--fg);border-color:var(--border-2);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.td-landing .nav.solid .nav-login:hover{background:var(--surface)}.td-landing .nav.solid .hamb span{background:var(--fg)}.td-landing .hamb{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.td-landing .hamb span{background:#fff;border-radius:2px;width:22px;height:2px;transition:background-color .3s}@media (max-width:920px){.td-landing .nav-links,.td-landing .nav-login{display:none}.td-landing .hamb{display:flex}}.td-landing .sheet{z-index:80;background:var(--surface);opacity:0;pointer-events:none;transition:transform .42s var(--ease),opacity .3s var(--ease);flex-direction:column;padding:18px 24px 30px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.td-landing .sheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.td-landing .sheet-top{justify-content:space-between;align-items:center;display:flex}.td-landing .sheet .brand-name{color:var(--fg);font-size:22px}.td-landing .sheet-close{width:42px;height:42px;color:var(--fg);border-radius:var(--pill);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.td-landing .sheet-close:hover{background:#0000000d}.td-landing .sheet-links{flex-direction:column;gap:4px;margin-top:34px;display:flex}.td-landing .sheet-link{letter-spacing:-.02em;color:var(--fg);text-align:left;opacity:0;padding:12px 0;font-size:30px;font-weight:450;transition:color .15s;transform:translateY(8px)}.td-landing .sheet.open .sheet-link{animation:td-sheet-in .5s var(--ease)forwards}.td-landing .sheet-link:hover{color:var(--blue)}@keyframes td-sheet-in{to{opacity:1;transform:translateY(0)}}.td-landing .sheet-cta{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.td-landing .sheet-cta .btn{width:100%;padding:17px;font-size:16px}.td-landing .heroA{text-align:center;color:#fff;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 24px 96px;display:flex;position:relative;overflow:hidden}.td-landing .hero-bg{background:var(--charcoal);position:absolute;inset:0}.td-landing .hero-content{z-index:2;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:1000px;display:flex;position:relative}.td-landing .hero-h1{letter-spacing:-.03em;font-size:clamp(46px,8vw,104px);font-weight:700;line-height:.98}.td-landing .hero-type-line{min-height:1.02em;display:block}.td-landing .hero-type{color:#fff}.td-landing .caret{background:var(--blue);width:.045em;min-width:3px;height:.92em;margin-left:.06em;animation:1s step-end infinite td-blink;display:inline-block;transform:translateY(.12em)}@keyframes td-blink{50%{opacity:0}}.td-landing .hero-static{color:var(--blue);display:block}.td-landing .hero-checks{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.td-landing .hero-check{color:#ffffffdb;align-items:center;gap:9px;font-size:15.5px;font-weight:450;display:inline-flex}.td-landing .hero-check svg{color:var(--green);flex-shrink:0}.td-landing .hero-check svg polyline{stroke-dasharray:24;stroke-dashoffset:0}.td-landing .hero-checks.anim .hero-check svg polyline{animation:td-draw-check .55s var(--ease)both}.td-landing .hero-checks.anim .hero-check:first-child svg polyline{animation-delay:0s}.td-landing .hero-checks.anim .hero-check:nth-child(2) svg polyline{animation-delay:.18s}.td-landing .hero-checks.anim .hero-check:nth-child(3) svg polyline{animation-delay:.36s}@keyframes td-draw-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.td-landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.td-landing .hero-scroll{z-index:2;border-radius:var(--pill);color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite td-bob;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.td-landing .hero-scroll:hover{color:#fff;border-color:#ffffff80}@keyframes td-bob{50%{transform:translate(-50%,6px)}}.td-landing .aud-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:48px;padding-bottom:26px;display:flex}.td-landing .aud-row .label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:600}.td-landing .aud-list{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--fg);font-size:clamp(18px,2vw,24px)}.td-landing .aud-list .dot{color:var(--border-2);padding:0 12px}.td-landing .sechead,.td-landing .section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;margin-bottom:44px;display:grid}.td-landing .sechead .sub,.td-landing .section-head .lede{color:var(--fg-3);align-self:end;max-width:46ch;font-size:16px;line-height:1.6}.td-landing .show-grid{grid-template-columns:380px 1fr;align-items:center;gap:32px;display:grid}.td-landing .show-grid>*{min-width:0}.td-landing .show-list{flex-direction:column;gap:10px;display:flex}.td-landing .show-item{border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);background:#fff;overflow:hidden}.td-landing .show-item.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.td-landing .show-head{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.td-landing .show-head .nn{font-family:var(--font-mono);color:var(--fg-muted);flex-shrink:0;font-size:11px;transition:color .25s}.td-landing .show-item.active .show-head .nn{color:var(--blue)}.td-landing .show-item.done .show-head .nn{color:var(--green)}.td-landing .show-head .tt{letter-spacing:-.01em;color:var(--fg);flex:1;font-size:16px;font-weight:600}.td-landing .show-head .pm{border:1px solid var(--border-2);background:var(--surface);width:26px;height:26px;color:var(--fg-3);transition:transform .35s var(--ease),background-color .2s,color .2s,border-color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.td-landing .show-item.active .show-head .pm{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(135deg)}.td-landing .show-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.td-landing .show-item.active .show-body{grid-template-rows:1fr}.td-landing .show-body-inner{min-width:0;padding:0 18px 0 41px;overflow:hidden}.td-landing .show-item.active .show-body-inner{padding-bottom:16px}.td-landing .show-body-inner p{color:var(--fg-3);margin:0 0 12px;font-size:13.5px;line-height:1.6}.td-landing .show-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.td-landing .show-checks li{color:var(--fg-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.td-landing .show-checks li svg{color:var(--green);flex-shrink:0;margin-top:2px}.td-landing .show-progress{background:var(--border);border-radius:2px;height:3px;margin-top:14px;overflow:hidden}.td-landing .show-progress i{background:var(--blue);border-radius:2px;width:0;height:100%;transition:width .1s linear;display:block}.td-landing .show-item.active .show-progress i{width:calc(var(--sp,0)*100%)}.td-landing .show-item.done .show-progress i{width:100%}.td-landing .show-stage{background:radial-gradient(120% 100% at 72% 18%,#eef4ff 0%,var(--surface)58%);border:1px solid var(--border);border-radius:24px;min-height:560px;position:relative;overflow:visible}.td-landing .show-panel{opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease);pointer-events:none;justify-content:center;align-items:center;padding:40px 44px;display:flex;position:absolute;inset:0;transform:translateY(16px)scale(.985)}.td-landing .show-panel.on{opacity:1;transition:opacity .5s var(--ease-soft)60ms,transform .5s var(--ease-soft)60ms;pointer-events:auto;transform:none}.td-landing .show-panel .mkf{width:100%;max-width:560px}.td-landing .show-chips,.td-landing .show-mcopy{display:none}.td-landing .mkf{border:1px solid var(--border);background:#fff;border-radius:18px;position:relative;box-shadow:0 1px 2px #14151a0d,0 24px 60px -24px #14151a38}.td-landing .mkf-chrome{border-bottom:1px solid var(--border);align-items:center;padding:10px 14px;display:flex}.td-landing .mkf-dots{gap:5px;display:inline-flex;position:absolute}.td-landing .mkf-dots i{background:#e4e4e8;border-radius:50%;width:8px;height:8px}.td-landing .mkf-url{font-family:var(--font-mono);color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);letter-spacing:.01em;margin:0 auto;padding:3px 14px;font-size:10.5px}.td-landing .mkf-body{padding:18px;position:relative}.td-landing .mkf-body .mk{box-shadow:none;border-color:#e7e7ea}.td-landing .mkf-float{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--pill);color:var(--fg-2);white-space:nowrap;background:#ffffffe6;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;font-weight:550;display:inline-flex;position:absolute;box-shadow:0 8px 22px -8px #14151a2e}.td-landing .mkf-cursor{left:var(--cx);top:var(--cy);z-index:4;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 6px #00000047);position:absolute}.td-landing .mkf-cursor:after{content:"";opacity:0;border:2px solid #4285f48c;border-radius:50%;width:30px;height:30px;position:absolute;top:-3px;left:-3px;transform:scale(.4)}html.td-js .td-landing .show-panel.on .mkf-cursor{animation:td-cursor-in 1.05s var(--ease-soft).95s both,td-cursor-click .4s ease 2.05s}html.td-js .td-landing .show-panel.on .mkf-cursor:after{animation:.55s ease-out 2.12s td-cursor-ring}@keyframes td-cursor-in{0%{opacity:0;transform:translate(76px,92px)}25%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes td-cursor-click{35%{transform:scale(.8)}}@keyframes td-cursor-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.25)}}html.td-js .td-landing .show-panel .mk-opt.correct{border-color:#e0e0e0}html.td-js .td-landing .show-panel .mk-opt.correct .k{color:var(--fg-3);background:#fff;border-color:#d4d4d4}html.td-js .td-landing .show-panel.on .mk-opt.correct{animation:td-rise .55s var(--ease-soft)both,td-pick .4s var(--ease)both;animation-delay:var(--d,0s),2.18s}html.td-js .td-landing .show-panel.on .mk-opt.correct .k{animation:td-pick-k .4s var(--ease)2.18s both}html.td-js .td-landing .show-panel.on .mk-grade-cap{animation:td-cap-pulse .5s var(--ease)2.45s}@keyframes td-pick{to{border-color:var(--green);background:#34a8530d}}@keyframes td-pick-k{50%{transform:scale(1.18)}to{background:var(--green);border-color:var(--green);color:#fff}}@keyframes td-cap-pulse{45%{transform:scale(1.12)}}.td-landing .mk-sendwrap{align-items:center;display:inline-flex;position:relative}.td-landing .mk-sent{opacity:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}html.td-js .td-landing .show-panel.on .mk-send{animation:.4s 2.05s both td-press}html.td-js .td-landing .show-panel.on .mk-sent{animation:td-pop .45s var(--ease-soft)2.4s both}@keyframes td-press{35%{transform:scale(.9)}to{opacity:0;visibility:hidden}}@keyframes td-pop{0%{opacity:0;transform:translateY(-50%)scale(.7)}60%{transform:translateY(-50%)scale(1.08)}to{opacity:1;transform:translateY(-50%)scale(1)}}.td-landing .mk{box-shadow:var(--sh-card);text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:100%;font-size:13px;overflow:hidden}.td-landing .mk-top{border-bottom:1px solid #ececec;align-items:center;gap:9px;padding:12px 16px;display:flex}.td-landing .mk-top .t{color:var(--fg);font-size:13px;font-weight:600}.td-landing .mk-top .s{color:var(--fg-muted);font-size:11.5px}.td-landing .mk-top .right{align-items:center;gap:8px;margin-left:auto;display:flex}.td-landing .mk-body{padding:16px}.td-landing .mk-ava{background:var(--surface);width:26px;height:26px;color:var(--fg-2);border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.td-landing .mk-cap{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.td-landing .mk-cap.blue{color:var(--blue-ink);background:#4285f41f}.td-landing .mk-cap.green{color:#1e7e3c;background:#34a85321}.td-landing .mk-cap.yellow{color:#946d00;background:#fbbc042e}.td-landing .mk-cap.red{color:#c5221f;background:#ea43351f}.td-landing .mk-cap.purple{color:var(--lesson);background:#8b5cf61c}.td-landing .mk-cap.neutral{color:var(--fg);background:#f7f7f7}.td-landing .mk-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 16px;display:flex}.td-landing .mk-row:last-child{border-bottom:none}.td-landing .mk-row .grow{flex:1;min-width:0}.td-landing .mk-row .nm{color:var(--fg);font-size:13px;font-weight:500}.td-landing .mk-row .sb{color:var(--fg-muted);font-size:11.5px}.td-landing .mk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:12px}.td-landing .mk-bar{background:#efefef;border-radius:3px;flex:1;max-width:140px;height:6px;overflow:hidden}.td-landing .mk-bar i{height:100%;width:var(--w,100%);border-radius:3px;display:block}html.td-js .td-landing .show-panel.on .mk-bar i{animation:td-fill .9s var(--ease-soft)both;animation-delay:var(--d,.3s)}@keyframes td-fill{0%{width:0}}.td-landing .mk-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#999;font-size:10px;font-weight:700}.td-landing .mk-stem{color:var(--fg);font-size:14px;line-height:1.5}.td-landing .mk-opts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.td-landing .mk-opt{color:var(--fg-2);border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.td-landing .mk-opt .k{width:19px;height:19px;color:var(--fg-3);border:1px solid #d4d4d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.td-landing .mk-opt.correct{border-color:var(--green)}.td-landing .mk-opt.correct .k{background:var(--green);border-color:var(--green);color:#fff}.td-landing .mk-tabs{gap:4px;padding:10px 16px 0;display:flex}.td-landing .mk-tab{color:var(--fg-3);border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.td-landing .mk-tab.on{color:var(--fg);background:#fff;border-color:#e0e0e0;box-shadow:0 1px 2px #0000000a}.td-landing .mk-tr{gap:10px;padding:5px 0;font-size:12.5px;display:flex}.td-landing .mk-tr .spk{font-family:var(--font-mono);flex-shrink:0;width:44px;padding-top:2px;font-size:10px;font-weight:600}.td-landing .mk-tr .spk.a{color:var(--blue)}.td-landing .mk-tr .spk.b{color:#946d00}.td-landing .mk-tr .tx{color:var(--fg-2);line-height:1.45}.td-landing .mk-foot{border-top:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 16px;display:flex}.td-landing .mk-help{color:#999;white-space:nowrap;margin-left:auto;font-size:11.5px}.td-landing .mk-btn{border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500}.td-landing .mk-btn.blue{background:var(--blue);color:#fff}.td-landing .mk-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.td-landing .mk-scores{padding:0;display:flex}.td-landing .mk-scores .cell{text-align:center;border-right:1px solid #f0f0f0;flex:1;padding:16px}.td-landing .mk-scores .cell:last-child{border-right:none}.td-landing .mk-mods{flex-wrap:wrap;gap:8px;padding:4px 16px 12px;display:flex}.td-landing .mk-mods .mod{font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--border);border-radius:var(--pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;display:inline-flex}.td-landing .mk-mods .mod svg{color:var(--green);flex-shrink:0}.td-landing .mk-live{background:var(--green);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:7px;animation:1.6s ease-in-out infinite td-pulse-soft;display:inline-block}.td-landing .mk-live-lbl{color:#1e7e3c;margin-left:4px;font-size:10.5px;font-weight:600}@keyframes td-pulse-soft{50%{opacity:.35}}.td-landing .slab-sec{background:var(--charcoal);color:#fff;padding:96px 0}.td-landing .slide .slab-sec{background:0 0;padding:0}.td-landing .slide.slide-dark{background:var(--charcoal);color:#fff}.td-landing .slab-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:56px;display:grid}.td-landing .scene-dark .slab-grid{align-items:center;gap:64px}.td-landing .slab-grid h2{font-family:var(--font-serif);letter-spacing:-.018em;color:#fff;font-size:clamp(32px,3.6vw,46px);font-weight:400;line-height:1.08}.td-landing .slab-grid .col-copy p{color:#ffffffb8;max-width:42ch;margin:22px 0 26px;font-size:16px;line-height:1.62}.td-landing .slab-tags{flex-wrap:wrap;gap:16px;display:flex}.td-landing .slab-tag{border-radius:var(--r-sm);background:#ffffff0f;border:1px solid #ffffff1a;max-width:200px;padding:8px 12px;font-size:12px}.td-landing .slab-tag b{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.td-landing .slab-tag span{color:#fffc;font-size:12.5px}.td-landing .transcript{border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff1a;min-height:178px;padding:16px 18px;font-size:13px;position:relative}.td-landing .tr-head{font-family:var(--font-mono);color:#fff9;white-space:nowrap;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;display:flex}.td-landing .tr-head .rec{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.td-landing .tr-head .rec.live{animation:1.2s step-end infinite td-blink}.td-landing .tr-head .who{margin-left:auto}.td-landing .tr-line{transition:opacity .4s var(--ease),transform .4s var(--ease);gap:12px;padding:4px 0;display:flex}html.td-js :where(.td-landing .tr-line){opacity:0;transform:translateY(6px)}.td-landing .tr-line.in{opacity:1;transform:none}.td-landing .tr-line .spk{letter-spacing:.04em;flex-shrink:0;width:44px;font-size:11px;font-weight:600}.td-landing .tr-line .spk.tutor{color:#7aa9f7}.td-landing .tr-line .spk.student{color:var(--yellow)}.td-landing .tr-line .txt{color:#ffffffd1;line-height:1.45}.td-landing .wave{align-items:center;gap:2.5px;height:14px;margin-left:8px;display:inline-flex}.td-landing .wave i{width:2.5px;height:4px;transition:height .3s var(--ease),background-color .3s;background:#ffffff59;border-radius:2px}.td-landing .wave.live i{animation:1.15s ease-in-out infinite td-wave;animation-delay:calc(var(--i)*85ms)}@keyframes td-wave{35%{background:#7aa9f7;height:13px}70%{height:6px}}.td-landing .tr-lines{max-height:340px;transition:max-height .55s var(--ease),opacity .45s var(--ease);overflow:hidden}.td-landing .transcript.mini{min-height:0}.td-landing .transcript.mini .tr-lines{opacity:0;max-height:0}.td-landing .tr-skills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.td-landing .tr-skill{font-family:var(--font-mono);color:#a8c5f9;transition:opacity .4s var(--ease),transform .4s var(--ease);border:1px solid #7aa9f766;border-radius:999px;padding:4px 10px;font-size:11px}html.td-js :where(.td-landing .tr-skill){opacity:0;transform:translateY(5px)}.td-landing .tr-skill.in{opacity:1;transform:none}.td-landing .slab-report{color:var(--fg);border-radius:var(--r);transition:opacity .5s var(--ease),transform .5s var(--ease);background:#fff;margin-top:14px;padding:16px 18px}html.td-js :where(.td-landing .slab-report){opacity:0;transform:translateY(10px)}.td-landing .slab-report.in{opacity:1;transform:none}.td-landing .slab-report .rh{align-items:center;gap:8px;font-size:12px;display:flex}.td-landing .slab-report .rh .ic{width:22px;height:22px;color:var(--lesson);background:#8b5cf61f;border-radius:6px;justify-content:center;align-items:center;display:flex}.td-landing .slab-report .rh .meta{color:var(--fg-muted);margin-left:auto;font-size:11px}.td-landing .slab-report>p{color:var(--fg-2);margin:10px 0 0;font-size:12.5px;line-height:1.55}.td-landing .report-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.td-landing .rchip{border-radius:var(--pill);transition:all .4s var(--ease);padding:5px 11px;font-size:12px;font-weight:500}html.td-js :where(.td-landing .rchip){opacity:0;transform:translateY(6px)scale(.96)}.td-landing .rchip.in{opacity:1;transform:none}.td-landing .rchip.up{color:var(--green);background:#34a8531f}.td-landing .rchip.next{color:var(--blue);background:#4285f41f}.td-landing .rchip.warn{color:#a07700;background:#fbbc0429}.td-landing .lab-steps{flex-direction:column;gap:4px;margin:30px 0 0;padding:0;list-style:none;display:flex}.td-landing .lab-steps li button{text-align:left;width:100%;transition:background-color .22s var(--ease);background:0 0;border:none;border-radius:14px;align-items:flex-start;gap:14px;padding:11px 14px;display:flex}.td-landing .lab-steps li button:hover{background:#ffffff0d}.td-landing .lab-steps li.on button{background:#ffffff12}.td-landing .lab-steps .ln{color:#ffffff8c;width:24px;height:24px;font-family:var(--font-mono);transition:all .25s var(--ease);border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11.5px;display:flex}.td-landing .lab-steps li.on .ln{background:var(--blue);border-color:var(--blue);color:#fff}.td-landing .lab-steps li.done .ln{color:#6fdc8c;background:#34a85329;border-color:#34a85373}.td-landing .lab-steps .lt b{color:#ffffff8c;font-size:14.5px;font-weight:600;transition:color .25s;display:block}.td-landing .lab-steps li.on .lt b,.td-landing .lab-steps li.done .lt b{color:#fff}.td-landing .lab-steps .lt span{color:#fff6;margin-top:2px;font-size:12.5px;line-height:1.45;transition:color .25s;display:block}.td-landing .lab-steps li.on .lt span{color:#ffffff9e}.td-landing .slab-report .rfoot{border-top:1px solid #ececec;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.td-landing .slab-report .approve{color:var(--fg-muted);font-size:11.5px}html.td-js .td-landing .slab-report.sent .mk-send{animation:.4s .15s both td-press}html.td-js .td-landing .slab-report.sent .mk-sent{animation:td-pop .45s var(--ease-soft).5s both}.td-landing .lab-also{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.td-landing .lab-also .mk-cap{color:#ffffffb8;transition:opacity .45s var(--ease),transform .45s var(--ease);background:#ffffff14}html.td-js :where(.td-landing .lab-also .mk-cap){opacity:0;transform:translateY(6px)}.td-landing .lab-also .mk-cap svg{color:#6fdc8c}.td-landing .lab-also.in .mk-cap{opacity:1;transform:none}.td-landing .stats{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.td-landing .stat{border-left:1px solid var(--border);padding:30px 26px}.td-landing .stat:first-child{border-left:none}.td-landing .stat .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1}.td-landing .stat .lbl{color:var(--fg-3);margin-top:12px;font-size:13px;line-height:1.4}.td-landing .price-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.td-landing .pcard{border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .2s var(--ease),box-shadow .2s;background:#fff;flex-direction:column;padding:28px;display:flex;position:relative}.td-landing .pcard:hover{box-shadow:var(--sh-card-hover);transform:translateY(-3px)}.td-landing .pcard.pro{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 18px 44px -22px #4285f473}.td-landing .pcard.pro:hover{box-shadow:0 0 0 1px var(--blue),0 22px 50px -22px #4285f48c}.td-landing .pcard .pname{font-size:13px;font-weight:600}.td-landing .pcard .pprice{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:46px;font-weight:480}.td-landing .pcard .pprice span{color:var(--fg-muted);letter-spacing:0;font-size:16px;font-weight:450}.td-landing .pcard .pdesc{color:var(--fg-3);margin:10px 0 18px;font-size:13.5px;line-height:1.5}.td-landing .pcard ul{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.td-landing .pcard li{color:var(--fg-2);gap:9px;font-size:13.5px;line-height:1.45;display:flex}.td-landing .pcard li svg{color:var(--green);flex-shrink:0;margin-top:2px}.td-landing .pcard .btn{width:100%;margin-top:auto}.td-landing .pcard.recommended{outline:2px solid var(--blue);outline-offset:-1px}.td-landing .pcard .rec-flag{background:var(--blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pill);padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:24px}.td-landing .price-note{text-align:center;color:var(--fg-muted);margin-top:22px;font-size:13.5px}.td-landing .price-note a{color:var(--blue)}.td-landing .sechead.center{text-align:center;grid-template-columns:1fr;justify-items:center}.td-landing .sechead.center .sub{margin:0 auto}.td-landing .rail-wrap{position:relative}.td-landing .rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:6px 2px 10px;display:flex;overflow-x:auto}.td-landing .rail::-webkit-scrollbar{display:none}.td-landing .tcell{scroll-snap-align:start;border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;flex:0 0 min(560px,86vw);min-height:196px;padding:24px 30px 22px;display:flex;position:relative}.td-landing .t-pill{color:var(--fg-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:550}.td-landing .tcell .tq{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--fg);margin:18px 0 22px;font-size:18.5px;line-height:1.48}.td-landing .tcell .tby{align-items:center;gap:11px;margin-top:auto;display:flex}.td-landing .t-ava{width:38px;height:38px;color:var(--blue);font-family:var(--font-serif);background:#4285f41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.td-landing .tcell .r{color:var(--fg-3);font-size:13.5px;font-weight:500}.td-landing .rail-btn{border:1px solid var(--border);width:46px;height:46px;color:var(--fg);z-index:3;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,color .18s,opacity .2s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px -8px #14151a40}.td-landing .rail-btn.l{left:-10px}.td-landing .rail-btn.r{right:-10px}.td-landing .rail-btn:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-50%)scale(1.05)}.td-landing .rail-btn:disabled{opacity:.35;cursor:default}.td-landing .faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.td-landing .faq-list{flex-direction:column;display:flex}.td-landing .faq-item{border-bottom:1px solid var(--border)}.td-landing .faq-item summary{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16.5px;font-weight:500;list-style:none;display:flex}.td-landing .faq-item summary::-webkit-details-marker{display:none}.td-landing .faq-item .pm,.td-landing .faq-item .toggle{border:1px solid var(--border-2);width:26px;height:26px;color:var(--fg-3);transition:transform .3s var(--ease),background-color .2s,color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.td-landing .faq-item[open] .pm,.td-landing .faq-item[open] .toggle{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(135deg)}.td-landing .faq-item p{color:var(--fg-3);max-width:60ch;margin:0;padding:0 0 22px;font-size:15px;line-height:1.62}.td-landing .faq-more{color:var(--blue);align-items:center;gap:6px;margin-top:18px;font-size:14.5px;font-weight:500;display:inline-flex}.td-landing .faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.td-landing .faq-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:44px 0 6px;font-size:12px;font-weight:600}.td-landing .faq-cat:first-child{margin-top:0}.td-landing .faq-cta-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:30px 34px;display:flex}.td-landing .faq-cta-box .t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px}.td-landing .faq-cta-box .s{color:var(--fg-3);margin-top:6px;font-size:14px}.td-landing .final{text-align:center;background:var(--surface-2);border-top:1px solid var(--border);padding:110px 24px}.td-landing .slide .final{background:0 0;border-top:none;padding:0 24px}.td-landing .slide.slide-final{background:var(--surface-2);border-top:1px solid var(--border)}.td-landing .final h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fg);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.td-landing .final h2 .accent{color:var(--blue)}.td-landing .final .sub{color:var(--fg-3);max-width:48ch;margin:20px auto 32px;font-size:17px}.td-landing{--footer-h:280px}.td-landing .page-curtain{z-index:1;clip-path:inset(0 round 0 0 26px 26px);background:#fff;position:relative}.td-landing .curtain-gap{height:var(--footer-h);scroll-snap-align:end}body:has(.td-landing){background:var(--ink)}.td-landing footer{z-index:0;height:var(--footer-h);background:var(--ink);color:#b8b8bf;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.td-landing footer a{color:#b8b8bf;transition:color .15s}.td-landing footer a:hover,.td-landing footer .brand .brand-name{color:#fff}.td-landing .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.td-landing .foot-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.td-landing .foot-links a{border-radius:var(--pill);padding:8px 13px;font-size:14px}.td-landing .foot-links a:hover{background:#ffffff14}.td-landing .footer-bottom{color:#6a6a72;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;font-size:13px;display:flex}.td-landing .footer-bottom .legal{flex-wrap:wrap;gap:22px;display:flex}@media (max-width:760px){.td-landing{--footer-h:392px}.td-landing .foot-top{flex-direction:column;align-items:flex-start;gap:14px}.td-landing .foot-links{margin-left:-13px}.td-landing .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.td-landing .phero{border-bottom:1px solid var(--border);scroll-snap-align:start;padding:152px 0 64px}.td-landing .phero .eyebrow{margin-bottom:18px}.td-landing .phero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fg);max-width:20ch;font-size:clamp(40px,5.4vw,66px);font-weight:400;line-height:1.04}.td-landing .phero h1 .accent{color:var(--blue)}.td-landing .phero h1 .ital{font-style:italic}.td-landing .phero .lede{margin-top:22px}.td-landing .phero .lede a{color:var(--blue);font-weight:500}.td-landing .phero .lede a:hover{text-decoration:underline}.td-landing .phero .hero-cta{justify-content:flex-start;margin-top:30px}.td-landing .phero.center{text-align:center}.td-landing .phero.center h1,.td-landing .phero.center .lede{margin-left:auto;margin-right:auto}.td-landing .phero.center .hero-cta{justify-content:center}.td-landing .frow,.td-landing .feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:88px 0;display:grid}.td-landing .frow+.frow{border-top:1px solid var(--border)}.td-landing .frow.flip .fcopy{order:2}.td-landing .frow.flip .fmedia{order:1}.td-landing .fcopy .kick{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px;font-size:12px;font-weight:600}.td-landing .fcopy h2,.td-landing .fcopy h3{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.td-landing .fcopy p{color:var(--fg-3);max-width:46ch;margin:0 0 20px;font-size:16px;line-height:1.65}.td-landing .fcopy .show-checks li{font-size:14.5px}.td-landing .fmedia{min-width:0}.td-landing .fmedia .mk{max-width:540px;margin:0 auto}.td-landing .feature-copy{flex-direction:column;gap:18px;display:flex}.td-landing .feature-copy ul{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.td-landing .feature-copy li{color:var(--fg-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.td-landing .feature-copy li svg{color:var(--green);flex:0 0 18px;margin-top:2px}.td-landing .feature-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-landing .feature-checklist li{letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 0;font-size:18px;font-weight:500;line-height:1.4;display:flex}.td-landing .feature-checklist li:first-child{padding-top:0}.td-landing .feature-checklist li:last-child{border-bottom:0;padding-bottom:0}.td-landing .feature-checklist li svg{flex:0 0 18px;margin-top:3px}.td-landing .card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.td-landing .card-grid.four{grid-template-columns:repeat(4,1fr)}.td-landing .feature-card{border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s;background:#fff;flex-direction:column;gap:12px;padding:26px;display:flex}.td-landing .feature-card:hover{box-shadow:var(--sh-card-hover);border-color:var(--border-2);transform:translateY(-3px)}.td-landing .feature-card h4{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.td-landing .feature-card p{color:var(--fg-3);margin:0;font-size:14px;line-height:1.55}.td-landing .pr-toggle-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:36px 0 12px;display:flex}.td-landing .seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);padding:4px;display:inline-flex}.td-landing .seg button{color:var(--fg-3);border-radius:var(--pill);transition:all .2s var(--ease);background:0 0;border:1px solid #0000;padding:8px 18px;font-size:14px;font-weight:500}.td-landing .seg button.on{color:var(--fg);border-color:var(--border);box-shadow:var(--sh-soft);background:#fff}.td-landing .seg.seg-sm button{padding:6px 13px;font-size:13px}.td-landing .calc{border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;max-width:720px;margin:36px auto 0;padding:36px}.td-landing .calc .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:13px;font-weight:600}.td-landing .calc .readout{align-items:baseline;gap:10px;margin:14px 0 18px;display:flex}.td-landing .calc .readout .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:480}.td-landing .calc .readout .u{color:var(--fg-3);font-size:16px}.td-landing .calc input[type=range]{appearance:none;background:linear-gradient(to right,var(--ink)0%,var(--ink)var(--fill,30%),var(--border)var(--fill,30%),var(--border)100%);border-radius:3px;outline:none;width:100%;height:6px}.td-landing .calc input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:grab;width:26px;height:26px;transition:transform .15s var(--ease);border:none;border-radius:50%}.td-landing .calc input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.td-landing .calc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #4285f44d}.td-landing .calc input[type=range]::-moz-range-thumb{background:var(--ink);cursor:grab;border:none;border-radius:50%;width:26px;height:26px}.td-landing .calc .range-ends{color:var(--fg-muted);justify-content:space-between;margin-top:10px;font-size:12.5px;display:flex}.td-landing .calc .needs{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.td-landing .calc .need{color:var(--fg-2);border:1px solid var(--border-2);border-radius:var(--pill);transition:all .18s var(--ease);background:#fff;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.td-landing .calc .need.on{border-color:var(--blue);color:var(--blue-ink);background:#4285f412}.td-landing .calc .need .box{border:1.5px solid var(--border-2);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.td-landing .calc .need.on .box{background:var(--blue);border-color:var(--blue)}.td-landing .calc hr{border:none;border-top:1px solid var(--border);margin:28px 0}.td-landing .calc .rec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:600}.td-landing .calc .rec-name{font-family:var(--font-serif);letter-spacing:-.01em;margin:8px 0 2px;font-size:34px}.td-landing .calc .rec-desc{color:var(--fg-3);font-size:14px}.td-landing .calc .rec-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:clamp(38px,4.5vw,52px);font-weight:480}.td-landing .calc .rec-price span{color:var(--fg-muted);font-size:16px;font-weight:450}.td-landing .calc .rec-lines{flex-direction:column;gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.td-landing .calc .rec-lines li{color:var(--fg-2);align-items:flex-start;gap:9px;font-size:14px;display:flex}.td-landing .calc .rec-lines li svg{color:var(--green);flex-shrink:0;margin-top:2px}.td-landing .calc .btn{width:100%}.td-landing .fee-strip{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.td-landing .fee-cell{border-left:1px solid var(--border);padding:26px}.td-landing .fee-cell:first-child{border-left:none}.td-landing .fee-cell .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.td-landing .fee-cell .l{color:var(--fg-3);margin-top:8px;font-size:13px;line-height:1.45}.td-landing .pipe-scene .scene-pin{justify-content:center;gap:30px}.td-landing .pipe-steps{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px;display:flex}.td-landing .pipe-step{border:1px solid var(--border-2);color:var(--fg-3);border-radius:var(--pill);transition:all .22s var(--ease);background:#fff;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;font-weight:500;display:inline-flex}.td-landing .pipe-step .pn{border:1px solid var(--border-2);width:20px;height:20px;font-family:var(--font-mono);color:var(--fg-muted);transition:all .22s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.td-landing .pipe-step.on{border-color:var(--blue);color:var(--blue-ink);background:#4285f40f}.td-landing .pipe-step.on .pn{background:var(--blue);border-color:var(--blue);color:#fff}.td-landing .pipe-step.done{color:var(--fg-2)}.td-landing .pipe-step.done .pn{color:#1e7e3c;background:#34a85324;border-color:#34a85373}.td-landing .pipe-clip{width:100%;overflow:hidden}.td-landing .pipe-track{width:max-content;transform:translateX(calc(var(--p,0)*(100vw - 100%)));will-change:transform;align-items:center;padding:0 max(28px,50vw - 600px);display:flex}.td-landing .pipe-cell{align-items:center;display:flex}.td-landing .pipe-card{border:1px solid var(--border);width:min(880px,86vw);box-shadow:var(--sh-card);opacity:.55;transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .35s;background:#fff;border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;padding:44px 48px;display:grid;transform:scale(.975)}.td-landing .pipe-card.on{opacity:1;transform:none;box-shadow:0 1px 2px #14151a0d,0 28px 70px -32px #14151a47}.td-landing .pipe-card.dark{background:var(--charcoal);color:#fff;border-color:#2a2a34}.td-landing .pipe-card.dark .pp-h{color:#fff}.td-landing .pipe-arrow{width:104px;color:var(--border-2);flex-shrink:0;padding:0 8px}.td-landing .pipe-arrow svg{width:100%;display:block;overflow:visible}.td-landing .pipe-arrow .shaft,.td-landing .pipe-arrow .head{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.td-landing .pipe-arrow .shaft{stroke-dasharray:80;stroke-dashoffset:80px;transition:stroke-dashoffset .6s var(--ease-soft),stroke .3s}.td-landing .pipe-arrow .head{opacity:0;transition:opacity .3s ease .45s,transform .4s var(--ease-soft).45s,stroke .3s;transform:translate(-8px)}.td-landing .pipe-arrow.in{color:var(--blue)}.td-landing .pipe-arrow.in .shaft{stroke-dashoffset:0}.td-landing .pipe-arrow.in .head{opacity:1;transform:none}.td-landing .pp-n{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:block}.td-landing .pipe-card.dark .pp-n{color:#fff6}.td-landing .pp-h{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.15}.td-landing .pp-body{color:var(--fg-3);max-width:46ch;margin:0;font-size:15.5px;line-height:1.62}.td-landing .pipe-card.dark .pp-body{color:#fff9}@media (max-width:860px){.td-landing .pipe-card{grid-template-columns:1fr;gap:22px;width:86vw;padding:24px 22px}.td-landing .pipe-arrow{width:64px}.td-landing .pipe-steps{gap:6px}.td-landing .pipe-step{padding:6px 11px 6px 7px;font-size:12px}}.td-landing .mk.mk-dark{background:#1e1e24;border-color:#2a2a34}.td-landing .mk.mk-dark .rh{border-bottom:1px solid #2a2a34;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.td-landing .mk.mk-dark .rh b{color:#e0e0e8;font-size:12px}.td-landing .mk.mk-dark .rh .meta{color:#666;margin-left:auto;font-size:11px}.td-landing .mk.mk-dark>p{color:#b0b0bc;margin:0;padding:14px 16px 0;font-size:13px;line-height:1.65}.td-landing .mk.mk-dark .report-chips{margin-top:0;padding:12px 16px 14px}.td-landing .mk.mk-dark .rchip{opacity:1;transform:none}.td-landing .mk.mk-dark .rchip.up{color:#5dd45d;background:#142a14}.td-landing .mk.mk-dark .rchip.warn{color:#f5b800;background:#3a2a00}.td-landing .mk.mk-dark .rchip.next{color:#7eb8f7;background:#1e3558}.td-landing .rtabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.td-landing .rtab{border-radius:var(--pill);color:#ffffff8c;transition:all .18s var(--ease);background:#ffffff12;border:1px solid #fff3;padding:9px 18px;font-size:14px;font-weight:500}.td-landing .rtab.on{color:var(--ink);background:#fff;border-color:#fff}.td-landing .rpane{display:none}.td-landing .rpane.on{animation:td-pane-in .35s var(--ease);display:block}@keyframes td-pane-in{0%{opacity:0;transform:translateY(6px)}}.td-landing .consent{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.td-landing .consent .ccell{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:24px}.td-landing .consent .ccell h3{align-items:center;gap:9px;margin:0 0 7px;font-size:15.5px;font-weight:600;display:flex}.td-landing .consent .ccell h3 svg{color:var(--green);flex-shrink:0}.td-landing .consent .ccell p{color:var(--fg-3);margin:0;font-size:13.5px;line-height:1.55}@property --ba{syntax:"<angle>";inherits:false;initial-value:0deg}.td-landing .pcard,.td-landing .feature-card,.td-landing .tcell,.td-landing .consent .ccell{position:relative}.td-landing .pcard:after,.td-landing .feature-card:after,.td-landing .tcell:after,.td-landing .consent .ccell:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ba),transparent 0deg 262deg,#4285f480 311deg,transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .45s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.td-landing .pcard:hover:after,.td-landing .feature-card:hover:after,.td-landing .tcell:hover:after,.td-landing .consent .ccell:hover:after{opacity:1;animation:4.5s linear infinite td-ba-spin}@keyframes td-ba-spin{to{--ba:360deg}}.td-landing .cmp{border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;padding:10px 18px;position:relative;overflow:hidden}.td-landing .cmp-row{z-index:1;border-bottom:1px solid #f0f0f0;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;display:grid;position:relative}.td-landing .cmp-row:last-child{border-bottom:none}.td-landing .cmp-f{color:var(--fg);padding:15px 10px 15px 4px;font-size:14.5px;font-weight:500;line-height:1.35}.td-landing .cmp-c{text-align:center;color:var(--fg-3);padding:15px 6px;font-size:13px}.td-landing .cmp-head .cmp-c{color:var(--fg-2);padding:18px 6px;font-size:13px;font-weight:600}.td-landing .cmp-head .cmp-c.hi{color:var(--blue-ink)}.td-landing .cmp:before{content:"";pointer-events:none;background:#4285f412;border:1px solid #4285f459;border-radius:14px;width:calc(21.7391% - 7.82609px);position:absolute;top:10px;bottom:10px;left:calc(34.7826% + 5.47826px)}.td-landing .cmp-yes{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.td-landing .cmp-part{border:1px solid var(--border-2);width:24px;height:24px;color:var(--fg-3);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.td-landing .cmp-no{color:var(--border-2);font-size:14px}.td-landing .cmp-note{text-align:center;color:var(--fg-muted);margin-top:18px;font-size:13px}.td-landing .cmp-note a{color:var(--blue)}@media (max-width:700px){.td-landing .cmp{padding:6px 10px}.td-landing .cmp-row{grid-template-columns:1.5fr .9fr .9fr .9fr}.td-landing .cmp-f{font-size:12.5px}.td-landing .cmp-head .cmp-c{letter-spacing:0;font-size:10.5px}.td-landing .cmp:before{width:calc(21.4286% - 4.28571px);left:calc(35.7143% + 2.85714px)}}html.td-js .td-landing .rv{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--rvd,0s);transform:translateY(14px)}html.td-js .td-landing .rv.in{opacity:1;transform:none}.td-landing .prose{max-width:720px}.td-landing .prose h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--fg);margin:36px 0 12px;font-size:26px;font-weight:400}.td-landing .prose p{color:var(--fg-2);margin:0 0 16px;font-size:17px;line-height:1.7}.td-landing .prose ul{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:22px;display:flex}.td-landing .prose li{color:var(--fg-2);font-size:17px;line-height:1.6}.td-landing .tag{color:var(--blue-ink);letter-spacing:.02em;background:#4285f41f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:1060px){.td-landing .show-grid{grid-template-columns:1fr;gap:0}.td-landing .show-list{display:none}.td-landing .show-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.td-landing .show-chip{border:1px solid var(--border-2);color:var(--fg-2);border-radius:var(--pill);transition:all .2s var(--ease);background:#fff;padding:8px 14px;font-size:13px;font-weight:500}.td-landing .show-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.td-landing .show-chip.done{color:#1e7e3c;border-color:#34a85373}.td-landing .show-stage{background:0 0;border:none;border-radius:0;min-height:0}.td-landing .show-panel{padding:0}.td-landing .show-panel.on{position:relative}.td-landing .show-mcopy{color:var(--fg-3);animation:td-rise .45s var(--ease-soft);margin:14px 2px 0;font-size:13.5px;line-height:1.55;display:block}}@media (max-width:860px){.td-landing .scene-pin{padding-top:80px}.td-landing .scene-dark .col-copy>p{display:none}.td-landing .lab-steps{flex-flow:wrap;gap:6px;margin-top:16px}.td-landing .lab-steps li button{border-radius:var(--pill);border:1px solid #ffffff29;align-items:center;gap:8px;padding:7px 13px 7px 8px}.td-landing .lab-steps li.on button{border-color:#7aa9f799}.td-landing .lab-steps .ln{width:20px;height:20px;margin-top:0;font-size:10px}.td-landing .lab-steps .lt b{font-size:12.5px}.td-landing .lab-steps .lt span{display:none}}@media (max-width:740px){.td-landing .mkf-float{display:none}}@media (max-height:820px){.td-landing .show-stage{min-height:470px}.td-landing .show-panel{padding:24px}}@media (max-width:980px){.td-landing .sechead,.td-landing .section-head,.td-landing .slab-grid,.td-landing .faq-grid,.td-landing .faq,.td-landing .frow,.td-landing .feature-row{grid-template-columns:1fr}.td-landing .sechead{align-items:start;gap:16px}.td-landing .slab-grid{gap:34px}.td-landing .faq-grid,.td-landing .faq{gap:24px}.td-landing .frow{gap:36px;padding:64px 0}.td-landing .frow.flip .fcopy{order:1}.td-landing .frow.flip .fmedia{order:2}.td-landing .phero{padding:120px 0 44px}.td-landing .consent{grid-template-columns:1fr}.td-landing .card-grid,.td-landing .card-grid.four{grid-template-columns:repeat(2,1fr)}.td-landing .calc{padding:26px 20px}}@media (max-width:760px){.td-landing section{padding:72px 0}.td-landing .sec-tight{padding:48px 0}.td-landing .slab-sec{padding:64px 0}.td-landing .price-grid,.td-landing .card-grid,.td-landing .card-grid.four,.td-landing .fee-strip{grid-template-columns:1fr}.td-landing .fee-cell{border-left:none;border-top:1px solid var(--border)}.td-landing .fee-cell:first-child{border-top:none}.td-landing .stats{grid-template-columns:1fr}.td-landing .stat{border-left:none;border-top:1px solid var(--border)}.td-landing .stat:first-child{border-top:none}.td-landing .aud-row{gap:10px}.td-landing .mk-opts{grid-template-columns:1fr}.td-landing .mk-help{display:none}.td-landing .wrap,.td-landing .wrap-narrow,.td-landing .nav-inner{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.td-landing *,.td-landing :before,.td-landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.td-js .td-landing .rv{opacity:1;transform:none}.td-landing .mkf-cursor{display:none}html{scroll-behavior:auto}}
