.td-main{position:relative;padding-block:clamp(48px,8vh,96px) var(--space-16);background:radial-gradient(130% 62% at 50% -12%,var(--sand-tint) 0,rgba(254,243,218,0) 58%),var(--surface-page)}@media (max-width:640px){.td-main{padding-block:var(--space-12) var(--space-12)}}.td-wrap{max-width:600px;margin-inline:auto;animation:td-rise .68s cubic-bezier(.16,1,.3,1) both}@keyframes td-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.td-wrap{animation:none}}.td-title{font-family:var(--font-display);font-size:clamp(34px,6.4vw,54px);line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--text-strong);margin:0 0 var(--space-6);text-wrap:balance}.td-lead{font-size:var(--size-lg);line-height:var(--leading-relaxed);color:var(--text-body);margin:0 0 var(--space-7);max-width:54ch}.td-site{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 0 var(--space-10)}.td-site__label{flex:0 0 auto;font-size:var(--size-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.td-site__url{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-strong);overflow-wrap:anywhere}.td-facts{list-style:none;margin:0 0 var(--space-10);padding:0}.td-facts li{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);font-size:var(--size-md);line-height:var(--leading-relaxed);color:var(--text-body)}.td-facts li:last-child{border-bottom:1px solid var(--border-subtle)}.td-facts b{display:block;font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-05)}.td-card{display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:clamp(20px,4.5vw,34px);margin:0 0 var(--space-6)}.td-card__head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-1)}.td-card__title{font-family:var(--font-display);font-size:var(--size-2xl);letter-spacing:-.015em;color:var(--text-strong);margin:0}.td-card__sub{font-size:var(--size-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.td-field{display:flex;flex-direction:column;gap:var(--space-2)}.td-field label{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.td-field input,.td-field textarea{font-family:var(--font-body);font-size:var(--size-md);color:var(--text-body);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-field);padding:var(--space-3) var(--space-4);resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.td-field input::placeholder,.td-field textarea::placeholder{color:var(--text-muted)}.td-field input:focus,.td-field textarea:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-focus)}.td-error{font-size:var(--size-sm);color:var(--status-error);font-weight:var(--weight-medium);margin:0}.td-cardnote{font-size:var(--size-xs);color:var(--text-muted);text-align:center;line-height:var(--leading-relaxed);margin:0}.td-card--done{align-items:center;text-align:center;gap:var(--space-3);padding-block:clamp(32px,6vw,48px)}.td-check{width:46px;height:46px;border-radius:var(--radius-pill);background:var(--orange-tint);color:var(--text-brand-deep);display:grid;place-items:center;margin-bottom:var(--space-1)}.td-check svg{display:block}.td-card--done h2{font-family:var(--font-display);font-size:var(--size-2xl);letter-spacing:-.015em;color:var(--text-strong);margin:0}.td-card--done p{font-size:var(--size-md);max-width:44ch}.td-card--done p,.td-note{color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.td-note{font-size:var(--size-sm);text-align:center}.td-note a{color:var(--text-brand-deep);text-decoration:underline;text-underline-offset:3px}.td-note a:hover{color:var(--rowbo-orange)}.td-main ::selection{background:var(--orange-tint-strong);color:var(--text-strong)}