:root{color-scheme:light;--bg:#061a2a;--bg-soft:#0d2436;--surface:#fbf7ef;--surface-strong:#fffdf8;--surface-muted:#f1e8d6;--surface-parchment:#f8f0df;--surface-ivory:#fffaf1;--surface-alt:#0f2a3f;--text:#16202b;--text-muted:#5f6872;--text-inverse:rgba(255,248,236,.88);--border:rgba(16,33,48,.12);--border-strong:hsla(0,0%,100%,.12);--accent:#d9a441;--accent-strong:#9c6b1f;--accent-soft:#f0c66a;--navy-700:#153a54;--navy-800:#0e2e44;--navy-900:#082235;--danger:#b42318;--success:#1e6b51;--shadow-soft:0 24px 64px rgba(2,12,24,.3);--shadow-card:0 16px 36px rgba(7,18,33,.12);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--dashboard-shell-gap:var(--space-4);--dashboard-stack-gap:var(--space-6);--dashboard-section-gap:var(--space-5);--dashboard-grid-gap:var(--space-4);--dashboard-card-padding:var(--space-4);--dashboard-card-padding-lg:var(--space-5);--dashboard-card-gap:var(--space-3);--dashboard-item-padding:var(--space-4);--ui-duration-fast:140ms;--ui-duration-base:180ms;--ui-ease-premium:cubic-bezier(0.22,0.7,0.24,1)}.heritage-surface{background:radial-gradient(circle at top right,hsla(41,82%,68%,.2) 0,transparent 30%),linear-gradient(135deg,#103a4d 0,var(--navy-900) 52%,#071b2d 100%);color:var(--text-inverse);border:1px solid hsla(41,82%,68%,.2);box-shadow:0 18px 40px rgba(2,12,24,.24)}.primary-parchment-surface{background:radial-gradient(circle at top right,hsla(41,82%,68%,.12) 0,transparent 32%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,92%,.95));border:1px solid rgba(16,33,48,.1);box-shadow:0 12px 28px rgba(7,18,33,.1)}.embedded-ivory-surface{background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(255,250,241,.92));border:1px solid rgba(16,33,48,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.forged-divider{width:100%;height:.45rem;position:relative}.forged-divider:after,.forged-divider:before{content:"";position:absolute;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(217,164,65,0),rgba(217,164,65,.68),rgba(217,164,65,0))}.forged-divider:before{left:0;right:calc(50% + .55rem)}.forged-divider:after{left:calc(50% + .55rem);right:0}.forged-divider{background:radial-gradient(circle at center,rgba(217,164,65,.82) 0 .14rem,transparent .15rem)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Avenir Next,Segoe UI,Tahoma,sans-serif;background:radial-gradient(circle at top left,rgba(217,164,65,.16) 0,transparent 22%),radial-gradient(circle at top right,rgba(255,248,236,.08) 0,transparent 28%),linear-gradient(180deg,#071826 0,var(--bg) 52%,#0b2132 100%);color:var(--text)}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-140%);border-radius:999px;background:var(--surface-strong);color:var(--navy-900);padding:.65rem .95rem;font-weight:700;box-shadow:0 12px 28px rgba(7,18,33,.22);transition:transform var(--ui-duration-fast) var(--ui-ease-premium)}.skip-link:focus-visible{transform:translateY(0)}.page-shell{min-height:100vh;width:100%;padding:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell-app{background:linear-gradient(180deg,rgba(255,252,246,.98),hsla(40,53%,90%,.96))}.site-shell-body{flex:1 0 auto}.page-shell-kinforge{position:relative}.page-shell-kinforge:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(217,164,65,.08),transparent 38%),linear-gradient(180deg,transparent,rgba(255,248,236,.03))}.panel{max-width:none;width:100%;margin:0 auto;background:var(--surface);border:1px solid hsla(41,82%,68%,.18);border-radius:0;box-shadow:var(--shadow-soft);overflow:hidden}.panel-header{padding:var(--space-7) var(--space-8) var(--space-5);border-bottom:1px solid rgba(16,33,48,.08);background:radial-gradient(circle at top right,rgba(217,164,65,.22) 0,transparent 26%),linear-gradient(135deg,#fff9ee,#f6efe0 48%,#efe4cd)}.panel-header h1{margin:0 0 .45rem;font-size:clamp(1.82rem,3.3vw,2.55rem);line-height:.98;font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.panel-header p{margin:0;color:var(--text-muted)}.family-home-header{display:flex;flex-direction:column;gap:1rem}@media (min-width:740px){.family-home-header{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--dashboard-shell-gap);column-gap:var(--dashboard-shell-gap);grid-row-gap:var(--space-4);row-gap:var(--space-4)}}.family-home-brand{display:flex;align-items:center;gap:1rem}.family-home-title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.family-home-title-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.family-home-foundations-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(54,124,92,.24);background:rgba(105,196,164,.12);color:#1b5b45;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium)}.family-home-foundations-chip:focus-visible,.family-home-foundations-chip:hover{transform:translateY(-1px);border-color:rgba(54,124,92,.34);background:rgba(105,196,164,.18)}.section-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.section-eyebrow:before{content:"";width:.9rem;height:1px;background:currentColor}.kinforge-wordmark{display:block;width:100%;max-width:260px;height:auto;background:linear-gradient(180deg,#0d263a,#081e30);padding:.9rem 1rem .7rem;box-sizing:border-box;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 10px 22px rgba(7,18,33,.12)}.family-home-session{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end}@media (min-width:740px){.family-home-brand{display:contents}.family-home-brand .kinforge-wordmark{grid-column:1;min-width:220px}.family-home-brand .family-home-title-block{grid-column:2;align-self:center}.family-home-session{grid-column:3;align-self:start}}.family-home-session .helper{margin:0;max-width:24rem}.header-sun-glyph{color:hsla(41,82%,68%,.95);font-size:.78em;vertical-align:middle}.header-notification{width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(181,131,44,.8);background:radial-gradient(circle at 30% 26%,rgba(255,248,231,.92) 0,hsla(41,72%,87%,.96) 62%,hsla(39,61%,76%,.98) 100%);color:var(--navy-900);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 16px rgba(7,18,33,.16);transition:transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium)}.header-notification:hover{transform:translateY(-1px);border-color:rgba(181,131,44,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 20px rgba(7,18,33,.2)}.header-notification:active{transform:translateY(0)}.header-notification-icon{width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-notification-bell{width:1.1rem;height:1.1rem;fill:#c79235;stroke:rgba(52,32,10,.92);stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(43,27,9,.35))}.header-notification.has-alert .header-notification-bell{filter:drop-shadow(0 1px 1px rgba(43,27,9,.38)) drop-shadow(0 0 6px rgba(217,164,65,.35))}.header-notification-badge{position:absolute;top:-.26rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:999px;border:1px solid rgba(8,34,53,.55);background:linear-gradient(180deg,#f1c975,#d39a34);color:#0a2033;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(8,34,53,.28)}.profile-menu{position:relative}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(16,33,48,.12);background:hsla(0,0%,100%,.5);padding:.12rem .18rem .12rem .12rem;cursor:pointer}.profile-menu-trigger .avatar-badge{width:2rem;height:2rem;min-width:2rem}.profile-menu-caret{font-size:.78rem;color:var(--accent-strong)}.profile-menu[open] .profile-menu-caret{transform:rotate(180deg)}.profile-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(260px,74vw);border-radius:14px;border:1px solid rgba(16,33,48,.12);background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.96));box-shadow:0 18px 34px rgba(7,18,33,.14);padding:.7rem;display:flex;flex-direction:column;gap:.55rem;z-index:30}.profile-menu-section-title{margin:0;color:var(--navy-900);font-size:.82rem;font-weight:700}.profile-menu-child-mode{display:flex;flex-direction:column;gap:.5rem;padding-top:.15rem;border-top:1px solid rgba(16,33,48,.08)}.profile-menu-child-list{display:flex;flex-wrap:wrap;gap:.45rem}.profile-menu-child-button{min-height:2.35rem}.child-mode-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem 1rem;border-bottom:1px solid rgba(188,147,67,.4);background:linear-gradient(180deg,rgba(14,40,61,.98),rgba(10,31,49,.96));color:#f6eee0;box-shadow:0 10px 24px rgba(7,18,33,.12)}.child-mode-banner-copy{display:flex;flex-direction:column;gap:.15rem}.child-mode-banner-eyebrow{color:rgba(235,188,92,.95);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.child-mode-banner-helper{color:hsla(38,55%,92%,.82);font-size:.92rem}.child-mode-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.child-mode-switcher{min-height:2.45rem;min-width:min(220px,70vw);border-radius:999px;border:1px solid hsla(41,61%,67%,.5);background:hsla(40,55%,96%,.94);color:var(--navy-900);padding:0 .95rem}.child-mode-banner-status{flex-basis:100%;margin:0;color:rgba(255,232,214,.92);font-size:.9rem}.notification-center{position:relative}.notification-center-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(420px,92vw);max-height:min(72vh,560px);overflow:auto;border-radius:16px;border:1px solid rgba(16,33,48,.12);background:linear-gradient(180deg,rgba(255,253,248,.99),hsla(41,57%,95%,.97));box-shadow:0 18px 34px rgba(7,18,33,.16);padding:.75rem;z-index:35;display:flex;flex-direction:column;gap:.65rem}.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.notification-center-head h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.notification-center-mark-all{padding:.4rem .7rem;font-size:.8rem}.notification-center-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{border:1px solid rgba(16,33,48,.1);border-radius:12px;background:hsla(0,0%,100%,.95);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.36rem;cursor:pointer;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.notification-item:hover{transform:translateY(-1px);border-color:rgba(156,107,31,.28);box-shadow:0 10px 18px rgba(8,34,53,.08)}.notification-item:focus-visible{outline:2px solid rgba(217,164,65,.72);outline-offset:2px}.notification-item.unread{border-color:rgba(156,107,31,.35);box-shadow:inset 0 0 0 1px hsla(41,82%,68%,.22)}.notification-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.notification-item-type{display:inline-flex;align-items:center;gap:.36rem;font-size:.76rem;font-weight:700;color:var(--accent-strong)}.notification-item-icon{width:1rem;display:inline-flex;justify-content:center}.notification-item-title{margin:0;font-weight:700;color:#0e2e44}.notification-item-body,.notification-item-meta{margin:0}.notification-item-mark-read{align-self:flex-start;padding:.32rem .6rem;font-size:.76rem}.panel-content{padding:var(--space-6) var(--space-8) var(--space-7)}.screen-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:.75rem;row-gap:.75rem}.screen-header .screen-header-session{grid-column:2;justify-content:flex-end}.screen-header-main{display:flex;align-items:center;gap:1rem;min-width:0}.screen-brand-mark{width:48px;height:48px;flex:0 0 auto}.auth-screen-header-main{align-items:center}.auth-brand-logo{width:clamp(132px,18vw,188px);height:auto;border-radius:14px;box-shadow:0 10px 24px rgba(4,18,32,.26)}.auth-tagline{margin:0;font-weight:700;color:var(--accent-strong)}.family-auth-shell{min-height:100vh;width:min(980px,calc(100vw - 2rem));margin:0 auto;padding:2.5rem 0;display:grid;grid-gap:1.8rem;gap:1.8rem;align-content:center;justify-items:start}.family-auth-logo{width:min(100%,320px);height:auto;border-radius:16px;box-shadow:0 16px 36px rgba(4,18,32,.18)}.family-auth-card{width:min(100%,840px);padding:2rem}.family-auth-header{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.1rem}.family-auth-kicker{margin:0;color:var(--accent-strong);font-size:.98rem;letter-spacing:.11em;text-transform:uppercase}.family-auth-copy{margin:0;color:var(--text-muted);font-size:1.12rem;line-height:1.75}.auth-form{width:min(100%,32rem)}.auth-form-register{width:min(100%,46rem)}.auth-audience-toggle{margin-bottom:.25rem}.auth-form-section{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.25rem;border-radius:22px;border:1px solid rgba(17,39,57,.1);background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 10px 24px rgba(7,18,33,.06)}.auth-form-section-header{display:flex;flex-direction:column;gap:.3rem}.auth-form-section-title{margin:0;font-size:1.1rem;line-height:1.1}.auth-form-section-copy{margin:0;color:var(--text-muted)}.auth-optional-details{border-top:1px dashed rgba(16,33,48,.12);padding-top:.95rem}.auth-optional-summary{cursor:pointer;color:#8f5c0d;font-weight:700;list-style:none}.auth-optional-summary::-webkit-details-marker{display:none}.auth-optional-grid{margin-top:.95rem}.invite-experience-shell .panel-content{display:grid}.invite-experience-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-gap:1rem;gap:1rem;align-items:start}.invite-experience-rail{border-radius:22px;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.invite-experience-rail-copy{display:grid;grid-gap:.45rem;gap:.45rem}.invite-experience-rail-copy h2{margin:0;color:rgba(255,248,236,.98)}.invite-experience-rail-copy .helper{margin:0;color:rgba(255,248,236,.82)}.invite-experience-step-list{display:grid;grid-gap:.75rem;gap:.75rem}.invite-experience-step{display:grid;grid-gap:.3rem;gap:.3rem;border-radius:18px;padding:.95rem}.invite-experience-step span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7a5118}.invite-experience-step strong{color:#102539}.invite-experience-step p{margin:0;color:#425261;line-height:1.52}.invite-experience-main{min-width:0}.invite-state-card{border:1px solid rgba(16,33,48,.1)}.invite-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.invite-summary-grid strong{display:block;color:#102539}.invite-detail-section{display:grid;grid-gap:.9rem;gap:.9rem;border-top:1px solid rgba(16,33,48,.1);padding-top:.9rem}.field-password{gap:.45rem}.password-input-shell{position:relative}.password-input-shell input{padding-right:5.4rem}.password-visibility-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.9rem;font-weight:700;padding:.25rem .4rem;cursor:pointer}.password-visibility-toggle:disabled{cursor:default;opacity:.55}.text-button{min-height:auto;padding:.2rem 0;border:0;background:transparent;border-radius:0;box-shadow:none;color:var(--accent-strong)}.text-button:focus-visible,.text-button:hover{background:transparent;color:var(--navy-900);text-decoration:underline}.auth-legal-note{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.legal-inline-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.legal-inline-links a,.legal-inline-links span{font-size:.82rem;line-height:1.4}.legal-inline-links a{color:#8f5c0d;font-weight:700;text-decoration:none}.legal-inline-links a:focus-visible,.legal-inline-links a:hover{color:#72480b;text-decoration:underline}.legal-inline-links span{color:var(--text-muted)}.auth-recovery-actions{gap:1rem}.auth-primary-actions{margin-top:.15rem}.screen-title-stack{display:flex;flex-direction:column;gap:.35rem;min-width:0}.inline-meta{margin:0}.stack{display:flex;flex-direction:column;gap:1rem}.field-grid{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.template-builder-card{width:100%;max-width:52rem}.challenge-form{align-self:flex-start;width:100%;max-width:72rem;gap:1.2rem}.challenge-form-section{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1.1rem;border-top:1px solid rgba(16,33,48,.1)}.challenge-form-section:first-of-type{padding-top:0;border-top:0}.challenge-form-section h4{margin:0;color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.challenge-form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.challenge-form-details-grid{grid-template-columns:minmax(18rem,2fr) minmax(14rem,1fr);max-width:54rem}.challenge-form-purpose-field,.challenge-form-steps-field{max-width:54rem}.challenge-form-date-grid{grid-template-columns:repeat(2,minmax(11rem,15rem));max-width:32rem}.challenge-steps{gap:.65rem}.challenge-step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;max-width:48rem}.challenge-step-actions{align-items:center}.challenge-form-schedule-grid{grid-template-columns:minmax(12rem,14rem) minmax(6rem,8rem);max-width:26rem;align-items:start}.challenge-form-schedule-grid .helper{max-width:20rem}.challenge-form-participants-field,.challenge-form-weekdays-field{max-width:34rem}.challenge-form-actions{padding-top:.1rem}@media (min-width:740px){.field-grid.two-col{grid-template-columns:1fr 1fr}.auth-form-login{width:min(100%,29rem)}}@media (max-width:739px){.challenge-form-date-grid,.challenge-form-details-grid,.challenge-form-schedule-grid,.challenge-step-row{grid-template-columns:1fr;max-width:none}.challenge-step-actions{justify-content:flex-start}}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(17,39,57,.14);border-radius:14px;padding:.78rem .9rem;font:inherit;color:var(--text);background:hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.field textarea{resize:vertical;min-height:88px}.field input.field-input-invalid,.field select.field-input-invalid,.field textarea.field-input-invalid{border-color:rgba(155,47,47,.5);background:hsla(0,100%,98%,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 1px rgba(155,47,47,.12)}.field-error-text{margin:0;font-size:.88rem;color:#8a2d2d}.steps-list{display:flex;flex-direction:column;gap:.7rem}.step-row{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center}.step-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.checkbox-list{display:flex;flex-direction:column;gap:.45rem;max-height:12rem;overflow-y:auto;border:1px solid rgba(17,39,57,.14);border-radius:14px;padding:.75rem .9rem;background:hsla(0,0%,100%,.92)}.checkbox-row{display:flex;align-items:center;gap:.55rem}.challenge-participants-list{max-height:6rem}.challenge-participants-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.9rem;column-gap:.9rem}.challenge-participants-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-participants-row input[type=checkbox]{width:auto;height:1rem;margin:0;padding:0;justify-self:end;border-radius:0;box-shadow:none}.focus-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.focus-select-item{border:1px solid rgba(16,33,48,.1);border-radius:16px;background:hsla(0,0%,100%,.86);padding:.95rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.focus-select-item strong{display:block;margin-bottom:.25rem}.focus-select-copy{min-width:0}.focus-select-item .helper{margin:0}.family-identity-step-indicator{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.family-identity-step-indicator span{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--accent-strong)}.family-identity-step-indicator .helper{margin:0}.family-identity-card{border:1px solid rgba(16,33,48,.1);border-radius:20px;background:hsla(0,0%,100%,.9);padding:1rem}.family-identity-card h2{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif}.family-identity-card .helper{margin:0 0 .4rem}.family-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.45rem}.family-value-chip{border:1px solid rgba(16,33,48,.14);border-radius:999px;padding:.52rem .8rem;background:hsla(0,0%,100%,.95);color:var(--text);font-weight:600;cursor:pointer;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.family-value-chip:hover{transform:translateY(-1px);border-color:rgba(156,107,31,.4)}.family-value-chip.selected{background:hsla(41,82%,68%,.24);border-color:rgba(156,107,31,.52)}.family-motto-options{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.65rem}.family-motto-option{border:1px solid rgba(16,33,48,.12);border-radius:16px;padding:.8rem;background:hsla(0,0%,100%,.86)}.family-motto-option.selected{border-color:rgba(156,107,31,.42);box-shadow:inset 0 0 0 1px hsla(41,82%,68%,.24)}.family-motto-option h3{margin:0 0 .45rem}.family-motto-preview{margin:0;font-size:1.02rem;font-family:Georgia,Times New Roman,serif}.family-motto-suggestion-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.family-motto-suggestion{border:1px solid rgba(16,33,48,.12);border-radius:12px;padding:.55rem .65rem;text-align:left;background:hsla(0,0%,100%,.92);cursor:pointer;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.family-motto-suggestion:hover{transform:translateY(-1px);border-color:rgba(156,107,31,.38)}.family-motto-suggestion.selected{border-color:rgba(156,107,31,.52);background:hsla(41,82%,68%,.16)}.identity-experience{gap:1.25rem}.identity-section-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(156,107,31,.24);border-radius:999px;background:hsla(41,82%,68%,.14);color:#7a5118;font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1.1;padding:.3rem .58rem}.identity-hero-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);grid-gap:1rem;gap:1rem;border:1px solid rgba(16,33,48,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,253,248,.98),hsla(41,64%,92%,.94));box-shadow:0 16px 34px rgba(7,18,33,.12);padding:clamp(1rem,2vw,1.35rem)}.identity-hero-copy,.identity-hero-crest{min-width:0}.identity-hero-crest{display:flex;flex-direction:column;gap:.85rem}.identity-crest-preview{width:100%;min-height:17rem;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(16,33,48,.13);border-radius:8px;background:linear-gradient(145deg,rgba(14,46,68,.94),rgba(8,34,53,.98));color:rgba(255,248,236,.94)}.identity-crest-preview.has-crest{background:hsla(0,0%,100%,.78);padding:.7rem}.identity-crest-preview img{width:100%;height:100%;object-fit:contain}.identity-crest-empty{display:flex;width:min(18rem,100%);flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.4rem;text-align:center}.identity-crest-empty span{display:grid;width:4.8rem;aspect-ratio:1/1;place-items:center;border:1px solid hsla(41,82%,68%,.42);border-radius:999px;background:hsla(41,82%,68%,.12);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.identity-crest-empty span,.identity-crest-empty strong{color:rgba(255,248,236,.98)}.identity-crest-empty p{margin:0;color:hsla(38,55%,92%,.78);font-size:.88rem;line-height:1.45}.identity-hero-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:.95rem}@media (max-width:739px){.family-auth-shell{width:min(100vw - 1.2rem,980px);padding:1.5rem 0}.family-auth-card{padding:1.35rem}}.identity-family-name-field{max-width:28rem}.identity-hero-copy h2{margin:0;color:#102539;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.2vw,2.75rem);letter-spacing:0;line-height:1.02}.identity-summary{margin:.45rem 0 0;color:#44505d;font-size:.98rem;line-height:1.55}.identity-hero-motto,.identity-motto-feature{margin:0;border-left:4px solid rgba(217,164,65,.78);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(255,250,241,.9));padding:.9rem 1rem}.identity-hero-motto span,.identity-motto-feature span{display:block;margin-bottom:.35rem;color:#7a5118;font-size:.76rem;font-weight:800;letter-spacing:0}.identity-hero-motto p,.identity-motto-feature p{margin:0;color:#102539;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.2}.identity-hero-values{display:flex;flex-wrap:wrap;gap:.5rem}.identity-hero-values .family-value-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:default}.identity-section-card{display:flex;flex-direction:column;gap:1rem;border-radius:8px}.identity-values-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.55rem 1rem;border:1px solid rgba(90,154,118,.2);border-radius:8px;background:rgba(90,154,118,.08);padding:.72rem .85rem}.identity-values-toolbar strong{color:#1e6b51}.identity-value-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.identity-value-category{display:flex;min-width:0;flex-direction:column;gap:.72rem;border:1px solid rgba(16,33,48,.1);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(255,250,241,.88));padding:.9rem}.identity-value-category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:start}.identity-value-category-header h3{margin:0}.identity-category-count{display:grid;min-width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#1e6b51;color:#fff;font-size:.82rem;font-weight:800}.identity-value-category .family-values-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-top:0}.identity-value-option{min-height:2.55rem;text-align:center}.identity-value-option.selected{border-color:rgba(30,107,81,.58);background:rgba(90,154,118,.14);color:#194f3d;box-shadow:inset 0 0 0 1px rgba(30,107,81,.12)}.identity-value-option:disabled{cursor:not-allowed}.identity-motto-card{border-top:3px solid rgba(217,164,65,.58)}.identity-motto-feature{border-left-width:0;border-top:1px solid rgba(217,164,65,.42);padding:clamp(1rem,2vw,1.35rem)}.identity-motto-feature p{font-size:clamp(1.45rem,3vw,2.15rem)}.identity-motto-actions{align-items:center}.identity-motto-edit-field{max-width:36rem}.identity-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.identity-pathway-card{display:flex;min-height:10rem;flex-direction:column;gap:.65rem;justify-content:space-between;border:1px solid rgba(16,33,48,.11);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(40,49%,89%,.86));color:inherit;padding:1rem;text-decoration:none;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-fast) var(--ui-ease-premium)}.identity-pathway-card:hover{border-color:rgba(156,107,31,.36);box-shadow:0 12px 24px rgba(7,18,33,.1);transform:translateY(-1px)}.identity-pathway-card span{color:#102539;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:700}.identity-pathway-card p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.48}.identity-pathway-card strong{color:#9c6b1f;font-size:.86rem}.identity-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(16,33,48,.1);border-radius:8px;background:rgba(255,253,248,.78);padding:.9rem}.identity-save-row .status{margin:0}@media (max-width:920px){.identity-hero-card,.identity-pathway-grid,.identity-value-category-grid{grid-template-columns:1fr}.identity-crest-preview{min-height:14rem;max-height:24rem}}@media (max-width:560px){.identity-experience{gap:1rem}.identity-hero-card,.identity-save-row,.identity-section-card{padding:.86rem}.identity-hero-actions,.identity-motto-actions,.identity-save-row .button{width:100%}.identity-hero-actions .button,.identity-motto-actions .button,.identity-save-row .button{justify-content:center}.identity-value-category .family-values-grid{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}.identity-pathway-card{min-height:auto}}.hero-image-settings-preview{width:100%;aspect-ratio:21/8;border-radius:18px;border:1px solid rgba(16,33,48,.12);background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.assignee-checkbox-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.9rem;column-gap:.9rem}.assignee-checkbox-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-checkbox-row input[type=checkbox]{justify-self:end}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.auth-recovery-options{margin-top:.85rem}.auth-recovery-option{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.auth-recovery-option .helper{margin:0}.button{border:1px solid transparent;border-radius:999px;padding:.78rem 1.15rem;font:inherit;cursor:pointer;font-weight:700;text-decoration:none;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),background-color var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium),color var(--ui-duration-base) var(--ui-ease-premium)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--accent);color:#101820;box-shadow:0 10px 22px rgba(156,107,31,.24)}.button.primary:hover:not(:disabled){background:var(--accent-strong);color:#fff8ec}.button.secondary{background:rgba(255,253,248,.9);color:var(--text);border-color:rgba(16,33,48,.12)}.button.ghost{background:hsla(0,0%,100%,.36);border-color:rgba(16,33,48,.1);color:var(--text)}.button.danger{background:#8f1d1d;color:#fff6f6;border-color:#8f1d1d;box-shadow:0 10px 22px rgba(111,22,22,.3)}.button.danger:hover:not(:disabled){background:#741717;border-color:#741717}.status{border-radius:10px;padding:.72rem .85rem;font-size:.95rem}.status.error{border:1px solid #f2c1b9;background:#fff4f1;color:var(--danger)}.status.success{border:1px solid #bddfcf;background:#edf9f2;color:var(--success)}.helper{color:var(--text-muted);font-size:.9rem}.child-assignment-row{margin:0;padding-left:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.family-home-cards{display:flex;flex-direction:column;gap:var(--dashboard-stack-gap)}.family-home-shell{display:grid;grid-template-columns:minmax(192px,228px) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.family-home-sidebar{border-radius:18px;border:1px solid rgba(16,33,48,.12);background:radial-gradient(circle at top left,hsla(41,81%,67%,.1) 0,hsla(41,81%,67%,0) 34%),linear-gradient(180deg,rgba(19,58,89,.96),rgba(10,38,61,.94) 60%,rgba(9,30,50,.96));color:var(--text-inverse);padding:var(--space-3);display:flex;flex-direction:column;min-height:100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(3,14,28,.16)}.family-home-sidebar-title{margin:0 0 var(--space-2) var(--space-1);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,248,236,.82)}.family-home-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(6,23,37,.16);padding:var(--space-2);min-height:100%}.family-home-sidebar-spacer{flex:1 1}.family-home-sidebar-link{position:relative;display:block;border-radius:10px;text-decoration:none;color:rgba(255,248,236,.9);font-size:.9rem;font-weight:600;line-height:1.35;letter-spacing:.01em;padding:.7rem .85rem .7rem 1rem;border:1px solid transparent;transition:background-color var(--ui-duration-fast) var(--ui-ease-premium),border-color var(--ui-duration-fast) var(--ui-ease-premium),color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-fast) var(--ui-ease-premium)}.family-home-sidebar-link:before{content:"";position:absolute;left:.26rem;top:22%;bottom:22%;width:3px;border-radius:999px;background:transparent;opacity:0;transform:scaleY(.4);transition:opacity var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium)}.family-home-sidebar-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:#fff8ec;transform:translateX(1px)}.family-home-sidebar-link:active{transform:translateX(0)}.family-home-sidebar-link:hover:before{opacity:1;transform:scaleY(1);background:hsla(41,82%,68%,.65)}.family-home-sidebar-link:focus-visible{outline:2px solid hsla(41,82%,68%,.82);outline-offset:2px;background:hsla(0,0%,100%,.1);border-color:hsla(41,82%,68%,.32)}.family-home-sidebar-link.active{background:linear-gradient(180deg,hsla(41,81%,75%,.18),rgba(219,167,74,.12));border-color:hsla(41,82%,68%,.42);color:#fff8ec;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,252,243,.26)}.family-home-sidebar-link.active:before{opacity:1;transform:scaleY(1);background:linear-gradient(180deg,#f0cf88,#d79c3f)}.family-home-sidebar-link-settings{border-top:1px solid hsla(0,0%,100%,.14);margin-top:.5rem;padding-top:.85rem}.family-mobile-nav,.family-mobile-nav-overlay{display:none}.family-mobile-nav-backdrop,.family-mobile-nav-button,.family-mobile-nav-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit}.family-mobile-nav-sheet-eyebrow{margin:0 0 .3rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.family-mobile-nav-sheet-links{display:flex;flex-direction:column;gap:.75rem}.family-mobile-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(16,33,48,.1);background:hsla(0,0%,100%,.72);color:var(--navy-900);text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(7,18,33,.07)}.family-mobile-sheet-link:focus-visible,.family-mobile-sheet-link:hover{border-color:rgba(217,164,65,.48);background:rgba(255,252,246,.95)}.family-mobile-sheet-link.active{border-color:rgba(217,164,65,.58);background:linear-gradient(180deg,hsla(43,84%,85%,.68),rgba(255,252,246,.96))}.family-mobile-sheet-link-arrow{color:var(--accent-strong);font-size:1.15rem;line-height:1}.family-home-main{display:flex;flex-direction:column;gap:var(--space-2)}.home-hero,.home-hero-layout{display:block}.home-hero-main{border-radius:24px;overflow:hidden;color:var(--text-inverse);padding:var(--space-5)}.home-hero-main h2{margin:.35rem 0 .45rem;font-size:clamp(1.78rem,2.8vw,2.25rem);line-height:1.02;font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.home-hero-main .hero-family-name{color:var(--accent-soft);text-shadow:0 1px 0 rgba(8,34,53,.45),0 10px 22px rgba(4,13,24,.28)}.hero-crest-copy,.home-hero-main .helper{color:rgba(255,248,236,.78)}.hero-manifesto{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:hsla(41,82%,68%,.96)}.hero-family-motto{margin:0;font-size:.97rem;font-family:Georgia,Times New Roman,serif;color:rgba(255,248,236,.9)}.hero-identity-actions{margin-top:.7rem}.hero-identity-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;border:1px solid hsla(41,82%,68%,.26);background:rgba(255,248,236,.08);color:rgba(255,248,236,.82);padding:.38rem .68rem;font-size:.78rem;text-decoration:none}.hero-identity-link:focus-visible,.hero-identity-link:hover{border-color:hsla(41,82%,68%,.52);color:#fff8ec;outline:none}.hero-progress-surface{margin-top:var(--space-1);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.05fr);min-height:224px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.07)}.hero-progress-image{position:relative;min-height:190px;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-progress-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,53,.42),rgba(8,34,53,.12) 58%,rgba(8,34,53,.28)),linear-gradient(180deg,rgba(8,34,53,.1),rgba(8,34,53,.38))}.hero-progress-surface .hero-progress-layout{align-content:center;padding:.85rem .95rem}.hero-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem}.hero-progress-copy{min-width:0}.hero-focus-copy{margin:.55rem 0 0;font-size:.8rem;color:rgba(255,248,236,.72)}.hero-progress-ring{--hero-progress-value:0%;width:clamp(116px,15vw,148px);height:clamp(116px,15vw,148px);border-radius:999px;background:radial-gradient(circle at center,#102e46 56%,transparent 57%),conic-gradient(var(--accent) 0 var(--hero-progress-value),hsla(0,0%,100%,.12) var(--hero-progress-value) 100%);display:grid;place-items:center;border:1px solid hsla(41,82%,68%,.32);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07)}.hero-progress-inner{width:72%;height:72%;border-radius:999px;background:rgba(7,24,39,.92);border:1px solid hsla(41,82%,68%,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center}.hero-progress-inner strong{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1;color:#fff8ec}.hero-progress-inner span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,248,236,.72);font-weight:700}.hero-progress-side{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-achievement-spotlight{width:min(100%,17rem);border-radius:1rem;padding:.75rem .85rem;background:rgba(7,24,39,.72);border:1px solid hsla(41,82%,68%,.18);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.hero-achievement-eyebrow{display:block;margin:0 0 .45rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:hsla(41,82%,68%,.92)}.hero-achievement-body{display:flex;align-items:center;gap:.65rem}.hero-achievement-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hero-achievement-copy strong{color:#fff8ec;font-size:.94rem;line-height:1.2}.hero-achievement-copy span{color:rgba(255,248,236,.72);font-size:.78rem;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:minmax(0,7.8fr) minmax(0,4.2fr);grid-gap:var(--dashboard-grid-gap);gap:var(--dashboard-grid-gap);align-items:start}.dashboard-grid-homepage{display:block;column-count:2;column-gap:var(--dashboard-grid-gap);column-fill:balance}.homepage-area{min-width:0;display:inline-block;width:100%;margin:0 0 var(--dashboard-grid-gap);break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;vertical-align:top}.homepage-area>*{height:auto}.homepage-area-focus{grid-area:focus}.homepage-area-momentum{grid-area:momentum}.homepage-area-reflection{grid-area:reflection}.homepage-area-members{grid-area:members}.homepage-area-family-life{grid-area:family-life}.homepage-area-child-progress{grid-area:child-progress}.homepage-area-story{grid-area:story}.homepage-area-challenges{grid-area:challenges}.dashboard-grid-homepage .homepage-area:last-child{margin-bottom:0}.dashboard-main-column,.dashboard-side-column{display:flex;flex-direction:column;gap:var(--dashboard-grid-gap)}.dashboard-group{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-group+.dashboard-group{margin-top:var(--space-4)}.dashboard-group-today{padding-top:var(--space-1)}.dashboard-group-intro{display:flex;flex-direction:column;gap:.18rem;padding-bottom:.15rem}.dashboard-ribbon{overflow:hidden}.home-hero-main .dashboard-ribbon{margin-top:var(--space-3)}.encouragement-ribbon{overflow:hidden;border:1px solid rgba(16,33,48,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,248,.96),hsla(40,52%,94%,.92))}.encouragement-ribbon-track{display:flex;align-items:center;gap:.7rem;width:max-content;min-width:100%;padding:.65rem .68rem}.encouragement-ribbon-track-animated{animation:encouragement-ribbon-scroll 26s linear infinite}.encouragement-ribbon-item{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;padding:.36rem .58rem;border-radius:999px;border:1px solid rgba(217,164,65,.32);background:hsla(0,0%,100%,.85);color:#12304a}.encouragement-ribbon-item .reaction-inline{color:#9c6b1f;font-weight:700}.encouragement-ribbon-copy{font-size:.88rem;line-height:1.3;color:var(--text-primary)}.encouragement-ribbon-item .activity-time{color:#5f6872}@keyframes encouragement-ribbon-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dashboard-stack-separated>*+*{position:relative;padding-top:var(--space-2)}.dashboard-stack-separated>*+:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(217,164,65,.2),rgba(217,164,65,.58) 15%,rgba(217,164,65,.58) 85%,rgba(217,164,65,.2))}.dashboard-sidebar-panel{padding:.78rem;gap:var(--space-2);border-top-width:3px}.dashboard-side-column .dashboard-sidebar-panel .activity-list{margin-top:var(--space-2);gap:var(--space-2)}.dashboard-side-column .dashboard-sidebar-panel .activity-entry{padding:.52rem .6rem;border-radius:12px}.progress-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.progress-metric-grid-compact .progress-metric-tile{padding:var(--space-2);border-radius:12px}.action-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.action-shortcut{display:flex;flex-direction:column;gap:.45rem;padding:1rem;text-decoration:none;color:inherit;border-radius:18px;border:1px solid rgba(16,33,48,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(41,57%,95%,.98));box-shadow:var(--shadow-card);transition:transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium),background-color var(--ui-duration-base) var(--ui-ease-premium)}.action-shortcut:hover{transform:translateY(-2px);border-color:rgba(156,107,31,.22);box-shadow:0 20px 36px rgba(7,18,33,.14)}.action-shortcut:active{transform:translateY(-1px)}.action-shortcut-accent{background:linear-gradient(135deg,#1a3a54,#0d2436);border-color:hsla(0,0%,100%,.08);color:var(--text-inverse)}.action-shortcut-title{font-size:1rem;font-weight:700}.action-shortcut-copy{font-size:.86rem;line-height:1.45;color:var(--text-muted)}.action-shortcut-accent .action-shortcut-copy{color:rgba(255,248,236,.72)}.dashboard-card{border:1px solid rgba(16,33,48,.11);border-radius:16px;background:rgba(255,253,248,.9);padding:var(--dashboard-card-padding);display:flex;flex-direction:column;gap:var(--dashboard-card-gap);box-shadow:0 9px 22px rgba(7,18,33,.1);transition:transform var(--ui-duration-base) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium)}.dashboard-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(7,18,33,.13)}.dashboard-card:focus-within{border-color:rgba(217,164,65,.34);box-shadow:0 14px 28px rgba(7,18,33,.13),0 0 0 2px rgba(217,164,65,.16)}.dashboard-card--lg{border-radius:18px;padding:var(--dashboard-card-padding-lg);gap:var(--dashboard-card-gap);background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.94))}.dashboard-card--feature{background:radial-gradient(circle at top right,hsla(41,82%,68%,.16) 0,transparent 28%),hsla(0,0%,100%,.76)}.dashboard-card--focus{background:radial-gradient(circle at top right,hsla(41,82%,68%,.14) 0,transparent 30%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.96))}.dashboard-card--team{background:radial-gradient(circle at top right,rgba(16,66,102,.08) 0,transparent 34%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.95))}.dashboard-card--weekly{border-top:3px solid rgba(217,164,65,.45)}.dashboard-card--growth{border-top:3px solid rgba(16,66,102,.35)}.dashboard-card--momentum{border-top:3px solid rgba(217,164,65,.38)}.dashboard-card--achievements{border-top:3px solid rgba(99,140,180,.35)}.dashboard-card--challenges{border-top:3px solid rgba(90,154,118,.4)}.dashboard-card--encouragement{border-top:3px solid rgba(150,125,196,.35)}.dashboard-card--today{border-top:3px solid rgba(217,164,65,.42);background:radial-gradient(circle at top right,hsla(41,82%,68%,.13) 0,transparent 30%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.95))}.home-card,.home-subsection{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent}.family-home-main .home-card.dashboard-card,.family-home-main .home-subsection.dashboard-card{border:1px solid rgba(16,33,48,.11);border-radius:14px;padding:calc(var(--dashboard-card-padding) - .1rem);box-shadow:0 7px 18px rgba(7,18,33,.08)}.family-home-main .quote-day-card.quote-day-card-bridge{border-top:3px solid rgba(217,164,65,.4);background:radial-gradient(circle at top center,hsla(41,82%,68%,.16) 0,transparent 36%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,91%,.95));box-shadow:0 12px 28px rgba(7,18,33,.1)}.family-home-main .primary-parchment-surface{background:radial-gradient(circle at top right,hsla(41,82%,68%,.12) 0,transparent 32%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,92%,.95))}.family-home-main .home-card.dashboard-card--lg,.family-home-main .home-subsection.dashboard-card--lg{border-radius:18px;padding:var(--dashboard-card-padding-lg)}.family-home-main .dashboard-card--feature{background:radial-gradient(circle at top right,hsla(41,82%,68%,.1) 0,transparent 30%),linear-gradient(180deg,rgba(255,253,248,.96),hsla(41,64%,92%,.92))}.family-home-main .dashboard-card--today{border-top:3px solid rgba(217,164,65,.42);background:radial-gradient(circle at top right,hsla(41,82%,68%,.13) 0,transparent 30%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,57%,95%,.95))}.family-home-main .dashboard-card--weekly{border-top:3px solid rgba(217,164,65,.45)}.family-home-main .dashboard-card--growth{border-top:3px solid rgba(16,66,102,.35)}.family-home-main .dashboard-card--team{border-top:3px solid rgba(16,66,102,.3)}.family-home-main .dashboard-card--challenges{border-top:3px solid rgba(90,154,118,.4)}.family-home-main .dashboard-card--encouragement{border-top:3px solid rgba(150,125,196,.35)}.dashboard-card h2,.home-card h2,.kf-type-section-title{margin:0;font-size:clamp(1.14rem,1.55vw,1.32rem);font-family:Georgia,Times New Roman,serif;letter-spacing:-.015em;line-height:1.12;color:#102539}.dashboard-card h3,.home-card h3,.kf-type-card-heading{margin:.15rem 0 0;font-size:.98rem;font-family:Georgia,Times New Roman,serif;letter-spacing:-.008em;line-height:1.2;color:#132b40}.kf-type-section-subtitle{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-muted)}.kf-type-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2;color:var(--text-muted)}.kf-type-stat-value{font-size:1.34rem;line-height:1.05;font-weight:700;color:#102539}.home-card-header .helper,.home-subsection>.helper:first-of-type{font-size:.88rem;line-height:1.45;color:var(--text-muted)}.home-card-header{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.home-card-heading-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-column-width{width:100%;max-width:calc((100% - var(--dashboard-grid-gap)) * 1.75 / 2.47)}.home-section-link-row{margin-top:var(--space-1)}.home-section-link-row-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;width:100%}.home-section-link{display:inline-flex;align-items:center;gap:.38rem;border:none;background:transparent;padding:0;font-size:.82rem;font-weight:700;color:#a86d12;text-decoration:none;letter-spacing:.02em;cursor:pointer}.home-section-link:focus-visible,.home-section-link:hover{color:#8f5c0d}.home-section-link:focus-visible{outline:2px solid rgba(217,164,65,.35);outline-offset:4px;border-radius:999px}.home-section-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-section-link-arrow{font-size:.9rem;line-height:1}.dashboard-card .helper,.home-card .helper{margin:0}.home-quick-actions-card{gap:1rem}.home-quick-panel-list{display:grid;grid-gap:.7rem;gap:.7rem}.home-quick-panel{overflow:hidden;border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.86);box-shadow:0 8px 18px rgba(7,18,33,.06)}.home-quick-panel summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;min-height:4.15rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.home-quick-panel summary::-webkit-details-marker{display:none}.home-quick-panel summary>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.home-quick-panel summary strong{color:#102539;font-size:.98rem}.home-quick-panel summary small{color:var(--text-muted);font-size:.84rem;line-height:1.35}.home-quick-panel-count{min-width:2.1rem;min-height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(41,82%,68%,.2);color:#8a5d16;font-weight:800;font-size:.82rem}.home-quick-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 1rem 1rem}.home-quick-form-footer,.home-quick-premium-note{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.home-quick-checkbox-grid,.home-quick-review-list{display:grid;grid-gap:.55rem;gap:.55rem}.home-quick-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-check-row{min-height:2.55rem;border:1px solid rgba(16,33,48,.08);border-radius:10px;padding:.55rem .65rem;background:hsla(39,55%,94%,.7);justify-content:space-between}.home-quick-review-item{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.8rem;border-radius:12px;background:hsla(41,54%,93%,.82)}.home-quick-empty{padding:0 1rem 1rem}.today-focus-card{gap:var(--space-2);padding:.72rem}.today-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.46rem;gap:.46rem}.today-focus-grid-stacked{grid-template-columns:1fr}.today-focus-item{border:1px solid rgba(16,33,48,.1);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(39,55%,94%,.93));padding:.46rem .55rem;display:flex;flex-direction:column;gap:var(--space-1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 4px 10px rgba(8,34,53,.06)}.today-focus-item-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.today-focus-item-head h3{margin:0;font-size:.88rem;font-family:Georgia,Times New Roman,serif;color:#0f2940}.today-focus-count{border-radius:999px;border:1px solid rgba(156,107,31,.32);background:hsla(41,82%,68%,.22);color:var(--accent-strong);font-weight:700;font-size:.72rem;line-height:1;padding:.28rem .5rem;min-width:3rem;text-align:center}.today-focus-percent{margin:0;font-size:.72rem;font-weight:700;color:#1b3f5d}.today-focus-item .premium-progress-meta{font-size:.72rem}.today-focus-item .premium-progress-meta strong{font-size:.82rem;color:#0d2941}.today-focus-item .premium-progress-track{height:.42rem}.today-focus-track{width:100%;height:.45rem;border-radius:999px;background:rgba(8,34,53,.12);overflow:hidden}.today-focus-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-soft) 100%)}.today-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.family-momentum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-action-metric{min-height:4.65rem;border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:.16rem;padding:var(--space-3)}.today-action-value{color:var(--navy-900)}.today-action-label{color:var(--text-muted)}.premium-progress{display:flex;flex-direction:column;gap:.3rem}.premium-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.premium-progress-meta strong{font-size:.82rem;color:var(--navy-900)}.premium-progress-track{width:100%;height:.52rem;border-radius:999px;border:1px solid rgba(143,111,53,.22);background:linear-gradient(180deg,rgba(9,35,54,.18),rgba(9,35,54,.08));box-shadow:inset 0 1px 1px hsla(0,0%,100%,.65),inset 0 -1px 1px rgba(8,25,40,.1);overflow:hidden}.premium-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ba8128,#dba74a 45%,#f0ce86);box-shadow:inset 0 0 0 1px rgba(255,243,214,.42),0 0 14px rgba(214,161,63,.28);transition:width .76s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.action-shortcut,.activity-entry,.activity-summary,.button,.dashboard-card,.family-home-sidebar-link,.family-home-sidebar-link:before,.family-team-action-button,.family-team-card-clickable,.header-notification,.reaction-dropdown-item,.reaction-trigger,.skip-link{transition:none}.action-shortcut:hover,.button:hover:not(:disabled),.dashboard-card:hover,.family-team-card-clickable:hover,.momentum-feed-entry-interactive:hover,.reaction-trigger:hover:not(:disabled){transform:none}.premium-progress-fill{transition:none}.encouragement-ribbon-track-animated{animation:none}}.home-subsections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dashboard-grid-gap);gap:var(--dashboard-grid-gap)}.home-subsections-priority{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.home-subsections-family,.home-subsections-growth{align-items:start}.home-insight-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr);grid-gap:var(--dashboard-grid-gap)}.home-insight-layout,.home-members-layout{display:grid;gap:var(--dashboard-grid-gap);align-items:start}.home-members-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr);grid-gap:var(--dashboard-grid-gap)}.home-insight-main,.home-insight-side,.home-members-aside{display:flex;flex-direction:column;gap:var(--dashboard-grid-gap)}.home-subsection-feature{background:transparent}.home-subsection h3{margin:0;font-size:1.18rem;font-family:Georgia,Times New Roman,serif}.home-subsection h4{margin:.35rem 0 0;font-size:.9rem}.family-progress-summary{gap:.45rem}.progress-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-1) 0 var(--space-2)}.progress-metric-tile{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(140deg,#153a54,#0a253a);padding:var(--space-3) var(--space-4);color:var(--text-inverse);display:flex;flex-direction:column;gap:.15rem}.progress-metric-label{color:rgba(255,248,236,.68)}.progress-metric-value{font-size:clamp(1.2rem,1.6vw,1.35rem);color:#fff8ec}.family-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.family-progress-item{border:1px solid rgba(16,33,48,.08);border-radius:16px;background:hsla(0,0%,100%,.92);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:.08rem}.family-progress-value{font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.2}.family-progress-label{color:var(--text-muted)}.category-progress-list{display:flex;flex-direction:column;gap:var(--space-2)}.category-progress-item{display:flex;flex-direction:column;gap:.28rem}.category-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600}.category-progress-track{width:100%;height:.46rem;border-radius:999px;background:rgba(8,34,53,.12);overflow:hidden}.category-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-soft) 100%)}.weekly-snapshot-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-2)}.weekly-snapshot-item{border:1px solid rgba(16,33,48,.08);border-radius:14px;background:hsla(0,0%,100%,.92);padding:.58rem .62rem;display:flex;flex-direction:column;gap:.16rem}.dashboard-card--story .activity-entry{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(255,250,241,.88))}.weekly-snapshot-value{font-size:clamp(1.35rem,2.1vw,1.55rem);line-height:1.03}.weekly-snapshot-label{color:var(--text-muted)}@media (min-width:740px){.weekly-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-list{gap:.48rem;margin-top:.42rem}.activity-entry,.activity-list{display:flex;flex-direction:column}.activity-entry{gap:var(--space-1);border-radius:14px;border:1px solid rgba(16,33,48,.08);background:hsla(0,0%,100%,.88);padding:.62rem .7rem;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium),background-color var(--ui-duration-base) var(--ui-ease-premium)}.activity-entry-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.activity-entry-link{color:inherit;text-decoration:none}.activity-entry-link:focus-visible,.activity-entry-link:hover{transform:translateY(-1px);border-color:rgba(156,107,31,.24);box-shadow:0 12px 24px rgba(7,18,33,.11)}.skill-focus-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.72rem .9rem;gap:.72rem .9rem;padding:.78rem .9rem}.skill-focus-entry-main{flex:1 1 15rem;min-width:0;display:grid;grid-gap:.24rem;gap:.24rem;align-content:center;color:inherit;text-decoration:none}.skill-focus-entry-main:focus-visible .skills-card-title,.skill-focus-entry-main:hover .skills-card-title{color:#17324a}.skill-focus-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem}.skill-focus-entry-aside{margin-left:0;flex:0 0 auto;align-self:center;justify-self:end}.skill-focus-review-menu{position:relative;z-index:35}.skill-focus-review-trigger{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(156,107,31,.24);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(41,57%,95%,.95));color:#8c5c12;padding:.38rem .68rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium)}.skill-focus-review-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(217,164,65,.42);box-shadow:0 7px 14px rgba(8,34,53,.12)}.skill-focus-review-trigger:disabled{opacity:.62;cursor:not-allowed}.skill-focus-review-trigger-copy{white-space:nowrap}.skill-focus-review-trigger-caret{font-size:.78rem}.skill-focus-review-dropdown{min-width:10.6rem}.skill-focus-entry .skills-card-title{margin:0;line-height:1.12}.skill-focus-entry .activity-item{color:var(--text-muted)}@media (max-width:739px){.skill-focus-entry{grid-template-columns:1fr;align-items:start}.skill-focus-entry-aside{align-self:start;justify-self:start}}.activity-entry-highlight{background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(40,60%,91%,.92))}.activity-item{margin:0}.activity-reactions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:1rem}.encouragement-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.96);color:var(--text);padding:.22rem .55rem;font-size:.76rem;cursor:pointer}.encouragement-button.active{border-color:#97d8c4;background:#e9f8f2;color:#0a5a45}.encouragement-button:disabled{opacity:.6;cursor:not-allowed}.encouragement-count{min-width:1.1rem;text-align:center;font-weight:700}.activity-collapsible{border:1px solid rgba(16,33,48,.08);border-radius:18px;background:hsla(0,0%,100%,.64);padding:.75rem .85rem}.activity-summary{cursor:pointer;color:var(--text);font-weight:600;transition:color var(--ui-duration-fast) var(--ui-ease-premium),text-shadow var(--ui-duration-fast) var(--ui-ease-premium)}.activity-summary:hover{color:var(--navy-900)}.activity-summary:active{text-shadow:0 0 8px rgba(217,164,65,.28)}.activity-time{color:var(--text-muted)}.momentum-feed-list{position:relative;gap:var(--space-2);padding-left:var(--space-5);isolation:isolate}.momentum-feed-list:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:.65rem;width:1px;background:linear-gradient(180deg,rgba(8,34,53,.14),rgba(8,34,53,.04))}.momentum-feed-entry{--momentum-accent:rgba(217,164,65,.7);position:relative;z-index:1;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-left:3px solid var(--momentum-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--momentum-accent) 12%,transparent) 0,hsla(0,0%,100%,0) 36%),linear-gradient(180deg,hsla(0,0%,100%,.96) 0,hsla(41,53%,94%,.94) 100%)}.momentum-feed-entry:before{content:"";position:absolute;left:calc(var(--space-5) * -1 + .35rem);top:1.15rem;width:.62rem;height:.62rem;border-radius:999px;border:1px solid rgba(7,27,42,.28);background:color-mix(in srgb,var(--momentum-accent) 75%,#fff8ec 25%);box-shadow:0 0 0 3px rgba(255,248,236,.92),0 2px 6px rgba(8,34,53,.16)}.momentum-feed-entry-skill-completed{--momentum-accent:#d09a3b}.momentum-feed-entry-progress-updated{--momentum-accent:#5b8fbf}.momentum-feed-entry-family-streak-reached{--momentum-accent:#c9793a}.momentum-feed-entry-approval-completed{--momentum-accent:#7fa77f}.momentum-feed-entry-challenge-completed{--momentum-accent:#7d84c4}.momentum-feed-entry-interactive{cursor:pointer}.momentum-feed-entry-interactive:hover{transform:translateY(-1px);border-color:rgba(217,164,65,.3);box-shadow:0 12px 24px rgba(7,18,33,.11)}.momentum-feed-entry-interactive:focus-visible,.momentum-feed-entry-interactive:focus-within{border-color:rgba(217,164,65,.38);box-shadow:0 12px 24px rgba(7,18,33,.11),0 0 0 2px rgba(217,164,65,.18)}.momentum-feed-entry-interactive:active{transform:translateY(0)}.momentum-feed-entry-menu-open{z-index:30}.momentum-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.momentum-feed-kind{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.momentum-feed-kind-group{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.momentum-kind-icon{width:1.4rem;height:1.4rem;min-width:1.4rem;border-radius:999px;border:1px solid rgba(16,33,48,.16);background:radial-gradient(circle at 32% 26%,rgba(255,248,236,.94) 0,hsla(42,69%,83%,.92) 66%,hsla(41,61%,68%,.9) 100%);color:#2b1c09;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 2px 7px rgba(8,34,53,.16)}.momentum-kind-icon-svg{width:.82rem;height:.82rem;fill:none;stroke:#5a3b16;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.achievement-kind{gap:.5rem}.achievement-badge-icon{position:relative;width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(15,28,41,.16),inset 0 0 0 1px hsla(0,0%,100%,.24),0 3px 10px rgba(8,34,53,.15)}.achievement-badge-icon:after,.achievement-badge-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.achievement-badge-icon:before{inset:.12rem;border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.44),inset 0 -2px 3px rgba(10,22,34,.18)}.achievement-badge-icon:after{inset:.18rem .24rem .72rem;background:linear-gradient(180deg,hsla(0,0%,100%,.62),hsla(0,0%,100%,.08));opacity:.9;filter:blur(.2px)}.achievement-badge-icon-free{border:1px solid rgba(88,108,129,.34);background:radial-gradient(circle at 30% 24%,#fff 0,rgba(242,246,250,.98) 24%,rgba(219,227,235,.98) 52%,rgba(182,194,208,.96) 76%,rgba(129,143,159,.98) 100%);color:#31485d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(88,108,129,.24),inset 0 0 0 1px hsla(0,0%,100%,.24),0 3px 10px rgba(8,34,53,.14)}.achievement-badge-icon-premium{border:1px solid rgba(176,125,28,.42);background:radial-gradient(circle at 30% 24%,#fffdf2 0,hsla(45,83%,89%,.98) 24%,hsla(42,77%,72%,.98) 52%,rgba(218,173,82,.97) 76%,rgba(164,114,25,.98) 100%);color:#6a4312;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(176,125,28,.28),inset 0 0 0 1px hsla(0,0%,100%,.22),0 3px 10px rgba(8,34,53,.16)}.achievement-badge-svg{position:relative;z-index:1;width:.88rem;height:.88rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.42)) drop-shadow(0 1px 1px rgba(17,29,43,.18))}.achievement-kind-chip-free{border-color:rgba(109,129,149,.28);background:color-mix(in srgb,rgba(196,207,219,.38) 30%,hsla(0,0%,100%,.92) 70%);color:#294056}.achievement-kind-chip-premium{border-color:rgba(176,125,28,.35);background:color-mix(in srgb,hsla(42,65%,67%,.42) 34%,rgba(255,251,242,.92) 66%);color:#704815}.story-identity-lockup{--story-identity-accent:rgba(217,164,65,.82);--story-identity-text:#17324a;display:inline-flex;align-items:center;gap:.34rem;min-width:0;max-width:100%;color:var(--story-identity-text)}.story-identity-lockup-family{color:#6f4715}.story-identity-lockup-medallion{width:1.06rem;height:1.06rem;min-width:1.06rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--story-identity-accent) 70%,hsla(0,0%,100%,.3) 30%);background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.94) 0,color-mix(in srgb,var(--story-identity-accent) 22%,hsla(0,0%,100%,.88) 78%) 46%,color-mix(in srgb,var(--story-identity-accent) 82%,hsla(40,60%,92%,.96) 18%) 100%);color:color-mix(in srgb,var(--story-identity-text) 82%,hsla(0,0%,100%,.18) 18%);display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 1px 4px rgba(8,34,53,.1)}.story-identity-lockup-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;letter-spacing:0;color:color-mix(in srgb,var(--story-identity-text) 84%,hsla(0,0%,100%,.16) 16%)}.story-identity-lockup-compact .story-identity-lockup-medallion{width:.98rem;height:.98rem;min-width:.98rem;font-size:.46rem}.story-identity-lockup-compact .story-identity-lockup-label{font-size:.76rem}.momentum-feed-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto;flex-shrink:0}.momentum-kind-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--momentum-accent) 60%,rgba(16,33,48,.12) 40%);background:color-mix(in srgb,var(--momentum-accent) 14%,hsla(0,0%,100%,.9) 86%);color:#17324a;font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1;padding:.24rem .56rem;text-transform:uppercase}.momentum-feed-timestamp{font-size:.78rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;color:rgba(35,56,75,.72)}.momentum-feed-message{line-height:1.38;color:#23384b}.momentum-feed-entry .activity-reaction-summary,.momentum-feed-message{margin-top:var(--space-1)}.dashboard-activity-panel{border-top:3px solid rgba(217,164,65,.45);padding:.72rem;gap:var(--space-2)}.momentum-feed-list-compact{padding-left:0;gap:var(--space-2)}.momentum-feed-list-compact:before{display:none}.momentum-feed-entry-compact{border-left:0;border-radius:12px;padding:var(--space-2);gap:var(--space-1);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(41,53%,94%,.94))}.momentum-feed-entry-compact:before{display:none}.momentum-feed-entry-compact .momentum-feed-head{gap:var(--space-2)}.momentum-feed-entry-compact .momentum-kind-icon{width:1.16rem;height:1.16rem;min-width:1.16rem}.momentum-feed-entry-compact .momentum-kind-icon-svg{width:.68rem;height:.68rem}.momentum-feed-entry-compact .momentum-kind-chip{font-size:.62rem;padding:.2rem .46rem}.momentum-feed-entry-compact .momentum-feed-kind-group{gap:.4rem}.momentum-feed-entry-compact .momentum-feed-timestamp{font-size:.72rem}.momentum-feed-entry-compact .momentum-feed-message{margin-top:0;font-size:.84rem;line-height:1.32}.reaction-menu{position:relative;z-index:35}.reaction-trigger{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid rgba(16,33,48,.14);background:hsla(0,0%,100%,.96);display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;cursor:pointer;color:#d9a441;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),background-color var(--ui-duration-base) var(--ui-ease-premium)}.reaction-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(217,164,65,.42);box-shadow:0 7px 14px rgba(8,34,53,.12)}.reaction-trigger:active:not(:disabled){transform:translateY(0)}.reaction-trigger:disabled{opacity:.6;cursor:not-allowed}.reaction-trigger-glyph{font-size:.95rem;line-height:1;text-shadow:0 0 10px rgba(217,164,65,.35)}.button:focus-visible,.reaction-dropdown-item:focus-visible,.reaction-trigger:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(8,34,53,.22)}.reaction-dropdown{position:absolute;top:calc(100% + .32rem);right:0;min-width:9.6rem;z-index:15;border:1px solid rgba(16,33,48,.14);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),hsla(41,57%,95%,.97));box-shadow:0 12px 24px rgba(7,18,33,.12);padding:.25rem;display:flex;flex-direction:column;gap:.2rem}.reaction-dropdown-item{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;padding:.35rem .45rem;cursor:pointer;text-align:left;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium),color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.reaction-dropdown-item:hover:not(:disabled){border-color:rgba(16,33,48,.1);background:hsla(0,0%,100%,.8);transform:translateX(1px)}.reaction-dropdown-item:disabled{opacity:.62;cursor:not-allowed}.activity-reaction-summary{display:flex;flex-wrap:wrap;gap:.35rem}.reaction-pill-content{display:inline-flex;align-items:center;gap:.38rem}.reaction-inline{display:inline-flex;align-items:center;gap:.3rem}.reaction-glyph-badge{width:1.08rem;height:1.08rem;min-width:1.08rem;border-radius:.3rem;border:1px solid rgba(217,164,65,.7);background:linear-gradient(160deg,#0f3653,#09263d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(7,18,33,.2);display:inline-flex;align-items:center;justify-content:center}.reaction-glyph-svg{width:.72rem;height:.72rem;fill:rgba(217,164,65,.92);stroke:rgba(255,231,182,.9);stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.reaction-summary-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(16,33,48,.12);border-radius:999px;background:hsla(0,0%,100%,.95);color:var(--text);font-size:.76rem;padding:.18rem .48rem}.reaction-summary-pill.active{border-color:#97d8c4;background:#e9f8f2;color:#0a5a45}.reaction-summary-pill strong{font-size:.74rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.about-item{border:1px solid rgba(16,33,48,.08);border-radius:16px;background:hsla(0,0%,100%,.88);padding:.85rem .9rem;display:flex;flex-direction:column;gap:.3rem}.about-item h3{margin:0;font-size:.95rem}.about-item .helper{margin:0}.about-formula{border:1px solid rgba(16,33,48,.12);border-radius:14px;background:hsla(0,0%,100%,.92);padding:.7rem .8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.about-formula code{font-size:.93rem}.about-table-wrap{width:100%;overflow-x:auto}.about-table{width:100%;border-collapse:collapse;border:1px solid rgba(16,33,48,.1);border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.9)}.about-table td,.about-table th{text-align:left;padding:.58rem .72rem;border-bottom:1px solid rgba(16,33,48,.08)}.about-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.about-table tbody tr:last-child td{border-bottom:none}.children-grid,.family-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.members-half-panel{max-width:50%}.members-panels-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.members-action-panel{border:1px solid rgba(16,33,48,.08);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(40,57%,93%,.92));box-shadow:0 4px 16px rgba(7,18,33,.06);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.members-action-panel form.stack,.members-action-panel>.stack{flex:1 1;display:flex;flex-direction:column}.members-panel-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}@media (max-width:739px){.members-half-panel{max-width:100%}.members-panels-row{grid-template-columns:1fr;align-items:start}}.family-team-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch}.family-team-grid.family-team-grid-home{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.family-team-grid>*{height:100%}@media (min-width:740px){.family-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.family-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.family-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1640px){.family-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1880px){.family-team-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.family-team-card{border:1px solid rgba(16,33,48,.12);border-radius:16px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.13) 0,transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(40,64%,95%,.94));padding:.76rem .78rem;display:flex;flex-direction:column;gap:var(--space-2);min-height:152px;box-shadow:inset 0 0 0 1px rgba(217,164,65,.16),inset 0 1px 0 hsla(0,0%,100%,.82),0 10px 20px rgba(7,18,33,.08)}.family-team-card-clickable{cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium),border-color var(--ui-duration-base) var(--ui-ease-premium)}.family-team-card-clickable:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(217,164,65,.52),inset 0 1px 0 hsla(0,0%,100%,.82),0 4px 0 rgba(8,34,53,.24),0 18px 32px rgba(7,18,33,.16)}.family-team-card-clickable:focus-visible{outline:2px solid rgba(217,164,65,.9);outline-offset:2px}.family-team-card-clickable:active{transform:translateY(-1px)}.family-team-card-disabled{cursor:not-allowed;opacity:.92}.family-team-card .record-header{gap:.55rem;align-items:center}.family-team-card .avatar-badge{width:2.45rem;height:2.45rem;min-width:2.45rem;border:1px solid rgba(217,164,65,.5);background:linear-gradient(160deg,hsla(0,0%,100%,.94),hsla(42,62%,93%,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 6px 14px rgba(8,34,53,.14)}.family-team-member-meta{min-width:0}.family-team-role{margin:.1rem 0 0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.family-team-progress-bar{margin-top:.04rem}.family-team-progress-bar .premium-progress-meta{font-size:.72rem;color:#41566a}.family-team-progress-bar .premium-progress-meta strong{font-size:.82rem;color:#0b2940}.family-team-progress-bar .premium-progress-track{height:.44rem}.family-team-stat-row{display:flex;flex-wrap:wrap;gap:.4rem}.family-team-chip{border:1px solid rgba(16,33,48,.14);border-radius:12px;background:hsla(0,0%,100%,.92);padding:.22rem .48rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:2.35rem}.family-team-chip-label{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#486074;font-weight:700}.family-team-chip-value{font-size:.72rem;line-height:1.1;color:#0b2940}.family-team-actions{margin-top:auto;padding-top:.1rem}.family-team-action-button{width:100%;justify-content:center;text-align:center;border-radius:9px;min-height:1.86rem;padding:.35rem .56rem;font-size:.76rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(41,61%,91%,.95));border-color:rgba(217,164,65,.34);color:#0b2940;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 7px 14px rgba(8,34,53,.09)}.family-team-action-button:hover:not(:disabled){border-color:rgba(217,164,65,.52);background:linear-gradient(180deg,#fff,hsla(43,64%,88%,.95))}.family-team-action-button:active:not(:disabled){transform:translateY(0)}.family-team-encouragement{margin-top:0;margin-bottom:.1rem;color:#4b5d6a}.child-card{border:1px solid rgba(16,33,48,.08);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(40,57%,93%,.92));padding:.95rem 1rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 14px 30px rgba(7,18,33,.08)}.child-card-name{margin:0;font-weight:700;font-size:.94rem}.family-home-main .dashboard-card .actions{margin-top:var(--space-1);gap:var(--space-2)}.child-card-empty{padding-left:.2rem}.family-member-pill{border-radius:18px;border:1px solid rgba(16,33,48,.08);background:hsla(0,0%,100%,.88);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.16rem}.family-member-pill strong{font-size:.98rem}.family-member-pill span{color:var(--text-muted);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.quote-day-body{text-align:center;padding:.25rem .5rem .15rem;position:relative}.quote-day-card-bridge{min-height:clamp(13rem,22vw,15rem)}.quote-day-card-bridge .quote-day-header{align-items:center;gap:.4rem;text-align:center}.quote-day-card-bridge .section-eyebrow{color:#9c6b1f}.quote-day-card-bridge .kf-type-section-title{color:#13283d;font-size:clamp(1.28rem,2vw,1.65rem)}.quote-day-text{margin:.35rem 0 0;font-size:1.25rem;font-family:Georgia,Times New Roman,serif;color:#12304a}.quote-day-card-bridge .quote-day-text{max-width:34rem;margin:0 auto;font-size:clamp(1.2rem,1.8vw,1.52rem);line-height:1.5;color:#17354e}.quote-day-reference{margin:.55rem 0 0;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#7c5a26}.quote-day-card-bridge .quote-day-reference{color:rgba(124,90,38,.85);font-size:.78rem}.quote-day-ornament-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.quote-day-ornament{display:inline-block;width:76px;height:18px;position:relative}.quote-day-ornament:after,.quote-day-ornament:before{content:"";position:absolute;border:1.4px solid hsla(41,82%,68%,.75);border-top:none;border-left:none;border-radius:0 10px 10px 0}.quote-day-ornament:before{inset:1px 18px 4px 0}.quote-day-ornament:after{inset:4px 0 1px 28px}.quote-day-ornament-right{transform:scaleX(-1)}.quote-day-divider{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:.45rem}.quote-day-divider span{width:72px;height:1px;background:linear-gradient(90deg,hsla(41,82%,68%,.2),hsla(41,82%,68%,.92))}.quote-day-divider span:last-child{background:linear-gradient(90deg,hsla(41,82%,68%,.92),hsla(41,82%,68%,.2))}.record-header{display:flex;align-items:center;gap:.6rem}.avatar-badge{width:2.2rem;height:2.2rem;min-width:2.2rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,33,48,.12);background:hsla(0,0%,100%,.9);font-size:1.1rem}.avatar-badge-default{letter-spacing:.06em;font-weight:700;text-transform:uppercase}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{font-size:.72rem;font-weight:700;font-family:Cinzel,Georgia,Times New Roman,serif}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;border:1px solid transparent;font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap}.status-chip-assigned,.status-chip-canceled,.status-chip-default,.status-chip-neutral,.status-chip-not-started{background:#eef2f7;border-color:#d8e1eb;color:#3f5368}.status-chip-in-progress,.status-chip-info{background:#e7f1ff;border-color:#bfd6ff;color:#1d4f91}.status-chip-pending,.status-chip-submitted{background:#fff8db;border-color:#f3e3a2;color:#7a5b00}.status-chip-retry-requested,.status-chip-warning{background:#fff3eb;border-color:#f6cfb3;color:#9f4c00}.status-chip-approved,.status-chip-completed,.status-chip-success{background:#e5f9f1;border-color:#afe8cf;color:#0a5a45}.skills-section{display:flex;flex-direction:column;gap:.6rem}.skills-section-heading{display:flex;align-items:baseline;justify-content:space-between}.skills-section-heading h2{margin:0;font-size:1.2rem;font-family:Georgia,Times New Roman,serif}.skills-section-heading p{margin:0}.skills-list{display:flex;flex-direction:column;gap:.55rem}.skills-list-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:980px){.skills-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-card{border:1px solid rgba(16,33,48,.08);border-radius:18px;padding:.85rem .95rem;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(40,56%,94%,.94));box-shadow:0 14px 30px rgba(7,18,33,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.skills-card:hover{transform:translateY(-2px);border-color:rgba(156,107,31,.2);box-shadow:0 18px 34px rgba(7,18,33,.12)}.skills-card-content{min-width:0}.skills-card-title{margin:0 0 .26rem;font-weight:700;font-size:1rem}.skills-card-content .helper{margin:0}.template-list{gap:.65rem}.template-card,.template-list{display:flex;flex-direction:column}.template-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(40,56%,94%,.94));padding:.95rem 1rem;gap:.55rem;box-shadow:0 14px 30px rgba(7,18,33,.08)}.template-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.template-card-title{margin:0;font-weight:700}.family-home-main .growth-section{padding:1.15rem 1.25rem;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(255,249,238,.9));border:1px solid rgba(16,33,48,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.assignment-manager-row{gap:.7rem}.assignment-search-field{width:100%;max-width:26rem}.assignment-row-identity{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.assignment-row-skill{min-width:0;flex:1 1 16rem;display:grid;grid-gap:.2rem;gap:.2rem}.assignment-row-meta{margin:0}.assignment-row-saved-summary{margin:0;font-style:italic}.assignment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.assignment-row-actions .button{white-space:nowrap}.assignment-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;min-width:0}.assignment-row-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem;min-width:0}.assignment-row-inline-field label{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap}.assignment-row-inline-field input,.assignment-row-inline-field select{min-width:0}.assignment-row-inline-field-short{grid-template-columns:auto minmax(78px,108px)}.assignment-row-weekdays{gap:.5rem}.assignment-row-weekdays label{font-size:.85rem;color:var(--text-muted)}.assignment-row-weekday-actions{gap:.45rem}.row-action-menu{position:relative;display:inline-flex}.row-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border-radius:10px;border:1px solid rgba(17,39,57,.16);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.row-action-menu-trigger:hover,.row-action-menu-trigger[aria-expanded=true]{background:rgba(17,39,57,.06);color:#102539}.row-action-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:11rem;display:flex;flex-direction:column;padding:.35rem;border-radius:12px;border:1px solid rgba(16,33,48,.14);background:#fffdf8;box-shadow:0 12px 28px rgba(7,18,33,.16)}.row-action-menu-item{display:block;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:#102539;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.row-action-menu-item:hover:not(:disabled){background:rgba(17,39,57,.07)}.row-action-menu-item:disabled{opacity:.5;cursor:default}.row-action-menu-item-caution{color:#9a2f2f}@media (max-width:979px){.assignment-row-inline-field,.assignment-row-inline-field-short{grid-template-columns:1fr}}.approval-card{align-items:flex-start}.approval-card .actions{justify-content:flex-end}.assignment-detail{display:flex;flex-direction:column;gap:1.15rem}.assignment-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.assignment-detail-head h2{margin:0}.assignment-detail-grid{margin:0;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:740px){.assignment-detail-grid{grid-template-columns:1fr 1fr}}.assignment-detail-grid div{border:1px solid rgba(16,33,48,.08);border-radius:16px;padding:.8rem .9rem;background:hsla(0,0%,100%,.92)}.assignment-detail-grid dt{margin:0;font-size:.83rem;color:var(--text-muted)}.assignment-detail-grid dd{margin:.25rem 0 0}.checklist-list{display:flex;flex-direction:column;gap:.55rem}.checklist-section-body{width:min(100%,48rem);display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.9rem;column-gap:.9rem;border:1px solid rgba(16,33,48,.08);border-radius:16px;padding:.75rem .8rem;background:hsla(0,0%,100%,.92)}.checklist-copy{min-width:0}.checklist-item input[type=checkbox]{justify-self:end;margin-top:0}.checklist-title{display:block;font-weight:600;margin-bottom:.2rem}.checklist-instructions{display:block;margin:0}@media (max-width:959px){:root{--dashboard-shell-gap:var(--space-4);--dashboard-stack-gap:var(--space-6);--dashboard-section-gap:var(--space-5);--dashboard-grid-gap:var(--space-4);--dashboard-card-padding:var(--space-4);--dashboard-card-padding-lg:var(--space-5);--dashboard-card-gap:var(--space-4);--dashboard-item-padding:var(--space-4)}.family-home-shell{grid-template-columns:1fr}.family-home-sidebar{display:none}.page-shell-kinforge{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom, 0px))}.family-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.85rem var(--space-4) calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(16,33,48,.1);background:radial-gradient(circle at top center,rgba(217,164,65,.2) 0,rgba(217,164,65,0) 34%),linear-gradient(180deg,rgba(255,251,243,.98),hsla(40,55%,90%,.98));box-shadow:0 -18px 36px rgba(7,18,33,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.family-mobile-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.55rem .4rem;border-radius:16px;border:1px solid transparent;color:var(--text-muted);text-decoration:none;background:transparent;transition:background-color var(--ui-duration-fast) var(--ui-ease-premium),border-color var(--ui-duration-fast) var(--ui-ease-premium),color var(--ui-duration-fast) var(--ui-ease-premium)}.family-mobile-nav-button{cursor:pointer}.family-mobile-nav-link:focus-visible,.family-mobile-nav-link:hover{border-color:rgba(217,164,65,.24);background:hsla(0,0%,100%,.64);color:var(--navy-900)}.family-mobile-nav-link.active{border-color:rgba(217,164,65,.42);background:linear-gradient(180deg,hsla(41,81%,75%,.34),rgba(255,252,246,.94));color:var(--navy-900);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52)}.family-mobile-nav-label{font-size:.76rem;font-weight:800;letter-spacing:.01em;line-height:1.15;text-align:center}.family-mobile-nav-overlay{position:fixed;inset:0;z-index:45;display:block}.family-mobile-nav-backdrop{position:absolute;inset:0;background:rgba(7,18,33,.42)}.family-mobile-nav-sheet{position:absolute;left:var(--space-4);right:var(--space-4);bottom:calc(5.85rem + env(safe-area-inset-bottom, 0px));padding:var(--space-5);border-radius:24px;border:1px solid rgba(16,33,48,.1);background:radial-gradient(circle at top right,rgba(217,164,65,.18) 0,rgba(217,164,65,0) 32%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(40,55%,90%,.98));box-shadow:0 24px 48px rgba(7,18,33,.22)}.family-mobile-nav-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:var(--space-4)}.family-mobile-nav-sheet-header h2{margin:0;font-size:1.15rem;line-height:1.1;font-family:Georgia,Times New Roman,serif;color:var(--navy-900)}.family-mobile-nav-sheet-close{min-height:2.75rem;padding:.45rem .9rem;border-radius:999px;background:rgba(16,33,48,.06);color:var(--navy-900);cursor:pointer}.family-home-sidebar-nav{min-height:0}.family-home-sidebar-spacer{display:none}.home-column-width{max-width:100%}.hero-progress-surface,.home-hero-layout{grid-template-columns:1fr}.hero-progress-surface .hero-progress-layout{order:2}.hero-progress-layout{grid-template-columns:1fr}.hero-progress-side{width:100%}.hero-progress-ring{margin:0 auto}.hero-achievement-spotlight{width:min(100%,20rem);margin:0 auto}.dashboard-grid,.home-insight-layout,.home-members-layout,.home-subsections{grid-template-columns:1fr}.dashboard-grid-homepage{column-count:1}.today-focus-grid{grid-template-columns:1fr}.family-team-stat-row{gap:.32rem}}@media (max-width:739px){:root{--dashboard-shell-gap:var(--space-3);--dashboard-stack-gap:var(--space-5);--dashboard-section-gap:var(--space-4);--dashboard-grid-gap:var(--space-3);--dashboard-card-padding:var(--space-3);--dashboard-card-padding-lg:var(--space-4);--dashboard-card-gap:var(--space-3);--dashboard-item-padding:var(--space-3)}.page-shell{padding:0}.page-shell-kinforge{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom, 0px))}.panel-content,.panel-header{padding-left:var(--space-4);padding-right:var(--space-4)}.panel-header{padding-top:var(--space-6);padding-bottom:var(--space-4)}.panel-content{padding-top:var(--space-5);padding-bottom:var(--space-6)}.family-home-brand,.screen-header-main{align-items:flex-start}.home-card-heading-row{align-items:flex-start;flex-direction:column}.family-home-brand,.screen-header-main{flex-direction:column}.family-home-session{justify-content:flex-start}.family-progress-grid{grid-template-columns:1fr 1fr}.progress-metric-grid{grid-template-columns:1fr}.home-hero-main{padding:var(--space-5)}.hero-progress-surface .hero-progress-layout{padding:var(--space-4)}.momentum-feed-list{padding-left:var(--space-4)}.momentum-feed-list:before{left:.5rem}.momentum-feed-entry:before{left:calc(var(--space-4) * -1 + .28rem)}.momentum-feed-head{flex-wrap:wrap;row-gap:var(--space-2)}.momentum-feed-meta{width:100%;justify-content:space-between}.family-mobile-nav{gap:.4rem;padding-left:var(--space-3);padding-right:var(--space-3)}.family-mobile-nav-label{font-size:.72rem}.family-mobile-nav-sheet{left:var(--space-3);right:var(--space-3);bottom:calc(5.7rem + env(safe-area-inset-bottom, 0px));padding:var(--space-4)}}.checklist-submit-note{margin-top:0}.checklist-action{width:100%}@media (max-width:739px){.checklist-section-body{width:100%}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.modal-card{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:linear-gradient(180deg,hsla(0,0%,100%,.99),hsla(40,56%,94%,.96));border:1px solid rgba(16,33,48,.12);border-radius:22px;box-shadow:0 24px 54px rgba(15,23,42,.24);padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.modal-card h2{margin:0;font-size:1.2rem}.modal-card .actions{margin-top:.35rem}.subscription-upgrade-prompt{border:1px solid rgba(200,162,89,.45);box-shadow:0 12px 30px rgba(8,26,45,.14);background:linear-gradient(180deg,hsla(41,73%,96%,.98),hsla(41,61%,93%,.98))}.subscription-upgrade-prompt-brand{display:flex;align-items:center;margin-bottom:.35rem}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.support-card{min-height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.support-card .actions{margin-top:auto}.support-faq-anchor,.support-feedback-card{border:1px solid rgba(16,33,48,.1)}.support-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.support-faq-item{border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.9);padding:.75rem .9rem}.support-faq-item summary{cursor:pointer;font-weight:700;color:#0e2e44}.support-faq-item .helper{margin:.55rem 0 0}.support-directory-card{display:grid;grid-gap:1rem;gap:1rem}.settings-inline-disclosure{border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.75);padding:.8rem .95rem}.settings-inline-disclosure summary{cursor:pointer;font-weight:700;color:#0e2e44}.settings-inline-disclosure[open]{display:grid;grid-gap:.7rem;gap:.7rem}.family-foundations-home-card{gap:.9rem}.family-foundations-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.family-foundations-home-next{border:1px solid rgba(16,33,48,.1);border-radius:14px;padding:.8rem .9rem;display:grid;grid-gap:.15rem;gap:.15rem}.family-foundations-stack{display:grid;grid-gap:1rem;gap:1rem}.family-foundations-welcome-card{border:1px solid rgba(16,33,48,.12);border-radius:18px;box-shadow:0 14px 30px rgba(8,26,45,.1);padding:1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.family-foundations-welcome-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.6vw,2.35rem);color:#0f2a41}.family-foundations-welcome-card-compact h1{font-size:clamp(1.45rem,2.1vw,2rem)}.family-foundations-welcome-copy{display:grid;grid-gap:.5rem;gap:.5rem}.family-foundations-welcome-copy .helper{margin:0}.family-foundations-welcome-actions{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:end;align-content:start;min-width:min(100%,220px)}.family-foundations-mode-card{min-width:min(100%,220px);border-radius:16px;border:1px solid rgba(16,33,48,.12);padding:.9rem 1rem;display:grid;grid-gap:.15rem;gap:.15rem}.family-foundations-summary-card{border:1px solid rgba(16,33,48,.12);border-radius:18px;box-shadow:0 14px 28px rgba(8,26,45,.12);padding:1rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.family-foundations-summary-copy{display:grid;grid-gap:.35rem;gap:.35rem}.family-foundations-summary-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;color:rgba(255,248,236,.96)}.family-foundations-summary-helper{margin:0;color:rgba(255,248,236,.8)}.family-foundations-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.family-foundations-summary-stat{border:1px solid hsla(41,82%,68%,.18);border-radius:14px;background:hsla(0,0%,100%,.06);padding:.85rem .8rem;display:grid;grid-gap:.15rem;gap:.15rem;text-align:center}.family-foundations-summary-stat strong{font-size:1.25rem;color:#fff8ec}.family-foundations-summary-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,248,236,.74)}.family-foundations-summary-next{grid-column:1/-1;border-radius:16px;padding:.9rem 1rem;display:grid;grid-gap:.15rem;gap:.15rem;color:rgba(20,37,54,.92)}.family-foundations-summary-next .settings-definition-label{color:rgba(72,88,104,.9)}.family-foundations-summary-next strong{color:rgba(20,37,54,.95)}.family-foundations-journey-card,.family-foundations-starter-card{gap:1rem}.family-foundations-current-step-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem}.family-foundations-current-step-card,.family-foundations-step-list{display:grid;grid-gap:.85rem;gap:.85rem}.family-foundations-step-card{border:1px solid rgba(16,33,48,.1);border-radius:16px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.08) 0,transparent 34%),hsla(0,0%,100%,.82);padding:.95rem;display:grid;grid-gap:.6rem;gap:.6rem}.family-foundations-step-active{border-color:rgba(217,164,65,.38);box-shadow:inset 0 0 0 1px rgba(217,164,65,.18)}.family-foundations-step-completed{border-color:rgba(54,124,92,.28);box-shadow:inset 0 0 0 1px rgba(54,124,92,.12)}.family-foundations-step-skipped{border-style:dashed;border-color:rgba(95,104,114,.34)}.family-foundations-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.family-foundations-starter-item h3,.family-foundations-step-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;color:#0f2a41}.family-foundations-status{white-space:nowrap}.family-foundations-status-in_progress,.family-foundations-status-todo{background:hsla(41,82%,68%,.18);color:#7d5316}.family-foundations-status-completed{background:rgba(105,196,164,.16);color:#1b5b45}.family-foundations-status-skipped{background:rgba(95,104,114,.12);color:#4c5a69}.family-foundations-why{margin:0;font-size:.93rem;line-height:1.55;color:#23415b}.family-foundations-step-actions{align-items:center}.family-foundations-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.starter-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.starter-path-card{border:1px solid rgba(16,33,48,.1);border-radius:16px;padding:.9rem;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.family-foundations-starter-item{border-radius:16px;border:1px solid rgba(16,33,48,.1);padding:.9rem .95rem;display:grid;grid-gap:.35rem;gap:.35rem}.family-foundations-completion-card{border:1px solid rgba(16,33,48,.12);border-radius:18px;box-shadow:0 14px 28px rgba(8,26,45,.12);padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.family-foundations-completion-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;color:rgba(255,248,236,.96)}.family-foundations-completion-card .helper{margin:0;color:rgba(255,248,236,.82)}.family-foundations-learn-more-modal{width:min(640px,100%)}.family-foundations-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.family-foundations-modal-body{display:grid;grid-gap:.7rem;gap:.7rem}.family-foundations-modal-body .helper{margin:0}.danger-zone-card{border:1px solid rgba(143,29,29,.26);background:linear-gradient(180deg,hsla(9,100%,99%,.98),hsla(8,79%,96%,.97))}.member-setup-guide-card{display:grid;grid-gap:.95rem;gap:.95rem}.member-setup-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.member-setup-guide-step{border:1px solid rgba(16,33,48,.1);border-radius:16px;padding:.9rem;display:grid;grid-gap:.35rem;gap:.35rem}.member-setup-guide-step h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;color:#0f2a41}.family-guidance-rail{display:grid;grid-gap:.95rem;gap:.95rem}.family-ai-guidance{display:grid;grid-gap:1rem;gap:1rem}.family-ai-guidance-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.family-ai-guidance-status{border-radius:999px;border:1px solid rgba(16,33,48,.12);background:hsla(0,0%,100%,.72);color:#23415b;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.32rem .65rem;text-transform:uppercase}.family-ai-guidance-status-ready{border-color:rgba(54,124,92,.2);background:rgba(105,196,164,.14);color:#1b5b45}.family-ai-guidance-status-empty{border-color:rgba(201,166,95,.35);background:rgba(255,246,225,.92);color:#7d5316}.family-ai-guidance-status-fallback,.family-ai-guidance-status-stale{border-color:rgba(97,71,48,.18);background:hsla(38,64%,92%,.78);color:#6d5437}.family-ai-brief,.family-ai-guidance-state{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.family-ai-brief-summary,.family-ai-celebration-detail,.family-ai-celebration-summary,.family-ai-nudge-description,.family-ai-nudge-rationale{margin:0}.family-ai-brief-signals{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;color:#23415b}.family-ai-brief-signals li{line-height:1.5}.family-ai-celebration{display:grid;grid-gap:.55rem;gap:.55rem}.family-ai-celebration .helper{color:rgba(255,248,236,.88)}.family-ai-inline-action{justify-self:start}.family-ai-guidance-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr);align-items:start}.family-ai-guidance-grid,.family-ai-nudges{display:grid;grid-gap:.85rem;gap:.85rem}.family-ai-nudges-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.family-ai-nudge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.family-ai-nudge-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.family-ai-nudge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.family-ai-nudge-dismiss{border:none;background:transparent;color:#6c5b42;cursor:pointer;font-size:.83rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:.14em}.family-ai-nudge-dismiss:hover{color:#3f311d}.family-ai-nudge-action{justify-self:start}.family-ai-council,.family-ai-personalization,.family-auto-preparation,.family-cross-app-matcher,.family-cross-app-timeline{display:grid;grid-gap:1rem;gap:1rem}.family-ai-council-grid,.family-ai-personalization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}.family-ai-personalization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-ai-council-card,.family-ai-personalization-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.family-ai-copilot-note-head,.family-ai-council-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.family-ai-council-note,.family-ai-council-summary,.family-ai-local-save-copy{margin:0}.family-ai-source-list{display:flex;flex-wrap:wrap;gap:.45rem}.family-ai-saved-chip,.family-ai-source-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(16,33,48,.12);background:hsla(0,0%,100%,.72);color:#23415b;font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:.28rem .6rem}.family-ai-saved-chip{border-color:rgba(54,124,92,.24);background:rgba(105,196,164,.14);color:#1b5b45}.family-cross-app-entry-list{display:grid;grid-gap:.8rem;gap:.8rem}.family-cross-app-entry{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.family-cross-app-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.family-cross-app-capacity-note,.family-cross-app-entry-meta,.family-cross-app-entry-time,.family-cross-app-footnote{margin:0;color:#5e7388;font-size:.9rem}.family-cross-app-entry-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.family-cross-app-capacity-note{color:#6a4d2c}.family-ai-editor-label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#23415b}.family-ai-editor{width:100%;min-height:10rem;border-radius:18px;border:1px solid rgba(16,33,48,.16);background:hsla(0,0%,100%,.86);color:#0f2a41;font:inherit;line-height:1.55;padding:.95rem 1rem;resize:vertical}.family-ai-editor:focus{outline:2px solid rgba(16,98,146,.24);outline-offset:1px}.family-ai-editor-actions{flex-wrap:wrap;gap:.6rem}.family-ai-draft-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.family-ai-draft-tab{border:1px solid rgba(16,33,48,.12);border-radius:16px;background:hsla(0,0%,100%,.72);color:#23415b;cursor:pointer;display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem .85rem;text-align:left}.family-ai-draft-tab strong{color:#0f2a41;font-size:.95rem}.family-ai-draft-tab span{font-size:.85rem}.family-ai-draft-tab.is-active{border-color:rgba(16,98,146,.28);background:rgba(223,241,247,.92);box-shadow:0 12px 24px rgba(10,32,49,.08)}.family-ai-bullet-list,.family-ai-number-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;color:#23415b}.family-ai-copilot-list{display:grid;grid-gap:.75rem;gap:.75rem}.family-ai-copilot-note{border:1px solid rgba(16,33,48,.1);border-radius:16px;background:hsla(0,0%,100%,.68);padding:.9rem;display:grid;grid-gap:.55rem;gap:.55rem}.family-guidance-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);grid-gap:.85rem;gap:.85rem;align-items:start}.family-guidance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem}.family-guidance-readiness{border:1px solid rgba(16,33,48,.1);border-radius:16px;padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem}.family-guidance-readiness-head{display:grid;grid-gap:.15rem;gap:.15rem}.family-guidance-readiness-head strong{color:#0f2a41}.family-guidance-readiness-list{display:grid;grid-gap:.45rem;gap:.45rem}.family-guidance-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.95rem;color:#23415b}.family-guidance-readiness-chip{border-radius:999px;border:1px solid rgba(201,166,95,.5);background:rgba(255,246,225,.92);color:#7d5316;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.25rem .55rem;text-transform:uppercase}.family-guidance-readiness-chip.is-complete{border-color:rgba(54,124,92,.28);background:rgba(105,196,164,.16);color:#1b5b45}.family-celebration-card{display:grid;grid-gap:.4rem;gap:.4rem}.family-celebration-card .helper{margin:0;color:rgba(255,248,236,.84)}.actions-stacked-mobile{flex-wrap:wrap}.danger-zone-warning{color:#7d1f1f;font-weight:600}.danger-zone-confirmation{border:1px solid rgba(143,29,29,.22);border-radius:14px;background:hsla(0,0%,100%,.72);padding:.9rem}.settings-shell{width:min(100%,1180px);margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.settings-nav-bar,.settings-panel-card{border:1px solid rgba(16,33,48,.12);border-radius:18px;box-shadow:0 12px 28px rgba(7,18,33,.12)}.settings-nav-bar{padding:1rem 1rem .95rem;display:grid;grid-gap:.9rem;gap:.9rem}.settings-nav-bar-header{display:grid;grid-gap:.35rem;gap:.35rem}.settings-nav-bar-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;color:rgba(255,248,236,.96)}.settings-nav-list{display:flex;flex-wrap:wrap;gap:.65rem}.settings-nav-link{display:inline-flex;align-items:center;min-height:2.8rem;padding:.72rem .95rem;border:1px solid hsla(41,82%,68%,.14);border-radius:999px;color:rgba(255,248,236,.9);background:hsla(0,0%,100%,.04);text-decoration:none;white-space:nowrap;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.settings-nav-link:focus-visible,.settings-nav-link:hover{transform:translateY(-1px);border-color:hsla(41,82%,68%,.38);background:hsla(0,0%,100%,.08)}.settings-nav-link.active{border-color:hsla(41,82%,68%,.56);background:linear-gradient(180deg,hsla(41,82%,68%,.18),hsla(41,82%,68%,.1));box-shadow:inset 0 0 0 1px hsla(41,82%,68%,.18)}.settings-nav-link-title{font-weight:700;color:inherit}.settings-panel-card{padding:1.1rem;display:grid;grid-gap:1rem;gap:1rem}.settings-category-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.supportive-link-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.settings-inline-link{color:#9c6b1f;font-size:.84rem;font-weight:700;text-decoration:none}.settings-inline-link:focus-visible,.settings-inline-link:hover{color:#7d5316}.guidebook-hero-card,.guidebook-section-card{display:grid;grid-gap:1rem;gap:1rem}.guidebook-hero-card{padding:clamp(1.2rem,2vw,1.6rem);border:1px solid rgba(16,33,48,.1);border-radius:24px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.2) 0,transparent 36%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(41,64%,91%,.96));box-shadow:0 14px 30px rgba(7,18,33,.08)}.guidebook-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(16rem,.9fr);grid-gap:1rem;gap:1rem;align-items:stretch}.guidebook-hero-copy{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.guidebook-lead{margin:0;max-width:48rem;font-size:1.02rem;line-height:1.7;color:#4f6478}.guidebook-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.guidebook-chip-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .9rem;border:1px solid rgba(217,164,65,.3);border-radius:999px;background:hsla(0,0%,100%,.7);color:#9c6b1f;font-size:.86rem;font-weight:700;text-decoration:none}.guidebook-chip-link:focus-visible,.guidebook-chip-link:hover{border-color:rgba(217,164,65,.45);color:#7d5316}.guidebook-hero-note{padding:1rem;border-radius:18px;display:grid;grid-gap:.5rem;gap:.5rem;align-content:center}.guidebook-hero-note .helper{margin:0}.guidebook-foundations-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.guidebook-foundations-review-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:min(100%,26rem)}.guidebook-foundations-review-copy h2{margin:0}.guidebook-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.guidebook-feature-item,.guidebook-info-card,.guidebook-step-card,.guidebook-tip-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;box-shadow:0 10px 22px rgba(7,18,33,.06)}.guidebook-info-card{padding:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.guidebook-step-list,.guidebook-tip-list{display:grid;grid-gap:.8rem;gap:.8rem}.guidebook-screen-card,.guidebook-screen-list{display:grid;grid-gap:.85rem;gap:.85rem}.guidebook-screen-card{padding:1rem;border:1px solid rgba(16,33,48,.1);border-radius:18px;box-shadow:0 10px 22px rgba(7,18,33,.06)}.guidebook-screen-card-heading{display:grid;grid-gap:.35rem;gap:.35rem}.guidebook-screen-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.guidebook-step-card{background:hsla(0,0%,100%,.88);padding:.95rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.guidebook-step-number{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(41,82%,68%,.2);color:#9c6b1f;font-weight:700}.guidebook-accordion-list{display:grid;grid-gap:.8rem;gap:.8rem}.guidebook-feature-item{background:hsla(0,0%,100%,.9);overflow:hidden}.guidebook-feature-item summary{list-style:none;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.1rem}.guidebook-feature-item summary::-webkit-details-marker{display:none}.guidebook-feature-summary-title{color:#102539;font-size:1.02rem;font-weight:700}.guidebook-feature-summary-copy{color:#6f7f8c;font-size:.88rem}.guidebook-feature-body{padding:0 1.1rem 1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.guidebook-feature-detail{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem .85rem;border-radius:14px;background:hsla(41,54%,93%,.8)}.guidebook-feature-detail strong{color:#102539;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.guidebook-feature-detail p,.guidebook-tip-card p{margin:0;color:#4f6478;line-height:1.65}.guidebook-plan-table-wrap{overflow-x:auto}.guidebook-plan-table{width:100%;border-collapse:collapse;min-width:36rem}.guidebook-plan-table td,.guidebook-plan-table th{padding:.85rem .9rem;border-bottom:1px solid rgba(16,33,48,.1);text-align:left;vertical-align:top}.guidebook-plan-table th{color:#102539;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.guidebook-plan-table td{color:#4f6478}.guidebook-plan-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.guidebook-tip-card{padding:.95rem 1rem}@media (max-width:1080px){.growth-journey-grid,.guidebook-card-grid,.guidebook-feature-body,.guidebook-hero-grid,.guidebook-screen-detail-grid,.invite-experience-layout{grid-template-columns:1fr}}@media (max-width:720px){.home-quick-checkbox-grid{grid-template-columns:1fr}.home-quick-form,.home-quick-panel summary{padding-left:.8rem;padding-right:.8rem}.home-quick-form-footer,.home-quick-review-item{align-items:stretch}.guidebook-hero-card{padding:1rem}.guidebook-chip-row,.guidebook-plan-footer,.supportive-link-row{align-items:stretch}.guidebook-chip-link{width:100%;justify-content:flex-start}.guidebook-plan-table{min-width:0}}.settings-category-stack{display:grid;grid-gap:1rem;gap:1rem}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.settings-group-card{border:1px solid rgba(16,33,48,.11);border-radius:16px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.11) 0,transparent 34%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,92%,.95));box-shadow:0 10px 22px rgba(7,18,33,.08);padding:.95rem;display:grid;grid-gap:.85rem;gap:.85rem}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.settings-summary-card{border:1px solid rgba(16,33,48,.11);border-radius:14px;background:hsla(0,0%,100%,.92);padding:.85rem;display:grid;grid-gap:.18rem;gap:.18rem}.settings-summary-value{font-size:1.45rem;font-weight:700;line-height:1;color:#102539}.settings-summary-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings-segmented{display:flex;flex-wrap:wrap;gap:.6rem}.settings-focus-actions{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;align-content:start}.settings-focus-actions .checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:.6rem;column-gap:.6rem;grid-row-gap:.15rem;row-gap:.15rem}.settings-focus-actions .checkbox-row input[type=checkbox]{margin:.15rem 0 0}.settings-hero-preview{max-width:26rem}.settings-hero-status{max-width:32rem;margin:.45rem 0 0}.settings-reflection-preview{margin:0;border:1px solid rgba(217,164,65,.22);border-radius:14px;background:hsla(0,0%,100%,.76);padding:.9rem 1rem;text-align:center}.settings-reflection-preview p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.6;color:#15334c}.settings-reflection-preview footer{margin-top:.55rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(124,90,38,.84)}.settings-toggle-list{display:grid;grid-gap:.8rem;gap:.8rem}.settings-dashboard-actions{margin-bottom:.95rem}.settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;border:1px solid rgba(16,33,48,.08);border-radius:14px;background:hsla(0,0%,100%,.88);padding:.75rem .85rem}.settings-member-head strong,.settings-toggle-copy strong{color:#102539}.settings-toggle-copy .helper{margin-top:.2rem}.settings-toggle-channels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.settings-switch{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(16,33,48,.1);border-radius:999px;background:hsla(0,0%,100%,.9);padding:.35rem .55rem}.settings-switch-inline{width:100%;justify-content:space-between;border-radius:16px;padding:.7rem .85rem}.settings-switch-label{font-size:.8rem;font-weight:700;color:#102539}.settings-switch-copy{display:grid;grid-gap:.15rem;gap:.15rem}.settings-switch-copy .helper{margin:0}.settings-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.settings-definition-list>div,.settings-feature-row{border:1px solid rgba(16,33,48,.09);border-radius:12px;background:hsla(0,0%,100%,.88);padding:.7rem .8rem}.settings-definition-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.18rem}.settings-feature-list{display:grid;grid-gap:.65rem;gap:.65rem}.settings-feature-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.settings-member-card{border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.9);padding:.8rem;display:grid;grid-gap:.6rem;gap:.6rem}.settings-member-card-danger{border-color:rgba(143,29,29,.18);background:linear-gradient(180deg,rgba(255,252,251,.96),hsla(9,68%,96%,.95))}.settings-member-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.settings-member-role{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.settings-inline-actions{border-top:1px dashed rgba(16,33,48,.12);padding-top:.5rem}.settings-danger-disclosure summary,.settings-inline-actions summary{cursor:pointer;font-weight:700;color:#8f5c0d}.settings-danger-disclosure[open],.settings-inline-actions[open]{display:grid;grid-gap:.6rem;gap:.6rem}.settings-feedback-panel{border-top:1px solid rgba(16,33,48,.08);padding-top:.75rem}.settings-danger-disclosure{border:1px solid rgba(143,29,29,.18);border-radius:14px;background:hsla(0,0%,100%,.72);padding:.8rem}@media (max-width:980px){.family-foundations-summary-card,.family-foundations-welcome-card{grid-template-columns:1fr}.family-foundations-welcome-actions{justify-items:stretch}.family-ai-council-grid,.family-ai-draft-picker,.family-ai-guidance-grid,.family-ai-nudge-list,.family-ai-personalization-grid,.family-foundations-home-metrics,.family-foundations-starter-grid,.family-foundations-summary-stats,.family-guidance-actions,.family-guidance-grid,.member-setup-guide-grid,.starter-path-grid,.support-grid{grid-template-columns:1fr}.family-ai-copilot-note-head,.family-ai-council-card-head,.family-ai-guidance-heading-row,.family-ai-nudges-head,.family-cross-app-entry-head{flex-direction:column;align-items:stretch}.settings-card-grid,.settings-shell{grid-template-columns:1fr}.settings-nav-list{gap:.55rem}.settings-definition-list,.settings-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:739px){.settings-group-card,.settings-nav-bar,.settings-panel-card{padding:.85rem}.family-foundations-modal-header,.family-foundations-step-header{flex-direction:column}.settings-definition-list,.settings-nav-list,.settings-summary-grid,.settings-toggle-row{grid-template-columns:1fr}.settings-segmented,.settings-toggle-channels{justify-content:flex-start}.settings-feature-row,.settings-member-head,.settings-switch-inline{align-items:flex-start;flex-direction:column}.settings-nav-link{width:100%;justify-content:flex-start;white-space:normal}}.family-rhythm-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem}.family-schedule-page-tools{display:flex;justify-content:flex-end}.family-schedule-help-trigger{padding-inline:.8rem}.family-rhythm-main-panel,.family-rhythm-side-panels{display:flex;flex-direction:column;gap:.9rem}.family-rhythm-panel{padding:.85rem}.family-rhythm-panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.family-rhythm-panel-heading-row h3{margin:0}.family-rhythm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.family-rhythm-month-label{margin:0;min-width:11rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.family-rhythm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.32rem;gap:.32rem}.family-rhythm-day-header{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-weight:700}.family-rhythm-day-cell{border:1px solid rgba(16,33,48,.1);border-radius:10px;background:hsla(0,0%,100%,.82);min-height:84px;padding:.34rem .38rem;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;cursor:pointer;text-align:left;transition:border-color var(--ui-duration-fast) var(--ui-ease-premium),background-color var(--ui-duration-fast) var(--ui-ease-premium),transform var(--ui-duration-fast) var(--ui-ease-premium)}.family-rhythm-day-cell:hover{transform:translateY(-1px);border-color:rgba(156,107,31,.3)}.family-rhythm-day-cell:focus-visible{outline:2px solid rgba(217,164,65,.72);outline-offset:2px}.family-rhythm-day-cell.is-muted{opacity:.62}.family-rhythm-day-cell.is-today{border-color:rgba(156,107,31,.62);box-shadow:inset 0 0 0 1px hsla(41,82%,68%,.42),0 6px 16px rgba(156,107,31,.1)}.family-rhythm-day-cell.is-selected{background:hsla(41,82%,68%,.14);border-color:rgba(156,107,31,.5)}.family-rhythm-day-number{display:inline-grid;place-items:center;min-width:1.45rem;min-height:1.45rem;border-radius:999px;font-weight:700;color:#11334d}.family-rhythm-day-cell.is-today .family-rhythm-day-number{background:rgba(217,164,65,.2);color:#7a5118}.family-rhythm-day-preview-list{display:grid;width:100%;grid-gap:.24rem;gap:.24rem}.family-rhythm-day-preview{display:flex;align-items:flex-start;gap:.3rem;border:1px solid rgba(16,33,48,.1);border-radius:7px;background:hsla(0,0%,100%,.88);padding:.18rem .3rem;min-width:0}.family-rhythm-day-preview-content{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.family-rhythm-day-preview-title{font-size:.71rem;line-height:1.2;font-weight:700;color:#11334d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-rhythm-dot{width:.42rem;height:.42rem;border-radius:999px;background:rgba(17,51,77,.45);margin-top:.22rem;flex:0 0 auto}.family-rhythm-dot.family-rhythm-type-family{background:#1f527f}.family-rhythm-dot.family-rhythm-type-reminder{background:#7f5d16}.family-rhythm-dot.family-rhythm-type-council{background:#20684a}.family-rhythm-dot.family-rhythm-type-appointment{background:#4c3a8a}.family-rhythm-dot.family-rhythm-type-birthday{background:#8f2b48}.family-rhythm-dot.family-rhythm-type-custom{background:#374151}.family-rhythm-dot.family-rhythm-type-due{background:#8a4a0f}.family-rhythm-more{font-size:.68rem;color:var(--text-muted)}.family-rhythm-day-events{border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.86);padding:.8rem}.family-rhythm-day-events h3{margin:0 0 .55rem;font-family:Georgia,Times New Roman,serif}.family-rhythm-event-row{width:100%;text-align:left;border:1px solid rgba(16,33,48,.08);background:hsla(0,0%,100%,.94);cursor:pointer}.family-rhythm-event-row:hover{border-color:rgba(156,107,31,.3)}.family-rhythm-event-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.family-rhythm-type-pill{border-radius:999px;padding:.12rem .52rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.02em}.family-rhythm-type-family{background:rgba(225,238,251,.92);border-color:rgba(173,201,233,.95);color:#1f527f}.family-rhythm-type-reminder{background:hsla(43,95%,93%,.95);border-color:hsla(42,83%,75%,.95);color:#7f5d16}.family-rhythm-type-council{background:rgba(232,242,236,.95);border-color:rgba(170,212,188,.95);color:#20684a}.family-rhythm-type-appointment{background:rgba(237,233,248,.95);border-color:rgba(197,183,234,.95);color:#4c3a8a}.family-rhythm-type-birthday{background:rgba(255,235,238,.95);border-color:rgba(246,186,196,.95);color:#8f2b48}.family-rhythm-type-custom{background:rgba(239,241,245,.95);border-color:rgba(197,203,214,.95);color:#374151}.family-rhythm-type-due{background:rgba(255,241,225,.95);border-color:hsla(36,82%,71%,.95);color:#8a4a0f}.family-rhythm-modal{width:min(640px,100%)}.family-rhythm-day-modal{display:grid;grid-gap:.9rem;gap:.9rem}.family-rhythm-day-modal-list{max-height:min(55vh,420px);overflow-y:auto}.family-rhythm-day-modal-footer,.family-rhythm-modal-header{justify-content:space-between}.family-rhythm-modal-header{display:flex;align-items:center;gap:.6rem}.family-schedule-help-list{margin:0;padding-left:1.1rem;color:var(--text-muted);line-height:1.6}@media (max-width:1100px){.family-rhythm-layout{grid-template-columns:1fr}}.family-crest-builder-layout{width:min(1080px,100%)}.family-crest-form-sections{display:grid;grid-gap:.95rem;gap:.95rem}.family-crest-section{border:1px solid rgba(16,33,48,.1);border-radius:18px;background:hsla(0,0%,100%,.74);padding:.95rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem}.family-crest-section-header{display:grid;grid-gap:.28rem;gap:.28rem}.family-crest-section-header h3{margin:0}.family-crest-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.family-crest-count{border-radius:999px;padding:.16rem .56rem;border:1px solid rgba(16,33,48,.12);font-size:.76rem;font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.86);white-space:nowrap}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--line-soft);background:var(--surface-card);color:var(--ink-strong);padding:.35rem .75rem;border-radius:999px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.chip:hover{border-color:rgba(214,163,74,.48);box-shadow:0 4px 10px rgba(8,34,53,.07)}.chip.selected{border-color:var(--gold-strong);background:rgba(214,163,74,.14)}.field-inline{display:flex;gap:.5rem;margin-top:.6rem;align-items:center}.field-inline .button{white-space:nowrap}.radio-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.radio-card{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:14px;padding:.65rem .75rem;background:var(--surface-card)}.radio-card.selected{border-color:rgba(214,163,74,.65);background:rgba(214,163,74,.12)}.family-crest-actions{align-items:center;border-top:1px solid rgba(16,33,48,.1);padding-top:.95rem}.family-crest-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.family-crest-result-card{border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card);padding:.8rem;display:grid;grid-gap:.5rem;gap:.5rem}.family-crest-result-preview{border-radius:14px;border:1px solid var(--line-soft);overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center;background:var(--ivory-50)}.family-crest-result-preview img{width:100%;height:100%;object-fit:contain;background:var(--ivory-50)}.family-crest-placeholder{font-size:.9rem;color:var(--ink-muted);text-align:center;padding:.75rem}.family-crest-error-text{color:#9b3b29}.family-crest-variant-label{margin:0;text-transform:capitalize;font-weight:700;color:var(--ink-strong)}.family-crest-selected-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(36,133,78,.35);background:rgba(36,133,78,.12);color:#1f6a44;font-size:.8rem;padding:.2rem .55rem;font-weight:700}.hero-family-name-row{display:flex;align-items:center;gap:.65rem}.hero-family-title-stack{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.family-crest-inline{width:72px;height:72px;border-radius:18px;border:1px solid rgba(214,163,74,.35);background:hsla(0,0%,100%,.05);object-fit:contain;padding:.15rem}.family-crest-inline-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;letter-spacing:.08em;color:hsla(43,73%,87%,.95);background:linear-gradient(145deg,rgba(13,45,72,.62),rgba(26,66,97,.78));padding:0}.family-crest-settings-preview{width:min(220px,100%);aspect-ratio:1/1;border-radius:18px;border:1px solid var(--line-soft);background:var(--surface-card);overflow:hidden;display:grid;place-items:center}.family-crest-settings-preview img{width:100%;height:100%;object-fit:contain}@media (max-width:739px){.family-crest-section{padding:.82rem .78rem}.family-crest-field-label-row{flex-direction:column;align-items:flex-start;gap:.3rem}.field-inline{flex-wrap:wrap}.auth-form,.auth-form-login,.auth-form-register{width:100%}.password-input-shell input{padding-right:4.8rem}}.family-landing-page{display:flex;flex-direction:column;gap:0;color:#fef9ef}.landing-redirect-shell{width:min(100%,960px);margin:0 auto;padding:2.5rem 1rem 4rem}.landing-redirect-card{min-height:auto}.family-landing-hero{position:relative;overflow:clip;padding:1rem clamp(1rem,2vw,1.5rem) clamp(3.5rem,7vw,5.5rem);background:radial-gradient(circle at top left,hsla(41,82%,68%,.16) 0,transparent 26%),radial-gradient(circle at top right,rgba(255,249,239,.12) 0,transparent 24%),linear-gradient(145deg,#0d2236,#14344d 38%,#081a29)}.family-landing-hero:after{content:"";position:absolute;inset:auto -10% -4rem -10%;height:8rem;background:linear-gradient(180deg,hsla(41,64%,92%,0),hsla(41,64%,92%,.92));pointer-events:none}.family-landing-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;max-width:1240px;margin:0 auto 2.25rem;padding:.9rem 1rem;display:flex;flex-direction:column;gap:1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;background:rgba(7,24,38,.72);box-shadow:0 14px 28px rgba(4,12,22,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.family-landing-brand{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.family-landing-brand-logo{width:clamp(150px,22vw,220px);height:auto;border-radius:16px}.family-landing-nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.family-landing-nav-link{color:rgba(255,248,236,.88);text-decoration:none;font-weight:600}.family-landing-nav-link:focus-visible,.family-landing-nav-link:hover{color:#fff6df;text-decoration:underline}.family-landing-topbar-actions{display:flex;flex-wrap:wrap;gap:.75rem}.family-landing-login-button,.family-landing-signup-button{min-width:11rem}.family-landing-hero-grid{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-gap:2rem;gap:2rem;align-items:start}.family-landing-copy{display:flex;flex-direction:column;gap:1rem}.family-landing-copy h1{margin:0;max-width:16ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.97;letter-spacing:-.04em}.family-landing-lead{margin:0;max-width:36rem;color:rgba(255,248,236,.82);font-size:1.08rem;line-height:1.8}.family-landing-benefits{margin:0;padding:0;list-style:none;display:grid;grid-gap:.9rem;gap:.9rem}.family-landing-benefits li,.family-landing-bullet-card li{position:relative;padding-left:1.5rem;color:rgba(255,248,236,.88);line-height:1.65}.family-landing-benefits li:before,.family-landing-bullet-card li:before{content:"";position:absolute;left:0;top:.68rem;width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(180deg,#f0c66a,#d9a441);box-shadow:0 0 0 .28rem rgba(217,164,65,.14)}.family-landing-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:.35rem}.family-landing-explore-link{color:#ffe8b4}.family-landing-hero-visual{display:grid;grid-gap:1rem;gap:1rem}.family-landing-bullet-card,.family-landing-final-cta,.family-landing-legal-card,.family-landing-photo-frame,.family-landing-preview-card,.family-landing-step-card{border:1px solid rgba(16,33,48,.08);box-shadow:var(--shadow-card)}.family-landing-photo-frame{position:relative;overflow:hidden;min-height:320px;border-radius:34px;background:hsla(0,0%,100%,.08)}.family-landing-photo-frame:after{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(180deg,rgba(7,24,38,0),rgba(7,24,38,.32));pointer-events:none}.family-landing-hero-image{width:100%;height:100%;object-fit:cover}.family-landing-preview-card{padding:1.25rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,249,239,.98),hsla(40,55%,90%,.94));color:var(--text)}.family-landing-preview-stack{display:grid;grid-gap:.9rem;gap:.9rem}.family-landing-preview-panel{padding:1rem;border-radius:22px;background:hsla(0,0%,100%,.9);border:1px solid rgba(16,33,48,.08)}.family-landing-detail-copy h2,.family-landing-legal-card h3,.family-landing-preview-panel h2,.family-landing-section-header h2,.family-landing-step-card h3{margin:0}.family-landing-detail-copy p,.family-landing-legal-card p,.family-landing-preview-panel p,.family-landing-section-header p,.family-landing-step-card p{margin:0;color:var(--text-muted);line-height:1.7}.family-landing-section{position:relative;padding:clamp(2.75rem,7vw,5rem) clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at top right,hsla(41,82%,68%,.08) 0,transparent 24%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(40,55%,90%,.96));color:var(--text)}.family-landing-section[id]{scroll-margin-top:7rem}.family-landing-detail-copy,.family-landing-section-header{max-width:44rem;display:flex;flex-direction:column;gap:.8rem}.family-landing-step-grid,.family-landing-trust-grid{display:grid;grid-gap:1rem;gap:1rem;max-width:1240px;margin:1.75rem auto 0}.family-landing-step-card{padding:1.35rem;border-radius:28px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.12) 0,transparent 32%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,92%,.95))}.family-landing-step-number{display:inline-flex;margin-bottom:1rem;color:var(--accent-strong);font-weight:700;letter-spacing:.08em}.family-landing-detail-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:1240px;margin:0 auto}.family-landing-bullet-card,.family-landing-final-cta,.family-landing-legal-card{padding:1.35rem;border-radius:28px;background:linear-gradient(180deg,rgba(18,44,63,.97),rgba(9,26,40,.98));color:var(--text-inverse)}.family-landing-bullet-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.family-landing-trust-band{background:radial-gradient(circle at top left,rgba(217,164,65,.12) 0,transparent 28%),linear-gradient(180deg,rgba(255,249,239,.98),hsla(41,64%,92%,.95))}.family-landing-legal-card{gap:.9rem;display:flex;flex-direction:column}.family-landing-bullet-card li,.family-landing-legal-card p{color:rgba(255,248,236,.84)}.family-landing-legal-card a{color:#ffd789}.family-landing-final-cta{max-width:1240px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.family-landing-final-cta p{margin:.65rem 0 0;color:rgba(255,248,236,.82);line-height:1.7}.family-landing-final-actions{display:flex;flex-direction:column;gap:.8rem}@media (min-width:760px){.family-landing-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.family-landing-final-actions,.family-landing-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.family-landing-step-grid,.family-landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.family-landing-detail-grid,.family-landing-hero-grid,.family-landing-trust-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.family-landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-landing-detail-grid-reverse{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)}.family-landing-topbar{top:1rem}}@media (prefers-reduced-motion:no-preference){.family-landing-bullet-card,.family-landing-legal-card,.family-landing-preview-panel,.family-landing-step-card{transition:transform var(--ui-duration-base) var(--ui-ease-premium),box-shadow var(--ui-duration-base) var(--ui-ease-premium)}.family-landing-bullet-card:focus-within,.family-landing-bullet-card:hover,.family-landing-legal-card:focus-within,.family-landing-legal-card:hover,.family-landing-preview-panel:focus-within,.family-landing-preview-panel:hover,.family-landing-step-card:focus-within,.family-landing-step-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(7,18,33,.14)}}.global-footer{margin-top:auto;border-top:1px solid rgba(16,33,48,.1);background:radial-gradient(circle at top right,rgba(217,164,65,.12) 0,transparent 28%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(40,55%,90%,.96))}.global-footer-inner{max-width:1200px;margin:0 auto;padding:1.5rem var(--space-6) 2rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.global-footer-brand,.global-footer-nav{display:flex;flex-direction:column;gap:.65rem}.global-footer-brand h2,.global-footer-nav h3{margin:0;color:#102539}.global-footer-brand h2{font-size:1.15rem;font-family:Georgia,Times New Roman,serif}.global-footer-brand p,.global-footer-meta,.global-footer-nav li{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.global-footer-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.global-footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.global-footer a{color:#8f5c0d;text-decoration:none}.global-footer a:focus-visible,.global-footer a:hover{color:#72480b;text-decoration:underline}.legal-page-shell .panel{min-height:auto}.legal-page-content{padding:var(--space-7) var(--space-6) var(--space-8)}.legal-page-meta{display:flex;flex-direction:column;gap:.75rem}.legal-document-card,.legal-hub-card,.legal-intro-card{border:1px solid rgba(16,33,48,.11);border-radius:18px;background:radial-gradient(circle at top right,hsla(41,82%,68%,.1) 0,transparent 32%),linear-gradient(180deg,rgba(255,253,248,.98),hsla(41,64%,92%,.95));box-shadow:0 9px 22px rgba(7,18,33,.1)}.legal-hub-card,.legal-intro-card{padding:1.4rem}.legal-document-stack{display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem}.legal-section{display:flex;flex-direction:column;gap:.7rem}.legal-section h2{margin:0;font-size:1.12rem}.legal-hub-card p,.legal-section li,.legal-section p{margin:0;color:var(--text-muted);line-height:1.65}.legal-section ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.legal-hub-grid{display:grid;grid-gap:1rem;gap:1rem}.legal-hub-card{display:flex;flex-direction:column;gap:.8rem}.legal-hub-card h2{margin:0}.family-mobile-nav-sheet-copy{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}@keyframes heritage-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.family-home-journey{display:grid;grid-gap:1.35rem;gap:1.35rem}.family-home-journey-section{display:grid;grid-gap:.95rem;gap:.95rem;animation:heritage-rise .42s var(--ui-ease-premium) both}.family-home-journey-section:nth-of-type(2){animation-delay:50ms}.family-home-journey-section:nth-of-type(3){animation-delay:.1s}.family-home-journey-header{display:grid;grid-gap:.3rem;gap:.3rem;max-width:58rem}.family-home-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:stretch}.family-home-journey-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.family-crest-story-card .section-eyebrow,.growth-preparation-bridge .section-eyebrow{color:rgba(255,242,214,.92)}.family-crest-story-card .section-eyebrow:before,.growth-preparation-bridge .section-eyebrow:before{background:currentColor}.family-crest-story-card .helper,.growth-preparation-bridge .helper{color:rgba(255,248,236,.8)}.family-crest-story-summary,.growth-preparation-bridge-summary{margin:0;font-size:1rem;line-height:1.62;color:rgba(255,248,236,.92)}.family-crest-story-motto,.growth-preparation-bridge-motto{margin:0;border-left:3px solid hsla(41,82%,68%,.74);border-radius:16px;background:hsla(0,0%,100%,.08);padding:.9rem 1rem}.family-crest-story-motto span,.growth-preparation-bridge-motto span{display:block;margin-bottom:.35rem;color:rgba(255,242,214,.82);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.family-crest-story-motto p,.growth-preparation-bridge-motto p{margin:0;color:rgba(255,248,236,.96);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.24}.family-crest-story-prompts,.growth-challenge-bridge-aside,.growth-preparation-bridge-aside{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:16px}.family-updates-preparation-card .family-value-chip.selected,.growth-challenge-bridge-aside .family-value-chip.selected,.growth-preparation-bridge-aside .family-value-chip.selected{border-color:rgba(16,33,48,.12);background:hsla(0,0%,100%,.86);color:#163247}.growth-preparation-value-list{display:flex;flex-wrap:wrap;gap:.5rem}.identity-save-helper{margin:0}.identity-hero-intro{margin:0;color:#44505d;line-height:1.58}.identity-story-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.identity-story-question{border:1px solid rgba(16,33,48,.1);border-radius:16px;background:hsla(0,0%,100%,.78);padding:.9rem;display:grid;grid-gap:.35rem;gap:.35rem;animation:heritage-rise .36s var(--ui-ease-premium) both}.identity-story-question strong{color:#0f2a41;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.identity-story-question p{margin:0;line-height:1.52}.identity-guidance-prompt-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem;border-radius:16px}.identity-guidance-prompt-lead{margin:0;color:#123752;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45}.identity-guidance-prompt-list{display:grid;grid-gap:.25rem;gap:.25rem}.identity-guidance-prompt-list .helper{margin:0}.identity-example-strip{display:flex;flex-wrap:wrap;gap:.5rem}.identity-progress-card{display:grid;grid-gap:.9rem;gap:.9rem}.identity-progress-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);grid-gap:.9rem;gap:.9rem;align-items:start}.identity-progress-copy,.identity-progress-list{display:grid;grid-gap:.55rem;gap:.55rem}.identity-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(16,33,48,.1);border-radius:14px;background:hsla(0,0%,100%,.72);padding:.7rem .8rem}.identity-example-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(156,107,31,.2);background:hsla(41,82%,68%,.12);color:#7a5118;font-size:.82rem;font-weight:700;padding:.3rem .65rem}.family-crest-story-card,.growth-preparation-bridge{animation:heritage-rise .42s var(--ui-ease-premium) both}.family-crest-story-grid,.growth-challenge-bridge-grid,.growth-preparation-bridge-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);grid-gap:.9rem;gap:.9rem;align-items:start}.family-crest-story-copy,.growth-challenge-bridge-copy,.growth-preparation-bridge-copy{display:grid;grid-gap:.8rem;gap:.8rem}.growth-empty-state-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem}.growth-empty-state-card .helper{margin:0}.growth-journey-card{border:1px solid rgba(16,33,48,.1);border-radius:18px;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.growth-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.growth-journey-step{border:1px solid rgba(16,33,48,.08);border-radius:16px;background:hsla(0,0%,100%,.78);padding:.9rem;display:grid;grid-gap:.35rem;gap:.35rem}.growth-journey-step span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-strong)}.growth-success-actions,.inline-confirm-actions{display:flex;flex-wrap:wrap;gap:.7rem}.inline-confirm-card{border:1px solid rgba(180,48,33,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,252,251,.98),hsla(9,68%,96%,.94));padding:.9rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem}.growth-challenge-bridge{border-radius:18px}.growth-challenge-bridge-aside{background:hsla(0,0%,100%,.74)}.family-updates-preparation-card,.growth-challenge-bridge-aside{border:1px solid rgba(16,33,48,.1)}.family-updates-motto{border-left-color:rgba(217,164,65,.58);background:hsla(0,0%,100%,.88)}.family-crest-story-motto-inline span,.family-updates-motto span{color:#7a5118}.family-crest-story-motto-inline p,.family-updates-motto p{color:#102539}.family-crest-story-prompts strong{color:#0f2a41}.family-crest-direction-hints,.family-crest-story-prompt-list{display:grid;grid-gap:.35rem;gap:.35rem}.family-crest-direction-hints .helper,.family-crest-story-prompt-list .helper{margin:0}.family-crest-story-motto-inline{background:hsla(0,0%,100%,.88)}@media (max-width:980px){.family-crest-story-grid,.family-home-journey-grid,.family-home-journey-grid-two,.growth-challenge-bridge-grid,.growth-preparation-bridge-grid,.identity-progress-grid,.identity-story-prompt-grid{grid-template-columns:1fr}}@media (max-width:640px){.family-home-journey{gap:1rem}.family-crest-story-card,.growth-empty-state-card,.growth-preparation-bridge{padding:.95rem}.growth-preparation-value-list,.identity-example-strip{gap:.4rem}}@media (prefers-reduced-motion:reduce){.family-crest-story-card,.family-home-journey-section,.growth-preparation-bridge,.identity-story-question{animation:none}}@media (min-width:900px){.global-footer-inner{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(180px,.8fr));align-items:start}.legal-page-meta{flex-direction:row;justify-content:space-between;align-items:center}.legal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.printable-week{max-width:820px;margin:0 auto;padding:24px;color:#111;background:#fff;font-size:15px;line-height:1.5}.printable-week-header{border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:20px}.printable-week-header h1{margin:0;font-size:24px}.printable-week-range{margin:4px 0 0;font-size:14px}.printable-week-section{margin-bottom:28px}.printable-week-child-name{font-size:19px;margin:0 0 12px;border-bottom:1px solid #111;padding-bottom:4px}.printable-week-block{margin-bottom:16px;break-inside:avoid;page-break-inside:avoid}.printable-week-block h3{font-size:15px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.printable-week-list{list-style:none;margin:0;padding:0}.printable-week-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.printable-week-checkbox{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border:1.5px solid #111;border-radius:2px}.printable-week-item-text{flex:1 1 auto}.printable-week-due,.printable-week-event-date{color:#444;font-size:13px}.printable-week-empty{color:#555;font-style:italic;margin:4px 0}.printable-week-checkin-row{display:flex;align-items:flex-end;gap:10px;padding:8px 0}.printable-week-checkin-label{flex:0 0 auto;font-size:13px;font-weight:600}.printable-week-mood-scale{letter-spacing:.1em}.printable-week-blank-line{flex:1 1 auto;border-bottom:1px solid #111;height:1em}.printable-week-challenge-desc{margin:0 0 6px}.printable-week-participants{margin:0 0 8px;font-size:13px;color:#333}.printable-week-actions{max-width:820px;margin:16px auto 0;padding:0 24px;display:flex;gap:12px}@media print{body *{visibility:hidden}.printable-week,.printable-week *{visibility:visible}.printable-week{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}.printable-week-actions{display:none}.printable-week-section:not(:last-child){break-after:page;page-break-after:always}}