body:has(.is-typing-share){min-width:0}.ts-page{color:#0c2a22;padding:32px 0 64px;font-weight:500}.ts-back{color:#34544a;text-underline-offset:5px;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.ts-themes{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.ts-themes button,.ts-themes a{color:#34544a;cursor:pointer;background:0 0;border:1px solid #a9c7ba;border-radius:5px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;display:inline-flex}.ts-themes button[aria-pressed=true]{color:#ebf7f1;background:#0c2a22;border-color:#0c2a22}.ts-composer{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:max(32px,min(5vw,80px));padding-top:0;display:grid}.ts-composer--progress .ts-narrative{order:2}.ts-composer--progress .ts-card{order:1}.ts-composer--progress{grid-template-columns:minmax(0,600px) minmax(0,1fr)}.ts-composer--progress .ts-card{max-width:600px}.ts-eyebrow{font-family:var(--font-mono);letter-spacing:.05em;color:#18775a;margin:0 0 22px;font-size:13px}.ts-narrative h1{letter-spacing:-.04em;white-space:pre-line;margin:0 0 28px;font-size:max(32px,min(4.8vw,72px));font-weight:900;line-height:1.28}.ts-intro{color:#34544a;white-space:pre-line;max-width:30em;font-size:22px;line-height:1.9}.ts-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:48px 0 12px;display:flex}.ts-primary,.ts-secondary{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 23px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.ts-primary{color:#08201b;background:#25d6a2}.ts-primary:hover{background:#20c794}.ts-secondary{color:#0c2a22;background:0 0;border-color:#a9c7ba}.ts-secondary:hover{background:#d9efe6}.ts-primary:disabled,.ts-secondary:disabled{opacity:.55;cursor:wait}.ts-helper{color:#34544a;margin:0;font-size:12px;line-height:1.8}.ts-status{color:#116747;min-height:24px;font-size:13px;line-height:1.8}.ts-status.is-error{color:#a43f32}.ts-challenge-link{color:#0c2a22;text-underline-offset:5px;align-items:center;gap:7px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-flex}.ts-card{isolation:isolate;border-radius:8px;width:100%;max-width:520px;min-height:740px;padding:40px;position:relative;overflow:hidden;box-shadow:0 8px 22px #08201b0c}.ts-card--record{color:#ebf7f1;background:#08201b}.ts-card--progress{color:#0c2a22;background:#d9efe6;border:1px solid #b8d9ca}.ts-card-top{justify-content:space-between;gap:12px;min-height:65px;display:flex}.ts-card-top strong{word-break:break-all;font-size:17px;display:block}.ts-card-top time{opacity:.75;font-size:13px;font-family:var(--font-mono);margin-top:5px;display:block}.ts-card-top small{text-align:right;flex:none;font-size:11px;line-height:1.6}.ts-record-title{margin:35px 0 12px;font-size:31px;font-weight:800;line-height:1.4}.ts-record-number{z-index:1;align-items:baseline;gap:12px;display:flex;position:relative}.ts-record-number b{font:700 clamp(82px,9.8vw,146px)/1.2 var(--font-mono);color:#78f5cc;letter-spacing:-.07em}.ts-record-number span{white-space:nowrap;font-size:23px}.ts-speed-art{-o-object-fit:cover;object-fit:cover;width:calc(100% + 80px);height:160px;margin:-1px -40px 0;display:block}.ts-card-stats{border-top:1px solid #6b9586;border-bottom:1px solid #6b9586;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:23px 0;display:grid}.ts-card-stats div+div{border-left:1px solid #537e6e;padding-left:23px}.ts-card-stats dd{font:700 48px/1.2 var(--font-mono);letter-spacing:-.05em;color:#78f5cc;margin:0}.ts-card-stats dd small{font-size:20px}.ts-card-stats dt{margin-top:8px;font-size:12px}.ts-card-condition{white-space:nowrap;align-items:center;gap:9px;margin:22px 0 28px;font-size:12px;display:flex}.ts-brand{align-items:center;gap:9px;font-size:16px;display:flex;position:relative}.ts-brand svg{flex:none;width:32px;height:32px}.ts-brand strong{white-space:nowrap}.ts-brand>span{max-width:52%;margin-left:auto;font-size:10px;line-height:1.6}.ts-card-eyebrow{margin:12px 0 25px;font-size:13px}.ts-progress-title{letter-spacing:-.03em;margin:0 0 15px;font-size:42px;font-weight:900;line-height:1.35}.ts-progress-numbers{align-items:center;gap:16px;display:flex}.ts-progress-numbers b{font:700 clamp(54px,7vw,100px)/1.25 var(--font-mono);letter-spacing:-.07em}.ts-progress-numbers>svg{color:#16bc8d;flex:none;width:48px;height:48px}.ts-progress-gain{margin:9px 0 0;font-size:20px}.ts-progress-art{height:158px;margin:0 -32px;position:relative;overflow:hidden}.ts-progress-art>img{-o-object-fit:cover;object-fit:cover;mix-blend-mode:darken;width:75%;height:205px;position:absolute;top:0;right:0}.ts-progress-art>div{align-items:center;gap:68px;padding:54px 32px 0;font-size:11px;display:flex;position:relative}.ts-progress-art strong{font-family:var(--font-mono);margin-top:3px;font-size:23px;display:block}.ts-progress-art strong small{font:500 11px var(--font-body)}.ts-progress-art span+span{align-self:flex-start;margin-top:-20px}.ts-card--progress .ts-card-condition{border-top:1px solid #a9c7ba;margin:0 0 7px;padding-top:17px}.ts-card-note{color:#34544a;margin:0 0 25px;font-size:11px}.ts-card--progress .ts-brand{margin-top:17px}.ts-card--progress .ts-brand>span{margin-left:0}.ts-result-nudge{border-top:1px solid #a9c7ba;border-bottom:1px solid #a9c7ba;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:24px 0;display:flex}.ts-result-nudge h2{margin:0 0 8px;font-size:21px}.ts-result-nudge p{color:#34544a;margin:0;font-size:14px}.ts-result-nudge>div:last-child{flex-wrap:wrap;flex:none;gap:10px;display:flex}.ts-challenge-card{color:#ebf7f1;background:#08201b;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);width:100%;font-weight:600;display:grid;overflow:hidden}.ts-challenge-main{padding:32px 40px}.ts-challenge-main>header{align-items:center;gap:22px;font-size:19px;display:flex}.ts-challenge-main time{font:400 13px var(--font-mono);color:#b3d6c8}.ts-challenge-main>p{margin:30px 0 0;font-size:20px}.ts-challenge-time{align-items:baseline;gap:12px;display:flex}.ts-challenge-time b{font:700 clamp(60px,9vw,110px)/1.2 var(--font-mono);color:#78f5cc;letter-spacing:-.06em}.ts-challenge-time span{font-size:27px}.ts-challenge-main>p.ts-challenge-condition{margin:12px 0 22px;font-size:13px}.ts-challenge-main>header>strong{overflow-wrap:anywhere;min-width:0}.ts-challenge-excerpt{border-top:1px solid #6b9586;margin-bottom:30px;padding-top:18px}.ts-challenge-excerpt small{font-size:12px}.ts-challenge-excerpt p{margin:8px 0 0;font-size:17px;line-height:1.8}.ts-challenge-main .ts-brand>span{max-width:64%;font-size:11px}.ts-challenge-stub{border-left:1px dashed #6b9586;flex-direction:column;justify-content:space-between;gap:35px;padding:46px 34px;display:flex}.ts-challenge-stub h2{margin:0;font-size:max(22px,min(2.7vw,36px));line-height:1.5}.ts-challenge-stub>div>span{font-size:17px}.ts-challenge-stub strong{font:700 clamp(24px,3.7vw,46px)/1.5 var(--font-mono);word-break:break-all;justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-challenge-stub strong svg{flex:none;width:26px}@media (min-width:851px){.ts-composer .ts-primary{min-height:62px;padding:17px 30px;font-size:19px}.ts-record-title{font-size:34px}.ts-record-number b{letter-spacing:-.04em;font-size:max(100px,min(10.8vw,160px))}.ts-progress-title{font-size:52px}.ts-progress-numbers b{letter-spacing:-.04em;font-size:max(80px,min(8.5vw,124px))}.ts-progress-art{margin-inline-start:-40px;margin-inline-end:-40px;overflow:visible}.ts-progress-art>img{z-index:-1;height:330px;top:-5px}.ts-progress-art>div{padding-inline-start:40px;padding-inline-end:40px}.ts-challenge-time b{letter-spacing:-.025em;font-size:max(80px,min(9.2vw,132px))}.ts-challenge-stub h2{font-size:max(26px,min(3vw,43px))}.ts-challenge-stub--short strong{font-size:max(40px,min(5.1vw,74px))}}@media (min-width:1100px){.xiaoma-app.is-typing-share>.xiaoma-main{max-width:1300px}.xiaoma-app.is-typing-share{background:#ebf7f1}}@media (max-width:850px){.ts-composer,.ts-composer--progress{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.ts-composer .ts-narrative,.ts-composer--progress .ts-narrative{order:1}.ts-composer .ts-card,.ts-composer--progress .ts-card{order:2;justify-self:center}.ts-narrative h1{margin-bottom:18px;font-size:38px}.ts-actions{margin-top:26px}.ts-narrative{max-width:580px}.ts-card .ts-record-number b{font-size:110px}.ts-result-nudge{flex-direction:column;align-items:flex-start;gap:18px}.ts-challenge-main{padding:26px}.ts-challenge-stub{padding:30px 24px}.ts-challenge-excerpt p{font-size:15px}}@media (max-width:540px){.ts-page{padding-top:20px}.ts-themes{gap:6px;margin-top:24px}.ts-themes button,.ts-themes a{padding:8px 10px;font-size:12px}.ts-composer{padding-top:24px}.ts-narrative h1{font-size:32px}.ts-intro{font-size:16px}.ts-actions{gap:9px}.ts-primary,.ts-secondary{padding:12px 16px;font-size:14px}.ts-card{min-height:600px;padding:24px}.ts-card .ts-record-number b{font-size:max(64px,min(23vw,96px))}.ts-record-title{font-size:23px}.ts-record-number span{font-size:16px}.ts-speed-art{width:calc(100% + 48px);height:126px;margin-inline-start:-24px;margin-inline-end:-24px}.ts-card-stats dd{font-size:33px}.ts-card-stats div+div{padding-left:15px}.ts-card-condition{white-space:normal;gap:6px;font-size:11px}.ts-brand{font-size:14px}.ts-brand>span{font-size:9px}.ts-progress-title{font-size:29px}.ts-progress-numbers b{font-size:max(45px,min(13.5vw,64px))}.ts-progress-numbers{gap:9px}.ts-progress-numbers>svg{width:30px;height:30px}.ts-progress-art{margin-inline-start:-24px;margin-inline-end:-24px}.ts-progress-art>div{gap:45px;padding-inline-start:24px;padding-inline-end:24px}.ts-challenge-card{grid-template-columns:1fr}.ts-challenge-main{padding:24px}.ts-challenge-main>header{flex-wrap:wrap;gap:12px;font-size:16px}.ts-challenge-time b{font-size:74px}.ts-challenge-stub{border-top:1px dashed #6b9586;border-left:0;flex-direction:row;align-items:center;gap:14px;padding:22px 24px}.ts-challenge-stub h2{font-size:21px}.ts-challenge-stub>div>span{font-size:12px}.ts-challenge-stub strong{font-size:26px}.ts-challenge-stub strong svg,.ts-challenge-main .ts-brand>span{display:none}}@media (max-width:400px){.ts-challenge-stub{flex-direction:column;align-items:flex-start;gap:18px}.ts-challenge-stub strong{font-size:32px}.ts-challenge-stub h2 br{display:none}}@media (min-width:851px) and (max-height:820px){.ts-composer{align-items:start}}
