.family-page{background:var(--ink);min-height:100vh;color:var(--bone)}.family-page :is(input,button,a):focus-visible{outline:2px solid var(--coral);outline-offset:4px}.family-page button:disabled{opacity:.52;cursor:not-allowed}.family-nav{border-bottom:1px solid #36332f;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 4vw;display:flex}.family-nav>a:last-child{font:500 10px/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.family-nav>a:last-child span{color:var(--coral);margin-left:18px}.family-nav .wordmark i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin:0 0 2px 5px;display:inline-block}.family-layout{grid-template-columns:1fr minmax(0,560px);align-items:start;gap:7vw;width:min(1440px,100%);margin:0 auto;padding:100px 4vw 110px;display:grid}.family-layout.is-ready{grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr);gap:5vw}.family-kicker,.family-overline{font:550 9px/1.65 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.family-kicker{color:#bbb5ab;margin:0 0 44px}.family-kicker i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.family-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,5.6vw,88px);font-weight:500;line-height:.95}.family-intro h1 em{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-weight:400}.family-intro>p:not(.family-kicker){color:#b6b0a6;max-width:390px;margin:32px 0;font-size:14px;line-height:1.85}.family-intro>p.family-pilot-notice{border-left:2px solid var(--coral);color:#d4ccbf;background:#28231e;padding:15px 17px;font-size:11px;line-height:1.8}.family-pilot-notice strong{color:var(--bone);font-weight:600;display:block}.family-sequence{font:500 8px/1.6 var(--font-geist-mono),monospace;color:#c6c0b6;align-items:center;gap:13px;display:flex}.family-sequence b{color:var(--coral);margin-right:5px;font-weight:500}.family-sequence>i{background:#4b4640;flex:0 22px;height:1px}.family-points{grid-template-columns:repeat(12,1fr);place-items:center;gap:15px;width:216px;margin:58px 0 26px;display:grid}.family-points i{background:#625d55;border-radius:50%;width:3px;height:3px}.family-points i.you{background:var(--coral);width:7px;height:7px}.family-intro-note{color:#a49e93;max-width:310px;font:500 9px/1.8 var(--font-geist-mono),monospace;border-top:1px solid #403b34;padding-top:20px}.family-intro-note p{margin:0 0 18px}.family-card{border-top:3px solid var(--coral);background:var(--paper);min-width:0;color:var(--ink);padding:40px}.family-overline{color:#93433b;margin:0 0 27px}.family-card h2{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(40px,4.3vw,60px);font-weight:480;line-height:.98}.family-card>p:not(.family-overline),.family-status-state>p:not(.family-overline){color:#615b52;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.family-card strong{overflow-wrap:anywhere;font-weight:620}.family-status-state{min-height:300px}.family-status-state .family-primary{width:100%;margin-top:28px}.family-loading-point{background:var(--coral);border-radius:50%;width:9px;height:9px;margin:40px 0;animation:1.8s ease-in-out infinite familyPoint}.family-form{gap:21px;margin:30px 0 23px;display:grid}.family-field{gap:11px;min-width:0;display:grid}.family-field>span{color:#645d53;font:550 9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.family-field>span b{color:#766e62;font-size:8px;font-weight:450}.family-field input{width:100%;min-width:0;min-height:58px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid #bfb7aa;border-radius:0;padding:14px;font-size:16px}.family-field input::placeholder{color:#8a8277}.family-field input:disabled{color:#70685b;background:#eae4d9}.family-field input.family-code{font:500 27px/1.15 var(--font-geist-mono),monospace;letter-spacing:.3em}.family-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.family-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.family-consent{grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.family-consent input{accent-color:#af3e35;width:17px;height:17px;margin:2px 0 0}.family-consent>span{color:#504a40;font-size:12px;line-height:1.7}.family-consent a,.family-fineprint a,.family-estimate-note a{text-underline-offset:3px;-webkit-text-decoration:underline #ad5a4e;text-decoration:underline #ad5a4e}.family-primary{border:1px solid var(--ink);background:var(--ink);min-height:58px;color:var(--bone);font:600 10px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em;text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.family-primary b{color:var(--coral);font-size:18px;font-weight:500}.family-primary:not(:disabled):hover{background:#302b24}.family-fineprint{margin:20px 0 0;color:#645d53!important;font-size:11px!important;line-height:1.75!important}.family-field-note{color:#71695d;margin:-12px 0 0;font-size:11px;line-height:1.65}.family-notice,.family-error,.family-development{overflow-wrap:anywhere;background:#ece4d8;border-left:2px solid #8d7c67;margin:20px 0 0;padding:13px 15px;color:#4d453b!important;font-size:12px!important;line-height:1.75!important}.family-error{border-color:#a23d34;color:#87332d!important}.family-development{border-color:#98652f}.family-form .family-notice,.family-form .family-error,.family-form .family-development{margin:0}.family-secondary,.family-signout{color:#50493f;text-align:left;background:0 0;border:0;border-bottom:1px solid #9b8c77;width:fit-content;padding:9px 0;font-size:11px;line-height:1.6}.family-secondary:hover,.family-signout:hover{border-color:var(--coral)}.family-signout-retry{margin:26px 0}.family-signout-retry .family-primary{width:100%;margin-top:22px}.family-boundary{border-top:1px solid #d0c8ba;margin-top:32px;padding-top:23px}.family-boundary>span{font-size:12px;font-weight:620}.family-boundary>p{color:#665e52;margin:10px 0 0;font-size:12px;line-height:1.8}.family-inline-link{border-bottom:1px solid #a49989;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:12px 0;font-size:12px;display:inline-flex}.family-inline-link span{color:#a84438}.family-ready-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.family-ready-head .family-overline{margin-bottom:27px}.family-ready-head .family-signout{white-space:nowrap;padding-top:0}.family-card h2[tabindex="-1"]:focus{outline:none}.family-session{color:#62594b;font:500 9px/1.6 var(--font-geist-mono),monospace;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.family-session>i{background:#96764e;border-radius:50%;width:6px;height:6px}.family-personal{border:1px solid #cfc5b6;justify-content:space-between;align-items:start;gap:20px;margin:32px 0 42px;padding:24px;display:flex}.family-personal .family-overline{color:#786a58;margin:0 0 14px;font-size:8px}.family-personal h3{font:500 20px/1.25 var(--font-geist-mono),monospace;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.family-personal p:not(.family-overline){color:#716554;max-width:370px;margin:13px 0 0;font-size:11px;line-height:1.75}.family-personal>a{white-space:nowrap;border-bottom:1px solid #afa18b;flex-shrink:0;padding:4px 0;font-size:10px}.family-personal>a span{color:#b34b3d;margin-left:11px}.family-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:23px;display:flex}.family-section-head h3,.family-add>h3{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:500;line-height:1.15}.family-section-head>span{color:#786d5e;font:500 8px/1.6 var(--font-geist-mono),monospace;white-space:nowrap}.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-profile{background:#efe9de;border:1px solid #c9c0b1;min-width:0;padding:23px 20px}.family-profile-top{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.family-profile-top p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.family-profile-top span{color:#776b5b;font:500 7px/1.6 var(--font-geist-mono),monospace;letter-spacing:.06em}.family-profile h4{font:500 clamp(15px,1.3vw,21px)/1.4 var(--font-geist-mono),monospace;letter-spacing:-.05em;overflow-wrap:anywhere;margin:22px 0}.family-profile-rule{background:#c3b8a7;height:1px;margin:22px 0;position:relative}.family-profile-rule i{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:74%}.family-profile-meta{color:#716758;font:500 8px/1.6 var(--font-geist-mono),monospace;overflow-wrap:anywhere;gap:6px;display:grid}.family-profile-note{color:#706554;margin:15px 0 17px;font-size:10px;line-height:1.8}.family-remove-link{color:#705342;text-align:left;background:0 0;border:0;border-top:1px solid #ccc0ad;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 0 0;font-size:10px;display:flex}.family-remove-link span{color:#a4483c;font-size:16px}.family-empty{text-align:center;border:1px dashed #bcb19f;padding:32px 25px}.family-empty>i{background:var(--coral);border-radius:50%;width:7px;height:7px;margin:0 auto 17px;display:block}.family-empty>p{margin:0 0 10px;font-size:14px}.family-empty>span{color:#736858;max-width:350px;margin:auto;font-size:11px;line-height:1.75;display:block}.family-add{border-top:1px solid #d0c4b3;margin-top:40px;padding-top:35px}.family-add .family-overline{margin:0 0 16px;font-size:8px}.family-add>p:not(.family-overline):not(.family-notice){color:#6a6051;max-width:530px;margin:20px 0 0;font-size:12px;line-height:1.8}.family-estimate-note{background:#eee7db;border:1px solid #d6caba;align-items:start;gap:14px;padding:16px 18px;display:flex}.family-estimate-note>i{border:1px solid #98866e;border-radius:50%;flex:0 0 19px;place-items:center;height:19px;font:500 11px/1 Georgia,serif;display:grid}.family-estimate-note>p{color:#6b5e4c;margin:0;font-size:11px;line-height:1.8}.family-delete-area{border-top:1px solid #d0c4b3;justify-content:space-between;align-items:start;gap:20px;margin-top:38px;padding-top:24px;display:flex}.family-delete-area h3{margin:0;font-size:14px;font-weight:600}.family-delete-area p{color:#6f6353;max-width:340px;margin:13px 0 0;font-size:11px;line-height:1.75}.family-delete-all{color:#8b4135;text-align:left;background:0 0;border:0;border-bottom:1px solid #ad8474;flex-shrink:0;padding:4px 0 7px;font-size:10px;line-height:1.65}footer.family-footer{background:var(--ink);color:#aaa397;font:500 8px/1.8 var(--font-geist-mono),monospace;letter-spacing:.03em;border-top:1px solid #36332f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:0 4vw;padding:30px 0;display:flex}.family-footer>div{flex-wrap:wrap;gap:20px;display:flex}.family-footer>small{grid-column:auto;margin:0;font-size:9px}.family-modal-backdrop{z-index:1200;background:#080807de;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.family-modal{border-top:3px solid var(--coral);background:var(--paper);width:min(560px,100%);max-height:calc(100svh - 60px);color:var(--ink);padding:42px;overflow-y:auto;box-shadow:0 25px 80px #0005}.family-modal h2{white-space:pre-line;letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(37px,5vw,53px);font-weight:480;line-height:.98}.family-modal #family-confirm-description{color:#5e5446;font-size:13px;line-height:1.8}.family-modal #family-confirm-description p{margin:0 0 16px}.family-modal #family-confirm-description strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono),monospace;font-weight:500}.family-modal .family-consent{margin-top:25px}.family-modal-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.family-modal-actions button{border:1px solid var(--ink);min-height:52px;padding:13px 15px;font-size:12px}.family-modal-cancel{background:var(--ink);color:var(--bone)}.family-modal-confirm{color:#923f33;background:0 0;border-color:#ad6b58!important}@keyframes familyPoint{50%{opacity:.35}}@media (max-width:1100px){.family-layout,.family-layout.is-ready{grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:40px;padding:70px 4vw 85px}.family-card{padding:32px}.family-intro h1{font-size:64px}.family-profile-grid{grid-template-columns:1fr}.family-profile h4{font-size:22px}.family-personal,.family-delete-area{display:block}.family-personal>a,.family-delete-all{margin-top:18px;display:inline-block}}@media (max-width:760px){.family-nav{min-height:68px;padding:0 22px}.family-nav>a:last-child{font-size:8px}.family-nav>a:last-child span{margin-left:9px}.family-layout,.family-layout.is-ready{grid-template-columns:1fr;gap:36px;padding:44px 22px 65px;display:grid}.family-kicker{margin-bottom:24px;font-size:8px}.family-intro h1{font-size:clamp(48px,11vw,70px)}.family-intro>p:not(.family-kicker){max-width:460px;margin:24px 0;font-size:13px}.family-points,.family-intro-note{display:none}.family-card{padding:28px 24px}.family-card h2{font-size:45px}.family-profile-grid{grid-template-columns:1fr}.family-profile h4{font-size:clamp(16px,4.5vw,24px)}.family-personal{padding:22px 18px}.family-personal h3{font-size:clamp(17px,4.8vw,22px)}.family-profile{padding:22px 18px}.family-field-row{grid-template-columns:1fr;gap:21px}.family-field>span b{font-size:8px}.family-section-head h3,.family-add>h3{font-size:23px}footer.family-footer{gap:18px;margin:0 22px}.family-footer>div{gap:17px}.family-modal-backdrop{padding:18px}.family-modal{max-height:calc(100svh - 36px);padding:32px 25px}.family-modal-actions{grid-template-columns:1fr}}@media (max-width:400px){.family-nav{padding:0 16px}.family-nav .wordmark{font-size:16px}.family-layout,.family-layout.is-ready{padding-left:16px;padding-right:16px}.family-card{padding:27px 19px}.family-sequence{gap:8px;font-size:7px}.family-ready-head{gap:14px}.family-ready-head .family-overline{font-size:8px}.family-profile-top{gap:10px}.family-session{font-size:8px}}@media (prefers-reduced-motion:reduce){.family-loading-point{animation:none}}
