:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f1ea;--surface:#fffdf8;--text:#24231f;--muted:#69665f;--border:#ddd7cc}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-height:100dvh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{min-height:2.75rem}.shell{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.consent-shell{align-items:start}.card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(100%,34rem);min-width:0;max-width:100%;padding:1.5rem}.consent-card{width:min(100%,40rem)}.eyebrow,.status,.form-note{color:var(--muted);margin:0;font-size:.875rem}.eyebrow{letter-spacing:.04em;text-transform:uppercase;font-weight:700}h1{letter-spacing:-.035em;margin:.5rem 0 0;font-size:clamp(2rem,10vw,3.25rem);line-height:1.02}h2{margin:0;font-size:1.05rem;line-height:1.3}.lede{max-width:34rem;margin:1rem 0 1.5rem;font-size:1.05rem}.participant-intro,.participant-benefit,.sign-in-section,.consent-section{margin-top:1.5rem}.participant-intro p,.participant-benefit p,.consent-section p{margin:.5rem 0 0}.participant-benefit{border:1px solid var(--border);background:var(--background);border-radius:.75rem;padding:1rem}.participant-benefit p{font-size:.925rem}.participant-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.participant-form label{font-weight:700}.participant-form input,.participant-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:.5rem;padding:.75rem}.participant-form textarea{resize:vertical;min-height:8rem}.participant-form button,.consent-actions button,.secondary-action button{border:1px solid var(--text);background:var(--text);width:100%;color:var(--surface);cursor:pointer;border-radius:.5rem;padding:.7rem 1rem}.participant-form button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border-color:var(--border)!important;color:var(--text)!important;background:0 0!important}.example-copy{color:var(--muted);margin:0;font-size:.9rem;font-style:italic}.consent-confirmation{border-top:1px solid var(--border);margin:1.75rem 0 0;padding-top:1.25rem}.consent-actions{gap:.75rem;margin-top:1.25rem;display:grid}.secondary-action{margin-top:1rem}.your-data{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.your-data h2{margin:0;font-size:1rem}.your-data p{color:var(--muted);margin:.35rem 0 .9rem;font-size:.9rem}.export-log button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem 1rem}.export-log button:disabled{cursor:not-allowed;opacity:.6}.auth-proof-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.auth-proof-form label{font-size:.875rem;font-weight:700}.auth-proof-form input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:.5rem;padding:.625rem .75rem}.auth-proof-form button{border:1px solid var(--border);background:var(--text);color:var(--surface);cursor:pointer;border-radius:.5rem;padding:.625rem 1rem}.auth-proof-form button[type=button]{color:var(--text);background:0 0}.auth-proof-form button:disabled{cursor:not-allowed;opacity:.6}.log-shell{align-items:start}.log-card,.log-entry-card{width:min(100%,40rem);min-width:0;max-width:100%}.log-entry-card{padding:1rem}.log-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.primary-link-button{border:1px solid var(--text);background:var(--text);min-height:2.75rem;color:var(--surface);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.save-confirmation,.consent-reminder,.edit-guidance{border:1px solid var(--border);background:var(--background);border-radius:.65rem;margin:1rem 0 0;padding:.8rem .9rem}.save-confirmation{font-weight:700}.consent-reminder p,.edit-guidance p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.edit-guidance{margin-bottom:1.5rem}.empty-log-state{border:1px dashed var(--border);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.empty-log-state p{color:var(--muted);margin:.45rem 0 0}.log-entry-list{gap:.75rem;min-width:0;margin-top:1.25rem;display:grid}.log-entry-summary{border:1px solid var(--border);min-width:0;max-width:100%;color:inherit;background:#fff;border-radius:.75rem;padding:1rem;text-decoration:none;overflow:hidden}.entry-time,.entry-rating,.entry-detail-time{color:var(--muted);margin:0;font-size:.85rem}.entry-excerpt{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:.45rem 0;font-weight:700;display:-webkit-box;overflow:hidden}.entry-lede{margin-bottom:1.25rem}.entry-form{gap:1.5rem;min-width:0;display:grid}.entry-question{gap:.5rem;min-width:0;display:grid}.entry-question>label,.entry-question>.question-label,.uncertainty-fieldset>legend{margin:0;font-weight:700;line-height:1.35}.entry-question[data-required=true]>label:after,.uncertainty-fieldset>legend:after{content:" *";color:var(--muted)}.question-help{color:var(--muted);margin:-.15rem 0 0;font-size:.9rem}.entry-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-width:0;min-height:6.5rem;color:var(--text);background:#fff;border-radius:.6rem;padding:.8rem;line-height:1.45}.entry-form textarea:focus,.uncertainty-option input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.entry-form textarea[aria-invalid=true]{border-color:#8a2b21}.field-error,.form-error{color:#8a2b21;margin:0;font-size:.9rem;font-weight:700}.form-error{background:#fff7f5;border:1px solid #d8b0aa;border-radius:.6rem;padding:.8rem}.uncertainty-fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.uncertainty-scale{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.uncertainty-option{cursor:pointer;position:relative}.uncertainty-option input{opacity:0;width:1px;height:1px;position:absolute}.uncertainty-option span{border:1px solid var(--border);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.uncertainty-option input:checked+span{border-color:var(--text);background:var(--text);color:var(--surface)}.uncertainty-endpoints{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;line-height:1.3;display:flex}.uncertainty-endpoints span:last-child{text-align:right}.optional-label{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;font-size:.9rem;font-weight:700;display:flex}.optional-label span,.optional-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:400}.optional-entry-section{border-top:1px solid var(--border);gap:1.25rem;min-width:0;padding-top:1.25rem;display:grid}.optional-kicker{margin:0 0 .2rem}.optional-question{opacity:.92}.entry-form-actions{gap:.75rem;padding-top:.25rem;display:grid}.entry-save-button{border:1px solid var(--text);background:var(--text);width:100%;min-height:3rem;color:var(--surface);cursor:pointer;border-radius:.55rem;padding:.75rem 1rem;font-weight:700}.entry-save-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6}.text-link,.back-link{min-height:2.75rem;color:var(--muted);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.text-link{justify-content:center}.back-link{margin-bottom:.75rem}.entry-detail-time{margin-top:.75rem}.entry-responses{gap:0;min-width:0;margin-top:1.5rem;display:grid}.entry-response{border-top:1px solid var(--border);min-width:0;padding:1.15rem 0}.entry-response p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:.55rem 0 0}.entry-response a{overflow-wrap:anywhere}.detail-rating{font-size:1.25rem;font-weight:700}.entry-detail-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:grid}.secondary-link-button,.secondary-inline-button,.danger-button,.text-danger-button{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.secondary-link-button,.secondary-inline-button{border:1px solid var(--border);color:var(--text);background:0 0;text-decoration:none}.text-danger-button{color:#8a2b21;background:0 0;border:0;width:100%}.danger-button{color:#fff;background:#8a2b21;border:1px solid #8a2b21;width:100%}.delete-account-form{gap:1.25rem;margin-top:1.5rem;display:grid}.checkbox-field{align-items:flex-start;gap:.6rem;font-weight:700;display:flex}.checkbox-field input{margin-top:.2rem}.delete-confirmation{background:#fff7f5;border:1px solid #d8b0aa;border-radius:.65rem;padding:1rem}.delete-confirmation p{margin:.25rem 0 0}.delete-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem;display:grid}.delete-actions form{min-width:0}@media (min-width:40rem){.card{padding:2.25rem}.log-entry-card{padding:2rem}}@media (max-width:30rem){.log-header{display:grid}.primary-link-button{white-space:normal;text-align:center;width:100%}.uncertainty-endpoints{font-size:.72rem}}
:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #002fa7}:where(button,input,textarea,select):disabled{cursor:not-allowed}@media (max-width:30rem){.delete-actions{grid-template-columns:1fr}.uncertainty-scale{gap:.35rem}.uncertainty-option span{min-width:1.75rem}}@media (forced-colors:active){:where(.primary-link-button,.secondary-link-button,.secondary-inline-button,.entry-save-button,.danger-button,.text-danger-button,.participant-form button,.consent-actions button,.secondary-action button,.uncertainty-option span){forced-color-adjust:auto}}
