:root{--ts-bg:#05060a;--ts-ink:#fff;--ts-ink-mute:hsla(0,0%,100%,.68);--ts-ink-dim:hsla(0,0%,100%,.48);--ts-platinum-1:#f5f5f7;--ts-platinum-2:#d3d6db;--ts-gold-1:#f2d79a;--ts-gold-2:#d4a84a;--ts-gold-3:#8e6b25;--ts-bronze:#b8793c;--ts-silver:#c8ccd1}.ts-page{position:relative;min-height:100%;background:transparent;color:var(--ts-ink);font-family:Outfit,system-ui,sans-serif;isolation:isolate;container-type:inline-size;container-name:tspage}.ts-display{font-family:Fraunces,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1.05;font-variation-settings:"opsz" 144,"SOFT" 100}.ts-metal{background:linear-gradient(180deg,#f8f8fa,#e8e6e3 22%,#d8cdb4 42%,#c9a766 62%,#a17a2e 82%,#7a5518);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.ts-metal,.ts-metal-lite{-webkit-text-fill-color:transparent;color:transparent}.ts-metal-lite{background:linear-gradient(180deg,#fcfcfd,#e6e3dd 30%,#d4b97a 60%,#a17a2e);-webkit-background-clip:text;background-clip:text}.ts-shell{max-width:1280px;margin:0 auto;padding:96px 32px 120px;position:relative}@container tspage (max-width: 720px){.ts-shell{padding:72px 20px 80px}}.ts-intro{text-align:center;margin-bottom:60px}.ts-intro h1{font-size:clamp(48px,7vw,88px);margin:0 0 16px}.ts-intro p{font-size:clamp(16px,1.4vw,19px);color:var(--ts-ink-mute);max-width:660px;margin:0 auto;line-height:1.55;text-wrap:pretty}.ts-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid hsla(42,84%,76%,.22);background:hsla(42,84%,76%,.06);color:#e8d4a6;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ts-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:#e8d4a6;box-shadow:0 0 8px hsla(42,84%,76%,.8)}.ts-phase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.06)}.ts-phase-head__title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.ts-phase-head__num{font-size:18px;font-weight:300;color:var(--ts-gold-1);letter-spacing:.02em}.ts-phase-head h2,.ts-phase-head__num{font-family:Fraunces,serif;font-style:italic}.ts-phase-head h2{font-weight:400;font-size:clamp(32px,3.5vw,44px);margin:0;letter-spacing:-.01em}.ts-phase-head__sub{font-size:15px;color:var(--ts-ink);max-width:440px;line-height:1.5;margin:0}@container tspage (max-width: 880px){.ts-phase-head{flex-direction:column;align-items:flex-start;gap:18px}.ts-phase-head__sub{max-width:none}}.ts-promo{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:24px;border-radius:999px;background:linear-gradient(90deg,rgba(212,168,74,.14),rgba(212,168,74,.06));border:1px solid rgba(212,168,74,.35);color:#efd9a3;font-size:13px;letter-spacing:.01em}.ts-promo__amt{font-weight:700;color:#f5e2b1}.ts-promo__code{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;padding:3px 8px;border-radius:5px;background:rgba(212,168,74,.18);color:#f5e2b1;letter-spacing:.05em}.ts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@container tspage (max-width: 980px){.ts-cards{grid-template-columns:1fr 1fr}}@container tspage (max-width: 680px){.ts-cards{grid-template-columns:1fr}}.ts-card{position:relative;display:flex;flex-direction:column;padding:28px 26px 24px;border-radius:18px;background:linear-gradient(180deg,rgba(20,26,45,.88),rgba(10,14,26,.9));border:1px solid hsla(42,84%,76%,.32);box-shadow:inset 0 -60px 80px -40px rgba(212,168,74,.18),inset 1px 0 0 hsla(42,84%,76%,.1),inset -1px 0 0 hsla(42,84%,76%,.1),0 0 0 1px hsla(42,84%,76%,.18),0 20px 40px -20px rgba(0,0,0,.65),0 0 50px -10px rgba(212,168,74,.35),0 0 90px -20px hsla(42,84%,76%,.25);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s,box-shadow .4s;isolation:isolate}.ts-card:hover{transform:translateY(-7px) scale(1.012);border-color:hsla(42,84%,76%,.55);box-shadow:inset 0 -60px 80px -40px rgba(212,168,74,.28),inset 1px 0 0 hsla(42,84%,76%,.15),inset -1px 0 0 hsla(42,84%,76%,.15),0 0 0 1px hsla(42,84%,76%,.32),0 40px 70px -25px rgba(0,0,0,.9),0 0 70px -10px rgba(212,168,74,.55),0 0 120px -20px hsla(42,84%,76%,.4)}.ts-card__emblem-wrap{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;background:#0e1222}.ts-card__emblem{position:absolute;inset:0;background-image:url(/challenges-bg.png);background-size:contain;background-position:50%;background-repeat:no-repeat;opacity:.28;filter:brightness(.85) saturate(1) contrast(1.05);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 50%,#000 30%,transparent 95%);mask-image:radial-gradient(ellipse 85% 75% at 50% 50%,#000 30%,transparent 95%)}.ts-card.is-featured{background:linear-gradient(180deg,rgba(32,40,64,.9),rgba(14,18,34,.92));border-color:hsla(42,84%,76%,.6);box-shadow:inset 0 -80px 100px -40px rgba(212,168,74,.22),inset 1px 0 0 hsla(42,84%,76%,.12),inset -1px 0 0 hsla(42,84%,76%,.12),0 0 0 1px hsla(42,84%,76%,.28),0 30px 60px -20px rgba(0,0,0,.9),0 0 65px -10px rgba(212,168,74,.5),0 0 115px -20px hsla(42,84%,76%,.35);transform:translateY(-9px)}.ts-card.is-featured:hover{transform:translateY(-14px) scale(1.012)}.ts-card.is-featured .ts-card__emblem{opacity:.38}.ts-card__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:999px;background:linear-gradient(180deg,#f5dc9e,#d4a84a 55%,#a17a2e);color:#2a1e05;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 16px -6px rgba(212,168,74,.6),0 0 0 1px hsla(42,84%,76%,.4),inset 0 1px 0 hsla(0,0%,100%,.5);white-space:nowrap;z-index:10}.ts-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ts-tier,.ts-tier.t-advanced,.ts-tier.t-beginner,.ts-tier.t-intermediate{color:#4a330a;border:1px solid hsla(42,84%,76%,.85);background:linear-gradient(180deg,#fdefc4,#f5d68f 35%,#d4a84a 65%,#a17a2e);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(120,80,20,.3),0 0 14px -2px hsla(42,84%,76%,.55),0 2px 6px -2px rgba(0,0,0,.4);font-weight:700;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.ts-tier.t-advanced .ts-tier__chip,.ts-tier.t-beginner .ts-tier__chip,.ts-tier.t-intermediate .ts-tier__chip{background:linear-gradient(180deg,#fff2c2,#8e6b25);box-shadow:0 0 6px hsla(42,84%,76%,.9),inset 0 1px 0 hsla(0,0%,100%,.6)}.ts-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid}.ts-tier__chip{width:6px;height:6px;border-radius:50%}.ts-card__phase{font-size:12px;color:var(--ts-ink-dim);letter-spacing:.04em}.ts-card__name,.ts-card__phase{font-family:Fraunces,serif;font-style:italic}.ts-card__name{font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.015em;margin:0 0 6px}.ts-card__tag{font-size:13px;color:var(--ts-ink-mute);margin:0 0 22px;line-height:1.5;min-height:2lh}.ts-price{padding:18px 0 20px;border-top:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:20px}.ts-price__amt{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:44px;line-height:1;letter-spacing:-.02em}.ts-price__unit{font-size:13px;color:var(--ts-ink-dim);margin-left:8px}.ts-price__activation{font-size:12px;color:var(--ts-ink-mute);margin-top:8px;line-height:1.4}.ts-price__activation strong{color:var(--ts-ink);font-weight:600}.ts-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}.ts-stat__k{font-size:10px;color:var(--ts-ink-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;display:block}.ts-stat__v{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:20px;color:var(--ts-ink);letter-spacing:-.01em}.ts-rules{list-style:none;padding:0;margin:0 0 24px;font-size:13px;line-height:1.45;flex:1}.ts-rules li{display:flex;gap:10px;padding:7px 0;color:var(--ts-ink-mute);border-bottom:1px dashed hsla(0,0%,100%,.05)}.ts-rules li:last-child{border-bottom:0}.ts-rules__k{flex:1}.ts-cta,.ts-rules__v{color:var(--ts-ink);font-weight:500}.ts-cta{width:100%;padding:14px 20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);font-family:Outfit,sans-serif;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.ts-cta:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22)}.ts-card.is-featured .ts-cta{background:linear-gradient(180deg,#f5dc9e,#d4a84a 55%,#a17a2e);color:#2a1e05;border-color:transparent;font-weight:600;box-shadow:0 10px 25px -10px rgba(212,168,74,.5)}.ts-card.is-featured .ts-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(212,168,74,.75)}.ts-how{margin-top:88px;padding-top:56px;border-top:1px solid hsla(0,0%,100%,.08);text-align:center}.ts-how h3{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:32px;letter-spacing:-.01em;margin:0 0 40px}.ts-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:880px;margin:0 auto}@container tspage (max-width: 720px){.ts-how__grid{grid-template-columns:1fr;gap:32px}}.ts-how__step{text-align:left;position:relative;padding-top:24px}.ts-how__step:before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:linear-gradient(90deg,var(--ts-gold-2),transparent)}.ts-how__num{font-size:13px;color:var(--ts-gold-1);letter-spacing:.08em;margin-bottom:8px;display:block}.ts-how__num,.ts-how__step h4{font-family:Fraunces,serif;font-style:italic}.ts-how__step h4{font-weight:400;font-size:22px;margin:0 0 10px}.ts-how__step p{font-size:14px;color:var(--ts-ink-mute);margin:0;line-height:1.55}