.tsp{--paper: #ffffff;--paper-soft: #fafaf9;--paper-warm: #faf7f3;--edge: #ececef;--edge-soft: #f4f4f6;--ink: #0a0b0e;--ink-soft: #43454c;--ink-muted: #84868d;--pink: #f72368;--pink-deep: #a3133a;--pink-soft: #ffe6ee;--pink-tint: #fff0f5;--gold: #f7b612;--ok: #49c666;--busy: #4e41cd;--later: #40acf9;--late: #eb4652;--canvas: #eff0f9;--app-ink: #23242d;--cool: #eef4fd;--warm: #fdf6e9;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}.tsp *{box-sizing:border-box}.tsp{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;color-scheme:light}.tsp a{color:inherit}.tsp .wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:720px){.tsp .wrap{padding:0 20px}}.tsp h1,.tsp h2,.tsp h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.1;margin:0}.tsp h1{font-size:clamp(38px,5vw,60px);font-weight:800}.tsp h2{font-size:clamp(28px,3.4vw,40px);font-weight:700}.tsp h3{font-size:22px;font-weight:700}.tsp .eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink)}.tsp .lede{font-size:19px;color:var(--ink-soft);max-width:640px}.tsp .btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font:600 15px var(--body);cursor:pointer;text-decoration:none}.tsp .btn.primary{background:var(--pink);color:#fff}.tsp .btn.primary:hover{background:var(--pink-deep)}.tsp .btn.ghost{background:var(--edge-soft);color:var(--ink)}.tsp section{padding:88px 0}.tsp section.tint{background:var(--paper-warm)}.tsp section.dark{background:var(--ink);color:var(--paper)}.tsp section.dark .lede{color:#b8babf}.tsp .picker{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px 0 16px}.tsp .pick-label{font-size:14px;color:var(--ink-muted);align-self:center;margin-right:4px}.tsp .chip{border:1px solid var(--edge);background:var(--paper);border-radius:999px;padding:8px 14px;font:500 14px var(--body);cursor:pointer}.tsp .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tsp .playbox{background:var(--canvas);border-radius:20px;padding:18px;box-shadow:0 30px 80px -40px #0a0b0e59}.tsp .hint{text-align:center;font-size:14px;color:var(--ink-muted);margin-top:14px}.tsp details{border-bottom:1px solid var(--edge)}.tsp summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}.tsp summary:after{content:"+";color:var(--pink);font-size:20px;line-height:1}.tsp details[open] summary:after{content:"–"}.tsp details p{margin:-4px 0 0;padding-bottom:14px}.tsp summary:hover{color:var(--pink)}.tsp summary::-webkit-details-marker{display:none}.tsp form.ask{background:var(--paper-warm);border-radius:18px;padding:26px}.tsp form.ask label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.tsp form.ask input,.tsp form.ask textarea{width:100%;padding:11px 12px;border:1px solid var(--edge);border-radius:10px;font:15px var(--body);background:#fff}.tsp form.ask textarea{min-height:110px;resize:vertical}.tsp form.ask .small{font-size:13px;color:var(--ink-muted);margin-top:10px}.tsp .sent{padding:24px 0;font-size:17px}.tsp .hero{padding:56px 0 24px;text-align:center}.tsp .hero .lede{margin:16px auto 24px}.tsp .hero h1 em{font-style:normal;color:var(--pink)}.tsp .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tsp .stage{position:relative;height:560px;border-radius:22px;overflow:hidden;background:var(--canvas);box-shadow:0 30px 80px -40px #0a0b0e66;text-align:left}@media(max-width:720px){.tsp .stage{height:460px}}.tsp .camera{position:absolute;left:0;top:0;width:1100px;padding:22px;transform-origin:0 0;transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.tsp .stage.film .camera{pointer-events:none}.tsp .stage.hands .camera{transition:none}.tsp .stage.hands{height:auto;overflow:visible;background:var(--canvas)}.tsp .stage.hands .camera{position:static;width:auto;transform:none!important}.tsp .caption{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:#0a0b0ee0;color:#fff;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s;z-index:5}.tsp .caption:empty{opacity:0}.tsp .controls{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:6}.tsp .controls button{border:0;border-radius:999px;padding:7px 12px;font:600 13px var(--body);cursor:pointer;background:#ffffffeb;box-shadow:0 2px 10px #00000014}.tsp .controls .try{background:var(--pink);color:#fff}.tsp .dots{position:absolute;top:18px;left:18px;display:flex;gap:6px;z-index:6}.tsp .dots i{width:22px;height:4px;border-radius:2px;background:#0a0b0e26;overflow:hidden;position:relative}.tsp .dots i.done{background:var(--ink)}.tsp .dots i.now:after{content:"";position:absolute;inset:0;background:var(--pink);animation:tsp-fill var(--d) linear forwards;transform-origin:left}.tsp .stage.hands .caption,.tsp .stage.hands .dots,.tsp .stage.hands .overlay{display:none}.tsp .stage.hands .controls{position:static;justify-content:flex-end;padding:12px 18px 0}.tsp .overlay{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .6s}.tsp .overlay.show{opacity:1}.tsp .xl{background:#f3f3f3;display:grid;place-items:center}.tsp .xl table{border-collapse:collapse;font:13px Calibri,Arial,sans-serif;background:#fff;box-shadow:0 10px 40px #0000001f;transform:rotate(-1.5deg)}.tsp .xl td,.tsp .xl th{border:1px solid #d4d4d4;padding:5px 10px;min-width:52px}.tsp .xl th{background:#e9e9e9;font-weight:600;color:#555}.tsp .xl .typo{position:relative;color:#b00020}.tsp .xl .typo:after{content:"";position:absolute;inset:-6px -10px;border:3px solid var(--late);border-radius:50%;animation:tsp-circle .6s .8s both}@keyframes tsp-circle{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tsp .xl .sticky{position:absolute;right:12%;top:16%;background:#fff6a8;padding:14px 16px;font:15px Comic Sans MS,cursive;transform:rotate(4deg);box-shadow:0 6px 18px #0000001f}.tsp .export{display:grid;place-items:center;background:#eff0f999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tsp .menu{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000002e;padding:8px;width:280px;font-size:14px;position:absolute;left:50%;top:22%;transform:translate(-50%)}.tsp .menu div{padding:9px 12px;border-radius:8px}.tsp .menu .hl{background:var(--pink-tint);color:var(--pink-deep);font-weight:600}.tsp .menu .head{color:var(--ink-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tsp .file{position:absolute;left:50%;top:58%;transform:translate(-50%,40px);opacity:0;transition:1s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:14px;padding:14px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 20px 50px #0000002e}.tsp .file.in{transform:translate(-50%);opacity:1}.tsp .file .ico{width:40px;height:48px;border-radius:6px;background:#1d6f42;color:#fff;font:700 12px var(--body);display:grid;place-items:center}.tsp .file small{display:block;color:var(--ink-muted)}.tsp .endcard{display:grid;place-items:center;background:var(--ink);color:#fff;text-align:center;pointer-events:none}.tsp .endcard.show{pointer-events:auto}.tsp .endcard h2{font-size:clamp(30px,4vw,48px)}.tsp .endcard h2 em{font-style:normal;color:var(--pink)}.tsp .endcard .ctas{margin-top:22px}.tsp .vs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media(max-width:820px){.tsp .vs{grid-template-columns:1fr}}.tsp .vs .card{border-radius:18px;padding:28px}.tsp .vs .before{background:#fff;border:1px solid var(--edge)}.tsp .vs .after{background:var(--ink);color:#fff}.tsp .vs ul{margin:16px 0 0;padding:0;list-style:none}.tsp .vs li{padding:10px 0;border-bottom:1px solid rgba(128,128,128,.18);display:flex;gap:10px}.tsp .vs .before li:before{content:"✕";color:var(--late);font-weight:700}.tsp .vs .after li:before{content:"✓";color:#1ed760;font-weight:700}.tsp .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:900px){.tsp .roles{grid-template-columns:1fr}}.tsp .role{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px;display:flex;flex-direction:column}.tsp .role .who{font-family:var(--mono);font-size:12px;color:var(--pink)}.tsp .role h3{margin:8px 0 10px}.tsp .role ul{margin:0 0 18px;padding-left:18px;color:#b8babf;font-size:15px;flex:1}.tsp .role li{margin:6px 0}.tsp .role a{color:#fff;font-weight:600;font-size:14px;text-decoration:none}.tsp .role a:hover{color:var(--pink)}.tsp .setup{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}@media(max-width:820px){.tsp .setup{grid-template-columns:1fr}}.tsp .setup .card{background:#fff;border:1px solid var(--edge);border-radius:16px;padding:24px}.tsp .setup .card .n{font-family:var(--display);font-size:36px;color:var(--pink);font-weight:800}.tsp .setup .card p{color:var(--ink-soft)}.tsp .price-slot{margin-top:28px;border:2px dashed var(--gold);border-radius:16px;padding:18px;color:var(--ink-soft);font-size:14px;background:#fffaf0}.tsp .two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}@media(max-width:900px){.tsp .two{grid-template-columns:1fr}}.tsp #faq details p{color:var(--ink-soft)}.tsp .calc{display:grid;grid-template-columns:1fr 1fr 320px;gap:18px;margin-top:32px;align-items:end}@media(max-width:900px){.tsp .calc{grid-template-columns:1fr}}.tsp .calc label{display:block;font-size:14px;font-weight:500;color:var(--ink-soft)}.tsp .calc input{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--edge);border-radius:12px;font:600 20px var(--body)}.tsp .calc-out{grid-row:span 2;grid-column:3;background:var(--ink);color:#fff;border-radius:18px;padding:26px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.tsp .calc-out{grid-column:auto;grid-row:auto}}.tsp .calc-out .big{font-family:var(--display);font-size:64px;font-weight:800;color:var(--pink);line-height:1}.tsp .calc-out small{color:#b8babf;margin-top:10px;font-size:14px}.tsp .center{text-align:center}.tsp .ba{position:relative;margin-top:40px;height:460px;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -40px #0a0b0e66;-webkit-user-select:none;user-select:none}.tsp .ba-pane{position:absolute;inset:0;padding:56px 40px 32px;display:flex;gap:28px;align-items:flex-start;justify-content:center}.tsp .ba-before{background:#eceae6}.tsp .ba-after{background:var(--canvas);clip-path:inset(0 0 0 var(--x))}.tsp .ba-tag{position:absolute;top:16px;left:18px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}.tsp .ba-tag.after{left:auto;right:18px;background:var(--pink)}.tsp .ba-handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;background:#fff;transform:translate(-50%);pointer-events:none;box-shadow:0 0 0 1px #0000000f}.tsp .ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 6px 20px #0000002e}.tsp .ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.tsp .inbox{background:#fff;border-radius:12px;width:470px;box-shadow:0 10px 30px #00000014;font-size:13px;overflow:hidden}.tsp .inbox-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee}.tsp .badge{background:var(--late);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.tsp .mail{display:grid;grid-template-columns:92px 1fr 44px;gap:8px;padding:10px 14px;border-bottom:1px solid #f3f3f3;color:#555}.tsp .mail.unread b,.tsp .mail.unread span{color:#111;font-weight:600}.tsp .mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp .mail time{color:#999;font-size:12px;text-align:right}.tsp .att{font-style:normal;color:#1d6f42;margin-left:6px;font-weight:500}.tsp .merged{background:#fff;border-radius:10px;width:260px;font:12.5px Calibri,Arial,sans-serif;box-shadow:0 10px 30px #00000014;transform:rotate(2deg);margin-top:40px}.tsp .merged-head{background:#1d6f42;color:#fff;padding:8px 10px;border-radius:10px 10px 0 0;font-size:12px}.tsp .mrow{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #eee;font-family:var(--mono);font-size:11.5px}.tsp .mrow.bad{background:#fde8ea;color:#9b1c27}.tsp .mini{background:#fff;border-radius:14px;width:470px;box-shadow:0 10px 30px #00000014;overflow:hidden;font-size:13px}.tsp .mini-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--edge)}.tsp .okpill{background:#e3f6e8;color:#1b6b30;border-radius:999px;padding:4px 10px;font-weight:600;font-size:12px}.tsp .mini-row{display:grid;grid-template-columns:22px 120px 1fr 30px;gap:8px;padding:9px 14px;background:var(--warm);border-bottom:1px solid var(--edge-soft)}.tsp .mini-row.task{background:var(--cool)}.tsp .mini-row code{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.tsp .mini-row b{text-align:right}.tsp .mini-total{display:flex;justify-content:space-between;padding:10px 14px;font-weight:600;background:var(--paper-soft)}.tsp .sent-file,.tsp .xfile{background:#fff;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px #00000014;font-size:14px}.tsp .sent-file{margin-top:140px}.tsp .sent-file .ico,.tsp .xfile .ico{width:36px;height:44px;border-radius:6px;background:#1d6f42;color:#fff;font:700 11px var(--body);display:grid;place-items:center;flex-shrink:0}.tsp .sent-file small,.tsp .xfile small{display:block;color:var(--ink-muted)}.tsp .ba-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.tsp .ba-lists ul{list-style:none;margin:0;padding:0}.tsp .ba-lists li{padding:8px 0;display:flex;gap:10px;color:var(--ink-soft)}.tsp .before-list li:before{content:"✕";color:var(--late);font-weight:700}.tsp .after-list li:before{content:"✓";color:#19b34e;font-weight:700}@media(max-width:900px){.tsp .ba{height:560px}.tsp .ba-pane{flex-direction:column;align-items:center;padding:56px 16px 16px}.tsp .inbox,.tsp .mini{width:100%}.tsp .merged,.tsp .sent-file{margin-top:0}.tsp .ba-lists{grid-template-columns:1fr}}.tsp .feat{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:64px 0;border-bottom:1px solid var(--edge-soft)}.tsp .feat:last-child{border-bottom:0}.tsp .feat.flip .feat-copy{order:2}@media(max-width:900px){.tsp .feat{grid-template-columns:1fr;gap:28px;padding:44px 0}.tsp .feat.flip .feat-copy{order:0}}.tsp .feat-copy h3{font-size:clamp(26px,2.6vw,34px);margin:10px 0 14px}.tsp .feat-copy p{color:var(--ink-soft);font-size:17px;margin:0 0 12px}.tsp .feat-copy .addon{font-size:14px;color:var(--ink-muted)}.tsp .fnum{font-family:var(--mono);font-size:12.5px;color:var(--pink)}.tsp .feat-vis{background:var(--canvas);border-radius:22px;padding:28px;min-height:280px;position:relative;overflow:hidden;font-size:13.5px;opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.tsp .feat-vis.in{opacity:1;transform:none}.tsp .feat-vis code{font-family:var(--mono);font-size:12px;color:var(--ink-muted)}.tsp .feat-vis i{font-style:normal}.tsp i.bill,.tsp i.over{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.tsp i.bill{background:#e3f6e8;color:#1b6b30}.tsp i.over{background:#fde8ea;color:#9b1c27}.tsp .search-box{background:#fff;border:2px solid var(--pink);border-radius:12px;padding:12px 14px;font-size:15px;margin-bottom:10px}.tsp .caret:after{content:"|";color:var(--pink);animation:tsp-blink 1s steps(1) infinite;margin-left:1px}@keyframes tsp-blink{50%{opacity:0}}.tsp .opt{display:flex;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:10px 14px;margin-top:6px}.tsp .opt span{flex:1}.tsp .opt.hl{box-shadow:0 0 0 2px var(--pink-soft)}.tsp .opt.dim{opacity:.35}.tsp .bill-row{display:flex;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:11px 14px;margin-bottom:8px}.tsp .bill-row span{flex:1}.tsp .ring{display:flex;gap:14px;align-items:center;margin-top:14px}.tsp .ring small{display:block;color:var(--ink-muted)}.tsp .donut{width:52px;height:52px;border-radius:50%;background:conic-gradient(#49c666 0 70%,var(--late) 70% 100%);-webkit-mask:radial-gradient(circle,transparent 15px,black 16px);mask:radial-gradient(circle,transparent 15px,black 16px)}.tsp .pinrow{display:flex;gap:12px;align-items:center;background:var(--warm);border-radius:10px;padding:11px 14px;margin-bottom:8px;transform:translate(-30px);opacity:0;transition:.5s}.tsp .in .pinrow{transform:none;opacity:1}.tsp .in .pinrow:nth-child(2){transition-delay:.15s}.tsp .in .pinrow:nth-child(3){transition-delay:.3s}.tsp .pinrow .p{font-size:15px}.tsp .weeks-stack{display:flex;gap:8px;margin-top:16px}.tsp .weeks-stack span{background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.tsp .weeks-stack span:before{content:"📌 3 rows · ";font-weight:400;color:var(--ink-muted)}.tsp .copy-tabs{display:flex;gap:6px;align-items:center;margin-bottom:12px}.tsp .copy-tabs button{border:0;background:#fff;border-radius:999px;padding:5px 12px;font:500 12px var(--body);color:var(--ink);cursor:pointer}.tsp .copy-tabs button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tsp .copy-tabs button.on{background:var(--ink);color:#fff}.tsp .copy-tabs .copy-all{margin-left:auto;border-radius:8px;padding:6px 12px;font-weight:700;font-size:12.5px;box-shadow:inset 0 0 0 1.5px var(--ink)}.tsp .copy-tabs .copy-all:hover{background:var(--ink);color:#fff}.tsp .crow{display:flex;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:7px;transition:opacity .2s}.tsp .crow span{flex:1}.tsp .crow.copied span,.tsp .crow.copied b{color:var(--ink-muted)}.tsp .plus-ico{width:26px;height:26px;border:0;padding:0;border-radius:50%;background:#1ed760;color:#062b12;display:grid;place-items:center;font:700 15px var(--body);font-style:normal}.tsp button.plus-ico{cursor:pointer;transition:transform .15s}.tsp button.plus-ico:hover{transform:scale(1.15)}.tsp .plus-ico.done{background:var(--edge);color:var(--ink-muted)}.tsp .plus-ico.pop{animation:tsp-copy-pop .4s both}@keyframes tsp-copy-pop{50%{transform:scale(1.35)}}.tsp .copy-week{margin-top:14px;background:#fff;border-radius:12px;padding:12px 14px}.tsp .copy-week-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tsp .copy-week-head b{font-family:var(--display);font-size:18px}.tsp .copy-var{font-weight:600;color:var(--ink-soft)}.tsp .copy-var.ok{color:#0f8a3c}.tsp .copy-bar{margin-top:8px;height:8px;border-radius:999px;background:var(--edge);overflow:hidden}.tsp .copy-bar i{display:block;height:100%;width:0;background:var(--ink);border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.tsp .copy-bar i.ok{background:#1ed760}.tsp .copy-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;color:var(--ink-muted);min-height:24px}.tsp .copy-foot button{border:0;background:none;padding:0;font:600 12.5px var(--body);color:var(--pink);cursor:pointer}.tsp .vpills{display:flex;gap:8px;flex-wrap:wrap}.tsp .vpills span{background:#fff;border-radius:999px;padding:7px 13px}.tsp .vpills .vv{background:#fde8ea;color:#9b1c27;transition:.4s}.tsp .vpills .vv.ok{background:#e3f6e8;color:#1b6b30}.tsp .vbar{height:16px;background:#fff;border-radius:999px;margin:34px 0 10px;overflow:hidden}.tsp .vfill{height:100%;width:0;background:linear-gradient(90deg,var(--pink),#ff8eb0);border-radius:999px;transition:width .5s,background .4s}.tsp .vfill.ok{background:#49c666}.tsp .vdays{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:12px}.tsp .vis-tree>div{background:#fff;border-radius:10px;padding:9px 14px;margin-bottom:6px}.tsp .t0{font-weight:700}.tsp .t1{margin-left:18px}.tsp .t2{margin-left:36px;font-weight:600}.tsp .t3{margin-left:54px;display:flex;align-items:center;gap:10px}.tsp .t3 span{width:70px;font-weight:600}.tsp .t3 small{flex:1;color:var(--ink-muted)}.tsp .t3.me{box-shadow:0 0 0 2px var(--busy)}.tsp .st{background:var(--busy);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tsp .st.run{background:var(--late);font-family:var(--mono)}.tsp .vis-tree .arrow-down{background:none;color:var(--busy);font-weight:600;margin-left:54px;padding-left:0}.tsp .org{display:flex;flex-direction:column;align-items:center;gap:20px}.tsp .branch{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.tsp .node{background:#fff;border-radius:12px;padding:10px 16px;text-align:center;font-weight:600;min-width:110px}.tsp .node small{display:block;font-weight:400;color:var(--ink-muted);font-size:12px}.tsp .node.admin{background:var(--ink);color:#fff}.tsp .node.admin small{color:#b8babf}.tsp .node.lead{box-shadow:0 0 0 2px var(--busy)}.tsp .leaves .node{min-width:80px}.tsp .cols-from,.tsp .cols-to{display:flex;gap:6px}.tsp .cols-from span,.tsp .cols-to span{background:#fff;border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--ink-muted)}.tsp .cols-from span{text-decoration:line-through;opacity:.6}.tsp .cols-to span{color:var(--ink);box-shadow:0 0 0 2px var(--pink-soft)}.tsp .cols-arrow{color:var(--pink);font-weight:600;margin:14px 0}.tsp .words{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tsp .vis-files{display:flex;flex-direction:column;gap:12px;justify-content:center}.tsp .vis-files .xfile{transform:translate(40px);opacity:0;transition:.6s}.tsp .in .xfile{transform:none;opacity:1}.tsp .in .xfile:nth-child(2){transition-delay:.15s}.tsp .in .xfile:nth-child(3){transition-delay:.3s}.tsp .calc2{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;margin-top:40px;align-items:start}@media(max-width:900px){.tsp .calc2{grid-template-columns:1fr}}.tsp .sliders label{display:block;background:#fff;border-radius:16px;padding:16px 18px;margin-bottom:12px;border:1px solid var(--edge)}.tsp .sliders label span{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:var(--ink-soft)}.tsp .sliders label b{font-family:var(--display);font-size:20px;color:var(--ink);white-space:nowrap}.tsp .sliders input[type=range]{width:100%;margin-top:10px;accent-color:var(--pink)}.tsp .k:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;flex-shrink:0;margin-top:6px}.tsp .sliders label span.k{justify-content:flex-start}.tsp .sliders label span.k b{margin-left:auto}.tsp .k1:before{background:var(--pink)}.tsp .k2:before{background:var(--gold)}.tsp .k3:before{background:var(--busy)}.tsp .calc-vis{background:var(--ink);color:#fff;border-radius:22px;padding:28px}.tsp .calc-head{display:flex;gap:16px;align-items:flex-end}.tsp .calc-head .big{font-family:var(--display);font-size:76px;font-weight:800;line-height:.9;color:var(--pink)}.tsp .calc-head small{display:block;color:#b8babf;font-size:14px;margin-top:4px}.tsp .stack{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:22px 0 16px;background:#2a2b31}.tsp .stack i{display:block;height:100%;transition:width .4s}.tsp .stack .s1,.tsp .squares .s1{background:var(--pink)}.tsp .stack .s2,.tsp .squares .s2{background:var(--gold)}.tsp .stack .s3,.tsp .squares .s3{background:#8b80f0}.tsp .squares{display:grid;grid-template-columns:repeat(25,1fr);gap:3px}.tsp .squares i{aspect-ratio:1;border-radius:2px;animation:tsp-sq .35s both}@keyframes tsp-sq{0%{transform:scale(0)}}.tsp .sq-note{color:#b8babf;font-size:13px;margin-top:12px}.tsp .case{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;background:var(--paper-warm);border-radius:28px;padding:48px}@media(max-width:900px){.tsp .case{grid-template-columns:1fr;padding:28px}}.tsp .who-card{display:flex;gap:14px;align-items:center;margin:28px 0}.tsp .avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 18px var(--display)}.tsp .who-card small{display:block;color:var(--ink-muted)}.tsp .adopt{margin:0;background:#fff;border-radius:18px;padding:20px 20px 16px}.tsp .adopt-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tsp .adopt-figures b{font-family:var(--display);font-size:30px;display:block;line-height:1.1}.tsp .adopt-figures small{color:var(--ink-muted);font-size:13px;display:block;line-height:1.35;margin-top:2px}.tsp .adopt-title{margin:20px 0 34px;font-size:13px;font-weight:600;color:var(--ink-soft)}.tsp .adopt-plot{position:relative;height:150px;display:flex;align-items:flex-end;border-bottom:1px solid var(--edge)}.tsp .adopt-firm{position:absolute;left:0;right:0;bottom:100%;border-top:1px dashed var(--ink-muted);pointer-events:none}.tsp .adopt-firm span{position:absolute;left:0;bottom:4px;font-size:12px;color:var(--ink-muted)}.tsp .adopt-col{flex:1;height:100%;display:flex;align-items:flex-end;padding:0 1px}.tsp .adopt-bar{width:100%;background:var(--ink);opacity:.22;border-radius:4px 4px 0 0;transform-origin:bottom;transition:opacity .15s}.tsp .adopt-col[data-active] .adopt-bar{background:var(--pink);opacity:1}.tsp.seq .sq-item .adopt-bar{transform:scaleY(0)}.tsp.seq .sq-in .adopt-bar{animation:tsp-adopt-grow .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--sd, 0ms) + .5s + var(--i) * 45ms)}@keyframes tsp-adopt-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tsp .adopt-tip{position:absolute;white-space:nowrap;background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:8px;pointer-events:none;transition:left .12s,bottom .12s}.tsp .adopt-tip b{font-weight:700}.tsp .adopt-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--ink-muted)}.tsp .case-body h3{font-size:20px;margin:26px 0 8px}.tsp .case-body p,.tsp .case-body li{color:var(--ink-soft);font-size:16px}.tsp .case-body ul{padding-left:20px;list-style:disc}.tsp .case-body li+li{margin-top:6px}.tsp blockquote.todo{margin:0;font-family:var(--display);font-size:26px;line-height:1.25;border-left:4px solid var(--pink);padding:4px 0 4px 20px}.tsp blockquote small,.tsp mark{display:block;font-family:var(--body);font-size:13px;background:#fff2c4;color:#6b5200;padding:6px 10px;border-radius:8px;margin-top:10px}.tsp mark{display:inline;padding:2px 6px}.tsp .vis-tree button.st{border:0;cursor:pointer;font:600 12px var(--body);transition:transform .15s;min-width:84px}.tsp .vis-tree button.st:hover{transform:scale(1.07)}.tsp .vis-tree button.st.run{animation:tsp-ring 1.4s infinite}@keyframes tsp-ring{0%{box-shadow:0 0 #eb465280}70%{box-shadow:0 0 0 10px #eb465200}to{box-shadow:0 0 #eb465200}}.tsp .vis-tree .tree-cell{margin:14px 0 0 54px;display:flex;justify-content:space-between;align-items:center;background:var(--cool)!important;box-shadow:0 0 0 2px var(--later)}.tsp .tree-cell b{font-family:var(--display);font-size:22px}.tsp .tree-cell.bump b{animation:tsp-bumpn .4s}@keyframes tsp-bumpn{50%{transform:scale(1.35);color:var(--busy)}}.tsp .fly{position:absolute;z-index:3;pointer-events:none;background:var(--busy);color:#fff;font:700 11px var(--body);padding:3px 8px;border-radius:999px;transition:transform .7s cubic-bezier(.3,.7,.3,1),opacity .7s .15s}.tsp .feat-vis .confetti{position:absolute;z-index:3;width:7px;height:7px;border-radius:2px;pointer-events:none;animation:tsp-confetti .85s ease-out forwards}@keyframes tsp-confetti{to{transform:translate(var(--dx),var(--dy)) rotate(260deg);opacity:0}}.tsp .sh-head{display:flex;justify-content:space-between;align-items:center}.tsp .sh-head small{display:block;color:var(--ink-muted)}.tsp .faces{display:flex}.tsp .faces span{width:34px;height:34px;border-radius:50%;color:#fff;font:700 12px var(--body);display:grid;place-items:center;margin-left:-8px;border:2px solid var(--canvas);animation:tsp-facein .35s both,tsp-pulseface 1.6s infinite}@keyframes tsp-facein{0%{transform:scale(0)}}@keyframes tsp-pulseface{0%{box-shadow:0 0 #49c66699}70%{box-shadow:0 0 0 8px #49c66600}to{box-shadow:none}}.tsp .sh-clock{margin-top:18px}.tsp .sh-clock b{font-family:var(--display);font-size:40px;font-variant-numeric:tabular-nums}.tsp .sh-clock span{color:var(--ink-muted)}.tsp .sh-bar{height:12px;background:#fff;border-radius:999px;overflow:hidden;margin:8px 0 18px}.tsp .sh-bar i{display:block;height:100%;background:var(--busy);border-radius:999px;transition:width .2s,background .3s}.tsp .sh-bar i.over{background:var(--late)}.tsp .sh-person{display:flex;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:7px}.tsp .sh-person .av{width:32px;height:32px;border-radius:50%;color:#fff;font:700 12px var(--body);display:grid;place-items:center;flex-shrink:0}.tsp .sh-person .nm{flex:1}.tsp .sh-person .nm small{display:block;color:var(--ink-muted)}.tsp .sh-person .own{font-family:var(--mono);font-size:13px;color:var(--ink-soft);width:46px;text-align:right}.tsp .sh-person button{border:0;border-radius:999px;padding:6px 12px;font:600 12px var(--body);cursor:pointer;min-width:64px;color:#fff;background:var(--busy);transition:transform .15s}.tsp .sh-person button:hover{transform:scale(1.07)}.tsp .sh-person button.join{background:#19a34a}.tsp .sh-person button.stop{background:var(--late);animation:tsp-ring 1.4s infinite}.tsp .loop{margin-top:44px}.tsp .loop-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}@media(max-width:760px){.tsp .loop-steps{grid-template-columns:1fr 1fr}}.tsp .loop-steps button{text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;font-family:var(--body);position:relative;overflow:hidden}.tsp .loop-steps button span{font-family:var(--mono);font-size:12px;color:var(--pink);display:block}.tsp .loop-steps button b{font-family:var(--display);font-size:22px;display:block}.tsp .loop-steps button small{color:#b8babf}.tsp .loop-steps button[aria-selected=true]{background:#fff;color:var(--ink);border-color:#fff}.tsp .loop-steps button[aria-selected=true] small{color:var(--ink-muted)}.tsp .loop-steps button[aria-selected=true]:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--pink);animation:tsp-fill 5s linear forwards;width:100%;transform-origin:left}.tsp .loop.paused .loop-steps button:after{animation:none;transform:scaleX(1)}@keyframes tsp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tsp .loop-stage{margin-top:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:32px;min-height:300px}.tsp .lp{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;animation:tsp-lpin .5s}@media(max-width:900px){.tsp .lp{grid-template-columns:1fr}}.tsp .lp[hidden]{display:none}@keyframes tsp-lpin{0%{opacity:0;transform:translateY(10px)}}.tsp .lp h3{font-size:28px;margin-bottom:12px}.tsp .lp p{color:#b8babf;font-size:16.5px}.tsp .gantt{position:relative;background:#fff;color:var(--ink);border-radius:16px;padding:14px 16px}.tsp .g-head{display:grid;grid-template-columns:repeat(4,1fr);margin-left:130px;font-size:11.5px;color:var(--ink-muted);margin-bottom:6px}.tsp .g-row small{width:130px;flex-shrink:0;font-size:12.5px}.tsp .g-row .gb{display:block;margin-left:var(--s);width:var(--w);height:20px;border-radius:6px;background:var(--busy);animation:tsp-grow .8s both;transform-origin:left}.tsp .g-row .gb.b2{background:#8b80f0;animation-delay:.15s}.tsp .g-row .gb.b3{background:var(--pink);animation-delay:.3s}.tsp .g-row .gb.b4{background:var(--gold);animation-delay:.45s}.tsp .g-row{display:grid;grid-template-columns:130px 1fr;align-items:center;height:38px}@keyframes tsp-grow{0%{transform:scaleX(0)}}.tsp .g-today{position:absolute;top:30px;bottom:10px;left:calc(146px + (100% - 162px)*.38);width:2px;background:var(--late)}.tsp .wl,.tsp .util,.tsp .do{background:#fff;color:var(--ink);border-radius:16px;padding:16px}.tsp .wl-row{display:grid;grid-template-columns:54px 120px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--edge-soft);font-size:13px}.tsp .wl-row small{color:var(--ink-muted)}.tsp .wl-track{position:relative;height:22px;background:var(--edge-soft);border-radius:6px}.tsp .wl-track i{position:absolute;top:3px;bottom:3px;border-radius:4px;background:var(--later);animation:tsp-grow .7s both;transform-origin:left}.tsp .wl-row:first-child .wl-track i{background:var(--late)}.tsp .do-task{display:flex;justify-content:space-between;align-items:center;background:var(--cool);padding:14px;border-radius:12px;font-size:15px}.tsp .do .st{background:var(--late);color:#fff;border-radius:999px;padding:4px 11px;font:600 12.5px var(--mono);animation:tsp-ring 1.4s infinite}.tsp .do-arrows{display:grid;gap:8px;margin-top:14px}.tsp .do-arrows span{background:var(--paper-soft);border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;animation:tsp-lpin .5s both}.tsp .do-arrows span:nth-child(2){animation-delay:.2s}.tsp .do-arrows span:nth-child(3){animation-delay:.4s}.tsp .u-row{display:grid;grid-template-columns:54px 1fr 46px;gap:10px;align-items:center;padding:8px 0;font-size:13px}.tsp .u-bar{display:flex;height:18px;background:var(--edge-soft);border-radius:6px;overflow:hidden}.tsp .u-bar i{display:block;height:100%;animation:tsp-grow .8s both;transform-origin:left}.tsp .ub{background:#49c666}.tsp .uo{background:#f2a8b0}.tsp .u-row small{text-align:right;font-weight:700}.tsp .u-key{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--ink-muted)}.tsp .u-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.tsp .loop-back{text-align:center;margin-top:18px;color:var(--pink);font-weight:600}.tsp section.ai-band{background:linear-gradient(180deg,var(--pink-tint),var(--paper) 70%)}.tsp .ai-head h2{margin-top:16px;font-size:clamp(36px,5vw,60px)}.tsp .ai-head .lede{margin:14px auto 0;text-wrap:balance}.tsp .ai-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px 8px 12px;font:700 14px var(--body);letter-spacing:.01em}.tsp .ai-spark{color:var(--pink);font-size:16px}.tsp .ai-window{max-width:860px;margin:44px auto 0;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.tsp .ai-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--edge);background:var(--paper-warm)}.tsp .ai-dots{display:flex;gap:6px}.tsp .ai-dots i{width:11px;height:11px;border-radius:50%;background:var(--edge)}.tsp .ai-title{font-weight:600;font-size:14px}.tsp .ai-connected{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#0f8a3c;background:#e8f9ee;border-radius:999px;padding:4px 11px}.tsp .ai-connected i{width:7px;height:7px;border-radius:50%;background:#1ed760}.tsp .ai-body{display:flex;flex-direction:column;gap:16px;padding:28px 28px 8px;min-height:290px}.tsp .bubble{padding:16px 20px;border-radius:20px;line-height:1.5;white-space:pre-line}.tsp .bubble.me{align-self:flex-end;max-width:78%;background:var(--ink);color:#fff;border-bottom-right-radius:6px;font:600 clamp(17px,2vw,21px) / 1.35 var(--body)}.tsp .bubble.bot{align-self:flex-start;max-width:88%;background:var(--paper-warm);border-bottom-left-radius:6px;font-size:16px;min-height:120px}.tsp .bubble.bot .tool{display:table;font:12px var(--mono);color:var(--ink-soft);background:#fff;border:1px solid var(--edge);border-radius:999px;padding:3px 10px;margin-bottom:10px}.tsp .bubble.bot .cursor:after{content:"▍";color:var(--pink);animation:tsp-blink 1s steps(1) infinite}.tsp .ai-input{margin:12px 18px 18px;border:1.5px solid var(--edge);border-radius:16px;padding:12px 14px}.tsp .ai-try{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:8px}.tsp .ai-chips{display:flex;flex-wrap:wrap;gap:8px}.tsp .ai-chips button{border:1px solid var(--edge);background:#fff;border-radius:999px;padding:8px 14px;font:500 14px var(--body);color:var(--ink);cursor:pointer;text-align:left}.tsp .ai-chips button:hover{border-color:var(--ink)}.tsp .ai-chips button[aria-pressed=true]{border-color:var(--pink);background:var(--pink-tint)}.tsp .ai-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;margin-top:22px;font-size:13px;color:var(--ink-muted)}.tsp .rot{display:inline-block}.tsp .rot span{display:inline-block;transition:transform .45s cubic-bezier(.6,0,.3,1),opacity .45s}.tsp .rot span.out{transform:translateY(-.3em);opacity:0}.tsp .rot span.in{transform:translateY(.3em);opacity:0;transition:none}.tsp .subnav{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--edge)}.tsp .subnav .wrap{display:flex;align-items:center;gap:16px;height:54px}.tsp .subnav-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.tsp .subnav-links a{white-space:nowrap;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-muted);padding:7px 12px;border-radius:999px;transition:background .2s,color .2s}.tsp .subnav-links a:hover{color:var(--ink)}.tsp .subnav-links a.on{background:var(--ink);color:#fff}.tsp .btn.sm{padding:8px 14px;font-size:14px;flex-shrink:0}.tsp section[id]{scroll-margin-top:calc(var(--site-header-h, 0px) + 60px)}.tsp .face{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 13px var(--body);position:relative;flex-shrink:0}.tsp .face .tick{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;background:var(--ok);border:2px solid white;color:#fff;font-size:9px;display:grid;place-items:center}.tsp .ba{height:560px}.tsp .ba-pane{padding:52px 32px 28px}.tsp .chaos{position:absolute;inset:0;pointer-events:none}.tsp .chaos .face{position:absolute;width:46px;height:46px;animation:tsp-jitter var(--t) ease-in-out infinite alternate;box-shadow:0 6px 14px #00000024}.tsp .chaos .face.cross:after{content:"!";position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--late);font-size:11px;display:grid;place-items:center;border:2px solid #eceae6}.tsp .chaos .say{position:absolute;background:#fff;color:var(--ink);font:500 12px var(--body);padding:6px 10px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 16px #0000001a;animation:tsp-pop 4.2s var(--d) ease-in-out infinite;opacity:0}.tsp .chaos .env{position:absolute;font-size:20px;animation:tsp-fly var(--t) linear infinite;animation-delay:var(--d);opacity:0}@keyframes tsp-jitter{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(var(--jx),var(--jy)) rotate(7deg)}}@keyframes tsp-pop{0%,8%{opacity:0;transform:scale(.8)}14%,55%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(.9)}}@keyframes tsp-fly{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(30deg)}}.tsp .before-stack{position:relative;z-index:2;display:flex;gap:24px;align-items:flex-start;margin-top:18px}.tsp .before-stack .merged{margin-top:90px}.tsp .after-stack{display:flex;flex-direction:column;gap:18px;align-items:center}.tsp .tidy{background:#fff;border-radius:16px;padding:14px 18px 16px;box-shadow:0 10px 30px #00000014;width:760px;max-width:100%}.tsp .tidy-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.tsp .tidy-head span{color:var(--ink-muted)}.tsp .tidy-head span b{color:#1b6b30}.tsp .tidy-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:6px;justify-items:center}.tsp .tidy-grid .p{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-muted)}.tsp .tidy-grid .face{width:36px;height:36px;font-size:12px}.tsp .tidy-grid .out .face{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold);animation:tsp-nudgeface 2.2s ease-in-out infinite}.tsp .tidy-grid .out small{color:#8a5a00;font-weight:600;white-space:nowrap;background:#fff4d6;border-radius:6px;padding:1px 5px}@keyframes tsp-nudgeface{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tsp .after-row{display:flex;gap:22px;align-items:flex-start}.tsp .after-row .sent-file{margin-top:80px}@media(max-width:900px){.tsp .ba{height:760px}.tsp .before-stack,.tsp .after-row{flex-direction:column}.tsp .before-stack .merged,.tsp .after-row .sent-file{margin-top:0}.tsp .tidy-grid{grid-template-columns:repeat(8,1fr);row-gap:10px}}.tsp .tg{font-style:normal;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.tsp .tg.bill{background:#e3f6e8;color:#1b6b30}.tsp .tg.ovh{background:#eceef4;color:#545866}.tsp .work{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}@media(max-width:900px){.tsp .work{grid-template-columns:1fr}}.tsp .work-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px}.tsp .work-tabs button{border:1px solid var(--edge);background:#fff;border-radius:999px;padding:9px 16px;font:600 14px var(--body);cursor:pointer}.tsp .work-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tsp .work-note{color:var(--ink-soft);min-height:52px;margin-top:16px}.tsp .work-vis{background:var(--canvas);border-radius:22px;padding:22px;position:relative;box-shadow:0 30px 80px -40px #0a0b0e59}.tsp .wv{background:#fff;border-radius:14px;padding:14px;min-height:250px;font-size:13px;animation:tsp-wvIn .35s ease}@keyframes tsp-wvIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tsp .wv-go{border:0;border-radius:999px;padding:6px 12px;font:600 12px var(--body);cursor:pointer;background:var(--ok);color:#fff}.tsp .wv-go.running{background:var(--late);animation:tsp-ring 1.4s infinite}.tsp .wl-pick{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;color:var(--ink-muted);font-size:12px}.tsp .wl-pick input{border:2px solid var(--pink);border-radius:10px;padding:8px 10px;font:500 14px var(--body)}.tsp .wl-opt{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px}.tsp .wl-opt.hl{background:var(--pink-tint)}.tsp .wl-opt code{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.tsp .wv[data-v=list] .wv-go{margin-top:12px;background:var(--ink)}.tsp .wb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tsp .wb-col{background:var(--paper-soft);border-radius:10px;padding:8px;min-height:220px}.tsp .wb-col h4{margin:2px 4px 8px;font:600 11px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.tsp .wb-card{background:#fff;border:1px solid var(--edge);border-radius:8px;padding:9px;margin-bottom:8px}.tsp .wb-card.me{border-color:var(--busy);box-shadow:0 0 0 2px #4e41cd26;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tsp .wb-card.done{color:var(--ink-muted);text-decoration:line-through}.tsp .wo-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--edge-soft)}.tsp .wo-row span{color:var(--ink-muted);font-family:var(--mono);font-size:12px}.tsp .wo-row.l1{padding-left:26px}.tsp .wo-row.l2{padding-left:46px;color:var(--ink-soft)}.tsp .wo-row.me{background:var(--cool);border-radius:8px;color:var(--ink);font-weight:600}.tsp .wm-head{display:flex;justify-content:space-between;font-weight:600;padding:4px 4px 10px;border-bottom:1px solid var(--edge)}.tsp .wm-head span{color:var(--ink-muted);font-weight:500;font-size:12px}.tsp .wm-row{display:flex;justify-content:space-between;align-items:center;padding:11px 6px;border-bottom:1px solid var(--edge-soft)}.tsp .wm-row small{display:block;color:var(--ink-muted)}.tsp .wm-row.me{background:var(--cool);border-radius:8px}.tsp .work-land{margin-top:14px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:12px 16px;font-weight:500}.tsp .work-land b{font-family:var(--mono);font-size:18px;transition:color .3s}.tsp .work-land.bump b{color:var(--pink)}.tsp .live{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}@media(max-width:900px){.tsp .live{grid-template-columns:1fr}}.tsp .live-list{list-style:none;padding:0;margin:22px 0 14px}.tsp .live-list li{padding:10px 0;border-bottom:1px solid var(--edge-soft);color:var(--ink-soft)}.tsp .live-list b{color:var(--ink)}.tsp .live-vis{background:var(--app-ink);border-radius:22px;padding:22px;color:#fff;box-shadow:0 30px 80px -40px #0a0b0e99}.tsp .lv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tsp .lv-live{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:#9be3ad}.tsp .lv-live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:tsp-pulseface 1.6s infinite}.tsp .lv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tsp .lv-p{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:border-color .4s,background .4s;min-height:132px;cursor:pointer}.tsp .lv-p .face{width:44px;height:44px}.tsp .lv-p .face .dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--app-ink);background:#666;transition:background .4s}.tsp .lv-p.on .face .dot{background:var(--ok)}.tsp .lv-p:not(.on){opacity:.55}.tsp .lv-p b{font-size:12.5px}.tsp .lv-p .busy{font-size:11px;background:var(--busy);border-radius:8px;padding:4px 7px;line-height:1.3;max-width:100%}.tsp .lv-p .busy em{font-style:normal;font-family:var(--mono);display:block;opacity:.85}.tsp .lv-p .idle{font-size:11px;color:#9a9ca3}.tsp .lv-p.flash{border-color:var(--pink);background:#f723681f}.tsp .lv-p.open{border-color:#fff}.tsp .lv-feed{margin-top:14px;min-height:76px;background:#ffffff0a;border-radius:12px;padding:10px 12px;font-size:12.5px;color:#c9cbd1}.tsp .lv-feed div{padding:3px 0;animation:tsp-wvIn .35s ease}.tsp .lv-feed time{color:#84868d;font-family:var(--mono);margin-right:8px}.tsp .lv-card{font-size:12.5px}.tsp .lv-card .tabs{display:flex;gap:12px;color:#9a9ca3;margin-bottom:6px}.tsp .lv-card .tabs b{color:#fff}.tsp .lv-card li{margin:3px 0}.tsp .roles2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}@media(max-width:900px){.tsp .roles2{grid-template-columns:1fr}}.tsp .role2{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px 18px 24px;display:flex;flex-direction:column}.tsp .role2 .who{font-family:var(--mono);font-size:12px;color:var(--pink);margin-top:20px}.tsp .role2 h3{margin:6px 0 8px;font-size:22px}.tsp .role2 p{color:#b8babf;margin:0 0 16px;flex:1}.tsp .role2 a{color:#fff;font-weight:600;font-size:14px;text-decoration:none}.tsp .role2 a:hover{color:var(--pink)}.tsp .rv{background:#fff;color:var(--ink);border-radius:14px;height:170px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.tsp .rv-days,.tsp .rv-hours{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:6px}.tsp .rv-days span{font-size:11px;color:var(--ink-muted)}.tsp .rv-hours b{background:var(--warm);border-radius:8px;padding:10px 0;font-family:var(--mono)}.tsp .rv-hours b.last{background:var(--pink-tint);color:var(--pink-deep)}.tsp .rv-me .okpill{align-self:center}.tsp .rv-lead{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;justify-items:center;align-content:center}.tsp .rv-lead .p{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--ink-muted)}.tsp .rv-lead .face{width:34px;height:34px;font-size:11px}.tsp .rv-lead .out .face{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold)}.tsp .rv-lead .out small{color:#8a5a00;font-weight:600}.tsp .rva{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-bottom:1px solid var(--edge-soft)}.tsp .rva code{font-family:var(--mono);font-size:12px}.tsp .xfile.sm{box-shadow:none;border:1px solid var(--edge);padding:6px 10px;font-size:13px;margin-top:4px}.tsp .xfile.sm .ico{width:26px;height:32px;font-size:9px}.tsp .fw-week{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:14px;margin-top:40px}@media(max-width:900px){.tsp .fw-week{grid-template-columns:1fr}}.tsp .fw-day{background:#fff;border:1px solid var(--edge);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.tsp .dname{font:800 20px var(--display)}.tsp .step{border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;font-size:14px}.tsp .step i{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tsp .step span{color:var(--ink-soft);font-size:13.5px}.tsp .step.us{background:var(--pink-tint)}.tsp .step.us i{color:var(--pink-deep)}.tsp .step.you{background:var(--cool)}.tsp .step.you i{color:#1f5fa8}.tsp .fw-day.fri{background:var(--ink);color:#fff;border-color:var(--ink)}.tsp .fri-faces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;justify-items:center;margin-top:4px}.tsp .fri-faces .face{width:34px;height:34px;font-size:11px;background:#2a2c33!important;color:#6f727a;transition:background .4s,color .4s,transform .4s}.tsp .fri-faces .face.lit{color:#fff;transform:scale(1.06)}.tsp .fri-faces .face .tick{opacity:0;transition:opacity .3s;border-color:var(--ink)}.tsp .fri-faces .face.lit .tick{opacity:1}.tsp .fri-count{font-size:14px;color:#b8babf;margin-top:auto}.tsp .fri-count b{font:800 30px var(--display);color:#fff;margin-right:4px}.tsp .closer{background:linear-gradient(135deg,var(--ink) 0%,#2b1020 100%);color:#fff}.tsp .closer h2{font-size:clamp(32px,4.4vw,52px)}.tsp .closer h2 em{font-style:normal;color:var(--pink)}.tsp .cl-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 32px}@media(max-width:900px){.tsp .cl-two{grid-template-columns:1fr}}.tsp .cl-card{border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:24px;padding:22px;display:flex;flex-direction:column}.tsp .cl-label{font-family:var(--mono);font-size:12.5px;color:var(--pink);margin-bottom:14px}.tsp .cl-card p{color:#c9cbd1;margin:18px 4px 0}.tsp .cl-stage{height:300px;border-radius:18px;background:#ffffff0a;display:grid;place-items:center;padding:18px}.tsp .pts{background:#fff;color:var(--ink);border-radius:14px;width:100%;max-width:380px;font-size:13px;overflow:hidden;box-shadow:0 20px 50px -20px #0009}.tsp .pts-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--edge)}.tsp .pts-row{display:grid;grid-template-columns:82px 1fr 26px;gap:8px;padding:8px 14px;border-bottom:1px solid var(--edge-soft);background:var(--warm)}.tsp .pts-row.task{background:var(--cool)}.tsp .pts-row code{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.tsp .pts-row b{text-align:right}.tsp .pts-total{display:flex;justify-content:space-between;padding:9px 14px;font-weight:600}.tsp .puzzle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr 1fr;gap:8px;width:100%;height:100%}.tsp .pc{background:#fff;color:var(--ink);border-radius:12px;padding:10px 12px;position:relative;overflow:hidden;transition:transform .8s cubic-bezier(.2,.9,.25,1.15),opacity .6s}.tsp .pc small{font-size:11px;font-weight:600;color:var(--ink-muted);display:block;margin-bottom:6px}.tsp .puzzle:not(.in) .pc{opacity:0;transform:translate(var(--fx, 0),var(--fy, 0)) rotate(var(--fr, 0))}.tsp .pc-tl{grid-column:span 2;--fx: -30px;--fy: -24px;--fr: -6deg}.tsp .pc-tl i{display:block;height:9px;border-radius:5px;background:var(--busy);margin:5px 0 0 var(--s);width:var(--w);opacity:.85}.tsp .pc-tl i:nth-of-type(2){background:var(--later)}.tsp .pc-tl i:nth-of-type(3){background:var(--gold)}.tsp .pc-team{--fx: 30px;--fy: -30px;--fr: 8deg;transition-delay:.08s}.tsp .dots3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tsp .dots3 span{width:20px;height:20px;border-radius:50%;background:#d8d9de;position:relative}.tsp .dots3 span.on:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:var(--ok);border:2px solid white}.tsp .pc-board{--fx: -36px;--fy: 10px;--fr: 5deg;transition-delay:.16s}.tsp .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.tsp .cols span{background:var(--paper-soft);border-radius:5px;padding:3px;min-height:34px}.tsp .cols i{display:block;height:7px;background:#dfe0ea;border-radius:3px;margin-bottom:3px}.tsp .pc-ts{--fx: 0;--fy: 60px;--fr: -10deg;transition-delay:.55s;background:var(--pink);color:#fff;box-shadow:0 0 0 3px #f7236859,0 12px 30px -8px #f72368b3}.tsp .pc-ts small{color:#ffffffd9}.tsp .mini-ts{display:grid;gap:4px}.tsp .mini-ts i{display:block;height:7px;border-radius:3px;background:#ffffff8c}.tsp .mini-ts b{text-align:right;font-family:var(--mono);font-size:13px}.tsp .pc-load{--fx: 36px;--fy: 10px;--fr: -5deg;transition-delay:.24s}.tsp .bars{display:flex;gap:5px;align-items:flex-end;height:40px}.tsp .bars i{flex:1;background:var(--later);border-radius:3px 3px 0 0}.tsp .pc-ai{grid-column:span 3;--fy: 34px;--fr: 2deg;transition-delay:.32s}.tsp .bub{display:inline-block;background:var(--ink);color:#fff;font-size:12px;border-radius:10px;padding:4px 10px}.tsp .closer .ctas{justify-content:center}.tsp .btn.ghost.light{background:#ffffff1a;color:#fff}@media(prefers-reduced-motion:reduce){.tsp .chaos .face,.tsp .chaos .env,.tsp .tidy-grid .out .face{animation:none}.tsp .chaos .say{animation:none;opacity:1}}.tsp .ba-before{z-index:0}.tsp .ba-after{z-index:1}.tsp .ba-handle{z-index:3}.tsp .ba-range{z-index:4}.tsp .rv{height:184px}.tsp .rv-admin{gap:2px;padding:12px 16px}.tsp .rv-admin .rva{padding:5px 4px}.tsp .rv-admin .xfile.sm{margin-top:8px;padding:5px 10px}.tsp .role-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tsp .role-head h3{font-size:28px;margin:0}.tsp .role-ico{width:44px;height:44px;border-radius:12px;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:20px;flex-shrink:0}.tsp .role2 h4.does{margin:18px 0 6px;font:600 17px var(--body);color:#fff}.tsp .totop{flex-shrink:0;text-decoration:none;font-size:14px;font-weight:600;color:var(--ink);background:var(--edge-soft);border-radius:999px;opacity:0;width:0;padding:7px 0;overflow:hidden;white-space:nowrap;transition:opacity .25s,width .25s,padding .25s}.tsp .subnav.stuck .totop{opacity:1;width:68px;padding-left:12px;padding-right:12px}.tsp .totop:hover{background:var(--ink);color:#fff}.tsp .feat.lead{padding-top:40px}.tsp .feat.lead h3{font-size:clamp(34px,4vw,48px)}.tsp .feat.lead .feat-copy>p:not(.addon){font-size:19px}.tsp .basics{padding:64px 0 0}.tsp .basics>h3{font-size:26px;margin-bottom:22px}.tsp .tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media(max-width:1000px){.tsp .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsp .tile{background:var(--paper-warm);border-radius:16px;padding:16px;font-size:14px}.tsp .tile .tv{background:#fff;border-radius:10px;padding:9px 10px;font-size:12px;color:var(--ink-soft);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp .tile .tv code{font-family:var(--mono)}.tsp .tile b{display:block;margin-bottom:4px}.tsp .tile p{margin:0;color:var(--ink-soft)}.tsp .puzzle{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto}.tsp .pc-ai{display:flex;align-items:center;gap:12px;padding:8px 12px}.tsp .pc-ai small{margin:0}.tsp .pc-ai .ans{font-size:12px;color:var(--ink-soft)}.tsp .chev{position:fixed;right:24px;bottom:24px;z-index:50;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px #0a0b0e80;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}.tsp .chev.show{opacity:1;transform:none;pointer-events:auto}.tsp .chev:hover{background:var(--pink)}.tsp .closer{background:var(--canvas);color:var(--ink)}.tsp .closer h2{color:var(--ink)}.tsp .cl-card{background:#fff;border:1px solid var(--edge);box-shadow:0 24px 60px -36px #0a0b0e59}.tsp .cl-card p{color:var(--ink-soft)}.tsp .cl-stage{background:var(--paper-warm)}.tsp .pts{box-shadow:0 18px 40px -22px #0a0b0e59}.tsp .pc{border:1px solid var(--edge);box-shadow:0 6px 16px -10px #0a0b0e40}.tsp .pc-ts{border-color:var(--pink)}.tsp .closer .btn.ghost.light{background:#fff;color:var(--ink);border:1px solid var(--edge)}.tsp .stillq{position:relative;overflow:hidden;background:var(--pink);color:#fff;padding:96px 0 104px}.tsp .stillq h2{font-size:clamp(34px,4.6vw,56px);color:#fff}.tsp .stillq h2 em{font-style:normal;color:var(--ink)}.tsp .stillq .lede{color:#ffffffe0;margin:16px auto 0}.tsp .sq-faces{display:flex;justify-content:center;margin-bottom:22px}.tsp .sq-faces span{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--pink);font:800 26px var(--display);display:grid;place-items:center;margin:0 -6px;border:3px solid var(--pink);animation:tsp-bob 2.4s ease-in-out infinite}.tsp .sq-faces span:nth-child(2){background:var(--ink);color:#fff;animation-delay:.3s;transform:translateY(-6px)}.tsp .sq-faces span:nth-child(3){animation-delay:.6s}@keyframes tsp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tsp .sq-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;text-align:left;position:relative;z-index:1}@media(max-width:900px){.tsp .sq-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsp .sq-way{position:relative;background:#fff;color:var(--ink);border-radius:18px;padding:18px 18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 30px -18px #50001e99}.tsp .sq-way:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 22px 40px -18px #50001eb3}.tsp .sq-way b{font:700 18px var(--display)}.tsp .sq-way span{color:var(--ink-soft);font-size:14px}.tsp .sq-way i{position:absolute;top:14px;right:16px;font-style:normal;font-size:18px}.tsp .sq-float{position:absolute;inset:0;pointer-events:none}.tsp .sq-float div{position:absolute;bottom:-40px;background:#ffffff29;color:#fff;font:500 13px var(--body);padding:7px 12px;border-radius:14px 14px 14px 4px;white-space:nowrap;animation:tsp-rise var(--t) linear infinite;animation-delay:var(--d);opacity:0}@keyframes tsp-rise{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translateY(-560px);opacity:0}}@media(prefers-reduced-motion:reduce){.tsp .sq-faces span,.tsp .sq-float div{animation:none}.tsp .sq-float{display:none}}.tsp .stillq .wrap{position:relative;z-index:1}@media(max-width:1500px){.tsp .sq-float div{font-size:12px}}@media(max-width:1100px){.tsp .sq-float{display:none}}.tsp .hero .ba{--tilt: 70px;height:500px;margin-top:14px;text-align:left}.tsp .ba-hint{margin:30px 0 0;font-size:14px;color:var(--ink-muted)}.tsp .ba-after{clip-path:polygon(calc(var(--x) + var(--tilt, 0px)) 0,100% 0,100% 100%,calc(var(--x) - var(--tilt, 0px)) 100%)}.tsp .ba-handle{transform:translate(-50%) skew(var(--sk, 0rad))}.tsp .ba-handle span{transform:translate(-50%,-50%) skew(calc(var(--sk, 0rad) * -1))}.tsp .hero .ba-pane{padding-top:48px}@media(max-width:900px){.tsp .hero .ba{--tilt: 40px;height:760px}}.tsp .hero{padding-top:40px!important}.tsp .hero .lede{margin-bottom:20px!important}.tsp .hero .ba{height:460px}.tsp .ba-hint{margin-top:22px}.tsp .ba-after{clip-path:polygon(0 0,calc(var(--x) + var(--tilt, 0px)) 0,calc(var(--x) - var(--tilt, 0px)) 100%,0 100%)}.tsp .ba-before .ba-tag{left:auto;right:18px}.tsp .ba-after .ba-tag{left:18px;right:auto}.tsp .ba-before .ba-tag{top:auto;bottom:16px}.tsp .forgot-head{font:700 15px var(--display);margin:22px 0 10px;color:var(--ink)}.tsp .sliders label.forgot{border-color:#f9c4d4;background:var(--pink-tint)}.tsp .k4:before{background:#1ed760}.tsp .lost{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.tsp .lost-head{display:flex;gap:16px;align-items:flex-end}.tsp .lost-head .big.money{font-family:var(--display);font-size:64px;font-weight:800;line-height:.9;color:#1ed760}.tsp .lost-head small{display:block;color:#b8babf;font-size:14px;margin-top:4px}.tsp .coins{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 12px;min-height:18px}.tsp .coins i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe58a,#f7b612 60%,#b98400);box-shadow:inset 0 0 0 1.5px #00000026;animation:tsp-sq .35s both}.tsp .lost-note{color:#b8babf;font-size:13.5px;margin:0}.tsp .cur{display:inline-flex;margin-left:10px;background:#fff;border:1px solid #f9c4d4;border-radius:999px;padding:2px}.tsp .cur button{border:0;background:none;font:700 12px var(--body);padding:2px 9px;border-radius:999px;cursor:pointer;color:var(--ink-muted)}.tsp .cur button[aria-pressed=true]{background:var(--pink);color:#fff}.tsp .sliders label.forgot span{align-items:center}.tsp .ba:not(.noisy) .chaos .face{animation:none}.tsp .ba:not(.noisy) .chaos .say,.tsp .ba:not(.noisy) .chaos .env{animation:none;opacity:0}.tsp .noise{position:absolute;inset:0;pointer-events:none;z-index:3}.tsp .noise .ping{font-size:13px;padding:8px 12px}.tsp .noise .ping.big{font-size:38px}.tsp .mail.arriving{animation:tsp-mailIn .35s cubic-bezier(.2,.9,.3,1.2) both;background:#fff7d6}@keyframes tsp-mailIn{0%{opacity:0;transform:translateY(-14px);max-height:0}to{opacity:1;transform:none;max-height:60px}}.tsp .ba.shake .ba-before{animation:tsp-shake .4s linear}@keyframes tsp-shake{0%,to{transform:none}20%{transform:translate(-4px,1px) rotate(-.3deg)}40%{transform:translate(4px,-1px) rotate(.3deg)}60%{transform:translate(-3px)}80%{transform:translate(3px,1px)}}.tsp .ba-before .chaos>*,.tsp .ba-before .noise>*,.tsp .ba-before .before-stack>*{transition:translate .75s cubic-bezier(.25,.7,.35,1),rotate .75s ease-out,opacity .6s .15s}.tsp .ba-before .swept{translate:var(--dx) var(--dy);rotate:var(--dr);opacity:0}.tsp .stress{position:absolute;right:18px;top:16px;z-index:4;display:flex;align-items:center;gap:8px;background:#ffffffe6;border-radius:999px;padding:5px 12px 5px 8px;box-shadow:0 4px 14px -6px #00000040;transition:translate .75s cubic-bezier(.25,.7,.35,1),rotate .75s ease-out,opacity .6s .15s}.tsp .stress .mood{font-size:18px;line-height:1;display:inline-block}.tsp .stress .tube{width:84px;height:8px;border-radius:999px;background:#ecebe7;overflow:hidden}.tsp .stress .tube i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(to right,#49c666,#f7b612 45%,#eb4652 85%);background-size:84px 100%;transition:width .45s cubic-bezier(.3,1.4,.5,1)}.tsp .ba.peak .stress .mood{animation:tsp-throb .35s ease-in-out infinite alternate}@keyframes tsp-throb{0%{scale:1}to{scale:1.25}}.tsp .ba.shake .ba-before{animation:tsp-shake .4s linear 3}.tsp .ba .ba-range::-webkit-slider-thumb{cursor:grab}.tsp .ba .ba-range::-moz-range-thumb{cursor:grab}.tsp .ba:active,.tsp .ba:active *,.tsp .ba .ba-range:active::-webkit-slider-thumb{cursor:grabbing}.tsp .ba-handle span{transition:scale .2s ease-out,box-shadow .2s ease-out}.tsp .ba:hover .ba-handle span{scale:1.08;background:var(--ink);color:#fff;box-shadow:0 10px 28px #00000047}.tsp .ba-handle span{transition:scale .2s ease-out,box-shadow .2s ease-out,background .2s,color .2s}.tsp .tidy-grid .p.wave{animation:tsp-waveUp .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes tsp-waveUp{0%,to{translate:0 0}40%{translate:0 -9px}}.tsp .tidy-grid .p.wave .tick{animation:tsp-tickPop .45s cubic-bezier(.2,.9,.3,1.6) both;animation-delay:inherit}.tsp .ba.hover-after .tidy-grid .out .face{animation:tsp-wobble .5s ease-in-out infinite}@keyframes tsp-wobble{0%,to{rotate:0deg}25%{rotate:-8deg}75%{rotate:8deg}}.tsp .ba.hover-before.noisy .chaos .face{animation-duration:.45s}.tsp .ba.hover-before.noisy .chaos .say{animation-duration:2.2s}.tsp .ba.hover-before .stress .mood{animation:tsp-throb .2s ease-in-out infinite alternate}.tsp .ba.hover-before .inbox .badge{display:inline-block;animation:tsp-shakeBadge .3s linear infinite}@keyframes tsp-shakeBadge{0%,to{rotate:0deg}25%{rotate:-6deg}75%{rotate:6deg}}@media(prefers-reduced-motion:reduce){.tsp .ba *{animation:none!important}}.tsp .stress{right:auto;left:50%;transform:translate(-50%);top:14px}.tsp .ba,.tsp .ba *{cursor:grab}.tsp .ba.dragging,.tsp .ba.dragging *{cursor:grabbing}.tsp .ba{touch-action:pan-y}.tsp .ba .ba-range{pointer-events:none}.tsp .ba .ba-range:focus-visible+*,.tsp .ba:has(.ba-range:focus-visible) .ba-handle span{outline:3px solid var(--pink);outline-offset:3px}.tsp .ba-hint{position:absolute;left:50%;bottom:16px;translate:-50% 0;z-index:3;margin:0;background:#0a0b0ed1;color:#fff;font:500 13px var(--body);padding:7px 14px;border-radius:999px;white-space:nowrap;pointer-events:none;transition:opacity .3s}.tsp .ba-hint:empty{opacity:0}.tsp .stress .stime{font:600 12px var(--mono);color:var(--ink);white-space:nowrap;padding-right:2px}.tsp .ba.peak .stress .stime{color:var(--late)}.tsp .ba-tip{position:absolute;z-index:5;translate:-50% calc(-100% - 10px);background:var(--ink);color:#fff;font:600 12.5px var(--body);padding:6px 11px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;scale:.92;transition:opacity .15s,scale .15s}.tsp .ba-tip:after{content:"";position:absolute;left:calc(50% + var(--ax, 0px));bottom:-4px;width:8px;height:8px;background:var(--ink);translate:-50% 0;rotate:45deg}.tsp .ba-tip.show{opacity:1;scale:1}.tsp .lede-swap{display:grid}.tsp .lede-swap>p{grid-area:1 / 1;margin:0;transition:opacity .5s ease,translate .5s ease}.tsp .lede-swap>p:not([data-side]){display:none}.tsp .lede-swap[data-side=before]>p[data-side=after],.tsp .lede-swap[data-side=after]>p[data-side=before]{opacity:0;translate:0 6px;pointer-events:none}.tsp .disclaimer{margin:14px 0 0;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);opacity:.75}.tsp .rail{position:absolute;top:14px;left:50%;transform:translate(-50%,-8px);z-index:6;display:flex;gap:4px;background:#fffffff0;border-radius:999px;padding:4px;box-shadow:0 4px 16px #00000014;opacity:0;transition:opacity .4s,transform .4s}.tsp .rail.show{opacity:1;transform:translate(-50%)}.tsp .rail span{font:600 12.5px var(--body);color:var(--ink-muted);padding:6px 12px;border-radius:999px;transition:background .3s,color .3s;white-space:nowrap}.tsp .rail span.now{background:var(--pink);color:#fff}.tsp .rail span.done{color:#1b6b30}.tsp .rail span.done:before{content:"✓ "}.tsp .fclock{position:absolute;top:34px;left:18px;z-index:6;font:600 12px var(--mono);background:var(--ink);color:#fff;padding:5px 9px;border-radius:8px}.tsp .stage.hands .rail,.tsp .stage.hands .fclock{display:none}@media(max-width:720px){.tsp .rail span{padding:5px 7px;font-size:11px}}.tsp .toasts{z-index:5}.tsp .ping{position:absolute;background:#fff;border-radius:12px;padding:10px 14px;font:600 14px var(--body);box-shadow:0 14px 34px -10px #0000004d;transform:rotate(var(--r));animation:tsp-toastIn .35s cubic-bezier(.2,.9,.3,1.4) both;white-space:nowrap}.tsp .ping.red{color:var(--late)}.tsp .ping.big{font:800 44px var(--display);padding:6px 18px;background:#fde8ea}.tsp .ping.file{color:#1d6f42}@keyframes tsp-toastIn{0%{opacity:0;transform:rotate(var(--r)) scale(.6) translateY(20px)}to{opacity:1;transform:rotate(var(--r)) scale(1)}}.tsp .toasts.swept .ping{transition:transform .6s cubic-bezier(.6,0,.4,1),opacity .5s;transform:translate(700px) rotate(20deg);opacity:0;animation:none}.tsp .teamov{display:grid;place-items:center;background:#eff0f9e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tsp .tov-card{background:#fff;border-radius:18px;padding:20px 22px;width:min(720px,92%);box-shadow:0 30px 60px -30px #00000059}.tsp .tov-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:16px}.tsp .tov-head span{color:var(--ink-muted);transition:color .3s}.tsp .tov-head span b{color:#1b6b30;font-size:16px}.tsp .tov-head span.all{color:#1b6b30;font-weight:600}.tsp .tov-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px 6px;justify-items:center}.tsp .tp{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted)}.tsp .tp .face{width:44px;height:44px;font-size:14px;transition:transform .3s}.tsp .tp .tick{animation:tsp-tickPop .4s cubic-bezier(.2,.9,.3,1.6) both}@keyframes tsp-tickPop{0%{transform:scale(0)}to{transform:scale(1)}}.tsp .tp.out .face{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold)}.tsp .tp.out small{color:#8a5a00;font-weight:600;background:#fff4d6;border-radius:6px;padding:1px 6px}.tsp .tp.picked .face{transform:scale(1.15);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--pink)}.tsp .tov-peek{margin-top:16px;background:var(--paper-soft);border-radius:12px;padding:0 14px;font-size:14px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .3s,padding .4s}.tsp .tov-peek.in{max-height:60px;opacity:1;padding:12px 14px}.tsp .tov-peek span{color:var(--late);font-weight:600}.tsp .tov-peek span.ok{color:#1b6b30}.tsp .collate{background:var(--canvas)}.tsp .cf{position:absolute;left:var(--x);top:var(--y);width:92px;padding:10px 8px 8px;background:#fff;border-radius:10px;box-shadow:0 10px 24px -12px #0000004d;font:700 12px var(--body);color:#fff;text-align:center;transform:rotate(var(--r));transition:left .8s cubic-bezier(.6,0,.3,1) var(--d),top .8s cubic-bezier(.6,0,.3,1) var(--d),transform .8s var(--d),opacity .5s calc(var(--d) + .4s)}.tsp .cf:before{content:"";display:block;height:22px;border-radius:4px;background:#1d6f42;margin-bottom:6px}.tsp .cf{color:#1d6f42}.tsp .cf small{display:block;font:500 9.5px var(--mono);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp .collate.merge .cf{left:calc(50% - 46px);top:40%;transform:rotate(0) scale(.3);opacity:0}.tsp .col-table{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(640px,90%);background:#fff;border-radius:16px;padding:10px 16px 14px;box-shadow:0 30px 60px -30px #00000059;opacity:0;transition:opacity .5s,transform .5s;font-size:13px}.tsp .collate.done .col-table{opacity:1;transform:translate(-50%,-50%)}.tsp .ct-head,.tsp .ct-row{display:grid;grid-template-columns:1.3fr 1.6fr 1fr .8fr;gap:12px;align-items:center;padding:8px 0}.tsp .ct-head{color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--edge)}.tsp .ct-row{border-bottom:1px solid var(--edge-soft)}.tsp .ct-row span{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.tsp .ct-row i{display:block;height:10px;border-radius:5px;background:var(--pink);width:0;transition:width .7s cubic-bezier(.2,.8,.2,1) calc(var(--d) + .3s)}.tsp .ct-row i.ovh{background:#b9bcc8}.tsp .collate:not(.done) .ct-row i{width:0!important}.tsp .ct-row span:last-child{color:#1b6b30;font-weight:600}.tsp .pains{display:grid;place-items:center;background:var(--ink)}.tsp .pains-card{width:min(620px,90%)}.tsp .pains-head{color:var(--pink);font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.tsp .pain{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font:700 24px var(--display);position:relative;min-height:58px}.tsp .pain i{width:34px;height:34px;border-radius:50%;background:var(--late);display:grid;place-items:center;transition:background .3s,transform .3s}.tsp .pain i:before{content:"✕";font:700 16px var(--body);color:#fff}.tsp .pain .was,.tsp .pain .now{grid-column:2;grid-row:1;transition:opacity .35s,transform .35s}.tsp .pain .was{text-decoration:line-through;text-decoration-color:transparent;transition:opacity .35s .35s,transform .35s .35s,text-decoration-color .3s;color:#e9e9ee}.tsp .pain .now{opacity:0;transform:translateY(10px);color:#8ff0a8}.tsp .pain.fixed i{background:var(--ok);transform:scale(1.12)}.tsp .pain.fixed i:before{content:"✓"}.tsp .pain.fixed .was{text-decoration-color:var(--late);opacity:0;transform:translateY(-10px)}.tsp .pain.fixed .now{opacity:1;transform:none;transition-delay:.55s}@media(max-width:720px){.tsp .pain{font-size:18px}.tsp .tov-grid{grid-template-columns:repeat(4,1fr)}}.tsp .home{font:600 14px var(--mono);color:var(--pink);margin-bottom:14px;letter-spacing:.04em}.tsp .pain{grid-template-columns:40px 1fr;grid-template-rows:auto auto;row-gap:2px;min-height:0;padding:9px 0;font-size:22px}.tsp .pain i{grid-row:1 / span 2}.tsp .pain .was{grid-row:1;font-size:15px;font-family:var(--body);font-weight:600;color:#f3b4bb;transition:opacity .3s,text-decoration-color .3s}.tsp .pain .now{grid-row:2;max-height:0;overflow:hidden;transform:translateY(6px);transition:opacity .35s .3s,transform .35s .3s,max-height .35s}.tsp .pain.fixed .was{opacity:.55;transform:none;text-decoration-color:var(--late);text-decoration-thickness:2px}.tsp .pain.fixed .now{max-height:40px}.tsp.seq .sq-item{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--sd, 0ms)}.tsp.seq .sq-item.sq-in{opacity:1;translate:0 0}.tsp.seq .seq-idle,.tsp.seq .seq-idle *,.tsp.seq .seq-idle *:before,.tsp.seq .seq-idle *:after{animation-play-state:paused!important}.tsp .cue{display:none}.tsp.seq .cue{display:grid;place-items:center;width:44px;height:44px;margin:22px auto 0;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;font-size:20px;opacity:0;translate:0 10px;transition:opacity .5s,translate .5s}.tsp.seq .cue.show{opacity:1;translate:0 0;animation:tsp-cueBob 1.6s ease-in-out .6s infinite}@keyframes tsp-cueBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.tsp.seq .sq-item{opacity:1;translate:none;transition:none}}.tsp.seq .hero .wrap>.lede,.tsp.seq .hero .wrap>.ctas,.tsp.seq .hero .wrap>.ba{opacity:0;translate:0 18px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}.tsp.seq .hero.sq-go .wrap>.lede{opacity:1;translate:0 0;transition:none}.tsp.seq .hero.finale .wrap>.ctas{opacity:1;translate:0 0}.tsp.seq .hero.reveal .wrap>.ba{opacity:1;translate:0 0;transition-duration:2s,2s}.tsp.seq .hero .wrap{position:relative}.tsp .interlude{position:absolute;left:0;right:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .8s ease}.tsp .interlude.show{opacity:1}.tsp .interlude.out{opacity:0}.tsp .interlude p{margin:0;max-width:680px;font:700 clamp(24px,3vw,34px)/1.25 var(--display);color:var(--ink-soft);letter-spacing:-.01em}.tsp.seq .ba.staged .chaos>*:not(.on),.tsp.seq .ba.staged .before-stack>*:not(.on){visibility:hidden;scale:.6}.tsp.seq .ba.staged .chaos>*,.tsp.seq .ba.staged .before-stack>*{transition:scale .45s cubic-bezier(.2,1.5,.4,1),translate .75s cubic-bezier(.25,.7,.35,1),rotate .75s ease-out,opacity .6s .15s}.tsp .caret{position:relative}.tsp .caret:after{content:"";position:absolute;left:1px;top:0;width:2px;height:1.1em;background:var(--pink);animation:tsp-caretBlink 1s steps(1) infinite}@keyframes tsp-caretBlink{50%{opacity:0}}.tsp .ghost,.tsp .ghost b{color:transparent}.tsp .interlude{place-items:start center;padding-top:110px}.tsp .lede-swap.instant>p{transition:none}.tsp.seq .hero .disclaimer{opacity:0;transition:opacity 1.2s ease}.tsp.seq .hero.credits .disclaimer{opacity:.75}.tsp .lv-hint{color:#84868d}.tsp form.ask .small.error{color:var(--late)}.tsp form.ask button:disabled{opacity:.6;cursor:default}.tsp{--color-paper: #ffffff;--color-paper-soft: #fafaf9;--color-paper-warm: #faf7f3;--color-edge: #ececef;--color-edge-soft: #f4f4f6;--color-ink: #0a0b0e;--color-ink-soft: #43454c;--color-ink-muted: #84868d;--color-pink-soft: #ffe6ee;--color-pink-tint: #fff0f5;--color-pink-deep: #a3133a}.tsp .subnav{top:var(--site-header-h, 0px)}.tsp.seq .hero:not(.reveal) .wrap>.ba{visibility:hidden}
