@font-face{font-family:Manrope;src:url('../fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.thought-page{font-family:Manrope,Arial,sans-serif!important;color-scheme:light;background:#f3f2ee!important}
.tc-top{width:calc(100% - 96px);max-width:1180px;padding:30px 0;border-bottom:1px solid #d4d7d8;color:#65717a;font-size:.86rem}
.tc-top span{color:#1c2932;font-weight:800;letter-spacing:-.03em}.tc-top span:after{content:'.';color:#a47a42}.tc-top a{font-weight:700;text-decoration-color:#a47a42;text-decoration-thickness:2px;text-underline-offset:6px}
.tc-shell{max-width:880px;margin:clamp(28px,6vh,76px) auto;padding:0 20px 50px}
.tc-card{border:1px solid #d4d7d8;border-radius:18px;padding:clamp(30px,6vw,58px);box-shadow:0 18px 48px #2636400a}
.tc-card h1{font-size:clamp(2.25rem,5.7vw,3.6rem);font-weight:720;line-height:1.05;letter-spacing:-.055em;margin-bottom:22px}
.tc-intro{max-width:54ch;font-size:1.02rem;line-height:1.7}
.tc-microphone{width:118px;height:118px;margin:38px auto 22px;background:#e8eef1;border:1px solid #d4dfe4;color:#183b56}
.tc-card[data-state=recording] .tc-microphone{border-color:#a47a42;box-shadow:0 0 0 6px #a47a4214}
.thought-page button{border-radius:9px;min-height:54px;font-weight:750}.thought-page button:hover{filter:brightness(.92)}
.thought-page .tc-secondary{border-color:#9ca8af;color:#183b56}.thought-page :focus-visible{outline:3px solid #a47a4255;outline-offset:4px}
.tc-consent{padding-top:22px;border-top:1px solid #e2e4e4}.tc-consent a{color:#183b56;text-decoration-color:#a47a42;text-decoration-thickness:2px}
.tc-card input,.tc-card textarea{background:#fbfcfc;border-color:#cfd5d8;border-radius:8px}.tc-card input:focus,.tc-card textarea:focus{border-color:#a47a42}
.tc-progress{color:#a47a42}
@keyframes tc-breathe{50%{box-shadow:0 0 0 9px #a47a4214}}
@media(max-width:760px){.tc-top{width:calc(100% - 36px);padding:21px 0}.tc-shell{padding-inline:18px}.tc-card{border-radius:15px}.tc-card h1{font-size:2.4rem}}
