@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--color-primary:#0a84ff;--color-primary-dark:#06c;--color-primary-soft:#e8f3ff;--color-accent:#12b981;--color-ink:#0b1220;--color-text:#172033;--color-text-secondary:#566174;--color-text-light:#768196;--color-text-lighter:#9aa4b5;--color-background:#f7f9fc;--color-background-alt:#fff;--color-surface:hsla(0,0%,100%,.86);--color-border:#e3e8f0;--color-danger:#dc2626;--color-warning:#b7791f;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 14px 34px rgba(15,23,42,.08);--shadow-lg:0 28px 70px rgba(15,23,42,.12);--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:180ms ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 5%,rgba(10,132,255,.1),transparent 28%),linear-gradient(180deg,#fff 0,var(--color-background) 42%,#fff 100%);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%}h1,h2,h3{color:var(--color-ink);letter-spacing:0}h1{font-size:clamp(44px,6vw,74px);font-weight:800;line-height:.98}h2{font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.08}h3{font-size:18px;font-weight:700;line-height:1.25}p{color:var(--color-text-secondary)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(226,232,240,.76);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.container,.site-header-inner{width:min(100% - 40px,1160px);margin:0 auto}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink);font-size:19px;font-weight:750}.brand-dot{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 0 0 6px rgba(10,132,255,.1)}.site-nav{display:flex;align-items:center;gap:24px;color:var(--color-text-secondary);font-size:14px;font-weight:650}.site-footer{border-top:1px solid var(--color-border);background:hsla(0,0%,100%,.72);padding:30px 0;text-align:center}.site-footer p{color:var(--color-text-light);font-size:14px;line-height:1.5}.site-footer-inner{align-items:center;display:flex;gap:16px;justify-content:space-between}.site-footer-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--color-text-light);font-size:14px;font-weight:650;justify-content:center}.site-footer-links a{color:var(--color-text-secondary)}.site-footer-links a:hover{color:var(--color-primary-dark)}.button{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:14px 22px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.button-primary{background:linear-gradient(135deg,var(--color-ink),#1d4ed8);box-shadow:0 16px 28px rgba(37,99,235,.22);color:#fff}.button-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 20px 34px rgba(37,99,235,.28)}.button-secondary{background:hsla(0,0%,100%,.88);border:1px solid var(--color-border);color:var(--color-ink);box-shadow:var(--shadow-sm)}.button-secondary:hover{border-color:#cbd5e1;background:#fff;color:var(--color-ink);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.62;transform:none}.card{background:var(--color-surface);border:1px solid rgba(226,232,240,.92);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px}.card-title{font-size:20px;margin-bottom:18px}.section{padding:92px 0}.section-muted{background:linear-gradient(180deg,rgba(247,249,252,.4),rgba(241,245,249,.9));border-block:1px solid rgba(226,232,240,.72)}.section-header{margin:0 auto 42px;max-width:720px;text-align:center}.section-header p{font-size:18px;margin-top:14px}.hero-section{padding:76px 0 88px}.hero-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);grid-gap:68px;gap:68px;align-items:center;width:min(100% - 40px,1160px);margin:0 auto}.eyebrow,.trust-signal{color:var(--color-primary-dark);font-size:13px;font-weight:750;letter-spacing:0;text-transform:uppercase}.hero-copy p{font-size:20px;line-height:1.7;margin:26px 0 34px;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.hero-actions .button{min-width:190px}.trust-signal{color:var(--color-text-light);text-transform:none}.hero-visual{background:linear-gradient(135deg,#eef3f7,#dbe7ef);min-height:560px;overflow:hidden;position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-visual img,.hero-visual video{display:block;height:100%;min-height:560px;object-fit:cover;object-position:center;width:100%}.hero-video-sound-toggle{align-items:center;position:absolute;right:18px;bottom:18px;display:inline-flex;gap:8px;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;background:rgba(15,23,42,.56);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(15,23,42,.16);opacity:.86;transition:opacity .18s ease,background-color .18s ease,transform .18s ease}.hero-video-sound-toggle:focus-visible,.hero-video-sound-toggle:hover{background:rgba(15,23,42,.72);opacity:1;transform:translateY(-1px)}.hero-video-sound-icon{align-items:center;display:inline-flex;height:17px;justify-content:center;width:17px}.hero-video-sound-icon svg{display:block;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.hero-video-sound-icon svg path:first-child{fill:currentColor;stroke:none}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.feature-card{min-height:220px}.check-icon,.feature-icon,.step-number{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:inline-flex;font-weight:800;height:38px;justify-content:center;margin-bottom:20px;width:38px}.steps-list{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:780px}.privacy-row,.step-card{display:grid;grid-gap:18px;gap:18px;grid-template-columns:42px 1fr;align-items:start}.privacy-panel{margin:0 auto;max-width:780px}.privacy-list{display:grid;grid-gap:16px;gap:16px}.cta-panel{background:linear-gradient(135deg,var(--color-ink),#183b78);border-radius:var(--radius-lg);color:#fff;padding:54px;text-align:center}.cta-panel h2,.cta-panel p{color:#fff}.cta-panel p{opacity:.78;margin:14px auto 26px;max-width:620px}.landing-footer{padding:50px 0 70px}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.footer-panel{border-top:1px solid var(--color-border);padding-top:22px}.footer-panel h3{font-size:14px;margin-bottom:8px}.footer-panel a,.footer-panel li,.footer-panel p{color:var(--color-text-secondary);font-size:14px}.footer-panel ul{display:grid;grid-gap:8px;gap:8px;list-style:none}.page-wrap{padding:64px 0 86px}.narrow-page{width:min(100% - 40px,760px);margin:0 auto}.onboarding-layout{display:grid;grid-gap:28px;gap:28px;grid-template-columns:.8fr 1.2fr;align-items:start}.onboarding-intro{position:-webkit-sticky;position:sticky;top:104px}.onboarding-intro h1{font-size:clamp(36px,5vw,56px);margin:12px 0 18px}.onboarding-intro p{line-height:1.7;max-width:420px}.progress-container{margin-top:30px}.progress-bar{background:#e9edf4;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition:width .22s ease}.progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.progress-step{color:var(--color-text-lighter);font-size:12px;font-weight:700}.step-number{border-radius:999px;height:34px;margin:0 auto 8px;width:34px}.step-number.is-active{background:var(--color-primary);color:#fff}.form-card{padding:36px}.card-header{border-bottom:1px solid var(--color-border);margin-bottom:26px;padding-bottom:20px}.card-header .card-title{margin-bottom:0;font-size:22px;line-height:1.25}.card-body{display:grid;grid-gap:18px;gap:18px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{color:var(--color-text);font-size:13px;font-weight:750}.form-field label span{color:var(--color-danger);margin-left:4px}.form-field input,.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d8e0ea;border-radius:var(--radius-sm);color:var(--color-ink);min-height:50px;outline:none;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}.form-field select{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-light) 50%),linear-gradient(135deg,var(--color-text-light) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.button:focus-visible,.form-field input:focus,.form-field select:focus,a:focus-visible{box-shadow:0 0 0 4px rgba(10,132,255,.16);border-color:var(--color-primary);outline:none}.alert{border-radius:var(--radius-sm);padding:14px 16px}.alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.form-section{border-bottom:1px solid var(--color-border);display:grid;grid-gap:18px;gap:18px;padding-bottom:26px}.form-section:last-child{border-bottom:0;padding-bottom:0}.section-label{font-size:15px}.checkbox-grid{display:grid;grid-gap:10px;gap:10px}.check-option{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;min-height:50px;padding:12px 14px}.check-option input{accent-color:var(--color-primary);height:18px;width:18px}.legal-agreement{align-items:flex-start;background:hsla(0,0%,100%,.94);border:1px solid #cfd8e6;border-radius:var(--radius-sm);display:flex;gap:14px;margin-top:6px;padding:15px 16px}.legal-agreement input{accent-color:var(--color-primary);flex:0 0 auto;height:20px;margin-top:2px;width:20px}.legal-agreement label{color:var(--color-text);font-size:14px;line-height:1.55}.legal-agreement a{color:var(--color-primary-dark);font-weight:750}.legal-page{padding:68px 0 92px}.legal-content{background:hsla(0,0%,100%,.74);border:1px solid rgba(226,232,240,.82);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:min(100% - 48px,820px);margin:0 auto;padding:42px 46px}.legal-content h1{font-size:clamp(36px,5vw,54px);line-height:1.02;margin:10px 0 12px}.legal-date{color:var(--color-text-light);font-size:15px;margin-bottom:34px}.legal-content section{border-top:1px solid var(--color-border);padding:30px 0}.legal-content h2{font-size:22px;line-height:1.25;margin-bottom:12px}.legal-content li,.legal-content p{font-size:16px;line-height:1.75}.legal-content p+p{margin-top:14px}.legal-content ul{color:var(--color-text-secondary);margin:12px 0 0 22px;padding-left:2px}.legal-content li+li{margin-top:7px}.accordion-button{align-items:center;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:flex;font-weight:750;justify-content:space-between;min-height:50px;padding:0;text-align:left;width:100%}.form-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:24px}.form-actions .button{min-width:140px}.setup-password-page{width:min(100% - 32px,600px)}.setup-password-title{font-size:clamp(32px,5vw,52px);line-height:1.04}.setup-password-button{display:flex;margin-left:auto;margin-right:auto;max-width:260px;transition:all .2s ease;width:min(100%,260px)}.setup-password-button:not(:disabled):hover{filter:brightness(.95)}.setup-password-button:disabled{cursor:not-allowed;opacity:.5}.password-rules{background:#f8fafc;border-radius:var(--radius-sm);display:grid;grid-gap:10px;gap:10px;padding:16px}.password-rule{color:var(--color-text-light);font-size:13px;font-weight:650;line-height:1.45}.password-rule-icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.password-rule-icon,.password-rule-icon svg{height:18px;width:18px}.password-rule.is-valid{color:#047857}.password-match-message{color:var(--color-text-light);font-size:13px;font-weight:650}.dashboard-page{width:min(100% - 40px,1080px);margin:0 auto;padding:54px 0 86px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.dashboard-header h1{font-size:clamp(34px,4vw,52px);margin-bottom:8px}.dashboard-updated-at{color:var(--color-text-light);display:inline-flex;font-size:13px;font-weight:750;margin-top:10px}.link-button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font-weight:750;padding:8px 0}.dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.home-status-card{border:1px solid rgba(226,232,240,.92);box-shadow:0 24px 70px rgba(15,23,42,.08);margin-bottom:20px;overflow:hidden}.home-status-card.card{padding:0}.home-status-content{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:34px}.home-status-normal{background:linear-gradient(135deg,#f0fdf4,#fff 64%)}.home-status-attention{background:linear-gradient(135deg,#fffbeb,#fff 68%)}.home-status-urgent{background:linear-gradient(135deg,#fef2f2,#fff 68%)}.home-status-topline{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;font-weight:800;gap:9px;margin-bottom:18px}.home-status-dot{border-radius:999px;display:inline-flex;height:10px;width:10px}.home-status-normal .home-status-dot{background:#10b981;box-shadow:0 0 0 7px rgba(16,185,129,.12)}.home-status-attention .home-status-dot{background:#f59e0b;box-shadow:0 0 0 7px rgba(245,158,11,.14)}.home-status-urgent .home-status-dot{background:#dc2626;box-shadow:0 0 0 7px rgba(220,38,38,.12)}.home-status-content h2{color:var(--color-ink);font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.04;margin-bottom:14px}.home-status-content p{color:var(--color-text-secondary);font-size:17px;line-height:1.65;max-width:650px}.home-status-details{align-content:center;display:grid;grid-gap:12px;gap:12px}.home-status-details div{background:hsla(0,0%,100%,.74);border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-md);padding:16px}.home-status-details span,.preference-card .dashboard-muted-copy,.routing-list span{color:var(--color-text-light);display:block;font-size:13px;font-weight:750;margin-bottom:6px}.home-status-details strong{color:var(--color-ink);display:block;font-size:15px;line-height:1.45}.dashboard-reassurance-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-timeline-card,.recent-alerts-card{grid-row:span 2}.daily-summary-card{background:linear-gradient(135deg,#f8fafc,#fff)}.daily-summary-card p{color:var(--color-ink);font-size:18px;font-weight:800;line-height:1.45;margin-bottom:8px}.daily-summary-card span{color:var(--color-text-light);display:block;font-size:13px;line-height:1.5}.family-timeline,.family-timeline-item{display:grid;grid-gap:14px;gap:14px}.family-timeline-item{align-items:start;border-bottom:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);padding-bottom:14px}.family-timeline-item:last-child{border-bottom:0;padding-bottom:0}.family-timeline-item span{color:var(--color-text-light);font-size:13px;font-weight:750}.family-timeline-item p{color:var(--color-ink);font-weight:750}.dashboard-muted-copy,.learning-card p,.privacy-reassurance-card p{color:var(--color-text-secondary);line-height:1.6}.room-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-summary-item{background:#fbfdff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px}.room-summary-item strong{color:var(--color-ink);display:block;font-size:14px;margin-bottom:6px}.room-summary-item span{color:var(--color-text-secondary);display:block;font-size:13px;line-height:1.45}.learning-progress{background:#e5e7eb;border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden}.learning-progress div{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:inherit;height:100%}.learning-percent,.learning-stage{color:var(--color-ink);font-size:14px;font-weight:800;margin-bottom:8px}.daily-checkin{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:18px;padding:14px}.daily-checkin p{color:var(--color-ink);font-size:14px;font-weight:800;margin-bottom:10px}.daily-checkin div{display:flex;flex-wrap:wrap;gap:8px}.daily-checkin button{border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:750;padding:9px 12px;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.daily-checkin button:focus-visible,.daily-checkin button:hover{border-color:rgba(15,118,110,.35);box-shadow:0 8px 22px rgba(15,23,42,.08);color:var(--color-ink)}.daily-checkin button.is-selected{border-color:rgba(15,118,110,.38);background:#ecfdf5;color:#047857}.daily-checkin span{color:var(--color-text-light);display:block;font-size:12px;font-weight:650;margin-top:10px}.preference-options{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:8px}.preference-options span{border-radius:10px;color:var(--color-text-secondary);display:block;font-size:14px;font-weight:750;padding:10px 12px}.preference-options .is-selected{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08);color:var(--color-ink)}.preference-options strong{color:var(--color-ink);display:block;font-size:14px;margin-bottom:3px}.preference-options small{color:var(--color-text-light);display:block;font-size:12px;font-weight:650;line-height:1.35}.connection-list{display:grid;grid-gap:12px;gap:12px}.connection-list div{border-bottom:1px solid var(--color-border);padding-bottom:12px}.connection-list div:last-child{border-bottom:0;padding-bottom:0}.connection-list p{color:var(--color-ink);font-weight:800;line-height:1.45;margin-bottom:4px}.connection-list span{color:var(--color-text-light);display:block;font-size:13px;line-height:1.45}.routing-list{display:grid;grid-gap:10px;gap:10px}.routing-list div{align-items:center;background:#fbfdff;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;gap:14px;padding:13px 14px}.routing-list span{margin-bottom:0}.routing-list strong{color:var(--color-ink);font-size:14px;white-space:nowrap}.privacy-reassurance-card{background:linear-gradient(135deg,#f8fafc,#fff)}.privacy-reassurance-card h3{font-size:22px;margin-bottom:8px}.calm-alert-list{display:grid;grid-gap:12px;gap:12px}.calm-alert{border:1px solid var(--color-border);border-left:4px solid #10b981;border-radius:var(--radius-sm);background:#fff;padding:14px}.calm-alert p{color:var(--color-ink);font-weight:800;line-height:1.45;margin-bottom:5px}.calm-alert span{color:var(--color-text-light);font-size:13px;line-height:1.45}.calm-alert-attention{background:#fffbeb;border-left-color:#f59e0b}.calm-alert-urgent{background:#fff7f7;border-left-color:#dc2626}.dashboard-refresh-button{margin-top:22px}.status-card{min-height:340px}.status-panel{border-radius:var(--radius-md);padding:34px}.status-ok{background:linear-gradient(135deg,#ecfdf5,#f8fffc)}.status-warning{background:linear-gradient(135deg,#fffbeb,#fff)}.status-critical{background:linear-gradient(135deg,#fef2f2,#fff)}.status-icon{align-items:center;font-size:30px;height:66px;justify-content:center;margin-bottom:22px;width:66px}.status-badge,.status-icon{border-radius:999px;display:inline-flex;font-weight:800}.status-badge{font-size:13px;letter-spacing:0;margin-bottom:14px;padding:6px 11px}.status-badge-ok{background:#d1fae5;color:#047857}.status-badge-warning{background:#fef3c7;color:#92400e}.status-ok .status-icon{background:#d1fae5;color:#047857}.status-warning .status-icon{background:#fef3c7;color:#b45309}.status-critical .status-icon{background:#fee2e2;color:#b91c1c}.status-panel h2{font-size:30px;margin-bottom:12px}.status-summary{color:var(--color-ink);font-size:15px;font-weight:750;margin-top:12px}.metric-row{display:grid;grid-gap:10px;gap:10px;margin-top:26px}.metric{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(226,232,240,.82);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 14px}.activity-list{display:grid;grid-gap:12px;gap:12px}.activity-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:14px}.activity-item p:first-child{color:var(--color-ink);font-weight:700}.activity-item p:last-child{color:var(--color-text-light);font-size:13px;margin-top:4px}.latest-alert-item{border-left:4px solid #f59e0b}.latest-alert-card-attention{border-color:#f59e0b;box-shadow:0 16px 38px rgba(245,158,11,.16)}.latest-alert-attention{background:#fffbeb}.latest-alert-attention p:first-child{color:#92400e}.latest-alert-item p:first-child{font-size:16px;line-height:1.45}.latest-alert-clear{border-left-color:#10b981}.loading-state{display:grid;min-height:52vh;place-items:center}.text-center{text-align:center}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-medium{font-weight:600}.font-semibold{font-weight:700}.font-bold{font-weight:800}.text-text{color:var(--color-text)}.text-text-light{color:var(--color-text-light)}.text-text-lighter{color:var(--color-text-lighter)}.text-gray-500{color:var(--color-text-light)}.text-gray-600{color:var(--color-text-secondary)}.text-gray-900{color:var(--color-ink)}.text-blue-600{color:var(--color-primary)}.text-green-600{color:#047857}.text-yellow-600{color:#b45309}.text-red-600{color:#b91c1c}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:12px}.gap-4{gap:16px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.w-full{width:100%}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.border-b{border-bottom:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.pb-8{padding-bottom:32px}.pt-6{padding-top:24px}.preinstall-hero{padding-bottom:76px}.preinstall-back-link{display:flex;justify-content:flex-end;margin-bottom:56px}.preinstall-hero-copy{display:grid;grid-gap:24px;gap:24px}.preinstall-hero-copy h1,.preinstall-hero-copy p{margin:0}.preinstall-hero-copy p:last-child{margin-top:6px}.preinstall-main{padding-top:28px}@media (max-width:900px){.dashboard-grid,.dashboard-reassurance-grid,.feature-grid,.footer-grid,.hero-container,.home-status-content,.onboarding-layout{grid-template-columns:1fr}.hero-visual,.hero-visual img,.hero-visual video{min-height:420px}.onboarding-intro{position:static}}@media (max-width:640px){.container,.dashboard-page,.hero-container,.legal-content,.narrow-page,.site-header-inner{width:min(100% - 28px,1160px)}.site-nav{gap:14px;font-size:13px}.hero-section,.legal-page,.page-wrap,.section{padding:52px 0}.hero-copy p,.section-header p{font-size:16px}.dashboard-header,.form-actions,.hero-actions,.site-footer-inner{align-items:stretch;flex-direction:column}.site-footer{text-align:left}.site-footer-links{justify-content:flex-start}.form-actions .button,.hero-actions .button{width:100%}.dashboard-page{padding:38px 0 64px}.dashboard-header h1{font-size:34px}.home-status-content{padding:24px}.home-status-content h2{font-size:32px}.home-status-content p{font-size:16px}.family-timeline-item{grid-template-columns:78px minmax(0,1fr)}.room-summary-grid{grid-template-columns:1fr}.daily-checkin button{width:100%}.routing-list div{align-items:flex-start;flex-direction:column}.card,.cta-panel,.form-card,.legal-content,.status-panel{padding:22px}.progress-steps{gap:6px}.progress-step{font-size:11px}.setup-password-page{width:min(100% - 28px,600px)}.preinstall-hero{padding-top:44px;padding-bottom:58px}.preinstall-back-link{margin-bottom:42px}.preinstall-hero-copy{gap:20px}.preinstall-main{padding-top:20px}}