.rf{--f-bg:var(--pale);--f-surface:#fff;--f-ink:var(--ink);--f-muted:var(--muted);--f-line:var(--line-2);--f-sel:color-mix(in srgb, var(--navy) 7%, #fff);--f-sel-line:var(--navy);--f-accent:var(--gold);--f-accent-ink:var(--gold-ink);--f-bar:var(--navy);--f-bar-muted:var(--sky);--f-primary-bg:var(--navy);--f-primary-fg:#fff;--f-warn:#7a5000;--f-warn-bg:#fff6dd;--f-err:#b3261e;--f-focus:var(--gold);--f-r-card:max(var(--r-xs), var(--r-md));--f-r-input:var(--r-sm);background:var(--f-bg);min-height:100vh;color:var(--f-ink);font:400 17px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.rf{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--f-bg:color-mix(in srgb, var(--deep) 88%, #000);--f-surface:var(--panel);--f-ink:#e8edf4;--f-muted:color-mix(in srgb, var(--sky) 70%, #fff);--f-line:var(--line-dark);--f-sel:color-mix(in srgb, var(--panel) 72%, var(--sky));--f-sel-line:var(--gold);--f-accent-ink:var(--gold);--f-bar:var(--deep);--f-primary-bg:var(--gold);--f-primary-fg:var(--deep);--f-warn:#f2c766;--f-warn-bg:#2b2410;--f-err:#ff8a80}}.rf .progress{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;padding:20px 16px 0;display:flex}.rf .steps{gap:6px;display:flex}.rf .steps i{background:var(--f-line);border-radius:2px;flex:1;height:4px}.rf .steps i.on{background:var(--f-accent)}.rf .steplabel{color:var(--f-muted);font-size:14px}.rf .preview-note{background:var(--f-warn-bg);color:var(--f-warn);text-align:center;padding:10px 16px;font-size:15px;font-weight:600}.rf .test-fill{background:var(--f-warn-bg);color:var(--f-warn);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.rf .test-fill button{min-height:36px;padding:6px 14px;font-size:14px}.rf-main{max-width:640px;margin:0 auto;padding:20px 16px 140px}.rf h1{font:600 clamp(28px, 6vw, 36px)/1.15 var(--serif);text-wrap:balance;color:var(--f-ink);margin:0 0 8px}.rf h1:focus{outline:none}.rf .lede{color:var(--f-muted);max-width:60ch;margin:0 0 24px}.rf .card{background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r-card);flex-direction:column;gap:18px;margin-bottom:16px;padding:20px 18px;display:flex}.rf h2{font:600 20px/1.25 var(--serif);margin:0}.rf .field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rf .field>label,.rf .field>.q{padding:0;font-size:16px;font-weight:600}.rf legend.q{margin-bottom:8px}.rf .card.titled{gap:4px}.rf .card.titled legend.q{margin-bottom:4px}.rf legend.q .meta{margin-top:2px;font-size:14px;font-weight:400;display:block}.rf .hint{color:var(--f-muted);font-size:14px;font-weight:400}.rf .req{color:var(--f-accent-ink);margin-left:8px;font-size:14px;font-weight:400}.rf legend.q .meta .req{margin-left:0}.rf input[type=text],.rf input[type=email],.rf input[type=tel],.rf input[type=number],.rf select,.rf textarea{font:inherit;color:var(--f-ink);background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r-input);width:100%;min-height:48px;padding:12px;font-size:17px}.rf textarea{resize:vertical;line-height:1.4}.rf .opt-wrap>.specify{margin:0 0 4px 30px}.rf [aria-invalid=true] input,.rf input[aria-invalid=true],.rf select[aria-invalid=true],.rf textarea[aria-invalid=true]{border-color:var(--f-err);border-width:2px}.rf fieldset[aria-invalid=true] .opt{border-color:var(--f-err)}.rf input:focus-visible,.rf select:focus-visible,.rf textarea:focus-visible,.rf button:focus-visible,.rf a:focus-visible,.rf .err:focus-visible{outline:3px solid var(--f-focus);outline-offset:2px}.rf .opt:has(input:focus-visible){outline:3px solid var(--f-focus);outline-offset:2px}.rf .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.rf .row{grid-template-columns:1fr}}.rf .opts{flex-direction:column;gap:6px;display:flex}.rf .opt-wrap{display:contents}.rf .group{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted);margin:10px 0 2px}.rf .opt{border:1px solid var(--f-line);border-radius:var(--f-r-input);cursor:pointer;background:var(--f-surface);align-items:flex-start;gap:12px;padding:11px 12px;font-weight:400;display:flex}.rf .opt input{accent-color:var(--f-sel-line);flex:none;width:18px;height:18px;margin:4px 0 0}.rf .opt>span{flex-direction:column;display:flex}.rf .opt em{color:var(--f-muted);font-size:14px;font-style:normal}.rf .opt:has(input:checked){background:var(--f-sel);border-color:var(--f-sel-line)}:is(.rf .opt.plain,.rf .opt.plain:has(input:checked)){background:0 0;border-color:#0000;padding:0}.rf .roles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:520px){.rf .roles{grid-template-columns:1fr}}.rf .roles .opt{flex-direction:column;gap:6px;padding:14px}.rf .roles .opt strong{font:600 18px/1.2 var(--serif)}.rf .note{background:var(--f-warn-bg);color:var(--f-warn);border-radius:var(--f-r-input);padding:10px 12px;font-size:14px}.rf .conf{color:var(--f-accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rf .money{gap:8px;display:flex}.rf .money select{flex:none;width:96px}.rf .money .unit{align-self:center}.rf .err{color:var(--f-err);min-height:1px;font-size:15px;font-weight:600}.rf .err:empty{display:none}.rf .privacy-link{color:var(--f-muted);margin-top:16px;font-size:14px}.rf .privacy-link a{color:inherit}.rf .cf-turnstile{margin:8px 0 16px}.rf .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rf .actions{z-index:10;background:var(--f-surface);border-top:1px solid var(--f-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.rf .actions-in{flex-wrap:wrap;align-items:center;gap:10px;max-width:640px;margin:0 auto;display:flex}.rf button{font:600 16px/1 var(--sans);border-radius:var(--r-btn);cursor:pointer;border:1px solid #0000;min-height:48px;padding:14px 18px}.rf button:disabled{opacity:.6;cursor:progress}.rf .primary{background:var(--f-primary-bg);color:var(--f-primary-fg);margin-left:auto}.rf .ghost{color:var(--f-ink);border-color:var(--f-line);background:0 0}.rf .link{color:var(--f-muted);background:0 0;border:none;min-height:44px;padding:6px 0;font-size:15px;font-weight:500;text-decoration:underline}.rf .link.inline{font-size:inherit;color:inherit;min-height:44px;padding:0}.rf .privacy-link:has(.link.inline){margin-top:0}.rf .danger{color:var(--f-err);border-color:var(--f-err);background:0 0;border-width:2px}.rf .delete-card{border-color:var(--f-err)}.rf .delete-card p{margin:0 0 16px}.rf .delete-actions{flex-wrap:wrap;gap:10px;display:flex}.rf .done .tick{background:var(--gold);width:56px;height:56px;color:var(--navy);font:700 28px/1 var(--sans);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.rf .linkbox{gap:8px;display:flex}.rf .linkbox input{font-size:14px!important}@media (max-width:480px){.rf .linkbox{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.rf .step{animation:.25s ease-out rf-in}@keyframes rf-in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}}body:has(.rf .actions) .tune-toggle{bottom:88px}body:has(.rf .actions) .tune{max-height:calc(100vh - 170px);bottom:144px}.rf .prose-form{max-width:640px}.rf .prose-form h2{margin-top:28px;margin-bottom:8px}.rf .prose-form p,.rf .prose-form li{color:var(--f-ink)}.rf .prose-form a{color:inherit}.rf .flag{background:var(--f-warn-bg);color:var(--f-warn);border-radius:var(--f-r-input);margin-bottom:20px;padding:12px 14px;font-weight:600}.rf .join-cta{background:var(--f-primary-bg);color:var(--f-primary-fg);font:600 16px/1 var(--sans);border-radius:var(--r-btn);padding:16px 28px;text-decoration:none;display:inline-block}
