.th-root{--th-ground:#1c1315;--th-ground-deep:#120c0d;--th-clay:#b4654a;--th-clay-light:#d99d80;--th-bone:#ede3d4;--th-bone-dim:#b9a892;background:linear-gradient(180deg, var(--th-ground) 0%, var(--th-ground-deep) 100%);color:var(--th-bone);min-height:100vh}.th-nav{z-index:20;background:#120c0deb;border-bottom:1px solid #b4654a2e;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,5vw,40px);display:flex;position:sticky;top:0}.th-nav-logo{font-family:var(--font-serif);letter-spacing:.08em;color:var(--th-clay-light);font-size:15px;text-decoration:none}.th-progress-track{background:#b4654a1f;height:4px}.th-progress-fill{background:linear-gradient(to right, var(--th-clay), var(--th-clay-light));height:100%;transition:width .4s}.th-option{text-align:left;width:100%;color:var(--th-bone);cursor:pointer;background:#ede3d408;border:1.5px solid #b4654a47;border-radius:14px;padding:16px 20px;transition:all .2s}.th-option:hover{border-color:var(--th-clay);background:#b4654a1a}.th-option-selected{border-color:var(--th-clay-light);background:#b4654a2e}.th-card{background:#ede3d40a;border:1px solid #b4654a38;border-radius:20px}.th-btn-primary{font-family:var(--font-serif);letter-spacing:.04em;color:var(--th-ground-deep);background:linear-gradient(135deg, var(--th-clay-light), var(--th-clay));cursor:pointer;border:none;border-radius:999px;padding:16px 40px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-block}.th-btn-primary:hover{filter:brightness(1.08)}@media (max-width:480px){.th-nav{padding:14px 16px}.th-btn-primary{padding:15px 28px}}
