body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:radial-gradient(circle at 20% 10%,#5b86ff1f,#0000 30%),radial-gradient(circle at 85% 20%,#14b8a612,#0000 28%),linear-gradient(145deg,#0b0d12,#11141b 52%,#0c0f15);color:#fff;font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:20px}.app-loader{color:#ffffff9e;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.family-shell,.landing-shell{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.family-shell{flex-direction:column;gap:42px;justify-content:flex-start;padding:22px}.app-topbar{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;min-height:46px;width:min(920px,100%)}.app-topbar-brand{color:#ffffffeb;font-size:15px;font-weight:780;letter-spacing:0}.family-panel,.landing-panel,.setup-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#13161ddb;border:1px solid hsla(0,0%,100%,.075);border-radius:22px;box-shadow:0 26px 90px #00000070,inset 0 1px 0 hsla(0,0%,100%,.045);box-sizing:border-box;width:min(460px,100%)}.landing-panel{grid-gap:34px;display:grid;gap:34px;padding:34px}.landing-copy{grid-gap:14px;display:grid;gap:14px}.app-brand,.landing-kicker{color:#ffffffb8;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.family-header h1,.landing-copy h1,.setup-heading h2{color:#fffffff2;font-size:34px;font-weight:760;letter-spacing:0;line-height:1.04;margin:0}.landing-copy p{color:#ffffff8f;font-size:15px;line-height:1.65;margin:0}.landing-actions{grid-gap:12px;display:grid;gap:12px}.landing-actions small{color:#ffffff5c;font-size:12px;font-weight:600;line-height:1.45;text-align:center}.google-signin-btn{border-radius:16px;gap:10px;min-height:50px;width:100%}.google-dot,.google-signin-btn{align-items:center;display:inline-flex;justify-content:center}.google-dot{background:#fffffff0;border-radius:999px;color:#111827;font-size:13px;font-weight:900;height:22px;width:22px}.family-panel{grid-gap:26px;display:grid;gap:26px;padding:30px;width:min(520px,100%)}.family-header{grid-gap:8px;display:grid;gap:8px;text-align:center}.family-header h1{font-size:30px;margin:0}.family-header p{color:#ffffff6b;font-size:13px;font-weight:650;margin:0}.child-grid{grid-gap:11px;display:grid;gap:11px;margin-top:0}.child-card{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:16px;display:flex;gap:12px;padding:14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .16s ease;width:100%}.child-card:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff21;transform:translateY(-1px)}.child-card-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.child-card-copy span,.child-card>span{color:#fffffff0;font-size:15px;font-weight:760}.child-card-copy small,.child-card>small{color:#ffffff7a;font-size:12px;font-weight:620}.add-child-card{background:hsla(0,0%,100%,.025);border-style:dashed}.add-child-icon{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:999px;color:#ffffffa8;display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:400;height:44px;width:44px}.add-child-icon,.setup-page{align-items:center;justify-content:center}.setup-page{box-sizing:border-box;display:flex;min-height:100vh;padding:24px}.setup-page-panel{grid-gap:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#13161de0;border:1px solid hsla(0,0%,100%,.075);border-radius:24px;box-shadow:0 26px 90px #00000070,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:grid;gap:30px;padding:34px;width:min(540px,100%)}.setup-page-copy{grid-gap:12px;display:grid;gap:12px}.setup-page-copy h1{color:#fffffff2;font-size:34px;font-weight:760;line-height:1.04;margin:0}.setup-page-copy p{color:#ffffff8f;font-size:15px;line-height:1.65;margin:0;max-width:390px}.setup-form{grid-gap:16px;display:grid;gap:16px}.setup-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-form label{grid-gap:8px;color:#ffffff9e;display:grid;font-size:11px;font-weight:760;gap:8px;letter-spacing:.1em;text-transform:uppercase}.setup-form input,.setup-form select{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:15px;box-sizing:border-box;color:#fff;font:inherit;height:50px;outline:none;padding:0 13px;width:100%}.setup-form select option{color:#111827}.setup-form input:focus,.setup-form select:focus{border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24}.setup-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.quiet-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;box-shadow:none;color:#ffffffc7}.quiet-btn.compact{border-radius:999px;font-size:12px;padding:8px 10px}.signout-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;box-shadow:none;color:#ffffff9e;display:inline-flex;font-size:12px;font-weight:760;justify-content:center;line-height:1;min-height:34px;padding:0 13px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.signout-pill:hover{background:#ffffff0f;border-color:#ffffff24;color:#ffffffe0}.signout-pill:active{transform:translateY(1px)}.signout-pill:focus-visible{border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24;outline:none}.chat-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171a21db;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 80px #0000006b,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;height:min(90vh,820px);max-width:100%;overflow:hidden;width:420px}.chat-header{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff14;font-size:18px;font-weight:700;gap:12px;justify-content:space-between;padding:18px 20px}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:10px;min-width:0}.header-actions{gap:8px}.header-actions,.header-icon-btn{align-items:center;display:inline-flex;flex:0 0 auto}.header-icon-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:999px;color:#ffffffbd;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.profile-avatar{align-items:center;color:#fffffff0;display:inline-flex;gap:10px;min-width:0}.profile-avatar svg{background:hsla(0,0%,100%,.055);border:1px solid #ffffff17;border-radius:999px;color:#ffffffb8;flex:0 0 auto;height:30px;padding:7px;width:30px}.child-photo-control{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;position:relative;width:46px}.child-photo-control img,.child-photo-control>svg{border-radius:999px;box-sizing:border-box;height:44px;object-fit:cover;width:44px}.child-photo-control input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.child-photo-control span{align-items:center;background:#5b86ff;border:2px solid #171a21;border-radius:999px;bottom:-1px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:17px;justify-content:center;line-height:1;position:absolute;right:-1px;width:17px}.profile-avatar span{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar small{color:#ffffff6b;font-size:11px;font-weight:700;white-space:nowrap}.messages-container{flex:1 1;overflow-y:auto;padding:18px;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box;border:2px solid #0000;border-radius:999px}.bubble-wrapper{display:flex;margin-bottom:16px}.bubble-wrapper.user{justify-content:flex-end}.message-stack{align-items:flex-start;display:flex;flex-direction:column;max-width:85%}.bubble-wrapper.bot .message-stack{width:85%}.bubble-wrapper.user .message-stack{align-items:flex-end}.bubble{border-radius:16px;box-sizing:border-box;line-height:1.5;max-width:100%;padding:14px;white-space:pre-wrap}.bubble.user{background:linear-gradient(135deg,#5b86ff,#4167df);box-shadow:0 10px 22px #4167df3d}.bubble.bot{background:#252a35;width:100%}.message-meta{align-items:center;color:#ffffff61;display:flex;font-size:11px;font-weight:500;gap:8px;line-height:1.2;margin-top:6px;padding:0 4px}.message-meta.user{justify-content:flex-end}.message-meta span+span:before{color:#ffffff3d;content:"•";margin-right:8px}.message-meta-photo{align-items:center;background:#ffffff14;border-radius:999px;color:#ffffffb8;display:inline-flex;font-size:9px;font-weight:900;height:18px;justify-content:center;line-height:1;overflow:hidden;width:18px}.message-meta-photo img{height:100%;object-fit:cover;width:100%}.message-meta-photo+span:before{content:none;margin-right:0}.input-container{align-items:flex-end;background:hsla(0,0%,100%,.025);border-top:1px solid #ffffff14;display:flex;gap:10px;padding:14px}textarea{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;color:#fff;flex:1 1;font:inherit;height:48px;line-height:1.35;max-height:120px;outline:none;padding:12px;resize:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}textarea::placeholder{color:#ffffff6b}textarea:focus{background:hsla(0,0%,100%,.065);border-color:#5b86ff94;box-shadow:0 0 0 3px #5b86ff24}button{background:#4f7cff;border:none;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.58}.input-container>button{background:linear-gradient(135deg,#5b86ff,#4167df);min-width:74px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.input-container>button:hover{box-shadow:0 10px 24px #4167df38;filter:brightness(1.04)}.input-container>button:active{transform:translateY(1px)}.loader-wrapper{display:flex;justify-content:center;margin-top:10px}.loader{animation:spin 1s linear infinite;border:3px solid #444;border-radius:50%;border-top-color:#fff;height:24px;width:24px}@media (max-width:520px){.app{padding:0}.chat-container{border-radius:0;border-width:0;height:100vh;width:100%}.chat-header{align-items:flex-start;flex-direction:column;padding:16px}.header-actions{width:100%}.header-actions .quiet-btn{flex:1 1}.messages-container{padding:16px}.input-container{padding:12px}.setup-page{padding:14px}.family-shell{gap:26px;padding:16px}.app-topbar{width:100%}.family-panel{padding:24px}.setup-page-panel{border-radius:18px;padding:22px}.setup-form-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed}.modal-card{background:#171a21;border-radius:20px;padding:24px;text-align:center;width:320px}.rating-buttons{display:flex;gap:10px;justify-content:center;margin:20px 0}.active-rating{background:#8a63ff}.close-btn{width:100%}.options-container{background:#171a21;border-top:1px solid #2a2e38;display:flex;flex-wrap:wrap;gap:10px;padding:16px}.option-bubble{background:#252a35;border:1px solid #3b4252;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;padding:12px 14px;transition:.2s ease}.option-bubble:hover{background:#313847}.option-bubble:disabled{cursor:not-allowed;opacity:.5}.sensation-card{--card-accent:#94a3b8;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:10px;box-shadow:0 10px 24px #00000024;color:#ffffffeb;display:flex;gap:12px;margin-bottom:10px;padding:12px 12px 12px 14px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.output-section{--card-accent:#94a3b8;margin:10px 0}.output-section+.output-section{margin-top:22px}.output-section.baseline{--card-accent:#cea100}.output-section.emotion{--card-accent:#fb7185}.output-section.thought{--card-accent:#60a5fa}.output-section.sensation{--card-accent:#34d399}.output-section.knowledge{--card-accent:#a78bfa}.output-section.learning{--card-accent:#f59e0b}.output-section.opportunity{--card-accent:#14b8a6}.output-section.opportunity .section-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,#0000),hsla(0,0%,100%,.035) 48%,#ffffff05);border-color:color-mix(in srgb,var(--card-accent) 24%,#ffffff17);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 12px 24px #00000024;min-height:72px}.output-section.opportunity .section-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 20%,#0000),hsla(0,0%,100%,.048) 48%,hsla(0,0%,100%,.026))}.output-section.opportunity .section-card-accent{bottom:10px;opacity:.86;top:10px;width:6px}.output-section.opportunity .section-card-title{color:#ffffffe6;font-size:13px;letter-spacing:.1em}.output-section.opportunity .section-card-count{color:#ffffff94}.section-card{grid-gap:12px;align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 12%,#0000),hsla(0,0%,100%,.028) 42%);border:1px solid #ffffff17;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 8px 18px #0000001a;box-sizing:border-box;color:#ffffffeb;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 28px;min-height:64px;padding:14px 12px 14px 15px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.section-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 16%,#0000),hsla(0,0%,100%,.042) 42%);border-color:#ffffff1f;transform:translateY(-1px)}.section-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 52%,#0000);box-shadow:0 10px 24px #00000024,0 0 0 3px color-mix(in srgb,var(--card-accent) 18%,#0000);outline:none}.section-card-accent{background:var(--card-accent);border-radius:0 999px 999px 0;bottom:12px;left:0;opacity:.75;position:absolute;top:12px;width:4px}.section-card-copy{grid-gap:7px;display:grid;gap:7px;min-width:0}.section-card-title{color:#ffffffd1;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.section-card-count,.section-card-title{letter-spacing:.08em;text-transform:uppercase}.section-card-count{color:color-mix(in srgb,var(--card-accent) 72%,#ffffff6b);font-size:11px;font-weight:600;line-height:1}.section-card-chevron{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffff9e;display:inline-flex;font-size:18px;font-weight:300;height:28px;justify-content:center;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:28px}.output-section.is-open .section-card{border-color:color-mix(in srgb,var(--card-accent) 34%,hsla(0,0%,100%,.075))}.output-section.is-open .section-card-chevron{background:var(--card-accent);border-color:#0000;color:#111827;transform:rotate(45deg)}.section-card-panel{margin-top:10px}.sensation-card:before{align-self:stretch;background:var(--card-accent);border-radius:999px;content:"";opacity:.9;width:3px}.sensation-card:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff1f;transform:translateY(-1px)}.sensation-card.is-selected{background:hsla(0,0%,100%,.065);border-color:color-mix(in srgb,var(--card-accent) 54%,#0000);box-shadow:0 12px 26px #0000002e,inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,#0000)}.sensation-card.baseline{--card-accent:#cea100}.sensation-card.emotion{--card-accent:#fb7185}.sensation-card.thought{--card-accent:#60a5fa}.sensation-card.sensation{--card-accent:#34d399}.sensation-card.knowledge{--card-accent:#a78bfa}.sensation-card.learning{--card-accent:#f59e0b}.sensation-card.opportunity{--card-accent:#14b8a6}.sensation-card-content{flex:1 1;min-width:0}.sensation-card-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.sensation-card-label{color:var(--card-accent);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.sensation-card-text{color:#ffffffe6;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.section-divider{align-items:center;color:#ffffff73;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:1.5px;margin:20px 0 14px;text-transform:uppercase}.section-divider:after,.section-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.section-divider span{word-break:break-word}.checkmark,.playmark{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border-radius:999px;color:#ffffff61;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;height:28px;justify-content:center;padding:0;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none;width:28px}.checkmark:hover,.playmark:hover{border-color:color-mix(in srgb,var(--card-accent) 48%,#0000);color:#ffffffb8}.checkmark:active,.playmark:active{transform:scale(.94)}.playmark:disabled{cursor:wait;opacity:.82}.playmark-icon{border-bottom:5px solid #0000;border-left:7px solid;border-top:5px solid #0000;height:0;margin-left:2px;width:0}.playmark.is-loading .playmark-icon{animation:spin .8s linear infinite;border:2px solid #ffffff3d;border-radius:999px;border-top-color:initial;height:12px;margin-left:0;width:12px}.checkmark-icon{border-bottom:2px solid;border-left:2px solid;height:6px;margin-top:-2px;transform:rotate(-45deg);width:11px}.active-checkmark{background:var(--card-accent);border-color:#0000;color:#111827}.check-btn{background:#0000;border:1px solid #3b4252;border-radius:50%;color:#ffffff80;cursor:pointer;font-size:16px;height:34px;transition:.2s ease;width:34px}.check-btn:hover{border-color:#ffffff4d;color:#fff}.active-check{background:#1f9d55;border-color:#1f9d55;color:#fff}.add-sensation-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffd9;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2px;padding:8px 14px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.add-sensation-btn:hover{background:#ffffff14;border-color:#ffffff24}.add-sensation-btn:active{transform:scale(.97)}.response-footer{border-top:1px solid #313847;font-style:italic;line-height:1.6;margin-top:16px;opacity:.8;padding-top:16px}.bringer-profile{margin-top:14px}.profile-title{font-size:12px;margin-bottom:8px;opacity:.7}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tag{background:#252a35;border:1px solid #313847;border-radius:999px;font-size:11px;padding:6px 10px}.distance-rating-wrapper{margin-top:5px;max-width:100%;width:260px}.distance-title{font-size:13px;margin-bottom:12px;opacity:.8}.distance-range-panel{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.075);border-radius:10px;box-sizing:border-box;padding:14px;width:100%}.distance-current{display:grid;grid-template-rows:20px 34px;margin-bottom:0;min-height:58px}.distance-current-label{color:#ffffffeb;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distance-current-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffff8f;display:-webkit-box;font-size:12px;line-height:15px;margin-top:4px;overflow:hidden}.distance-range{-webkit-appearance:none;appearance:none;background:#0000;box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0;min-width:0;width:100%}.distance-range:focus{outline:none}.distance-range::-webkit-slider-runnable-track{background:#ffffff2e;border-radius:999px;height:4px}.distance-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #171a21;border-radius:999px;box-shadow:0 0 0 1px #ffffff57;height:18px;margin-top:-7px;width:18px}.distance-range::-moz-range-track{background:#ffffff2e;border-radius:999px;height:4px}.distance-range::-moz-range-thumb{background:#fff;border:3px solid #171a21;border-radius:999px;box-shadow:0 0 0 1px #ffffff57;height:18px;width:18px}.distance-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #ffffff57,0 0 0 4px #60a5fa38}.distance-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #ffffff57,0 0 0 4px #60a5fa38}.distance-range-labels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:18px}.distance-range-labels button{background:#0000;border:1px solid #ffffff14;border-radius:999px;color:#ffffff7a;font-size:12px;font-weight:700;height:28px;padding:0;width:100%}.distance-range-labels .active-range-label,.distance-range-labels button:hover{background:#ffffff14;border-color:#ffffff29;color:#ffffffeb}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.33fb99c9.css.map*/