.construction-page{color:#0f172a;background:radial-gradient(circle at 0 0,#38bdf824,#0000 28%),radial-gradient(circle at 100% 100%,#14b8a61f,#0000 26%),linear-gradient(#f8fbfd 0%,#edf4f8 100%);place-items:center;min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif;display:grid}.construction-card{text-align:center;background:#fffffff5;border:1px solid #94a3b82e;border-radius:2rem;width:min(48rem,100%);margin:auto;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 30px 80px #0f172a1f}.construction-kicker{text-transform:uppercase;letter-spacing:.12em;color:#0f766e;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.construction-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,5rem);line-height:.95}.construction-lede{color:#334155;max-width:36rem;margin:1rem auto 0;font-size:1.1rem;line-height:1.7}.construction-status{text-align:left;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b82e;border-radius:1.15rem;margin:1.5rem auto 0;padding:1rem 1.1rem;box-shadow:0 12px 24px #0f172a0a}.construction-status span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.78rem;display:block}.construction-status strong{color:#0f172a;line-height:1.55;display:block}.construction-contact{color:#0f172a;background:#fffffff2;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-width:12rem;margin-top:1.5rem;padding:.95rem 1.2rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #0f172a0d}.construction-contact:hover{background:#fff;box-shadow:0 14px 24px #0f172a14}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:radial-gradient(circle at 0 0,#14b8a61f 0,#0000 30%),radial-gradient(circle at 100% 0,#38bdf824 0,#0000 28%),linear-gradient(#f8fbfd 0%,#edf4f8 100%);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#0f172a,#11263d);border:0;border-radius:999px;padding:.9rem 1.2rem;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 10px 24px #0f172a1f}button.secondary{color:#0f172a;box-shadow:none;background:#ffffffe0;border:1px solid #94a3b852}button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29}button.secondary:hover{background:#fff;box-shadow:0 8px 18px #0f172a0f}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #14b8a6}.page-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.site-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.75rem .25rem 1.35rem;display:flex}.brand-link{color:#0f172a;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:inline-flex}.brand-link:hover{box-shadow:none;transform:none}.brand-link span{letter-spacing:.01em;font-size:.92rem;font-weight:700}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav-link{color:#0f172a;box-shadow:none;background:#ffffffdb;border:1px solid #94a3b842;border-radius:999px;padding:.7rem .95rem;font-size:.95rem}.nav-link:hover{background:#fff;box-shadow:0 8px 18px #0f172a0f}.site-footer{color:#475569;text-align:center;border-top:1px solid #94a3b829;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.35rem .25rem 0;display:flex}.site-footer strong{color:#0f172a;margin-bottom:.35rem;display:block}.site-footer p{white-space:nowrap;max-width:none;margin:0;line-height:1.6}.site-footer-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:.75rem;display:inline-flex}.site-footer-link-separator{color:#94a3b8;font-weight:700;line-height:1}.site-footer-link{color:#0f766e;box-shadow:none;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.site-footer-link:hover{box-shadow:none;text-decoration:underline;transform:none}.info-page{text-align:center;margin-top:.5rem}.curve-clarity-page{max-width:58rem;margin:0 auto}.curve-clarity-card{text-align:left;background:radial-gradient(circle at 100% 0,#14b8a61a,#0000 28%),radial-gradient(circle at 0 100%,#38bdf81a,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2rem,4vw,3rem);box-shadow:0 28px 72px #0f172a1a}.curve-clarity-hero-top{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);align-items:start;gap:1.25rem;display:grid}.curve-clarity-aside{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.05rem 1.1rem 1.1rem;box-shadow:0 14px 28px #0f172a0f}.curve-clarity-aside span,.curve-clarity-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.curve-clarity-aside strong,.curve-clarity-summary-card strong{color:#0f172a;line-height:1.55;display:block}.curve-clarity-aside p{color:#475569;margin:.75rem 0 0;line-height:1.7}.curve-clarity-kicker{color:#0f766e;max-width:36rem;margin:.45rem 0 0;font-size:.98rem;font-weight:700;line-height:1.6}.curve-clarity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.curve-clarity-summary-card{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.curve-clarity-actions{justify-content:flex-start;margin-top:1.35rem;display:flex}.glucose-curve-page{max-width:58rem;margin:0 auto}.glucose-curve-card{text-align:left;background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 28%),radial-gradient(circle at 0 100%,#14b8a61a,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2rem,4vw,3rem);box-shadow:0 28px 72px #0f172a1a}.glucose-curve-kicker{color:#0f766e;max-width:42rem;margin:.45rem 0 0;font-size:.98rem;font-weight:700;line-height:1.6}.info-copy-text{color:#334155;max-width:44rem;margin:1rem 0 0;line-height:1.75}.info-copy{gap:1rem;max-width:42rem;margin:1.35rem auto 0;display:grid}.info-copy p{color:#334155;margin:0;line-height:1.75}.about-hero{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 0 100%,#14b8a614,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 28px 72px #0f172a1a}.about-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:start;gap:1.25rem;display:grid}.about-hero-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 14px 28px #0f172a0f}.about-hero-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.about-hero-card strong{color:#0f172a;font-size:1.02rem;line-height:1.55;display:block}.about-hero-card p{color:#475569;margin:.75rem 0 0;line-height:1.7}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.about-value-card{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.about-value-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.about-value-card strong{color:#0f172a;line-height:1.55;display:block}.contact-hero{background:radial-gradient(circle at 100% 0,#14b8a61a,#0000 26%),radial-gradient(circle at 0 100%,#38bdf81a,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 28px 72px #0f172a1a}.contact-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:start;gap:1.25rem;display:grid}.contact-hero-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 14px 28px #0f172a0f}.contact-hero-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.contact-hero-card strong{color:#0f172a;font-size:1.02rem;line-height:1.5;display:block}.contact-hero-card p{color:#475569;margin:.75rem 0 0;line-height:1.7}.contact-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.contact-panel-card{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.contact-panel-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.contact-panel-card strong{color:#0f172a;line-height:1.55;display:block}.privacy-hero{background:radial-gradient(circle at 100% 0,#38bdf81c,#0000 26%),radial-gradient(circle at 0 100%,#14b8a617,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 28px 72px #0f172a1a}.privacy-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:start;gap:1.25rem;display:grid}.privacy-hero-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 14px 28px #0f172a0f}.privacy-hero-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.privacy-hero-card strong{color:#0f172a;font-size:1.02rem;line-height:1.5;display:block}.privacy-hero-card p{color:#475569;margin:.75rem 0 0;line-height:1.7}.privacy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.privacy-summary-card{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.privacy-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.privacy-summary-card strong{color:#0f172a;line-height:1.55;display:block}.terms-hero{background:radial-gradient(circle at 100% 0,#38bdf81c,#0000 26%),radial-gradient(circle at 0 100%,#14b8a614,#0000 24%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 28px 72px #0f172a1a}.terms-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:start;gap:1.25rem;display:grid}.terms-hero-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 14px 28px #0f172a0f}.terms-hero-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.terms-hero-card strong{color:#0f172a;font-size:1.02rem;line-height:1.5;display:block}.terms-hero-card p{color:#475569;margin:.75rem 0 0;line-height:1.7}.terms-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.terms-summary-card{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.terms-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.terms-summary-card strong{color:#0f172a;line-height:1.55;display:block}.brand-logo{object-fit:contain;width:min(9rem,32vw);height:auto;box-shadow:none;border-radius:0;margin:0 auto .9rem;display:block}.about-hero .brand-logo,.contact-hero .brand-logo,.privacy-hero .brand-logo,.terms-hero .brand-logo{width:min(7rem,24vw);margin-bottom:1rem;margin-left:0;margin-right:0}.curve-clarity-hero-top .brand-logo{width:min(7rem,26vw);margin-bottom:1rem}.hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 32%),radial-gradient(circle at 0 100%,#14b8a612,#0000 28%),linear-gradient(#fffffff7,#f8fafced);border-radius:2rem;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 28px 72px #0f172a1a}.hero-centered{max-width:36rem;margin:0 auto;position:relative}.hero-centered:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a62e,#0000 72%);border-radius:999px;width:6rem;height:6rem;position:absolute;inset:-.75rem -.75rem auto auto}.eyebrow{letter-spacing:.12em;color:#0f766e;margin:0;font-size:.8rem;font-weight:700}.about-hero .eyebrow{margin-top:.3rem}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95}.curve-clarity-card h1{margin-top:.25rem;font-size:clamp(2.35rem,5vw,3.6rem);line-height:1.02}.about-hero h1{max-width:15ch}.contact-hero h1,.privacy-hero h1,.terms-hero h1{max-width:13ch}.lede{color:#334155;max-width:40rem;font-size:1.15rem;line-height:1.7}.about-hero .lede{max-width:36rem}.contact-hero .lede,.privacy-hero .lede,.terms-hero .lede{max-width:35rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.logout-card{text-align:center;background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 30%),radial-gradient(circle at 0 100%,#14b8a614,#0000 28%),linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b829;border-radius:2rem;padding:clamp(1.5rem,3vw,2.35rem);box-shadow:0 28px 72px #0f172a1a}.logout-card .logout-title{letter-spacing:-.03em;width:fit-content;max-width:10ch;margin:.15rem auto 0;font-size:clamp(1.85rem,3.6vw,2.45rem);line-height:1.03}.logout-card .brand-logo{margin-left:auto;margin-right:auto}.logout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.95rem;display:grid}.logout-summary div{text-align:left;background:#fffffff0;border:1px solid #94a3b824;border-radius:1rem;padding:.72rem .85rem;box-shadow:0 10px 18px #0f172a08}.logout-summary span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem;font-size:.7rem;display:block}.logout-summary strong{color:#0f172a;line-height:1.42;display:block}.logout-note{color:#0f766e;background:#14b8a61a;border:1px solid #14b8a62e;border-radius:1rem;max-width:30rem;margin:.8rem auto 0;padding:.72rem .9rem;line-height:1.6}.logout-actions{justify-content:center;margin-top:1.15rem}.logout-actions button{min-width:10.25rem}.landing-hero{text-align:center;max-width:50rem;margin-left:auto;margin-right:auto;padding-bottom:.25rem}.landing-hero-top{justify-items:center;gap:.4rem;display:grid}.landing-hero .lede{margin-left:auto;margin-right:auto}.landing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.landing-summary-strip div{text-align:left;background:#fffffff0;border:1px solid #94a3b824;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 10px 18px #0f172a08}.landing-summary-strip span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.3rem;font-size:.74rem;display:block}.landing-summary-strip strong{color:#0f172a;line-height:1.5;display:block}.feature-grid,.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.feature-card,.landing-highlights div{text-align:left;background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b824;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 10px 18px #0f172a08}.feature-card span,.landing-highlights span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem;font-size:.73rem;display:block}.feature-card strong,.landing-highlights strong{color:#0f172a;font-size:.95rem;line-height:1.45;display:block}.landing-hero .landing-highlights{max-width:42rem;margin-left:auto;margin-right:auto}.landing-note{color:#64748b;margin:1rem 0 0;font-size:.94rem}.landing-hero .landing-note{color:#0f172a;background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1rem;margin-top:1.1rem;padding:.95rem 1rem;box-shadow:0 8px 18px #0f172a08}.landing-hero .landing-note:before{content:"Demo note";text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.3rem;font-size:.76rem;display:block}.session-form{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #94a3b82e;border-radius:1.35rem;gap:1rem;width:100%;max-width:34rem;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1.1rem;display:grid;box-shadow:0 18px 40px #0f172a0f}.session-form-header{text-align:left;gap:.35rem;display:grid}.session-form-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.35rem;line-height:1.2}.session-form-copy{color:#475569;margin:0;line-height:1.6}.session-form label{color:#334155;gap:.45rem;font-size:.95rem;display:grid}.session-field{text-align:left;gap:.45rem;display:grid}.session-field span{color:#0f172a;font-size:.85rem;font-weight:700}.session-form input,.session-form textarea,.time-field-grid input,.curve-title-panel input,.curve-row-fields input,.curve-row-fields select,.curve-row-fields input[type=date]{width:100%;font:inherit;color:#0f172a;background:#fffffff5;border:1px solid #cbd5e1;border-radius:1rem;padding:.95rem 1rem}.curve-title-panel input{background:#f8fafcf2;margin-top:.15rem}.session-field input{border:1px solid #94a3b84d;border-radius:1.1rem;padding:1rem 1.05rem;box-shadow:0 10px 24px #0f172a0f}.session-field input:hover,.session-form input:hover,.time-field-grid input:hover,.curve-title-panel input:hover,.curve-row-fields input:hover,.curve-row-fields select:hover,.curve-row-fields input[type=date]:hover{border-color:#14b8a66b}.session-form textarea{resize:vertical;min-height:7rem}.session-form input:focus,.session-form textarea:focus,.time-field-grid input:focus,.curve-title-panel input:focus,.curve-row-fields input:focus,.curve-row-fields select:focus,.curve-row-fields input[type=date]:focus{outline-offset:2px;outline:2px solid #0f172a}.session-field input::placeholder{color:#94a3b8}.session-note{text-align:left;background:linear-gradient(#14b8a614,#0f172a05);border:1px solid #94a3b829;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 8px 18px #0f172a08}.session-note span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.3rem;font-size:.74rem;display:block}.session-note strong{color:#0f172a;line-height:1.55;display:block}.session-form .hero-actions{justify-content:center;margin-top:.25rem}.activation-actions button{min-width:9rem}.session-form .hero-actions button,.session-form button[type=submit]{min-width:11rem}.landing-faq{text-align:left;background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #94a3b829;border-radius:1.4rem;margin-top:1.5rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 18px 40px #0f172a0d}.landing-faq-header{text-align:left;gap:.45rem;display:grid}.landing-faq-header h2{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.35rem;line-height:1.2}.landing-faq-header p{color:#475569;margin:0;line-height:1.65}.landing-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.landing-faq-card{background:#ffffffeb;border:1px solid #94a3b829;border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.landing-faq-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.landing-faq-card strong{color:#0f172a;line-height:1.55;display:block}.curve-empty-state,.report-empty-state{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b829;border-radius:1.15rem;margin-top:1rem;padding:1rem 1.05rem;box-shadow:0 10px 18px #0f172a08}.curve-empty-state span,.report-empty-state span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.curve-empty-state strong,.report-empty-state strong{color:#0f172a;font-size:1.02rem;line-height:1.55;display:block}.curve-empty-state p,.report-empty-state p{color:#475569;margin:.7rem 0 0;line-height:1.7}.status-message{color:#0f172a;background:#0f172a0a;border:1px solid #94a3b82e;border-radius:1rem;width:min(32rem,100%);margin:.75rem auto 0;padding:.85rem 1rem}.activation-shell{place-items:center;min-height:calc(100vh - 5rem);padding:1rem 0 3rem;display:grid}.activation-card{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 38%),linear-gradient(#fffffff5,#f8fafceb);border:1px solid #94a3b838;border-radius:2rem;width:min(42rem,100%);padding:2.1rem;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a29}.activation-card:after{content:"";background:linear-gradient(90deg,#0f172a,#3b82f6,#14b8a6);width:100%;height:.35rem;position:absolute;inset:0 auto auto 0}.activation-sent-shell{max-width:46rem}.activation-sent-card{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 34%),radial-gradient(circle at 0 100%,#14b8a61a,#0000 30%),linear-gradient(#fffffff7,#f8fafced);border:1px solid #94a3b82e;border-radius:2rem;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 30px 72px #0f172a24}.activation-sent-card .brand-logo{margin-left:auto;margin-right:auto}.glucose-curve-card .curve-clarity-hero-top .brand-logo{width:min(7rem,26vw);margin-bottom:1rem}.activation-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.activation-summary-strip div{text-align:left;background:#fffffff0;border:1px solid #94a3b824;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 10px 18px #0f172a08}.activation-summary-strip span,.activation-url-note span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.3rem;font-size:.74rem;display:block}.activation-summary-strip strong{color:#0f172a;line-height:1.45;display:block}.activation-url-note{margin-top:1.15rem}.activation-url-note strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.65}.eyebrow-accent{color:#0f766e}.activation-note{background:#0f172a0a;border:1px solid #94a3b82e;border-radius:1.15rem;margin-top:1.1rem;padding:.9rem 1rem}.activation-note span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem;font-size:.78rem;display:block}.activation-note strong{word-break:break-all;color:#0f172a;font-size:.9rem;display:block}.report-hero-card p,.report-summary-copy{color:#475569;margin:.65rem 0 0;line-height:1.7}.activation-disclaimer{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 32%),linear-gradient(#fffffffc,#f8fafcf2);border:1px solid #94a3b82e;border-radius:1.15rem;margin-top:.9rem;padding:.9rem 1rem .8rem;box-shadow:0 12px 24px #0f172a0a}.activation-disclaimer p{color:#334155;margin:0 0 .5rem;line-height:1.6}.activation-disclaimer p:last-child{margin-bottom:0}.activation-disclaimer strong{color:#0f172a}.disclaimer-note{background:linear-gradient(#fffffffa,#f8fafcf0);border-color:#94a3b83d}.disclaimer-note strong{line-height:1.65}.activation-footer{justify-content:flex-end;gap:.85rem;margin-top:1rem;display:flex}.activation-actions{justify-content:center;margin-top:1.6rem}.activation-sent-card .activation-actions{margin-top:1.25rem}.activation-hint{background:linear-gradient(#14b8a614,#0f172a05);border:1px solid #94a3b829;border-radius:1rem;margin-top:1rem;padding:.95rem 1rem;box-shadow:0 8px 18px #0f172a08}.activation-hint span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem;font-size:.76rem;display:block}.activation-hint strong{color:#0f172a;line-height:1.55}.under-construction-shell{max-width:48rem}.construction-panel{background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #94a3b82e;border-radius:1.15rem;margin-top:1.25rem;padding:1rem 1.1rem;box-shadow:0 12px 24px #0f172a0a}.construction-panel span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;font-size:.78rem;display:block}.construction-panel strong{color:#0f172a;line-height:1.55}.construction-actions{justify-content:center;margin-top:1.5rem;display:flex}.construction-link{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-width:12rem;padding:.9rem 1.2rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #0f172a0a}.construction-link:hover{background:#fff;box-shadow:0 14px 24px #0f172a14}.construction-note{color:#64748b;margin:1rem 0 0;font-size:.94rem}.curve-entry-shell{gap:.9rem;display:grid}.curve-entry-hero{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 26%),radial-gradient(circle at 0 100%,#14b8a612,#0000 24%),linear-gradient(#fffffffc,#f8fafcf2);border:1px solid #94a3b821;border-radius:2rem;padding:2.35rem 2.35rem 1.9rem;box-shadow:0 18px 48px #0f172a13}.curve-hero-mark{align-items:center;gap:.3rem;margin-bottom:1rem;display:inline-flex}.curve-entry-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.curve-entry-summary-strip div{background:#fffffff5;border:1px solid #bfdbfe99;border-radius:1rem;padding:.85rem .95rem;box-shadow:0 8px 18px #0f172a08}.curve-entry-summary-strip strong{color:#0f172a;font-size:1.1rem}.curve-entry-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.curve-entry-panel{background:linear-gradient(#fffffff7,#fafcfef0);border:1px solid #94a3b81c;border-radius:2rem;padding:1.95rem;box-shadow:0 18px 48px #0f172a0e}.curve-entry-panel-main{gap:1rem;display:grid}.curve-entry-panel-header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.2rem;display:flex}.curve-entry-panel-header .session-banner{margin-top:0}.curve-entry-footer-actions{flex-wrap:wrap;gap:.85rem;display:flex}.curve-entry-panel-aside{background:linear-gradient(#fff,#f8fafcf7);align-self:start;padding-top:2rem;position:relative;overflow:hidden}.curve-aside-header{border-bottom:1px solid #94a3b824;padding-bottom:1rem}.curve-entry-panel-aside h2{margin-top:0}.curve-aside-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.curve-aside-summary div{background:#ffffffeb;border:1px solid #94a3b824;border-radius:1rem;padding:.85rem .9rem;box-shadow:0 8px 18px #0f172a08}.curve-aside-summary span,.curve-aside-callout span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:block}.curve-aside-summary strong{color:#0f172a;font-size:.95rem;line-height:1.45;display:block}.curve-aside-callout{background:linear-gradient(#0f172a0a,#0f172a06);border:1px solid #94a3b826;border-radius:1.1rem;margin-top:1rem;padding:1rem 1rem 1.02rem}.curve-aside-callout strong{color:#0f172a;line-height:1.65;display:block}.curve-aside-callout.muted{background:#0f172a05}.curve-entry-notes{color:#334155;margin:1rem 0 0;padding-left:1.2rem;line-height:1.8}.curve-entry-steps{color:#334155;gap:.6rem;margin-top:1rem;padding-left:1.1rem;font-size:.95rem;line-height:1.65;display:grid}.curve-entry-steps li{padding-left:.2rem}.time-field-panel{background:linear-gradient(#fff,#f8fafcf5);border:1px solid #94a3b81c;border-radius:1.25rem;margin-top:1rem;padding:1rem}.time-field-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.time-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.time-field-grid label{color:#334155;gap:.45rem;font-size:.9rem;display:grid}.curve-title-panel{background:linear-gradient(#fff,#f8fafcf5);border:1px solid #94a3b81c;border-radius:1.25rem;padding:1rem 1rem 1.05rem}.curve-title-panel label{gap:.45rem;display:grid}.curve-row-header{text-transform:uppercase;letter-spacing:.08em;color:#64748b;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.55fr);gap:.7rem;padding:0 .95rem;font-size:.76rem;display:grid}.curve-row{background:linear-gradient(#fff,#f8fafcfa);border:1px solid #bfdbfe61;border-radius:1.6rem;grid-template-columns:92px minmax(0,1fr);gap:.9rem;padding:1rem;display:grid;box-shadow:0 10px 20px #0f172a09}.curve-row-index{align-content:start;gap:.2rem;display:grid}.curve-row-index strong{color:#0f172a;font-size:1.6rem}.curve-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.curve-row-remove{grid-column:1/-1;place-self:center end;min-width:9.2rem;height:fit-content;margin-top:0}.limited-data-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0f172a80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.limited-data-modal{text-align:center;background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #cbd5e1f2;border-radius:1.5rem;justify-items:center;gap:1rem;width:min(34rem,100%);padding:2rem;display:grid;box-shadow:0 32px 90px #0f172a4d}.limited-data-modal h2{margin:0}.limited-data-modal-copy{color:#334155;max-width:28rem;margin:0;line-height:1.65}.limited-data-modal .hero-actions{justify-content:center;margin-top:0}.limited-data-modal .hero-actions button{min-width:11rem}.curve-row-fields,.curve-row-remove{min-width:0}.curve-row-fields label{background:linear-gradient(#ffffffd6,#fafcfecc);border:1px solid #bfdbfe4d;border-radius:1rem;padding:.55rem .6rem .6rem;box-shadow:0 5px 12px #0f172a05}.secondary-banner{margin-top:.75rem}.report-panel{background:linear-gradient(#0f172a0a,#0f172a03);border:1px solid #94a3b824;border-radius:1.25rem;margin-top:1rem;padding:1.1rem 1.1rem 1.2rem;box-shadow:0 18px 40px #0f172a0d}.interpreter-panel{background:radial-gradient(circle at 100% 0,#14b8a614,#0000 24%),linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #14b8a62e;border-radius:1.15rem;margin-bottom:1rem;padding:1rem 1rem 1.05rem;box-shadow:0 12px 24px #0f172a0a}.interpreter-panel-top{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.beta-badge{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#14b8a61f;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.interpreter-panel strong{color:#0f172a}.interpreter-disclaimer{color:#475569;max-width:56rem;margin:0;line-height:1.65}.interpreter-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.interpreter-summary-card{cursor:help;background:#fffffff0;border:1px solid #94a3b824;border-radius:1rem;padding:.82rem .9rem;box-shadow:0 10px 18px #0f172a08}.interpreter-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.72rem;display:flex}.interpreter-summary-card strong{line-height:1.45;display:block}.interpreter-status-dot{border-radius:999px;flex:none;width:.55rem;height:.55rem;display:inline-block}.interpreter-status-dot-blue,.interpreter-status-dot-teal,.interpreter-status-dot-green{background:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.interpreter-empty-note{color:#64748b;margin:.85rem 0 0;line-height:1.6}.report-hero-top{align-items:start;gap:1rem;display:grid}.report-hero-card{background:linear-gradient(#fffffff0,#f8fafceb);border:1px solid #94a3b829;border-radius:1.1rem;padding:1rem 1.05rem;box-shadow:0 12px 22px #0f172a0a}.report-hero-card span,.report-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.report-hero-card strong{color:#0f172a;font-size:1.02rem;line-height:1.45;display:block}.report-summary-card{background:#ffffffeb;border:1px solid #94a3b824;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 8px 20px #0f172a08}.report-summary-card strong{color:#0f172a;font-size:1rem;line-height:1.5;display:block}.report-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.report-details-grid div{background:#ffffffd1;border:1px solid #94a3b824;border-radius:1rem;padding:.9rem 1rem}.report-timezone-badge{color:#0f766e;letter-spacing:.01em;white-space:nowrap;cursor:help;background:#14b8a61a;border:1px solid #14b8a62e;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.report-hero-card,.report-summary-card,.report-details-grid div,.interpreter-summary-card,.report-timezone-badge{transition:background-color .14s,transform .14s,box-shadow .14s,border-color .14s}.report-hero-card:hover,.report-summary-card:hover,.report-details-grid div:hover,.interpreter-summary-card:hover,.report-timezone-badge:hover{background-color:#14b8a60d;border-color:#14b8a633;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0d}.report-hero-card:focus-within,.report-summary-card:focus-within,.report-details-grid div:focus-within,.interpreter-summary-card:focus-within,.report-timezone-badge:focus-visible{outline-offset:2px;outline:2px solid #14b8a6b3}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-graph-card-wide{width:100%;padding-left:1rem;padding-right:1rem}.report-graph-summary{color:#475569;margin:0 0 .85rem;font-size:.94rem;line-height:1.6}.report-graph-chart{background:radial-gradient(circle at 0 0,#38bdf814,#0000 28%),linear-gradient(#ffffffeb,#f8fafce6);border:1px solid #94a3b824;border-radius:1.3rem;width:100%;height:clamp(17rem,38vw,24rem);position:relative;overflow:hidden}.report-graph-watermark{pointer-events:none;z-index:0;color:#0f172a14;letter-spacing:.08em;text-transform:lowercase;-webkit-user-select:none;user-select:none;transform-origin:bottom;text-align:center;width:max-content;max-width:calc(100% - 2rem);font-size:clamp(1.15rem,3vw,2rem);font-weight:900;display:block;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)rotate(-6deg)}.report-graph-chart canvas{z-index:1;position:relative}.report-graph-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.report-graph-layout-wide{width:100%}.report-graph-header{color:#334155;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.report-graph-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.report-graph{width:100%;height:24rem;display:block;overflow:visible}.report-graph-frame{fill:#ffffffc7;stroke:#94a3b82e;stroke-width:1px}.report-graph-axis{stroke:#0f172a59;stroke-width:1px}.report-graph path{fill:none;stroke:#0f172a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.report-graph-area{fill:#0f172a08;stroke:none}.report-graph-axis-y line,.report-graph-axis-x line{stroke:#94a3b83d;stroke-width:.8px}.report-graph-axis-y text,.report-graph-axis-x text{fill:#64748b;font-family:Inter,system-ui,sans-serif;font-size:8.5px}.report-graph-axis-x text{text-anchor:middle;dominant-baseline:hanging;font-size:8px}.report-graph-axis-y text{text-anchor:end}.report-graph-axis-x line{stroke:#94a3b824}.report-graph-axis-y line{stroke-dasharray:1.2 1.6}.report-graph-axis-x g:nth-of-type(2) text{transform:translateY(2px)}.report-graph-axis-x g:nth-of-type(3) text{transform:translateY(4px)}.report-graph circle{fill:#14b8a6;stroke:#fff;stroke-width:1.5px}.report-data-card{background:#f8fafcf0;border:1px solid #94a3b829;border-radius:1rem;margin-top:1rem;padding:1rem}.report-data-card h3{margin:0 0 .85rem;font-size:1rem}.report-data-table{border-collapse:collapse;background:#fff;border:1px solid #cbd5e1e6;border-radius:.95rem;width:100%;overflow:hidden}.report-data-table th,.report-data-table td{text-align:left;border-bottom:1px solid #e2e8f0f2;padding:.8rem .9rem;font-size:.92rem}.report-data-cell{transition:background-color .14s,color .14s}.report-data-cell:hover{color:#0f172a;background:#14b8a612}.report-data-cell:focus-visible{outline-offset:-2px;outline:2px solid #14b8a6}.report-data-table th{text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafcfa;font-size:.74rem}.report-data-table td{color:#0f172a}.report-data-table tbody tr:last-child td{border-bottom:0}.report-panel dl{display:none}.report-panel dt{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.82rem}.report-panel dd{margin:.2rem 0 0;font-weight:700}.panel{background:#ffffffd1;border:1px solid #94a3b833;border-radius:1.5rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a0d}@media (width>=960px){.hero{padding-left:2rem;padding-right:2rem}.hero.report-hero{padding-left:2.5rem;padding-right:2.5rem}.report-panel{padding:1.25rem 1.35rem}.report-graph{height:28rem}.report-graph-layout{gap:1rem}.report-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.report-data-card{min-width:0;max-width:none}.report-actions{justify-content:flex-start}.interpreter-summary-grid{gap:.6rem}}@media (width<960px){.report-graph-layout{grid-template-columns:1fr}}@media (width<900px){.page-shell{width:min(100%,100% - 1rem);padding:2rem 0 4rem}.site-header{margin-bottom:1.1rem;padding-bottom:1rem}.curve-entry-layout,.curve-row-header,.curve-row-fields{grid-template-columns:1fr}.curve-row-header{display:none}.curve-entry-panel-header{flex-direction:column;align-items:stretch}.curve-row{grid-template-columns:1fr}.curve-row-remove{justify-self:stretch;width:100%}.curve-entry-hero,.curve-entry-panel{padding:1.4rem}.hero,.about-hero,.contact-hero,.privacy-hero,.terms-hero{border-radius:1.4rem;padding:1.35rem}.hero-centered{max-width:none}.logout-card{padding:1.25rem 1.05rem 1.4rem}.logout-card .logout-title{width:auto;max-width:none;font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.06}.logout-note{margin-top:.7rem;padding:.68rem .82rem}.logout-summary{grid-template-columns:1fr;margin-top:.95rem}.logout-summary div{padding:.75rem .85rem}.logout-actions{gap:.75rem;margin-top:1.1rem}.logout-actions button{flex:100%;min-width:0}.brand-logo{width:min(6rem,34vw);margin-bottom:.7rem}.activation-summary-strip{grid-template-columns:1fr}.landing-hero h1,.about-hero h1,.contact-hero h1,.privacy-hero h1,.terms-hero h1{max-width:none;font-size:clamp(2.05rem,10vw,2.6rem)}.lede{font-size:1rem}.logout-card .lede{max-width:18rem;margin-left:auto;margin-right:auto;font-size:.98rem}.feature-grid,.landing-highlights,.landing-faq-grid,.landing-summary-strip,.about-values-grid,.contact-panel-grid,.privacy-summary-grid,.terms-summary-grid{grid-template-columns:1fr;gap:.7rem;margin-top:.9rem}.landing-faq{margin-top:1rem;padding:1rem}.landing-faq-header h2{font-size:1.15rem}.session-form{border-radius:1.1rem;margin-top:1rem;padding:1rem}.landing-faq-card,.feature-card,.landing-highlights div,.about-value-card,.contact-panel-card,.privacy-summary-card,.terms-summary-card{border-radius:1rem;padding:.85rem .9rem}.about-hero-card,.contact-hero-card,.privacy-hero-card,.terms-hero-card{border-radius:1rem;padding:1rem}.curve-entry-summary-strip,.time-field-grid{grid-template-columns:1fr}.landing-hero{text-align:left;margin-left:auto;margin-right:auto;padding-bottom:0}.landing-hero .landing-highlights,.session-form{max-width:none;margin-left:0;margin-right:0}.curve-clarity-actions button{width:100%}.session-form .hero-actions{justify-content:stretch}.session-form .hero-actions button{width:100%}.landing-faq-grid{grid-template-columns:1fr}.curve-empty-state,.report-empty-state{padding:.95rem 1rem}.curve-entry-panel-aside{padding-top:1.25rem}.curve-aside-summary,.about-hero-top,.about-values-grid,.contact-hero-top,.contact-panel-grid,.curve-clarity-hero-top,.curve-clarity-summary-grid{grid-template-columns:1fr}.curve-clarity-actions{justify-content:stretch}.about-hero h1,.contact-hero h1{max-width:none}.report-summary-strip,.report-details-grid{grid-template-columns:1fr}.report-graph-card-wide{padding-left:.8rem;padding-right:.8rem}.report-graph-summary{margin-bottom:.7rem;font-size:.88rem}.report-graph-chart{border-radius:1.1rem;height:17.5rem}.report-graph-watermark{letter-spacing:.07em;font-size:clamp(1rem,4.5vw,1.45rem);bottom:1rem;left:50%;transform:translate(-50%)rotate(-5deg)}.report-graph-header{align-items:flex-start}.report-graph-header-meta{justify-content:flex-start}.interpreter-summary-grid,.privacy-hero-top,.privacy-summary-grid{grid-template-columns:1fr}.privacy-hero h1{max-width:none}.terms-hero-top,.terms-summary-grid{grid-template-columns:1fr}.terms-hero h1{max-width:none}}
