.rp-wrap{gap:var(--s-6);display:grid}.rp-head{max-width:720px}.rp-title{margin:var(--s-2) 0 var(--s-3);letter-spacing:-.04em;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1}.rp-lead{color:var(--ink-2);font-size:17px;line-height:1.55}.rp-lead a,.rp-card a,.rp-aside a{color:var(--accent-text);text-underline-offset:3px;text-decoration-color:var(--accent-line);overflow-wrap:anywhere;font-weight:600}.rp-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.rp-card{min-width:0;padding:clamp(20px,3.5vw,36px)}.rp-noscript{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);padding:12px 14px}.rp-form{gap:var(--s-5);display:grid}.rp-form[hidden]{display:none}.rp-field{gap:6px;min-width:0;display:grid}.rp-field label,.rp-kinds legend,.rp-copyright legend{color:var(--ink);font-size:15px;font-weight:600}.rp-opt{color:var(--muted);font-weight:400}.rp-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rp-form :is(input[type=text],input[type=email],textarea){border-radius:var(--r);border:1px solid var(--line-2);background:var(--sunk);width:100%;min-height:44px;color:var(--ink);font:inherit;transition:border-color var(--d-2) ease, box-shadow var(--d-2) ease;padding:10px 14px;font-size:16px;line-height:1.45}.rp-form textarea{resize:vertical}.rp-form :is(input,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.rp-form [aria-invalid=true]{border-color:var(--bad)}.rp-form ::placeholder{color:var(--faint)}.rp-card .rp-hint{color:var(--muted);font-size:13.5px;line-height:1.5}.rp-card .rp-err{color:var(--bad);font-size:13.5px;font-weight:550}.rp-kinds{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.rp-kinds legend{margin-bottom:10px;padding:0}.rp-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rp-kind{border:1px solid var(--line-2);border-radius:var(--r);background:var(--sunk);cursor:pointer;transition:border-color var(--d-2) ease, background-color var(--d-2) ease, transform var(--d-2) var(--ease-out);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid;position:relative}.rp-kind input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rp-kind:active{transform:scale(.98)}.rp-kind-ico{background:var(--panel-2);width:32px;height:32px;color:var(--muted);transition:background-color var(--d-2) ease, color var(--d-2) ease;border-radius:9px;place-items:center;display:grid}.rp-kind-ico .ico{width:16px;height:16px}.rp-kind-text{gap:2px;min-width:0;display:grid}.rp-kind-text b{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3}.rp-kind-text small{color:var(--muted);font-size:13px;line-height:1.4}.rp-kind:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.rp-kind:has(input:checked) .rp-kind-ico{background:var(--accent);color:var(--on-accent)}.rp-kind:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--accent)}.rp-kinds[data-invalid] .rp-kind{border-color:color-mix(in oklch, var(--bad) 55%, var(--line-2))}@media (hover:hover) and (pointer:fine){.rp-kind:hover{border-color:var(--line-3,var(--accent-line))}}.rp-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.rp-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.rp-copyright{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);min-width:0;display:grid}.rp-copyright legend{padding:0 6px}.rp-copyright,[data-anon]{transition:opacity var(--d-3) ease, transform var(--d-3) var(--ease-out)}@starting-style{.rp-copyright,[data-anon]{opacity:0;transform:translateY(-4px)}}.rp-copyright[hidden]{display:none}.rp-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.rp-actions .btn[aria-busy=true]{opacity:.7;cursor:progress}.rp-card .rp-status{color:var(--ink-2);font-size:14px}.rp-card .rp-status:empty{display:none}.rp-done{justify-items:start;gap:var(--s-3);display:grid}.rp-done[hidden]{display:none}.rp-done:focus{outline:none}.rp-done{transition:opacity var(--d-3) ease, transform var(--d-3) var(--ease-out)}@starting-style{.rp-done{opacity:0;transform:translateY(6px)}}.rp-done-mark{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.rp-done-mark .ico{width:20px;height:20px}.rp-done h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.rp-done p{color:var(--ink-2)}.rp-ref{border:1px solid var(--line-2);border-radius:var(--r);background:var(--sunk);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.rp-ref span{color:var(--muted);font-size:13.5px}.rp-ref code{font:600 15px/1.4 var(--sf-font-mono);color:var(--ink);letter-spacing:.02em}.rp-aside{gap:var(--s-4);top:calc(var(--s-8) + 24px);display:grid;position:sticky}.rp-aside .legal-note{margin:0}.rp-next{padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.rp-next h2{margin-bottom:var(--s-3);font:600 12px/1.2 var(--sf-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rp-next ol{counter-reset:rp-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.rp-next li{color:var(--ink-2);counter-increment:rp-step;padding-left:34px;font-size:14px;line-height:1.5;position:relative}.rp-next li:before{content:counter(rp-step);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);font:650 12px/1 var(--sf-font-body);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.rp-next li b{color:var(--ink);font-weight:600;display:block}.rp-aside .rp-alt{color:var(--muted);font-size:14px;line-height:1.55}@media (width<=960px){.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-aside{position:static}}@media (width<=640px){.rp-row,.rp-kind-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rp-kind,.rp-kind-ico,.rp-copyright,[data-anon],.rp-done{transition:none}}
