html{margin:0;padding:0;font-size:17px}body{color:#2f2f2d;background-color:#f4f2ef;margin:0;padding:0;font-family:PT Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}input,textarea,select,button{font-family:inherit;font-size:1rem;line-height:1.4}button{cursor:pointer}.page{padding:2rem 1rem 3rem}.page-inner{margin:0 auto}.page-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.page-subtitle{color:#555;margin:0 0 .5rem;font-size:.95rem}.card{background-color:#fff;border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 8px 18px #0000000f}.profile-form{margin-top:.75rem}.profile-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.5rem;display:grid}@media (min-width:768px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-card{flex-direction:column;height:100%;display:flex}.profile-card-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.profile-card-text{color:#555;margin:0 0 .75rem;font-size:.9rem}.profile-card-actions{flex-direction:column;gap:.4rem;margin-top:auto;display:flex}.profile-card-small{color:#777;margin:0;font-size:.8rem}.progress-wrapper{margin-bottom:1.25rem}.progress-header{justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:.8rem;display:flex}.progress-label{color:#555}.progress-percent{color:#8a4e4b;font-weight:600}.progress-bar{background-color:#e4ddd3;border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#8a4e4b,#945e5b);width:0%;transition:width .25s ease-out;position:absolute;inset:0}.section-tabs{background-color:#f4f2ef;border-radius:999px;margin-bottom:1.25rem;padding:.15rem;display:inline-flex}.section-tab{color:#555;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.section-tab--active{color:#2f2f2d;background-color:#fff;box-shadow:0 1px 4px #00000014}.section-heading{margin:0 0 .35rem;font-size:1rem;font-weight:600}.field-block{margin-bottom:1.1rem;display:block}.field-label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.required{color:#8a4e4b;margin-left:.15rem}.field-hint{color:#777;margin-bottom:.4rem;font-size:.8rem}fieldset.field-block{border:none;margin:0 0 1.1rem;padding:0}legend.field-label{padding:0}.text-input{background-color:#fff;border:1px solid #d9d2c9;border-radius:10px;width:100%;padding:.55rem .7rem;font-size:.9rem}.text-input:focus{border-color:#8a4e4b;outline:none;box-shadow:0 0 0 1px #8a4e4b1a}.other-input{border:1px solid #d9d2c9;border-radius:10px;width:100%;margin-top:.45rem;padding:.45rem .6rem;font-size:.85rem}.pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.pill,.teen-choice{cursor:pointer;color:#2f2f2d;background-color:#f8f4ee;border:none;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.85rem;transition:background-color .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.pill--active,.teen-choice.selected{color:#fff;background-color:#989885}.pill-input,.teen-choice input{display:none}.note-history-pills{flex-wrap:wrap;gap:8px;margin-top:.75rem;display:flex}.note-history-pill{color:var(--ink);background-color:#f8f4ee;border:none;border-radius:999px;padding:6px 12px;font-size:.8rem;text-decoration:none;transition:background-color .15s;display:inline-block}.note-history-pill:hover{background-color:#ece7df}.choice-column{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.subtle-note{color:#777;margin-top:.25rem;font-size:.8rem}.inline-link{color:#8a4e4b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.save-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.btn{border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem}.btn-primary{color:#fff;background-color:#875a4d}.btn-primary:hover{opacity:.92}.btn-secondary{color:#2f2f2d;background-color:#faf8f4;border:1px solid #d9d2c9}.btn-secondary:hover{background-color:#eee6dc}.btn-link{color:#8a4e4b;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.slider-row{margin-top:.5rem}.slider-label-row{color:#555;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.slider-label-left,.slider-label-right{flex:auto}input[type=range]{-webkit-appearance:none;background:0 0;width:100%;margin:10px 0}input[type=range]::-webkit-slider-runnable-track{background:#d9d2c9;border-radius:3px;height:6px}input[type=range]::-moz-range-track{background:#d9d2c9;border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#945e5b;border-radius:50%;width:18px;height:18px;margin-top:-6px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#945e5b;border-radius:50%;width:18px;height:18px}input[type=range]:active::-webkit-slider-thumb{background:#8a4e4b}input[type=range]:active::-moz-range-thumb{background:#8a4e4b}.dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:1.5rem;display:grid}@media (min-width:900px){.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}.teen-view-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:1.5rem;display:grid}@media (min-width:900px){.teen-view-grid{grid-template-columns:minmax(0,13fr) minmax(0,7fr)}}@media (max-width:767px){.dashboard-section--moments{order:1}.dashboard-section--recent{order:2}.dashboard-section--profiles{order:3}}.card dl>div+div{border-top:1px solid #e4ddd3;margin-top:.35rem;padding-top:.6rem}.parent-view-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:1.5rem;display:grid}@media (min-width:900px){.parent-view-grid{grid-template-columns:minmax(0,13fr) minmax(0,7fr)}}.snapshot-block{border-bottom:1px solid #e6e0d8;padding:.35rem 0 .75rem}.snapshot-block:last-child{border-bottom:none}.divider{border-top:1px solid #e6e0d8;margin:.65rem 0}.divider-tight{border-top:1px solid #e6e0d8;margin:.35rem 0}.divider-wide{border-top:1px solid #e6e0d8;margin:1rem 0}
@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/17603af13aa8a542-s.0f6f851b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/207e57240b1809b2-s.4dd71181.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00231884809ac59e-s.467e14c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f05228a5f9ec0eae-s.p.b2529432.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9dc791b0865fd39f-s.88abb702.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c29509b8a0bee3b9-s.c9204edf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/261abb472e2873a9-s.1276e4bb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/536b4d72a397ec90-s.p.a277c2de.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans Fallback;src:local(Arial);ascent-override:105.3%;descent-override:28.55%;line-gap-override:0.0%;size-adjust:96.68%}.pt_sans_e5007c5d-module__bA3qCq__className{font-family:PT Sans,PT Sans Fallback;font-style:normal}
