:root{--navy:#0b1026;--midnight:#131b3a;--dusk:#1e2d5a;--lavender:#8b7fc7;--lav-light:#c4b8f0;--lav-pale:#eae6fa;--gold:#c9a96e;--gold-light:#e8d5a3;--cream:#f5f0e8;--white:#fdfbf7;--text-dark:#2a2040;--text-mid:#5a5070;--text-light:#8b83a3;--line:#e6e0f0;--danger:#c2415a;--c-night:#4554a8;--c-bed:#bcc2e6;--c-nap:#9a8fd6;--c-waking:#d9667a;--c-feed:#c9a24e;--c-meal:#e39b7b;--c-well:#6fae8e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--font-brand:"Cinzel", serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:18px;--shadow:0 10px 40px #8b7fc71f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background:var(--white);color:var(--text-dark);-webkit-tap-highlight-color:transparent;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}h1 em,h2 em,h3 em{color:var(--lavender);font-style:italic}.container{width:min(1100px,100% - 32px);margin-inline:auto}.muted{color:var(--text-light)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lavender);font-size:.7rem;font-weight:500}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--navy);color:var(--white);z-index:50;padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand img{border-radius:50%;width:36px;height:36px}.brand-text{flex-direction:column;gap:3px;line-height:1;display:flex}.brand-top{font-family:var(--font-brand);color:#ffffff80;letter-spacing:.18em;text-transform:uppercase;font-size:.48rem}.brand-main{font-family:var(--font-brand);letter-spacing:.1em;font-size:.92rem;font-weight:700}.nav-links{gap:1.6rem;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;border-bottom:1px solid #0000;padding:.4rem 0;font-size:.72rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.nav-links a.active{color:var(--gold);border-color:var(--gold)}.child-pill{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:2rem;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .4rem;font-size:.85rem;display:flex}.child-pill .avatar{background:var(--gold);width:26px;height:26px;color:var(--navy);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1rem;font-weight:600;display:grid}.child-pill select{color:var(--white);appearance:none;background:0 0;border:none;max-width:9rem;padding-right:.2rem;font-weight:500}.child-pill select option{color:var(--text-dark)}.child-pill small{color:#ffffff80;font-size:.72rem}.demo-banner{background:var(--gold-light);color:var(--navy);text-align:center;padding:.4rem 1rem;font-size:.78rem}.tabbar{display:none}@media (width<=760px){.nav-links{display:none}.tabbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);background:#0b1026f5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;flex-direction:column;align-items:center;gap:2px;padding:.55rem 0 .5rem;font-size:.66rem;display:flex}.tabbar a .ti{font-size:1.15rem;line-height:1.2}.tabbar a.active{color:var(--gold)}main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.brand-text{display:none}}main{padding-top:1.5rem;padding-bottom:4rem}.btn{letter-spacing:.03em;border-radius:3rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 8px 26px #c9a96e4d}.btn-gold:hover{background:var(--gold-light)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--dusk)}.btn-ghost{border:1px solid var(--line);color:var(--text-mid);background:#fff}.btn-ghost:hover{border-color:var(--lavender);color:var(--lavender)}.btn-danger{color:var(--danger);background:#fff;border:1px solid #f0d0d6}.btn-block{width:100%}.btn:disabled{opacity:.55;pointer-events:none}.btn-sm{padding:.45rem .95rem;font-size:.8rem}.field{flex-direction:column;gap:.35rem;display:flex}.field>label,.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.72rem;font-weight:500}.input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--lavender);outline:none;box-shadow:0 0 0 3px #8b7fc72e}textarea.input{resize:vertical;min-height:70px}.error{color:var(--danger);font-size:.85rem}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line);color:var(--text-mid);background:#fff;border-radius:2rem;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .9rem;font-size:.86rem;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--lav-light)}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.chip-sm{min-height:32px;padding:.3rem .7rem;font-size:.8rem}.chip-emoji{border-radius:14px;flex-direction:column;flex:1;min-width:80px;padding:.7rem .5rem;font-size:.78rem}.chip-emoji .e{font-size:1.5rem;line-height:1}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem}.card-title{font-family:var(--font-display);margin-bottom:.2rem;font-size:1.45rem;font-weight:400}.card-sub{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.stack{flex-direction:column;gap:1rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.grid-2{grid-template-columns:1fr}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:300}.daynav{align-items:center;gap:.4rem;display:flex}.daynav .arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--text-mid);background:#fff;border-radius:50%;font-size:1.1rem}.daynav .arrow:hover{border-color:var(--lavender);color:var(--lavender)}.daynav .arrow:disabled{opacity:.35}.daynav input[type=date]{border:1px solid var(--line);color:var(--text-mid);background:#fff;border-radius:2rem;padding:.5rem .9rem;font-size:.85rem}.live{background:var(--navy);color:var(--white);border-radius:24px;margin-bottom:1rem;padding:1.5rem;position:relative;overflow:hidden}.live:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b7fc747 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-120px}.stars{pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 70% 20%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 85% 65%,#fff9,#0000),radial-gradient(1px 1px at 40% 80%,#fff6,#0000),radial-gradient(1px 1px at 55% 45%,#ffffff59,#0000),radial-gradient(1.2px 1.2px at 10% 70%,#ffffff80,#0000);position:absolute;inset:0}.live-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.live-status .eyebrow{color:var(--gold)}.live-status h2{margin-top:.3rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:300}.live-status h2 em{color:var(--lav-light)}.live-status p{color:#fff9;margin-top:.25rem;font-size:.9rem}.live-actions{flex-wrap:wrap;gap:.6rem;display:flex}.live .btn-outline{color:#ffffffd9;border:1px solid #ffffff40}.live .btn-outline:hover{border-color:var(--gold);color:var(--gold)}.moon-mini{background:radial-gradient(circle at 38% 35%,#fff9ee 0%,#f0d898 30%,#c9a96e 60%,#a07840 100%);border-radius:50%;flex-shrink:0;width:54px;height:54px;box-shadow:0 0 40px #c9a96e66}.pulse{background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.4rem;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #c9a96e99}to{box-shadow:0 0 0 10px #c9a96e00}}.quick{grid-template-columns:repeat(7,1fr);gap:.6rem;margin-bottom:1rem;display:grid}@media (width<=760px){.quick{grid-template-columns:repeat(4,1fr)}}.quick button{border:1px solid var(--line);color:var(--text-mid);transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .3rem .7rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.quick button:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:30%;right:30%}.quick button:hover{box-shadow:var(--shadow);border-color:var(--lav-light);transform:translateY(-2px)}.quick .qi{font-size:1.5rem;line-height:1}.tl{background:var(--lav-pale);border-radius:10px;height:44px;position:relative;overflow:hidden}.tl-seg{border-radius:4px;position:absolute;top:6px;bottom:6px}.tl-seg.waking{border-radius:2px;top:2px;bottom:2px;box-shadow:0 0 0 2px #fff}.tl-seg.ongoing{background-image:repeating-linear-gradient(45deg,#ffffff40 0 6px,#0000 6px 12px)!important}.tl-mark{border-radius:2px;width:2px;height:10px;position:absolute;bottom:0}.tl-now{background:var(--gold);width:2px;position:absolute;top:0;bottom:0}.tl-axis{height:18px;color:var(--text-light);margin-top:4px;font-size:.68rem;position:relative}.tl-axis span{position:absolute;transform:translate(-50%)}.legend{color:var(--text-mid);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.78rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem 1rem}.tile .tl-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);font-size:.68rem;font-weight:500}.tile .tl-value{font-family:var(--font-display);color:var(--text-dark);margin-top:.2rem;font-size:1.9rem;font-weight:400;line-height:1.1}.tile .tl-hint{color:var(--text-light);margin-top:.15rem;font-size:.75rem}.delta-good{color:#3f8a64}.delta-bad{color:var(--danger)}.events{flex-direction:column;display:flex}.ev{border-bottom:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:58px 36px 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.7rem .25rem;transition:background .15s;display:grid}.ev:last-child{border-bottom:none}.ev:hover{background:var(--lav-pale)}.ev-time{font-family:var(--font-display);color:var(--text-dark);font-size:1.15rem;font-weight:500}.ev-icon{background:color-mix(in srgb, var(--accent) 18%, white);border:1px solid color-mix(in srgb, var(--accent) 40%, white);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.ev-title{font-size:.95rem;font-weight:500}.ev-detail{color:var(--text-light);margin-top:1px;font-size:.8rem}.ev-dur{color:var(--text-mid);white-space:nowrap;font-size:.85rem}.empty{text-align:center;color:var(--text-light);padding:2rem 1rem}.empty .big{font-family:var(--font-display);color:var(--text-mid);margin-bottom:.3rem;font-size:1.4rem}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0b10268c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--white);width:min(560px,100%);max-height:92vh;padding:.6rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));animation:up .3s var(--ease-out);border-radius:24px 24px 0 0;overflow-y:auto}@media (width>=761px){.sheet-backdrop{align-items:center}.sheet{border-radius:24px}}.sheet-grip{background:var(--line);border-radius:4px;width:40px;height:4px;margin:0 auto .8rem}.sheet-head{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.sheet-head h3{font-size:1.7rem}.sheet-head .ev-icon{width:44px;height:44px;font-size:1.3rem}.sheet-head .close{width:36px;height:36px;color:var(--text-light);border-radius:50%;margin-left:auto;font-size:1.3rem}.sheet-head .close:hover{background:var(--lav-pale)}.sheet-foot{gap:.6rem;margin-top:1.25rem;display:flex}.sheet-foot .btn-gold{flex:1}@keyframes up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.timefield{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.7rem .8rem}.timefield-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timefield input[type=time]{font-family:var(--font-display);color:var(--text-dark);background:0 0;border:none;width:7.5rem;padding:0;font-size:2rem;font-weight:500}.timefield input[type=time]:focus{outline:none}.timefield .tf-date{color:var(--text-light);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.timefield .tf-date button{border:1px solid var(--line);width:22px;height:22px;color:var(--text-mid);border-radius:50%;font-size:.75rem;line-height:1}.timefield .chips{margin-top:.5rem}.timefield.empty-val input[type=time]{color:var(--text-light)}.stepper{align-items:center;gap:.75rem;display:flex}.stepper button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-mid);background:#fff;border-radius:50%;font-size:1.3rem}.stepper .val{font-family:var(--font-display);text-align:center;min-width:5.5rem;font-size:2.2rem;font-weight:500}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--navy);color:var(--white);z-index:200;animation:up .3s var(--ease-out);white-space:nowrap;border-radius:2rem;align-items:center;gap:.8rem;padding:.7rem 1.1rem;font-size:.88rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0b10264d}.toast button{color:var(--gold);font-weight:500}@media (width>=761px){.toast{bottom:2rem}}.auth{background:var(--navy);place-items:center;min-height:100vh;padding:2rem 16px;display:grid;position:relative;overflow:hidden}.auth .stars{position:absolute;inset:0}.auth-glow{background:radial-gradient(circle,#8b7fc738 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.auth-glow-2{background:radial-gradient(circle,#c9a96e1f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.auth-moon{aspect-ratio:1;background:radial-gradient(circle at 38% 35%,#fff9ee 0%,#f0d898 30%,#c9a96e 60%,#a07840 100%);border-radius:50%;width:clamp(90px,13vw,180px);animation:8s ease-in-out infinite alternate moonFloat;position:absolute;top:8vh;right:12vw;box-shadow:0 0 80px #c9a96e59,0 0 200px #c9a96e1f}@keyframes moonFloat{to{transform:translateY(-16px)rotate(2deg)}}.auth-box{z-index:2;width:min(440px,100%);position:relative}.auth-box .brand{color:var(--white);justify-content:center;margin-bottom:1.8rem}.auth-box .brand img{width:48px;height:48px}.auth-box .brand-text{display:flex}.auth-box .brand-main{font-size:1.15rem}.auth-title{text-align:center;color:var(--white);margin-bottom:.6rem;font-size:clamp(2.2rem,6vw,3rem);font-weight:300}.auth-title em{color:var(--lav-light)}.auth-sub{text-align:center;color:#ffffff8c;margin-bottom:1.8rem;font-weight:300;line-height:1.6}.auth-card{background:var(--white);border-radius:24px;padding:1.6rem;box-shadow:0 30px 80px #00000059}.tabs{background:var(--lav-pale);border-radius:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:4px;display:grid}.tabs button{color:var(--text-mid);border-radius:2rem;padding:.55rem;font-size:.85rem;font-weight:500}.tabs button.on{color:var(--text-dark);background:#fff;box-shadow:0 2px 8px #8b7fc733}.link{color:var(--lavender);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.seg{background:var(--lav-pale);border-radius:2rem;padding:4px;display:inline-flex}.seg button{color:var(--text-mid);border-radius:2rem;padding:.45rem 1rem;font-size:.82rem;font-weight:500}.seg button.on{background:var(--navy);color:var(--white)}.dash-grid{gap:1rem;margin-top:1rem;display:grid}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid line{stroke:var(--line)}.chart .axis text{fill:var(--text-light);font-size:11px;font-family:var(--font-body)}.chart-tip{pointer-events:none;background:var(--navy);color:var(--white);white-space:nowrap;z-index:5;border-radius:10px;padding:.55rem .75rem;font-size:.78rem;line-height:1.5;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #0b102640}.chart-tip b{color:var(--gold-light);font-weight:500}.chart-tip i{border-radius:2px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.agenda{overflow-x:auto}.agenda-table{min-width:680px}.agenda-row{grid-template-columns:74px 1fr 64px;align-items:center;gap:.6rem;margin-bottom:4px;display:grid}.agenda-day{color:var(--text-mid);text-transform:capitalize;font-size:.78rem}.agenda-day small{color:var(--text-light);font-size:.68rem;display:block}.agenda-cells{grid-template-columns:repeat(48,1fr);gap:1px;height:26px;display:grid}.agenda-cells div{background:var(--lav-pale);border-radius:2px}.agenda-cells div:nth-child(odd){margin-left:0}.agenda-total{color:var(--text-mid);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.agenda-hours{grid-template-columns:74px 1fr 64px;gap:.6rem;margin-bottom:4px;display:grid}.agenda-hours .h{color:var(--text-light);grid-template-columns:repeat(24,1fr);font-size:.66rem;display:grid}.insights{flex-direction:column;gap:.6rem;display:flex}.insight{color:var(--text-mid);align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;display:flex}.insight .dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.guide{background:var(--lav-pale);border-radius:var(--radius);color:var(--text-mid);padding:1.1rem 1.25rem;font-size:.88rem;line-height:1.6}.guide b{color:var(--text-dark);font-weight:500}.table{border-collapse:collapse;width:100%;font-size:.82rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.5rem .4rem}.table th:first-child,.table td:first-child{text-align:left;text-transform:capitalize}.table th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.66rem;font-weight:500}details summary{cursor:pointer;color:var(--lavender);margin-top:.75rem;font-size:.85rem}.spinner{border:2px solid var(--lav-pale);border-top-color:var(--lavender);border-radius:50%;width:28px;height:28px;margin:3rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.code{letter-spacing:.15em;background:var(--lav-pale);color:var(--text-dark);border-radius:10px;padding:.5rem .9rem;font-family:ui-monospace,monospace;font-size:1.3rem}.dash-grid>*,.grid-2>*{min-width:0}.bedpair{background:color-mix(in srgb, var(--c-bed) 25%, white);border-radius:18px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.latency{color:var(--text-mid);padding:0 .4rem;font-size:.85rem}.latency b{color:var(--text-dark);font-weight:500}.live-start{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.live-direct{color:#ffffff80;font-size:.8rem}.live-direct button{color:var(--gold-light);text-underline-offset:3px;font-size:.8rem;text-decoration:underline}@media (width<=760px){.live-start{align-items:flex-start}}
