.tsl .hero{padding:70px 0 76px}.tsl .hgrid{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:60px;display:grid}.tsl .hcopy h1{margin-top:20px}.tsl .hcopy .lede{margin-top:22px}.tsl .hbtns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.tsl .trust{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.tsl .trust span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:700}.tsl .trust span:before{content:"✓";color:var(--sage);margin-right:6px}.tsl .cal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.tsl .cal .hd{border-bottom:1px solid var(--line);background:var(--bg-3);align-items:baseline;gap:10px;padding:15px 20px;display:flex}.tsl .cal .hd b{letter-spacing:-.025em;font-size:15.5px;font-weight:800}.tsl .cal .hd span{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:9.5px}.tsl .g7{grid-template-columns:repeat(7,1fr);display:grid}.tsl .dow{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:8.5px;font-weight:700}.tsl .day{aspect-ratio:1/.8;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono), monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:8px 9px;font-size:11.5px;position:relative}.tsl .day:nth-child(7n){border-right:0}.tsl .day.out{color:var(--ink-mute);background:color-mix(in srgb, var(--bg-3) 62%, transparent)}.tsl .day.w{background:var(--brand-soft);color:var(--brand-softfg);font-weight:700}.tsl .day.w:after{content:"";background:var(--brand);opacity:.5;border-radius:2px;height:2px;position:absolute;bottom:8px;left:9px;right:9px}.tsl .day.k{background:var(--sage-soft);color:var(--sage-fg);font-weight:700}.tsl .day.k:after{content:"🔒";font-size:9px;position:absolute;bottom:6px;right:7px}.tsl .cal .ft{border-top:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:18px;padding:13px 20px;font-size:9.5px;display:flex}.tsl .sw{align-items:center;gap:6px;display:inline-flex}.tsl .sw i{border-radius:3px;width:9px;height:9px;display:block}.tsl .sw.brand i{background:var(--brand)}.tsl .sw.sage i{background:var(--sage)}.tsl .spine{padding-left:36px;position:relative}.tsl .spine:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:5px}.tsl .drow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:44px;padding:30px 0;display:grid;position:relative}.tsl .drow:last-child{border-bottom:0}.tsl .drow:before{content:"";background:var(--bg);border:2px solid var(--brand);border-radius:50%;width:11px;height:11px;position:absolute;top:38px;left:-36px}.tsl .drow.lockrow:before{background:var(--sage);border-color:var(--sage)}.tsl .dwhen{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-dk);margin-bottom:9px;font-size:9.5px;font-weight:700}.tsl .drow.lockrow .dwhen{color:var(--sage-fg)}.tsl .drow p{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:14.25px;line-height:1.62}.tsl .chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.tsl .chip{font-family:var(--font-mono), monospace;letter-spacing:.05em;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-soft);border-radius:999px;padding:4px 11px;font-size:9.5px;font-weight:600}.tsl .mini{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.tsl .mini .mh{border-bottom:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;padding:10px 14px;font-size:8.5px;font-weight:700;display:flex}.tsl .mini .mh em{color:var(--sage);margin-left:auto;font-style:normal}.tsl .mini .mh em.a{color:var(--amber-fg)}.tsl table.t{border-collapse:collapse;width:100%;font-family:var(--font-mono), monospace;font-size:11.5px}.tsl table.t th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 14px;font-size:8.5px;font-weight:700}.tsl table.t td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:8px 14px}.tsl table.t td.n,.tsl table.t th.n{text-align:right}.tsl table.t td.n{color:var(--ink)}.tsl table.t tr:last-child td{border-bottom:0}.tsl table.t tr.foot td{border-top:1px solid var(--ink-mute);border-bottom:3px double var(--ink-mute);color:var(--ink);font-weight:700}.tsl .sg{color:var(--sage)}.tsl .am{color:var(--amber-fg)}.tsl .cl{color:var(--brand-dk)}.tsl .mu{color:var(--ink-soft)}.tsl .ck{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono), monospace;color:var(--ink-soft);align-items:center;gap:9px;padding:8px 14px;font-size:11px;display:flex}.tsl .ck:last-child{border-bottom:0}.tsl .ck i{background:var(--sage);width:14px;height:14px;color:var(--bg-2);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:8px;font-style:normal;display:flex}.tsl .ck b{color:var(--ink-soft);margin-left:auto;font-size:9.5px;font-weight:400}.tsl .rail{flex-wrap:wrap;align-items:center;gap:6px;padding:14px;display:flex}.tsl .stage{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.tsl .stage b{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.tsl .stage .g{font-size:12px;line-height:1}.tsl .stage.in{border-color:color-mix(in srgb, var(--sage) 38%, transparent);background:var(--sage-soft)}.tsl .stage.in b,.tsl .stage.in .g{color:var(--sage-fg)}.tsl .stage.va{border-color:color-mix(in srgb, var(--amber) 38%, transparent);background:var(--amber-soft)}.tsl .stage.va b,.tsl .stage.va .g{color:var(--amber-fg)}.tsl .stage.st{border-color:color-mix(in srgb, var(--violet) 38%, transparent);background:var(--violet-soft)}.tsl .stage.st b,.tsl .stage.st .g{color:var(--violet-fg)}.tsl .stage.ou{border-color:color-mix(in srgb, var(--rose) 38%, transparent);background:var(--rose-soft)}.tsl .stage.ou b,.tsl .stage.ou .g{color:var(--rose-fg)}.tsl .pill{font-family:var(--font-mono), monospace;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.tsl .arrw{color:var(--ink-mute);font-size:12px}.tsl .fchip{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono), monospace;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.tsl .fchip u{letter-spacing:.08em;background:var(--bg-3);color:var(--ink-soft);border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;text-decoration:none}.tsl .dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tsl .deliv{border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.tsl .ext{font-family:var(--font-mono), monospace;letter-spacing:.06em;background:var(--bg-3);color:var(--ink-soft);border-radius:7px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.tsl .ext.pdf{background:var(--rose-soft);color:var(--rose-fg)}.tsl .ext.zip{background:var(--violet-soft);color:var(--violet-fg)}.tsl .ext.xls{background:var(--sage-soft);color:var(--sage-fg)}.tsl .ext.csv{background:var(--amber-soft);color:var(--amber-fg)}.tsl .ext.doc{background:var(--brand-soft);color:var(--brand-dk)}.tsl .deliv em{color:var(--ink-soft);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.tsl .fflow{flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;display:flex}.tsl .fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tsl .fcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:9px;padding:20px;display:flex}.tsl .fcard p{color:var(--ink-soft);font-size:12.75px;line-height:1.55}.tsl .fcard.beta{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:var(--amber-soft)}.tsl .tag{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--bg-2);color:var(--amber-fg);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:999px;align-self:flex-start;margin-top:auto;padding:3px 9px;font-size:9px;font-weight:700}.tsl .doc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.tsl .doc .dh{border-bottom:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;padding:12px 18px;font-size:9.5px;font-weight:700;display:flex}.tsl .doc .dh .sp{flex:1}.tsl .doc .dh .r{letter-spacing:.16em}.tsl .sgrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tsl .sfact{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:20px 22px}.tsl .sfact:nth-child(2n){border-right:0}.tsl .sfact:nth-last-child(-n+2){border-bottom:0}.tsl .sfact p{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.55}.tsl .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tsl .plan{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:24px;display:flex}.tsl .plan.hi{border-color:var(--ink);box-shadow:var(--shadow-card)}.tsl .price{font-family:var(--font-mono), monospace;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:700;line-height:1}.tsl .price s{letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:600;text-decoration:none}.tsl .plan ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tsl .plan li{color:var(--ink-soft);gap:8px;font-size:12.75px;display:flex}.tsl .plan li:before{content:"✓";color:var(--sage);font-weight:700}.tsl .plan .btn{margin-top:auto}.tsl .seatmath{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:30px;margin-top:14px;padding:20px 24px;display:grid}.tsl .seatmath table.t td{padding-left:0;padding-right:0}.tsl .note{border-left:2px solid var(--brand);max-width:60ch;padding:4px 0 4px 22px}.tsl .note p{color:var(--ink);letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:1.5}.tsl .note .by{font-family:var(--font-mono), monospace;color:var(--ink-soft);letter-spacing:.18em;margin-top:14px;font-size:9.5px}.tsl .final{border-top:1px solid var(--line);padding:84px 0 90px}.tsl .final h2{max-width:19ch;margin-top:16px;font-size:44px}.tsl .final .lede{margin-top:20px}.tsl .fnotes{background:var(--bg-3);border-top:1px solid var(--line);padding:34px 0 40px}.tsl .fn{color:var(--ink-soft);grid-template-columns:26px 1fr;gap:12px;max-width:96ch;padding:7px 0;font-size:12.25px;line-height:1.6;display:grid}.tsl .fn b{font-family:var(--font-mono), monospace;color:var(--brand-dk);font-size:10px;font-weight:700}@media (max-width:1040px){.tsl .hgrid{grid-template-columns:minmax(0,1fr);gap:36px}.tsl .drow{grid-template-columns:minmax(0,1fr);gap:22px}.tsl .fgrid,.tsl .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsl .seatmath{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:820px){.tsl .hero{padding:34px 0 44px}.tsl .final{padding:52px 0 58px}.tsl .final h2{font-size:30px}.tsl .fnotes{padding:46px 0}.tsl .fgrid,.tsl .pgrid,.tsl .sgrid,.tsl .dgrid{grid-template-columns:minmax(0,1fr)}.tsl .sfact{border-right:0}.tsl .sfact:nth-last-child(2){border-bottom:1px solid var(--line-soft)}.tsl .spine{padding-left:26px}.tsl .drow:before{top:32px;left:-26px}.tsl .note p{font-size:17px}.tsl table.t{font-size:11px}.tsl table.t td,.tsl table.t th{padding:7px 12px}.tsl .day{aspect-ratio:1/.86;padding:6px 7px;font-size:10.5px}}
