:root{--ink:#142f2c;--muted:#63736d;--paper:#f6f7f2;--line:#dce2d9;--green:#245947;--lime:#d6ef9a;--red:#a32d35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}header{max-width:1280px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:26px;letter-spacing:-1.3px;display:flex;align-items:center;font-weight:650;gap:4px}.brand>span:not(.brand-icon){font-weight:350}.brand-icon{background:var(--ink);color:var(--lime);font-size:23px;width:39px;height:41px;border-radius:13px 13px 19px 19px;display:grid;place-items:center;margin-right:7px}.brand small{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-left:20px}nav{display:flex;gap:8px;align-items:center}nav button{background:transparent;border:0;color:var(--ink);padding:10px 15px}.demo-banner{text-align:center;padding:8px 20px;background:#e9eddc;color:#4c5940;font-size:10px;letter-spacing:1.5px;font-weight:700}.demo-banner span{letter-spacing:0;font-weight:400;font-size:12px;margin-left:12px}main{min-height:76vh;max-width:1180px;margin:auto;padding:55px 30px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5vw,64px);line-height:1.1;font-weight:500;letter-spacing:-2.5px;margin-bottom:23px}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:550}h3{font-size:17px;font-weight:600}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650;margin-bottom:21px;color:var(--green)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding:20px 0 55px}.hero p{max-width:460px;font-size:18px}.hero .eyebrow{font-size:11px}.pill{display:inline-flex;gap:8px;align-items:center;border-radius:25px;padding:5px 13px;background:#e9eedf;font-size:12px;color:var(--green)}.hero-art{min-height:390px;border-radius:150px 150px 35px 35px;background:#e5ebdf;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #c9d6c0;width:300px;height:300px;border-radius:50%;top:28px;left:calc(50% - 150px)}.hero-art:after{width:400px;height:400px;top:-22px;left:calc(50% - 200px)}.shield{background:var(--ink);color:var(--lime);width:125px;height:150px;clip-path:polygon(50% 0,95% 18%,90% 65%,75% 85%,50% 100%,25% 85%,10% 65%,5% 18%);font-size:56px;display:grid;place-items:center;margin:0 auto 27px;z-index:1}.hero-art strong,.hero-art small{z-index:1}.hero-art strong{font-size:21px}.hero-art small{font-size:12px;color:var(--muted);margin-top:7px}.primary,button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);padding:12px 20px;background:white;color:var(--ink)}.primary{background:var(--ink);color:white;border-color:var(--ink);display:inline-block;text-decoration:none}button:hover,.primary:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #577cbc;outline-offset:4px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.quiet{background:transparent;border:0;padding-left:0;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:30px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:27px}.cards .card{background:transparent;border:0;padding:10px 20px 5px 0}.number{font-size:11px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:12px}.card p{font-size:14px;margin-bottom:0}.form-wrap{max-width:490px;margin:0 auto}.form-wrap h1{font-size:40px}.form-wrap>.card{padding:32px}.steps{font-size:11px;color:var(--muted);letter-spacing:1.4px;margin-bottom:30px}label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}input,select{font:inherit;width:100%;border:1px solid #cdd7cc;background:#fff;padding:12px;border-radius:7px;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:8px}input[type=file]{font-size:13px}.check{display:flex;align-items:flex-start;font-size:13px;font-weight:400}.check input{margin-top:5px}.full{width:100%;margin-top:23px}.error{color:var(--red);font-size:14px}.hint{font-size:12px;margin-top:7px}.notice{border:1px solid #dbcfaa;background:#fbf5e4;padding:15px 18px;border-radius:9px;font-size:13px;color:#685322;margin:20px 0}.codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.codes code{padding:11px;background:#eff2eb;border-radius:6px;font-size:13px;text-align:center}.disclosure{max-width:720px;margin:auto}.disclosure h1{font-size:42px}.disclosure article{margin:20px 0}.disclosure article p{font-size:14px;margin-bottom:14px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-title h1{font-size:35px;letter-spacing:-1px;margin:0 0 7px}.dashboard-title p{margin:0;font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:25px}.connection{text-align:center;padding:38px;background:white;border:1px solid var(--line);border-radius:17px}.connection h2{font-size:26px;margin:19px 0 8px}.connection p{font-size:14px}.power{width:157px;height:157px;border-radius:50%;font-size:65px;background:#f0f2ec;border:10px solid #fafbf7;box-shadow:0 0 0 1px var(--line);color:#788779;margin:20px 0 10px;line-height:1}.power.on{background:var(--lime);color:var(--green);box-shadow:0 0 0 1px #c9ddaa,0 0 0 15px #f7faef}.status-line{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px}.dot{width:7px;height:7px;background:#98a596;border-radius:50%}.on-dot{background:var(--green)}.controls{display:flex;justify-content:center;gap:10px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px;align-items:center}.controls label{margin:0;font-size:12px;text-align:left}.controls select{font-size:13px;padding:10px}.controls button{padding:10px;font-size:13px}.side{display:grid;gap:20px;align-content:start}.side h3{margin-bottom:12px}.row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eef0ea;font-size:13px}.row:last-child{border-bottom:0}.row span{color:var(--muted)}.subtle{font-size:12px}.danger{color:var(--red);border-color:#e4bec1}.danger-zone{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.profile{max-width:730px;margin:auto}.profile h1{font-size:40px}.mini{display:flex;gap:10px;align-items:center;margin:13px 0}.mini span{flex:1}.mini button{font-size:12px;padding:7px 12px}.test-box{margin-top:25px}.test-box form{display:flex;gap:10px}.test-box input{flex:1}.test-box label{margin-top:0}.result{font-size:14px;margin-top:12px;padding:12px;background:#edf1e8;border-radius:7px}.result.blocked{background:#fae8e8;color:#8e2831}.admin{max-width:1050px;margin:auto}.admin h1{font-size:42px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.stat strong{display:block;font-size:30px;font-weight:500}.stat span{font-size:12px;color:var(--muted)}pre{overflow:auto;max-width:100%;font:12px/1.7 ui-monospace,monospace;background:#122c29;color:#cce6a5;padding:22px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px}.backup-row{font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.backup-row code{font-size:11px}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:9px;z-index:10;max-width:90vw}#toast:empty{display:none}footer{display:flex;justify-content:space-between;max-width:1180px;margin:auto;padding:24px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.skip{position:absolute;top:-100px;background:white;padding:10px}.skip:focus{top:0;z-index:20}.muted{color:var(--muted)}.section-title{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:34px 0 15px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding-top:0}.hero-art{min-height:280px;max-width:450px;width:100%;margin:auto}.cards{grid-template-columns:1fr;gap:10px}.workspace,.admin-grid{grid-template-columns:1fr}.brand small{display:none}main{padding:32px 20px}header{padding:17px 20px}.demo-banner span{display:block;margin:3px 0 0}.dashboard-title{align-items:flex-start;gap:10px}.dashboard-title h1{font-size:28px}.controls{flex-wrap:wrap}.connection{padding:25px 15px}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:24px}footer{padding:20px}.codes{gap:5px}.codes code{font-size:12px;padding:10px 3px}.test-box form{flex-wrap:wrap}nav button{padding:8px}.brand{font-size:23px}}@media(prefers-reduced-motion:no-preference){button{transition:background .18s,box-shadow .18s}}
/* Refined public entry: quiet, readable account-service layout. */
:root{--ink:#18283e;--muted:#58677b;--paper:#f7f9fc;--line:#dce3ed;--green:#2854a0;--lime:#e1eaff}header{max-width:1240px;padding-top:21px;padding-bottom:21px}.brand{letter-spacing:-.7px}.brand-icon{border-radius:10px;background:#234b87;color:#fff}.brand small{letter-spacing:1.2px}.demo-banner{background:#edf2f8;color:#405575;font-weight:600}.home-page{padding:5px 0 15px}.home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center;padding:18px 0 58px}.home-intro h1{font-size:clamp(38px,4.5vw,55px);line-height:1.13;letter-spacing:-1.8px;font-weight:600}.home-intro>.eyebrow{color:#496488;font-size:10px;letter-spacing:1.6px}.home-intro>p{font-size:18px;max-width:450px;line-height:1.7}.home-intro .actions{margin-top:29px;gap:12px}.primary{background:#254f8b;border-color:#254f8b;font-weight:550}.secondary{background:white;border-color:#cdd8e7;font-weight:550}.home-intro .home-caption{font-size:12px;margin:16px 0 0}.welcome-panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #223d6410;overflow:hidden}.panel-heading{display:flex;gap:14px;align-items:center;padding:24px 27px;border-bottom:1px solid #e9edf3}.panel-mark{display:grid;place-items:center;width:40px;height:43px;border-radius:10px;background:#eaf0fb;color:#2854a0;font-size:23px;font-weight:650}.panel-heading strong{font-size:16px}.panel-heading p{font-size:12px;margin:3px 0 0}.onboarding-list{list-style:none;padding:25px 27px;margin:0;display:grid;gap:23px}.onboarding-list li{display:flex;gap:15px}.onboarding-list li>span{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;border:1px solid #cdd9eb;color:#2e578e;font-size:12px;border-radius:50%;margin-top:1px}.onboarding-list strong{font-size:14px;font-weight:600}.onboarding-list p{font-size:13px;line-height:1.65;margin:4px 0 0}.panel-footer{padding:15px 27px;background:#f8faff;border-top:1px solid #e9edf3;color:#63738a;font-size:11px}.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding:34px 0}.home-features article{padding-right:15px}.feature-icon{font-size:11px;color:#3e608e;margin-bottom:13px;letter-spacing:1px}.home-features h2{font-size:17px;letter-spacing:-.2px;font-weight:600;margin-bottom:10px}.home-features p{font-size:13px;line-height:1.8;margin-bottom:0}.prototype-note{background:#edf2f8;border:1px solid #dce4ef;border-radius:10px;padding:17px 22px;display:flex;gap:25px;align-items:baseline}.prototype-note strong{font-size:12px;white-space:nowrap}.prototype-note p{font-size:12px;line-height:1.8;margin:0}button:disabled{cursor:not-allowed;filter:none;opacity:.55}#codes-countdown{min-height:44px;margin-top:20px}.form-wrap>.card{box-shadow:0 4px 18px #253a5910}.form-wrap h1{font-weight:600}.notice{line-height:1.75}@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:30px;padding:0 0 35px}.home-intro h1{font-size:40px}.home-features{grid-template-columns:1fr;gap:24px}.prototype-note{display:block}.prototype-note p{margin-top:8px}.home-intro>p{font-size:16px}.panel-heading,.onboarding-list{padding:22px}.brand small{display:none}}
.family-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:15px 0 35px}.family-entry h1{font-size:43px}.family-entry .home-intro{padding-top:23px}.household-link{display:flex;gap:13px;padding:20px;background:#edf2f9;border:1px solid #dce4ef;border-radius:10px;margin:26px 0 17px}.household-link p{font-size:13px;margin:4px 0 0}.household-link .feature-icon{font-size:23px;margin:0}.family-section{margin-top:25px}.family-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.family-section h3{margin-bottom:6px}.family-section-heading button{font-size:13px;padding:10px 15px}.family-member{padding:18px 0;border-top:1px solid var(--line);gap:15px;flex-wrap:wrap}.member-identity{flex:1;min-width:100px}.member-identity strong{display:block;font-size:14px}.member-identity .hint{display:block;font-size:11px;margin:2px 0 0}.mini .member-status{flex:none;color:#56667a;background:#eef1f6;border:1px solid #dce3ed;padding:4px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.mini .member-status.is-on{background:#edf7ef;border-color:#c8e1ce;color:#246139}.member-actions{display:flex;gap:6px}.family-member .member-actions button{font-size:11px;padding:6px 10px}@media(max-width:760px){.family-entry{grid-template-columns:1fr;gap:15px}.family-entry h1{font-size:36px}.family-section-heading{align-items:flex-start;flex-direction:column}.family-member{gap:12px}.member-actions{width:100%}}

/* Optional, keyboard-accessible disclosure audio controls. */
.speech-tools h2{font-size:20px}.speech-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.speech-actions button{min-height:44px}.speech-actions label{margin:0;min-width:140px}.speech-actions select{margin-bottom:0}.speech-tools #speech-status{margin-bottom:0;min-height:2em}.disclosure h3{font-size:17px;margin:24px 0 8px}.disclosure article p{line-height:1.85}.speech-actions button:focus-visible,.speech-actions select:focus-visible{outline:3px solid #2854a0;outline-offset:3px}@media(max-width:600px){.speech-actions>*{width:100%}.speech-actions label{width:100%}}
