:root{color:#e8eee9;background:#111814;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.private-home{grid-template-rows:auto 1fr auto;width:min(100%,48rem);min-height:100svh;margin:auto;padding:1.25rem;display:grid}.auth-screen,.loading-screen{place-items:center;min-height:100svh;padding:1.25rem;display:grid}.loading-screen{color:#b8c4ba}.auth-card{max-width:30rem}.auth-card .eyebrow{margin-top:3.5rem}.auth-card h1{margin-top:.7rem}.auth-card__boundary{color:#b8c4ba;margin-top:1.5rem;line-height:1.5}form{gap:1rem;margin-top:2rem;display:grid}label{gap:.4rem;font-size:.92rem;font-weight:700;display:grid}input{color:inherit;background:#19231d;border:1px solid #526258;border-radius:.55rem;padding:.8rem}textarea{color:inherit;resize:vertical;background:#19231d;border:1px solid #526258;border-radius:.55rem;padding:.8rem;line-height:1.5}form button{color:#102014;cursor:pointer;background:#a9d5ac;border:0;border-radius:999px;padding:.85rem 1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.text-button{color:#c8ecca;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;text-decoration:underline}.form-message{color:#d3e3d4;line-height:1.4}.private-home__header{justify-content:space-between;align-items:center;display:flex}.wordmark{color:inherit;letter-spacing:-.06em;font-size:1.25rem;font-weight:700;text-decoration:none}.quiet-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #526258;border-radius:999px;padding:.5rem .8rem}.private-home__welcome{align-self:end;max-width:31rem;padding:4rem 0 2rem}.eyebrow{color:#a9d5ac;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:-.065em;font-size:clamp(2.2rem,11vw,4.4rem);line-height:.96}.private-home__welcome p:last-child,.check-in-card__description,.pivot-card>p,.pivot-result>p{color:#b8c4ba;margin-top:1rem;line-height:1.5}.check-in-card,.pivot-card,.pivot-result{border-top:1px solid #344137;align-self:end;padding-top:1.5rem}.check-in-card h2,.pivot-card h2,.pivot-result h2{letter-spacing:-.04em;margin-top:.7rem;font-size:clamp(1.65rem,7vw,2.4rem);line-height:1}.check-in-card form{gap:.75rem;margin-top:1.5rem}.check-in-card form>label{color:#c8ecca}.check-in-card fieldset{border:0;margin:.5rem 0 0;padding:0}.check-in-card legend{padding:0;font-size:.92rem;font-weight:700}.memory-controls{border-top:1px solid #344137;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.choice-control{align-items:flex-start;gap:.7rem;font-weight:400;line-height:1.35;display:flex}.choice-control input{accent-color:#a9d5ac;flex:none;margin:.2rem 0 0;padding:0}.choice-control span{gap:.25rem;display:grid}.choice-control strong{color:#d3e3d4}.choice-control small,.optional{color:#829084;font-size:.82rem;font-weight:400}.form-error{color:#f0b2a8;margin:.25rem 0 0;font-size:.9rem}.rating-options{gap:.55rem;margin-top:.7rem;display:flex}.rating-options label{cursor:pointer;justify-content:center;align-items:center;font-weight:400;display:flex}.rating-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.rating-options span{border:1px solid #526258;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.rating-options input:checked+span{color:#102014;background:#a9d5ac;font-weight:700}.rating-options input:focus-visible+span,button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #e0f2df}.rating-legend{color:#829084;justify-content:space-between;margin-top:.5rem;font-size:.78rem;display:flex}.pivot-card>button,.pivot-result button,.safety-link{color:#102014;cursor:pointer;background:#a9d5ac;border:0;border-radius:999px;margin-top:1.5rem;padding:.85rem 1rem;font-weight:700}.safety-link{text-decoration:none;display:inline-block}.pivot-explanation{color:#d3e3d4!important}.pivot-explanation strong{color:#a9d5ac;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;display:block}.pivot-explanation p{margin:.45rem 0 0}.pivot-explanation .memory-explanation{color:#aebdaf;font-size:.9rem}.alternatives{border-top:1px solid #344137;margin-top:1.5rem;padding-top:1.25rem}.alternatives h3{color:#b8c4ba;margin:0 0 .7rem;font-size:.92rem}.alternatives button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #526258;border-radius:999px;width:100%;margin-top:.6rem;padding:.7rem .9rem;display:block}.pivot-actions{gap:1rem;margin-top:1rem;display:flex}.pivot-actions .text-button{margin-top:0}.privacy-note{font-size:.85rem;color:#829084!important}.outcome-form{gap:1.25rem}.outcome-form fieldset{border:0;margin:0;padding:0}.outcome-form legend{padding:0;font-size:.92rem;font-weight:700}.outcome-options{gap:.6rem;margin-top:.7rem;display:grid}.outcome-options .choice-control{border:1px solid #526258;border-radius:.55rem;padding:.75rem .85rem}.rating-options--outcome{gap:.4rem}.history-card{border-top:1px solid #344137;margin-top:2rem;padding:1.5rem 0 2rem}.patterns-card{border-top:1px solid #344137;margin-top:2rem;padding:1.5rem 0 0}.patterns-card h2{letter-spacing:-.04em;margin-top:.6rem;font-size:1.5rem}.patterns-card__description{color:#b8c4ba;margin-top:.75rem;line-height:1.5}.patterns-group{border-top:1px solid #344137;margin-top:1.5rem;padding-top:1.25rem}.patterns-group h3{color:#c8ecca;margin:0;font-size:.95rem}.patterns-group ul{gap:.75rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.patterns-group li{border:1px solid #344137;border-radius:.55rem;padding:.85rem}.patterns-group li p{color:#b8c4ba;margin-top:.4rem;line-height:1.4}.memory-links{flex-wrap:wrap;gap:.75rem;display:flex;margin-top:.65rem!important}.memory-links a{color:#c8ecca;font-size:.85rem}.history-card h2{letter-spacing:-.04em;margin-top:.6rem;font-size:1.5rem}.history-card ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.history-card li{border:1px solid #344137;border-radius:.55rem;padding:.85rem}.history-card li p{line-height:1.4}.history-card li span{color:#a9d5ac;margin-top:.5rem;font-size:.82rem;display:block}.history-card details{color:#b8c4ba;margin-top:.75rem;font-size:.82rem}.history-card summary{color:#c8ecca;cursor:pointer}.history-card details p{margin-top:.35rem}.history-delete{margin-top:.75rem;font-size:.82rem}@media (min-width:48rem){.private-home{padding:2rem}}
