:root{--rl-status-normal:#4a7a52;--rl-status-warn:#b03a2e;--rl-status-caution:#c7b48d;--rl-status-info:#5d7a8c;--rl-status-normal-rgb:74 122 82;--rl-status-warn-rgb:176 58 46;--rl-status-caution-rgb:199 180 141;--rl-status-info-rgb:93 122 140}.dark{--rl-status-normal:#7aa883;--rl-status-warn:#d06a5a;--rl-status-caution:#b8a67e;--rl-status-info:#8aacbd;--rl-status-normal-rgb:122 168 131;--rl-status-warn-rgb:208 106 90;--rl-status-caution-rgb:184 166 126;--rl-status-info-rgb:138 172 189}.rl-h-dashboard{font-family:var(--rl-serif);font-weight:400;font-size:clamp(28px,7vw,40px);line-height:1.08;letter-spacing:-.015em}.rl-h-section{font-family:var(--rl-serif);font-weight:500;font-size:clamp(22px,5vw,28px);line-height:1.12}.rl-h-card{font-family:var(--rl-sans);font-weight:600;font-size:17px;line-height:1.3}.rl-num-display{font-family:var(--rl-serif);font-variant-numeric:tabular-nums}.rl-num-stat{font-size:36px;line-height:1.1;font-variant-numeric:tabular-nums}.rl-num-hero,.rl-num-stat{font-family:var(--rl-serif);font-weight:400}.rl-num-hero{font-size:clamp(42px,10vw,64px);line-height:1.05;font-variant-numeric:tabular-nums}.rl-kicker{font-weight:600;letter-spacing:.18em;color:var(--rl-accent-deep)}.rl-caption,.rl-kicker{font-family:var(--rl-sans);font-size:12.5px;text-transform:uppercase}.rl-caption{font-weight:500;letter-spacing:.08em;color:var(--rl-ink-3)}.rl-card-editorial{border:1px solid var(--rl-line);background:var(--rl-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 50px -30px rgba(36,35,32,.18),0 2px 6px rgba(36,35,32,.04);border-radius:1.25rem;padding:1.25rem}.dark .rl-card-editorial{border-color:rgba(236,229,216,.1);background:#2a2620;box-shadow:0 16px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(236,229,216,.06)}.rl-card-interactive{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.rl-card-interactive:hover{transform:translateY(-3px) rotate(.3deg);box-shadow:0 24px 50px -20px rgba(36,35,32,.2),0 4px 12px rgba(36,35,32,.06)}.dark .rl-card-interactive:hover{box-shadow:0 24px 50px -20px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3)}.rl-card-mock{border:1px solid var(--rl-line);background:var(--rl-card);box-shadow:0 24px 50px -30px rgba(36,35,32,.18);transform:rotate(0deg);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.rl-card-mock:hover{transform:rotate(.5deg);box-shadow:0 28px 56px -28px rgba(36,35,32,.22),0 4px 16px rgba(36,35,32,.06)}.dark .rl-card-mock{border-color:rgba(236,229,216,.1);background:#2a2620;box-shadow:0 16px 48px rgba(0,0,0,.5)}.dark .rl-card-mock:hover{box-shadow:0 28px 56px -28px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.3)}.rl-tilt-left{transform:rotate(-.5deg)}.rl-tilt-right{transform:rotate(.5deg)}.rl-card-mock:hover.rl-tilt-left{transform:rotate(-.2deg)}.rl-card-mock:hover.rl-tilt-right{transform:rotate(.8deg)}.rl-pill-ok{border-radius:9999px;background:rgb(var(--rl-ok-rgb)/.12);color:var(--rl-ok);border:1px solid rgb(var(--rl-ok-rgb)/.25)}.rl-pill-ok,.rl-pill-warn{display:inline-flex;align-items:center;gap:.375rem;padding:.2em .65em;font-size:12.5px;font-weight:500;letter-spacing:.03em}.rl-pill-warn{border-radius:9999px;background:rgb(var(--rl-warn-rgb)/.1);color:var(--rl-warn);border:1px solid rgb(var(--rl-warn-rgb)/.22)}.rl-pill-caution{border-radius:9999px;background:rgb(var(--rl-status-caution-rgb)/.15);color:var(--rl-ink-2);border:1px solid rgb(var(--rl-status-caution-rgb)/.3)}.rl-pill-caution,.rl-pill-info{display:inline-flex;align-items:center;gap:.375rem;padding:.2em .65em;font-size:12.5px;font-weight:500;letter-spacing:.03em}.rl-pill-info{border-radius:9999px;background:rgb(var(--rl-status-info-rgb)/.1);color:var(--rl-status-info);border:1px solid rgb(var(--rl-status-info-rgb)/.22)}.rl-live-chip{display:inline-flex;align-items:center;gap:.4em;padding:.25em .85em;border-radius:9999px;font-family:var(--rl-sans);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--rl-ink);color:var(--rl-cream);border:1px solid var(--rl-accent)}.rl-live-chip--sentence{text-transform:none;letter-spacing:.02em;font-weight:500}.dark .rl-live-chip{background:var(--rl-cream);color:var(--rl-ink);border-color:var(--rl-accent)}.rl-pulse-dot{position:relative}.rl-pulse-dot:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--rl-accent);box-shadow:0 0 0 0 rgb(var(--rl-accent-rgb)/.5);animation:rlPulseDot 2s ease-in-out infinite}@keyframes rlPulseDot{0%,to{box-shadow:0 0 0 0 rgb(var(--rl-accent-rgb)/.5)}50%{box-shadow:0 0 0 6px rgb(var(--rl-accent-rgb)/0)}}.rl-reveal-dashboard{opacity:0;transform:translateY(26px);filter:blur(7px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}.rl-reveal-dashboard.rl-in{opacity:1;transform:none;filter:blur(0)}.rl-reveal-d1{transition-delay:.06s}.rl-reveal-d2{transition-delay:.12s}.rl-reveal-d3{transition-delay:.18s}.rl-reveal-d4{transition-delay:.24s}.rl-reveal-d5{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.rl-reveal-dashboard{transition:none;opacity:1;transform:none;filter:none}.rl-reveal-d1,.rl-reveal-d2,.rl-reveal-d3,.rl-reveal-d4,.rl-reveal-d5{transition-delay:0s}.rl-card-interactive:hover,.rl-card-mock:hover,.rl-card-mock:hover.rl-tilt-left,.rl-card-mock:hover.rl-tilt-right{transform:none}}.rl-elevated-teaser{box-shadow:0 2px 8px 2px rgba(36,35,32,.08),0 8px 20px 4px rgba(36,35,32,.12),0 14px 28px 2px rgba(36,35,32,.08)}.dark .rl-elevated-teaser{box-shadow:0 2px 10px 2px rgba(0,0,0,.25),0 10px 24px 4px rgba(0,0,0,.35),0 16px 32px 2px rgba(0,0,0,.3)}.rl-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.rl-collapse.rl-collapse--open{grid-template-rows:1fr}.rl-collapse>.rl-collapse-inner{min-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.rl-collapse--open>.rl-collapse-inner{overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease .04s,visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.rl-collapse,.rl-collapse>.rl-collapse-inner{transition:none}.rl-tab-panel{animation:none}.rl-card-mock:hover{transform:none}.rl-pulse-dot:after{animation:none;box-shadow:0 0 0 3px rgb(var(--rl-accent-rgb)/.25)}}.rl-page-out{animation:rlPageOut .2s cubic-bezier(.22,1,.36,1) both}.rl-page-in{animation:rlPageIn .3s cubic-bezier(.22,1,.36,1) .1s both}@keyframes rlPageOut{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}@keyframes rlPageIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.rl-page-in,.rl-page-out{animation:none;opacity:1;filter:none}}.rl-tab-out{animation:rlTabOut .15s cubic-bezier(.22,1,.36,1) both}.rl-tab-in{animation:rlTabIn .2s cubic-bezier(.22,1,.36,1) .1s both}@keyframes rlTabOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}@keyframes rlTabIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.rl-tab-in,.rl-tab-out{animation:none;opacity:1;transform:none}}.rl-insight-bubble{background:rgb(var(--rl-accent-soft-rgb)/.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(var(--rl-accent-rgb)/.18);border-radius:16px 16px 16px 5px;padding:.85rem 1rem;font-size:14px;line-height:1.55;color:var(--rl-ink-2)}.dark .rl-insight-bubble{background:rgb(var(--rl-accent-soft-rgb)/.25);border-color:rgb(var(--rl-accent-rgb)/.2);color:var(--rl-ink-2)}.rl-divider{width:100%;height:1px;background:var(--rl-line);margin:1.5rem 0}.rl-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55em 1.3em;border-radius:9999px;font-weight:600;font-size:14px;letter-spacing:.02em;background:linear-gradient(135deg,var(--rl-accent) 0,var(--rl-accent-deep) 100%);color:#ffffff;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .25s ease}.rl-btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgb(var(--rl-accent-rgb)/.45),0 2px 8px rgb(var(--rl-accent-rgb)/.2)}.rl-btn-accent:active{transform:scale(.97)}.rl-btn-accent:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.rl-glucose-value{font-family:var(--rl-serif);font-weight:500;font-size:clamp(36px,8vw,48px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes rlChartDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.rl-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:rlChartDraw 1.2s cubic-bezier(.22,1,.36,1) .3s forwards}@media (prefers-reduced-motion:reduce){.rl-chart-line{animation:none;stroke-dashoffset:0}}.rl-progress{width:100%;height:6px;border-radius:9999px;background:var(--rl-line);overflow:hidden}.rl-progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--rl-accent-deep) 0,var(--rl-accent) 100%);transition:width .6s cubic-bezier(.22,1,.36,1)}.rl-count-up{font-variant-numeric:tabular-nums}.rl-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;gap:1rem}.rl-empty-state .rl-empty-icon{opacity:.5;margin-bottom:.5rem}.rl-empty-state .rl-empty-title{font-family:var(--rl-serif);font-weight:500;font-size:20px;color:var(--rl-ink)}.rl-empty-state .rl-empty-body{font-size:14.5px;color:var(--rl-ink-3);max-width:280px;line-height:1.5}.rl-header-scrolled{background:rgba(245,240,232,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rl-line)}.dark .rl-header-scrolled{background:rgba(42,38,32,.94);border-bottom-color:rgba(236,229,216,.1);box-shadow:0 12px 48px rgba(0,0,0,.55)}.rl-nav-pill-active{background:rgb(var(--rl-accent-rgb)/.12);border:1px solid rgb(var(--rl-accent-rgb)/.2);border-radius:9999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .rl-nav-pill-active{background:rgb(var(--rl-accent-rgb)/.18);border-color:rgb(var(--rl-accent-rgb)/.25)}.rl-hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.rl-hero-stat .rl-hero-value{font-family:var(--rl-serif);font-weight:400;font-size:clamp(42px,10vw,64px);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--rl-ink)}.rl-hero-stat .rl-hero-unit{font-size:15px;font-weight:500;color:var(--rl-ink-2)}.rl-hero-stat .rl-hero-subtitle{font-size:13px;color:var(--rl-ink-3);margin-top:.25rem}