.paper{--rule:2.1rem;background:var(--sheet);box-shadow:var(--shadow-art);padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,4vw,3.25rem) clamp(1.75rem,4vw,3rem);position:relative}.paper:before{content:"";z-index:1;background:#d6dce8c7;width:min(9rem,34%);height:1.45rem;position:absolute;top:-.75rem;left:50%;translate:-50%;rotate:-2.5deg;box-shadow:0 1px 2px #16171a14;-webkit-mask-image:linear-gradient(90deg,#0000 0 2%,#000 2% 98%,#0000 98%);mask-image:linear-gradient(90deg,#0000 0 2%,#000 2% 98%,#0000 98%)}.paper__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.05}.paper__lead{color:var(--muted);text-wrap:pretty;max-width:34rem;margin:0 0 1.75rem}.paper__fields{gap:1.6rem;display:grid}.paper__fields[hidden],.paper__done[hidden]{display:none}.paper__row{gap:1.6rem;display:grid}@media (width>=40rem){.paper__row{grid-template-columns:1fr 1fr}}.field{border:0;gap:.2rem;min-width:0;margin:0;padding:0;display:grid}.field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0;font-size:.72rem;font-weight:500}.field__label small{font-size:inherit;letter-spacing:.06em;text-transform:none;color:var(--muted);opacity:.85}.field__label small:before{content:"· "}.field__hint{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.paper .field input:not([type=radio]),.paper .field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;transition:border-color var(--dur-ui) var(--ease-soft), box-shadow var(--dur-ui) var(--ease-soft);background:0 0;border-radius:0;margin:0;padding:.35rem 0 .4rem;font-size:1.3rem}.paper .field input:not([type=radio]):focus-visible,.paper .field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.paper .field input::placeholder,.paper .field textarea::placeholder{color:var(--muted);opacity:.6;font-style:italic}.paper .field textarea{min-height:calc(var(--rule) * 6);line-height:var(--rule);resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--line) calc(var(--rule) - 1px), var(--line) var(--rule));background-attachment:local;border-bottom:0;padding:0}.paper .field textarea:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:6px;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--line-strong) calc(var(--rule) - 1px), var(--line-strong) var(--rule))}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chip-option{position:relative}.chip-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-option span{border:1px solid var(--line-strong);min-height:2.6rem;color:var(--ink-soft);transition:background var(--dur-ui) var(--ease-soft), border-color var(--dur-ui) var(--ease-soft), color var(--dur-ui) var(--ease-soft);border-radius:999px;align-items:center;padding:.45rem 1.05rem;font-size:.95rem;display:inline-flex}.chip-option input:hover+span{border-color:var(--ink)}.chip-option input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--light)}.chip-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.paper__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.4rem;display:flex}.paper__actions .btn[aria-disabled=true]{opacity:.55;cursor:progress}.paper__status{color:var(--muted);margin:0;font-size:.95rem}.paper__status:empty{display:none}.paper__status[data-tone=error]{border-left:2px solid var(--danger);color:var(--danger);background:#9c3b450f;flex-basis:100%;padding:.75rem 1rem}.paper__done{justify-items:start;gap:1rem;padding-block:1rem;display:grid}.paper__done h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--accent-deep);margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-style:italic;font-weight:400;line-height:1}.paper__done h3:focus{outline:none}.paper__done p{max-width:32rem;color:var(--ink-soft);margin:0}.paper__done-mark{fill:none;width:3.25rem;height:3.25rem;stroke:var(--accent-deep);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.paper__done:not([hidden]) .paper__done-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:paper-ink .9s var(--ease-out) .15s forwards}@keyframes paper-ink{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.paper__done:not([hidden]) .paper__done-mark path{stroke-dashoffset:0;animation:none}}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.75rem;font-weight:500;display:flex}.page-eyebrow:before{content:"";background:currentColor;width:2.25rem;height:1px}.text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.35em;transition:text-decoration-color var(--dur-ui) var(--ease-soft)}.text-link:hover{color:var(--ink);text-decoration-color:var(--ink)}
