.th-page{position:relative;isolation:isolate}
.th-page section{padding-block:var(--ds-space-section)}
.th-hero .ds-display-title{max-width:18ch}
.th-hero .glow,.th-hero .glow .scramble{color:var(--accent)}
.th-page .scramble{width:auto!important;white-space:normal!important}
.th-hero h1 .scramble{opacity:1!important}
.th-page .ds-section-title .scramble{opacity:1!important}
.th-intro,.th-summary,.th-method p{max-width:68ch;color:var(--fg-2);font-size:var(--fs-md);line-height:1.65}
.th-intro{margin-block:24px 28px}
.th-summary{margin-block:24px 36px}
.th-tools{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.th-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding-block:36px;border-bottom:1px solid var(--line)}
.th-tool>*{min-width:0}
.th-tool-main p{color:var(--fg-2);line-height:1.65;max-width:52ch;margin-block:12px 0}
.th-tool-main .th-task{color:var(--fg);font-weight:600}
.th-tool dl{margin:0;align-self:start}
.th-tool dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);margin-bottom:8px}
.th-tool dd{margin:0 0 20px;color:var(--fg-2);line-height:1.65}
.th-tool .btn{justify-self:start;min-height:48px;white-space:normal;text-align:left}
.th-method{border-block:1px solid var(--line)}
.th-method p{margin-block:24px 36px}
.th-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.th-related .btn{min-height:48px;white-space:normal}
.th-faq details{border-bottom:1px solid var(--line)}
.th-faq h2{margin-bottom:28px}
.th-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:20px;cursor:pointer;font-weight:600;list-style:none}
.th-faq summary::-webkit-details-marker{display:none}
.th-faq details p{max-width:68ch;color:var(--fg-2);line-height:1.65;padding-bottom:24px}
.th-plus{position:relative;width:24px;height:24px;flex:0 0 24px;color:var(--accent)}
.th-plus::before,.th-plus::after{content:'';position:absolute;left:4px;right:4px;top:11px;height:2px;background:currentColor}
.th-plus::after{transform:rotate(90deg)}
.th-faq details[open] .th-plus::after{transform:rotate(0)}
.th-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.th-page .btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:768px){.th-page .th-hero{padding-bottom:0}.th-page #tools{padding-top:var(--sp-7)}.th-tool{grid-template-columns:1fr;gap:20px;padding-block:28px}.th-tool .btn{width:100%;justify-content:center;text-align:center}.th-related{flex-direction:column}.th-related .btn{text-align:center}.th-faq summary{gap:16px}}
