:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#242721;background:#f5f4ef;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;align-items:center}main{width:min(940px,calc(100% - 96px));margin:auto;padding:36px 0}header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#73756b}header b{font-size:14px;color:#292d25}header b span{font-size:11px;font-weight:400;color:#73756b;margin-left:8px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;margin:31px 0 25px}.identity h1{font-size:clamp(78px,9vw,112px);line-height:1;letter-spacing:-7px;margin:0 0 17px;font-weight:750}.identity h1 span{color:#ed3156}.subtitle{font-size:17px;letter-spacing:.2px;margin:0;color:#53594c}.visual{width:100%;max-width:360px;justify-self:end}.visual svg{width:100%;display:block}.visual>span{display:block;text-align:center;font-size:8px;letter-spacing:1.6px;color:#78806e;margin-top:5px}.story{border-top:1px solid #d9dcd0;padding-top:25px}.story p{font-size:15px;line-height:1.95;margin:0;color:#666b5e;letter-spacing:.1px}.story p+p{margin-top:17px}.story strong{font-weight:550;color:#292f23}.definition{max-width:890px}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:23px;border-top:1px solid #d9dcd0}.notes p{margin:0;font-size:11px;line-height:1.9;color:#535b49}.notes p+p{margin-top:8px}.notes p>span{display:inline-block;width:68px;color:#858a7c;font-size:10px}.notes small{font-size:10px;color:#858a7c;margin-left:10px}button{border:0;border-radius:4px;background:#ed3156;color:white;font:600 13px Arial,"PingFang SC",sans-serif;padding:17px 34px;white-space:nowrap;cursor:default}button:focus-visible{outline:2px solid #232c1d;outline-offset:4px}@media(max-width:700px){main{width:calc(100% - 40px);max-width:500px;padding:23px 0}header{font-size:10px}header b{font-size:12px}header b span{font-size:9px;margin-left:4px}.hero{grid-template-columns:1.2fr 1fr;gap:0;margin:28px 0 23px}.identity h1{font-size:64px;letter-spacing:-4px;margin-bottom:12px}.subtitle{font-size:11px;line-height:1.7;max-width:175px}.visual{margin-right:-6px}.visual>span{font-size:5px;letter-spacing:.5px;margin-top:2px}.story{padding-top:19px}.story p{font-size:13px;line-height:1.85}.story p+p{margin-top:15px}footer{margin-top:22px;padding-top:18px;gap:16px;flex-wrap:wrap}.notes p{font-size:10px}.notes p>span{width:55px;font-size:9px}.notes small{font-size:9px;margin-left:6px}.notes p+p{margin-top:6px}button{font-size:12px;padding:14px 29px}}@media(max-width:370px){.identity h1{font-size:56px}.notes small{display:block;margin-left:55px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.visual{height:210px;display:flex;align-items:center;justify-content:center}.visual .tiktok-logo{width:142px;height:166px;overflow:visible}@media(max-width:700px){.visual{height:132px}.visual .tiktok-logo{width:89px;height:105px}}

/* Dark presentation surface. */
:root{color-scheme:dark;color:#f3f3ef;background:#161616}
header{color:#969891}header b{color:#f3f3ef}header b span{color:#969891}
.identity h1{color:#f3f3ef}.identity h1 span{color:#fe365e}.subtitle{color:#c0c3b9}
.story,footer{border-color:#353732}.story p{color:#b5b8ae}.story strong{color:#f0f1eb}
.notes p{color:#bcc1b4}.notes p>span,.notes small{color:#999f91}
button{background:#fe2c55;color:#fff}button:focus-visible{outline-color:#25f4ee}

header{justify-content:flex-start;align-items:flex-start;gap:12px}.header-context{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:17px}.header-context .task-label{padding-left:9px;font-size:10px;color:#969891}@media(max-width:700px){header{gap:9px}.header-context{font-size:9px;line-height:15px;gap:6px}.header-context .task-label{font-size:9px;padding-left:7px}}

.start-button{display:inline-block;border-radius:4px;background:#fe2c55;color:#fff;font:600 13px Arial,"PingFang SC",sans-serif;padding:17px 34px;white-space:nowrap;text-decoration:none}.start-button:hover{background:#e9254b}.start-button:focus-visible{outline:2px solid #25f4ee;outline-offset:4px}@media(max-width:700px){.start-button{font-size:12px;padding:14px 29px}}
