@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body: 400 .875rem/1.5 var(--font);--small: 400 .75rem/1.45 var(--font);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--gutter: clamp(1.25rem, 2.5vw, 2rem);--control: 2.5rem;--control-sm: 2rem;--radius: .375rem;--radius-panel: .625rem;--ink: #202124;--muted: #6b7280;--subtle: #8b919a;--line: #e0e3e7;--line-strong: #cdd2d8;--canvas: #fff;--surface: #fff;--hover: #f5f5f5;--accent: #7656a0;--cta: #9b4ab8;--cta-hover: #7d3798;--danger: #a23f32;--od: #a63d74;--os: #3f7d4e;--target: #c43d3d;--fast: .12s;--medium: .16s;--ease: cubic-bezier(.45, 0, .2, 1);--editor-width: min(30rem, 100vw);--editor-canvas: hsl(0 0% 12%);--editor-surface: hsl(0 0% 19%);--editor-input: hsl(0 0% 27%);--editor-divider: hsl(0 0% 22%);--editor-line: hsl(0 0% 44%);--editor-button: hsl(0 0% 24%);--editor-ink: hsl(0 0% 96%);--editor-muted: hsl(0 0% 74%);--floating-surface: #2b2b2b;--floating-ink: #f3f3f3;--floating-muted: #a8a8a8;--floating-subtle: #9d9d9d;--floating-row-ink: #dedede;--floating-border: rgb(255 255 255 / 9%);--tooltip-border: rgb(255 255 255 / 7%);--floating-divider: rgb(255 255 255 / 10%);--floating-shadow: 0 .75rem 2rem rgb(0 0 0 / 24%);--dark-option-ink: #e5e7eb;--dark-active: rgb(255 255 255 / 8%);--dark-hover: rgb(255 255 255 / 12%);--dark-muted-alpha: rgb(255 255 255 / 52%);--dark-muted-hover: rgb(255 255 255 / 72%)}:root{background:var(--canvas);color:var(--ink);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}html,body{background:var(--canvas)}body{min-width:0;min-height:100vh;margin:0;color:var(--ink);font:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:1rem;font-weight:500;line-height:1.4}h2,h3{font-size:.875rem;font-weight:500;line-height:1.4}main{min-height:100vh}.ui-button{min-height:var(--control-sm);padding:0 var(--s3);border:.0625rem solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:var(--small);font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease)}.ui-button:hover,.ui-button:focus-visible{background:var(--hover)}.ui-button--primary{border-color:var(--cta);background:var(--cta);color:#fff}.ui-button--primary:hover,.ui-button--primary:focus-visible{border-color:var(--cta-hover);background:var(--cta-hover)}.ui-button--quiet{border-color:transparent;background:transparent;color:var(--muted)}.ui-button--danger{border-color:transparent;background:transparent;color:var(--danger)}.ui-toggle{display:block;width:1.75rem;min-height:1.75rem;padding:.375rem 0;border:0;border-radius:999rem;background:transparent;cursor:pointer}.ui-toggle:disabled{cursor:default}.ui-toggle:focus-visible{outline:.0625rem solid hsl(207 100% 60%);outline-offset:.125rem}.publication-switch-track{position:relative;display:block;width:1.75rem;height:1rem;border-radius:999rem;background:#6b6b6b;transition:background-color var(--fast) var(--ease)}.publication-switch-track>span{position:absolute;top:.125rem;left:.125rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--editor-ink);transition:left var(--fast) var(--ease)}.ui-toggle[aria-checked=true] .publication-switch-track{background:#33a3ff}.ui-toggle[aria-checked=true] .publication-switch-track>span{left:calc(100% - .875rem)}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%}.dot--od{background:var(--od)}.dot--os{background:var(--os)}.ui-chart-toggle-group,.measurement-view-control{display:flex;min-height:var(--control-sm);align-items:stretch;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--canvas)}.ui-chart-toggle{display:inline-flex;min-width:3.75rem;height:auto;padding:0 var(--s2);border:0;border-radius:0;align-items:center;justify-content:center;gap:var(--s2);background:transparent;color:var(--muted);font:var(--small);font-weight:500;cursor:pointer}.ui-chart-toggle:first-child{border-radius:calc(var(--radius) - .0625rem) 0 0 calc(var(--radius) - .0625rem)}.ui-chart-toggle:last-child{border-left:.0625rem solid var(--line);border-radius:0 calc(var(--radius) - .0625rem) calc(var(--radius) - .0625rem) 0}.ui-chart-toggle input{position:absolute;width:.0625rem;height:.0625rem;opacity:0}.ui-chart-toggle:has(input:checked){background:var(--surface);color:var(--ink)}.ui-chart-toggle:not(:has(input:checked)){background:color-mix(in srgb,var(--hover) 50%,var(--surface));color:var(--subtle)}.ui-chart-toggle:not(:has(input:checked)) .dot{opacity:.3}.ui-chart-toggle-group--single .ui-chart-toggle{background:var(--surface);color:var(--ink)}.ui-chart-toggle-group--single .ui-chart-toggle .dot{opacity:1}.ui-chart-toggle:not(.ui-chart-toggle--disabled):hover{background:var(--hover)}.ui-chart-toggle--disabled{color:var(--subtle);cursor:not-allowed;opacity:.62}.diurnal-tooltip,.history-heatmap__tooltip,.measurement-canvas-tooltip{display:grid;width:14rem;max-width:calc(100vw - 2 * var(--gutter));padding:var(--s3);gap:var(--s2);border:.0625rem solid var(--tooltip-border);border-radius:.875rem;background:var(--floating-surface);color:var(--floating-ink);font:var(--small);pointer-events:none}.diurnal-tooltip__eyebrow,.history-heatmap__tooltip-eyebrow,.measurement-canvas-tooltip__eyebrow{display:flex;color:var(--floating-subtle);font-size:.6875rem}.diurnal-tooltip__eye,.history-heatmap__tooltip-eye,.measurement-canvas-tooltip__eye{display:inline-flex;align-items:center;gap:var(--s2);color:#d8d8d8}.diurnal-tooltip__rows,.history-heatmap__tooltip-rows,.measurement-canvas-tooltip__rows{display:grid;margin:0 calc(-1 * var(--s3));padding:var(--s2) var(--s3) 0;gap:var(--s1);border-top:.0625rem solid var(--floating-divider)}.diurnal-tooltip__rows div,.history-heatmap__tooltip-rows div,.measurement-canvas-tooltip__rows div{display:grid;min-width:0;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--s2)}.diurnal-tooltip__rows dt,.history-heatmap__tooltip-rows dt,.measurement-canvas-tooltip__rows dt{color:var(--floating-subtle)}.diurnal-tooltip__rows dd,.history-heatmap__tooltip-rows dd,.measurement-canvas-tooltip__rows dd{min-width:0;margin:0;overflow:hidden;color:var(--floating-row-ink);text-overflow:ellipsis;white-space:nowrap}.diurnal-tooltip__primary strong,.history-heatmap__tooltip-primary strong,.measurement-canvas-tooltip__value{color:#fff;font-size:1.5rem;font-weight:400;line-height:1}.trend-explanation__body,.session-explanation,.heatmap-explanation{color:var(--editor-muted);font-size:.75rem;line-height:1.55}.ui-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.ui-sidebar-header__heading{min-width:0;display:grid;gap:.1875rem}.ui-sidebar-header__title{min-width:0;margin:0;overflow:hidden;color:var(--editor-ink);font:var(--small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-header--prominent .ui-sidebar-header__title{font-size:.875rem;font-weight:400;line-height:1.35}.ui-sidebar-header__subtitle{color:var(--editor-muted);font-size:.6875rem;line-height:1.35}.ui-sidebar-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2)}.trend-explanation__body h3,.session-explanation h3,.heatmap-explanation h3{margin:var(--s5) 0 var(--s2);color:var(--editor-ink);font-size:.75rem;font-weight:400;line-height:1.35}.trend-explanation__body p,.session-explanation p,.heatmap-explanation p{margin:0}.trend-explanation__body p+p,.session-explanation p+p,.heatmap-explanation p+p{margin-top:var(--s3)}label{color:var(--muted);font:var(--small)}@media(max-width:64rem){:root{--editor-width: 45vw}}@media(max-width:40rem){:root{--editor-width: 100vw;--gutter: .75rem}}:root{--chart-height: clamp(22rem, 58svh, 28rem);--chart-plot-left: 3.25rem;--chart-plot-right: 2.75rem;--chart-history-top: .75rem;--chart-history-bottom: 2.5rem;--chart-diurnal-top: 1rem;--chart-diurnal-bottom: 3.125rem;--heatmap-overlap: 2.5rem}.chart-panel{max-width:92rem;margin:0 auto;padding:0}.chart-toolbar{min-width:0;min-height:var(--control-sm);margin-top:var(--s2);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2)}.chart-shortcuts{position:relative;min-height:var(--control-sm);margin-right:auto}.chart-shortcuts__trigger{min-height:var(--control-sm);padding:0 var(--s3);border:.0625rem solid var(--line);border-radius:var(--radius);outline:0;display:inline-flex;align-items:center;gap:var(--s2);background:var(--canvas);color:var(--ink);font:var(--small);font-weight:500;cursor:pointer}.chart-shortcuts__trigger:focus-visible{background:var(--hover);color:var(--ink)}.chart-shortcuts__trigger:hover,.chart-shortcuts__trigger[aria-expanded=true]{background:#f6f2fa;color:var(--ink)}.chart-shortcuts__trigger svg{width:.875rem;height:.875rem;fill:currentColor;stroke:none}.chart-shortcuts__popover{position:absolute;z-index:50;top:100%;left:0;width:min(22rem,calc(100vw - 2rem));padding-top:.375rem}.chart-shortcuts__menu{width:100%;border:.0625rem solid var(--line);border-radius:.75rem;overflow:hidden;background:#fff;color:var(--ink);transform-origin:top left;animation:chart-dropdown-appear .12s var(--ease)}.chart-shortcuts__menu dl>div{min-height:2.25rem;padding:var(--s1) var(--s4);display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(8rem,1fr);align-items:center;column-gap:var(--s4)}.chart-shortcuts__menu dl{margin:0}.chart-shortcuts__menu dl>div+div{border-top:.0625rem solid var(--line)}.chart-shortcuts__menu dt,.chart-shortcuts__menu dd{margin:0;font:var(--small)}.chart-shortcuts__menu dt{color:var(--ink);white-space:nowrap}.chart-shortcuts__menu dd{color:var(--muted)}.chart-shortcuts__menu kbd{padding:.0625rem .3rem;border:.0625rem solid var(--line);border-radius:.25rem;background:transparent;color:var(--ink);font:inherit;line-height:1.2}.chart-shortcuts__menu .chart-shortcuts__primary{background:#f6f2fa}.chart-shortcuts__primary dd{color:#65448f;font-weight:600}.chart-filters{display:flex;flex-wrap:wrap;gap:var(--s2)}.ui-chart-select{position:relative;min-width:0;min-height:var(--control-sm);border:.0625rem solid var(--line);border-radius:var(--radius);display:inline-flex;background:var(--canvas)}.ui-chart-select__trigger{width:auto;min-height:calc(var(--control-sm) - .125rem);height:100%;padding:0 var(--s2);border:0;border-radius:calc(var(--radius) - .0625rem);outline:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--s2);background:transparent;color:var(--ink);font-family:var(--font);cursor:pointer}.ui-chart-select__label{color:var(--subtle);font-size:.6875rem;font-weight:400;line-height:1;text-align:left}.ui-chart-select__value{min-width:0;display:flex;align-items:center;gap:.1875rem;color:inherit;font-size:.75rem;font-weight:500;line-height:1;text-align:left}.ui-chart-select__value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chart-select__value svg{flex:0 0 auto;width:.75rem;height:.75rem;fill:currentColor;stroke:none;transition:transform var(--fast) var(--ease)}.ui-chart-select__trigger[aria-expanded=true] .ui-chart-select__value svg{transform:rotate(180deg)}.ui-chart-select__popover{position:absolute;z-index:30;top:100%;left:-.0625rem;width:max-content;min-width:calc(100% + .125rem);padding-top:.375rem}.ui-chart-select__menu{width:max-content;min-width:100%;padding:var(--s1);border:.0625rem solid var(--floating-border);border-radius:.75rem;display:grid;overflow:hidden;background:var(--floating-surface);color:var(--floating-ink);box-shadow:var(--floating-shadow);transform-origin:top left;animation:chart-dropdown-appear .12s var(--ease)}@keyframes chart-dropdown-appear{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-chart-select__menu button{width:100%;min-height:2rem;padding:0 .625rem;border:0;border-radius:.5rem;outline:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);background:transparent;color:var(--dark-option-ink);font-family:var(--font);font-size:.75rem;font-weight:400;text-align:left;cursor:pointer}.ui-chart-select__menu button[aria-checked=true]{background:var(--dark-active);color:#fff}.ui-chart-select__menu button:hover,.ui-chart-select__menu button:focus-visible{background:var(--dark-hover);color:#fff}.ui-chart-select__menu button svg{width:.875rem;height:.875rem;fill:currentColor;stroke:none}.ui-chart-select__menu-action{margin-top:var(--s1);padding:var(--s2) .625rem var(--s1)}.ui-chart-select__menu .ui-chart-select__menu-link{width:auto;min-height:1.5rem;padding:0;display:inline-flex;align-items:center;gap:.375rem;color:var(--dark-muted-alpha);text-decoration:none;text-underline-offset:.15em}.ui-chart-select__menu .ui-chart-select__menu-link:hover,.ui-chart-select__menu .ui-chart-select__menu-link:focus-visible{background:transparent;color:var(--dark-muted-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.measurement-view-control button{border:0;outline:0;background:transparent;color:var(--muted);font-family:var(--font);cursor:pointer}.measurement-view-control .ui-chart-select__menu button{color:var(--dark-option-ink)}.measurement-view-control .ui-chart-select__menu button[aria-checked=true],.measurement-view-control .ui-chart-select__menu button:hover,.measurement-view-control .ui-chart-select__menu button:focus-visible{color:#fff}.measurement-view-control .ui-chart-select__menu .ui-chart-select__menu-link{color:var(--dark-muted-alpha)}.measurement-view-control .ui-chart-select__menu .ui-chart-select__menu-link:hover,.measurement-view-control .ui-chart-select__menu .ui-chart-select__menu-link:focus-visible{color:var(--dark-muted-hover)}.measurement-view-control__sessions{min-height:0;border:0;border-radius:calc(var(--radius) - .0625rem) 0 0 calc(var(--radius) - .0625rem);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.measurement-view-control__sessions .ui-chart-select__trigger{min-height:100%;border-radius:inherit;color:inherit}.measurement-view-control__sessions--active,.measurement-view-control__raw[aria-pressed=true]{background:var(--surface);color:var(--ink)}.measurement-view-control__sessions:not(.measurement-view-control__sessions--active),.measurement-view-control__raw[aria-pressed=false]{background:var(--hover);color:var(--subtle)}.measurement-view-control__sessions:not(.measurement-view-control__sessions--active):hover,.measurement-view-control__raw[aria-pressed=false]:hover{background:color-mix(in srgb,var(--hover) 55%,var(--line));color:var(--muted)}.measurement-view-control__raw{min-width:3.25rem;padding:0 var(--s2);border-left:.0625rem solid var(--line)!important;border-radius:0 calc(var(--radius) - .0625rem) calc(var(--radius) - .0625rem) 0;font-size:.75rem;font-weight:500;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.chart-control__menu{min-width:100%;padding:var(--s1)}.chart-control__popover{right:-.0625rem;left:auto;min-width:13.75rem}.chart-control__section{display:grid}.chart-control__section+.chart-control__section{margin-top:var(--s1);padding-top:var(--s1)}.chart-control__section[aria-disabled=true]{opacity:.42}.chart-control__row{min-height:2.25rem;padding:0 .625rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s4);color:var(--dark-option-ink);font-size:.75rem;line-height:1.25}.target-control .chart-control__popover{min-width:9.25rem}.chart-control__target-value{padding:var(--s1) .625rem var(--s2);place-items:center}.chart-control__target-input-group{width:max-content;margin:0 auto;display:inline-flex;align-items:center;gap:.375rem;color:var(--dark-muted-alpha);font-size:.6875rem}.chart-control__target-input{width:3.25rem;height:auto;padding:0;border:0;border-radius:0;outline:0;display:block;appearance:textfield;background:transparent;color:#fff;font:var(--small);text-align:right}.chart-control__target-input::-webkit-inner-spin-button,.chart-control__target-input::-webkit-outer-spin-button{margin:0;appearance:none}.chart-control__target-input:focus{background:transparent}.chart-control__target-input:disabled{color:inherit;cursor:default}.chart-control__target-stepper{width:.875rem;display:grid;grid-template-rows:repeat(2,.625rem)}.ui-chart-select__menu .chart-control__target-stepper button{width:.875rem;min-height:0;height:.625rem;padding:0;border-radius:.125rem;justify-content:center;gap:0;color:var(--dark-muted-alpha)}.ui-chart-select__menu .chart-control__target-stepper button:hover,.ui-chart-select__menu .chart-control__target-stepper button:focus-visible{background:var(--dark-hover);color:#fff}.ui-chart-select__menu .chart-control__target-stepper button:disabled{background:transparent;color:var(--dark-muted-alpha);opacity:.35}.ui-chart-select__menu .chart-control__target-stepper svg{width:.625rem;height:.625rem}.chart-control__target-stepper-up{transform:rotate(180deg)}.chart-control__option-copy{min-width:0;display:flex;align-items:center;gap:var(--s2)}.chart-control__option-copy .dot{flex:0 0 auto;width:.5rem;height:.5rem}.chart-control__menu button:disabled{cursor:not-allowed}.chart-control__menu .chart-control__option[aria-checked=false]:disabled:hover{background:transparent;color:var(--dark-option-ink)}.chart-control__menu .chart-control__option[aria-checked=true]:disabled:hover{background:var(--dark-active);color:#fff}.ui-chart-select__menu .chart-control__toggle{width:1.75rem;min-width:1.75rem;min-height:1rem;height:1rem;padding:0;border-radius:999rem;display:block;gap:0;background:transparent}.ui-chart-select__menu .chart-control__toggle:hover,.ui-chart-select__menu .chart-control__toggle:focus-visible{background:transparent}.chart-control__toggle:focus-visible{outline-color:#ffffffb3}.chart-wrap{position:relative;width:100%;height:var(--chart-height);-webkit-user-select:none;user-select:none}.chart-composite{position:relative;width:100%}.chart-composite--heatmap .history-heatmap{margin-top:calc(-1 * var(--heatmap-overlap))}.history-heatmap{--heatmap-expanded-height: calc(clamp(16rem, 25vw, 20rem) + 2.25rem) ;position:relative;z-index:3;width:100%;max-height:var(--heatmap-expanded-height);overflow:hidden;transform-origin:top;-webkit-user-select:none;user-select:none;animation:heatmap-appear .36s var(--ease) both}.history-heatmap--closing{pointer-events:none;animation:heatmap-disappear .28s var(--ease) both}.history-heatmap__plot{position:relative;width:100%;height:clamp(16rem,25vw,20rem)}.history-heatmap__plot>.recharts-responsive-container{position:relative;z-index:3;pointer-events:none}.chart-right-axis{position:absolute;z-index:4;right:0;width:var(--chart-plot-right);pointer-events:none}.chart-right-axis--history{top:var(--chart-history-top);bottom:var(--chart-history-bottom)}.chart-right-axis--heatmap{top:0;bottom:var(--chart-history-bottom)}.chart-right-axis--diurnal{top:var(--chart-diurnal-top);bottom:var(--chart-diurnal-bottom)}.chart-right-axis--history,.chart-right-axis--diurnal{border-left:.0625rem solid #666}.chart-right-axis--heatmap{border-left:.0625rem solid var(--line)}.chart-right-axis__tick{position:absolute;top:var(--tick-position);left:0;width:100%;height:0;display:flex;align-items:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-right-axis__tick>i{flex:0 0 .375rem;height:.0625rem}.chart-right-axis__tick>span{margin-left:.125rem;line-height:1}.chart-right-axis--history .chart-right-axis__tick>i,.chart-right-axis--diurnal .chart-right-axis__tick>i{background:#666}.chart-right-axis--history .chart-right-axis__tick>span,.chart-right-axis--diurnal .chart-right-axis__tick>span{font-size:.75rem}.chart-right-axis--heatmap .chart-right-axis__tick>i{background:var(--line)}.chart-right-axis--heatmap .chart-right-axis__tick>span{font-size:.6875rem}.chart-right-axis--heatmap .chart-right-axis__tick--top>span{transform:translateY(.4375rem)}.history-heatmap__canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;cursor:default;touch-action:pan-y}.history-heatmap__canvas--dragging{cursor:grabbing}.history-heatmap__canvas:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.history-heatmap__uncertainty{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.history-heatmap__uncertainty--visible{opacity:1}.history-heatmap__dimming{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.history-heatmap__dimming--visible{opacity:1}.history-heatmap__tooltip-viewport{position:absolute;z-index:4;overflow:hidden;pointer-events:none}.history-heatmap__tooltip{position:absolute;z-index:4}.history-heatmap__tooltip:after{content:"";position:absolute;top:var(--heatmap-tooltip-notch-top);width:0;height:0;transform:translateY(-50%);border-block:.4375rem solid transparent}.history-heatmap__tooltip--right:after{right:100%;border-right:.4375rem solid var(--floating-surface)}.history-heatmap__tooltip--left:after{left:100%;border-left:.4375rem solid var(--floating-surface)}.history-heatmap__tooltip-eyebrow{justify-content:space-between;gap:var(--s2)}.history-heatmap__tooltip-eyebrow span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-heatmap__tooltip-eye{min-width:0}.history-heatmap__tooltip-eye .dot{flex:0 0 auto;width:.5rem;height:.5rem}.history-heatmap__tooltip-primary{min-height:1.5rem;display:flex;align-items:baseline;gap:var(--s1)}.history-heatmap__tooltip-primary>span{color:var(--floating-muted);font-size:.6875rem}.history-heatmap__tooltip-primary .history-heatmap__tooltip-empty{color:#d8d8d8;font-size:.8125rem}.history-heatmap__tooltip-rows dd{text-align:right}.history-heatmap__legend{width:max-content;max-width:calc(100% - var(--chart-plot-left) - var(--chart-plot-right));min-height:1.5rem;margin:var(--s1) 0 0 auto;padding:0;display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:.6875rem;line-height:1;pointer-events:none}.history-heatmap__legend-label{flex:0 0 auto;color:var(--ink);font-weight:500;white-space:nowrap}.history-heatmap__legend-unit{flex:0 0 auto;color:var(--subtle);font-size:.625rem}.history-heatmap__legend-scale{width:7.5rem;display:grid;gap:.1875rem}.history-heatmap__legend-scale>i{width:100%;height:.375rem;border-radius:999rem;background:linear-gradient(90deg,#000004,#57106e,#bc3754,#f98e09,#fcffa4);box-shadow:inset 0 0 0 .0625rem #00000014}.history-heatmap__legend-ticks{display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--subtle);font-size:.625rem;font-variant-numeric:tabular-nums;line-height:1}.history-heatmap__legend-ticks span:nth-child(2){text-align:center}.history-heatmap__legend-ticks span:last-child{text-align:right;white-space:nowrap}@keyframes heatmap-appear{0%{max-height:0;margin-top:0;opacity:0;transform:translateY(-.375rem) scaleY(.96);clip-path:inset(0 0 100%)}to{max-height:var(--heatmap-expanded-height);margin-top:calc(-1 * var(--heatmap-overlap));opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0)}}@keyframes heatmap-disappear{0%{max-height:var(--heatmap-expanded-height);margin-top:calc(-1 * var(--heatmap-overlap));opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0)}to{max-height:0;margin-top:0;opacity:0;transform:translateY(-.375rem) scaleY(.96);clip-path:inset(0 0 100%)}}.chart-daylight-background{position:absolute;z-index:0;inset:var(--chart-history-top) var(--chart-plot-right) var(--chart-history-bottom) var(--chart-plot-left);overflow:hidden;pointer-events:none;transition:opacity .16s var(--ease)}.chart-daylight-day{position:absolute;inset-block:0;background:linear-gradient(90deg,#102c55 0%,#234f7e calc(var(--sunrise) - 5%),#e4a68e var(--sunrise),#dbeaf2 calc(var(--sunrise) + 7%),#f4f5f0 50%,#eadbc4 calc(var(--sunset) - 7%),#d98f96 var(--sunset),#234f7e calc(var(--sunset) + 5%),#102c55 100%)}.chart-wrap>.recharts-responsive-container{position:relative;z-index:1}.chart-annotation-labels{position:absolute;z-index:6;right:var(--chart-plot-right);bottom:calc(100% - var(--chart-history-top));left:var(--chart-plot-left);overflow:visible;pointer-events:none}.chart-annotation-label{position:absolute;max-width:18.75rem;padding:.1875rem .4375rem;border:0;border-left:.125rem solid var(--accent);display:flex;align-items:center;gap:.3125rem;overflow:hidden;background:var(--canvas);color:#47534b;font:var(--small);font-weight:500;line-height:1rem;text-align:left;white-space:nowrap;pointer-events:auto;cursor:pointer;transition:opacity .22s var(--ease),box-shadow var(--fast) var(--ease)}.chart-annotation-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-annotation-label__input{min-width:0;width:100%;height:1rem;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.chart-annotation-label__edit{flex:0 0 .875rem;margin-left:auto;display:grid;place-items:center;opacity:0;transition:opacity var(--fast) var(--ease)}.chart-annotation-label__edit svg{width:.875rem;height:.875rem;fill:currentColor}.chart-annotation-label:hover .chart-annotation-label__edit{opacity:1}.chart-annotation-label--muted{opacity:.24}.chart-annotation-label--annotation{background:#eee9f4;color:#65448f}.chart-annotation-label--draft{opacity:.75}.chart-annotation-label--warning{border-color:#b78900!important;background:#fff6cd!important;color:#5e4b12!important;opacity:1;box-shadow:0 0 0 .1875rem #b7890038}.chart-annotation-label--range-wide{max-width:none;border-inline-width:.125rem;border-inline-style:solid}.chart-wrap .recharts-wrapper{cursor:default}.chart-wrap .recharts-reference-area,.chart-wrap .recharts-reference-line{transition:fill-opacity .22s var(--ease),stroke-opacity .22s var(--ease),opacity .22s var(--ease)}.measurement-canvas-layer{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.measurement-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;pointer-events:auto;cursor:default;touch-action:auto}.target-line-overlay{position:absolute;z-index:3;pointer-events:none}.target-line-overlay--history{inset:var(--chart-history-top) var(--chart-plot-right) var(--chart-history-bottom) var(--chart-plot-left)}.target-line-overlay--diurnal{inset:var(--chart-diurnal-top) var(--chart-plot-right) 1.25rem var(--chart-plot-left)}.target-line-overlay__rule{position:absolute;top:var(--target-line-position);right:0;left:0;height:.1875rem;transform:translateY(-50%);background:var(--target);box-shadow:0 .0625rem .0625rem #ffffff52}.target-line-overlay__rule span{position:absolute;right:0;bottom:.3rem;padding:.0625rem .25rem;border-radius:.1875rem;background:var(--canvas);color:var(--target);font-size:.6875rem;font-weight:500;line-height:1.25}.measurement-canvas--annotate-ready{cursor:crosshair}.measurement-canvas--zoom-ready{cursor:zoom-in}.measurement-canvas--navigating{cursor:grabbing}.measurement-canvas-tooltip-viewport{position:absolute;z-index:4;inset:var(--chart-history-top) var(--chart-plot-right) var(--chart-history-bottom) var(--chart-plot-left);overflow:hidden;pointer-events:none}.measurement-canvas-tooltip{position:absolute;z-index:4}.measurement-canvas-tooltip__eyebrow{justify-content:space-between;gap:var(--s2)}.measurement-canvas-tooltip__eyebrow>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-canvas-tooltip__primary{display:flex;align-items:baseline;gap:var(--s1);font-weight:400}.measurement-canvas-tooltip__unit{margin-left:var(--s1);color:var(--floating-muted);font-size:.6875rem}.measurement-canvas-tooltip__session-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:var(--s3)}.measurement-canvas-tooltip__session-value{display:grid;gap:var(--s1)}.measurement-canvas-tooltip__session-reading{display:flex;align-items:baseline}.measurement-canvas-tooltip__session-reading .measurement-canvas-tooltip__unit{margin-left:var(--s1)}.measurement-canvas-tooltip--trend{width:min(15rem,calc(100vw - 2 * var(--gutter)));max-width:100%}.measurement-canvas-tooltip--trend.measurement-canvas-tooltip--notch-bottom{transform:translateY(-100%)}.measurement-canvas-tooltip--trend:after{content:"";position:absolute;left:var(--trend-tooltip-notch-left);width:0;height:0;transform:translate(-50%);border-inline:.4375rem solid transparent}.measurement-canvas-tooltip--notch-bottom:after{top:100%;border-top:.4375rem solid var(--floating-surface)}.measurement-canvas-tooltip--notch-top:after{bottom:100%;border-bottom:.4375rem solid var(--floating-surface)}.measurement-canvas-tooltip__trend-primary{min-width:0;display:grid;gap:var(--s1)}.measurement-canvas-tooltip__trend-reading{display:flex;align-items:baseline;font-weight:400}.measurement-canvas-tooltip__rows.measurement-canvas-tooltip__trend-row div{grid-template-columns:1fr auto}.measurement-canvas-tooltip__trend-row dt{white-space:nowrap}.measurement-canvas-tooltip__trend-row dd{color:#fff;font-weight:500;text-align:right}.chart-selection-layer{position:absolute;z-index:45;inset:var(--chart-history-top) var(--chart-plot-right) var(--chart-history-bottom) var(--chart-plot-left);overflow:visible;pointer-events:none}.annotation-date-anchor{position:absolute;inset-block:0;width:.125rem;pointer-events:none}.selection-handle{position:absolute;top:0;bottom:0;width:.125rem;margin-left:-.0625rem;background:var(--selection-color, #6c8eac);pointer-events:auto;cursor:ew-resize;touch-action:none}.selection-drag-preview{display:none;position:absolute;inset-block:0;background:color-mix(in srgb,var(--selection-color, #6c8eac) 25%,transparent);pointer-events:none;will-change:left,width}.selection-drag-preview--draft{display:block;border-inline:.0625rem dashed var(--selection-color, #6c8eac);background:color-mix(in srgb,var(--selection-color, #6c8eac) 12%,transparent)}.selection-handle--annotation{background:var(--selection-color, var(--accent))}.selection-handle>span{position:absolute;top:50%;left:50%;width:.875rem;height:1.875rem;transform:translate(-50%,-50%);border:.125rem solid currentColor;border-radius:.4375rem;background:var(--surface);color:var(--selection-color, #6c8eac)}.selection-handle--annotation>span{color:var(--selection-color, var(--accent))}.selection-handle__date-control{position:absolute;z-index:2;top:var(--s2);left:.4375rem;width:max-content;padding:0;border:0;border-radius:.625rem;display:flex;align-items:stretch;gap:0;overflow:hidden;background:var(--editor-surface);color:var(--editor-ink);color-scheme:dark}.selection-handle__date-control--readonly{pointer-events:none}.selection-handle__date-control--right{right:.4375rem;left:auto}.selection-handle__date-control--second-row{top:calc(var(--s2) + 3.5rem)}.selection-handle__date-fields{width:7.75rem;display:grid;background:var(--editor-input)}.selection-handle__date-control--active .selection-handle__date-fields{padding-block:.25rem}.selection-handle__date-control--readonly .selection-handle__date-fields{width:max-content;min-width:5.75rem}.selection-handle__date-control--present .selection-handle__date-fields{min-width:0}.selection-handle__date-control .selection-handle__date-input{position:static;width:7.75rem;min-height:1.25rem;height:1.25rem;padding:0 var(--s2);border:0;border-radius:.625rem 0 0;outline:0;background:transparent;color:var(--editor-ink);color-scheme:dark;font:var(--small);cursor:pointer}.selection-handle__date-control .selection-handle__date-input:focus,.selection-handle__date-control .selection-handle__time-input:focus{outline:.0625rem solid var(--editor-line);outline-offset:-.0625rem}.selection-handle__date-control .selection-handle__date-input:disabled,.selection-handle__date-control .selection-handle__time-input:disabled{opacity:.48;cursor:default}.selection-handle__time-input{width:7.75rem;min-height:1.25rem;height:1.25rem;padding:0 var(--s2);border:0;border-radius:0 0 0 .625rem;outline:0;background:transparent;color:var(--editor-muted);color-scheme:dark;font:var(--small);cursor:pointer}.selection-handle__date-value{min-height:1.75rem;padding:.25rem var(--s2) 0;display:flex;align-items:center;color:var(--editor-ink);font:var(--small);white-space:nowrap}.selection-handle__date-control--present .selection-handle__date-value{padding:0 var(--s2)}.selection-handle__time-value{min-height:1.25rem;padding:0 var(--s2) .25rem;display:flex;align-items:center;color:var(--editor-muted);font-size:.6875rem;line-height:1;white-space:nowrap}.selection-handle__present-control{height:1.75rem;padding:.25rem var(--s2) 0;display:inline-flex;align-items:center;gap:var(--s2);color:var(--editor-muted);font:var(--small)}.editor-drawer{position:fixed;z-index:40;inset:0 0 0 auto;width:var(--editor-width);height:100dvh;overflow:hidden;transform:translate(100%);visibility:hidden;pointer-events:none;background:var(--editor-canvas);color:var(--editor-ink);color-scheme:dark;transition:transform var(--medium) var(--ease),visibility 0s linear var(--medium)}.analysis-shell--editor-open .editor-drawer{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.editor-drawer__inner{width:100%;height:100%;padding:0 var(--s4) var(--s4);border-left:.0625rem solid var(--editor-divider);display:grid;grid-template-rows:auto auto;align-content:start;gap:var(--s3);overflow-y:auto;overscroll-behavior:contain;background:var(--editor-canvas)}.editor-drawer__toolbar{position:sticky;top:0;z-index:1;min-height:calc(2.75rem + var(--s4));padding:var(--s4) 0 var(--s3);background:var(--editor-canvas)}.editor-drawer__name-guidance--warning{color:#f2cf5b}.editor-drawer__close{width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius);display:grid;place-items:center;background:var(--editor-button);color:var(--editor-ink)}.editor-drawer__close:hover,.editor-drawer__close:focus-visible{outline:0;background:var(--editor-input)}.editor-drawer__close svg{width:1.125rem;height:1.125rem;fill:currentColor}.editor-drawer__delete{min-height:var(--control-sm);padding:0 var(--s2);border:0;border-radius:var(--radius);outline:0;background:var(--editor-button);color:var(--editor-ink);font:var(--small);font-weight:500}.editor-drawer__delete:hover,.editor-drawer__delete:focus-visible{background:var(--editor-input);color:var(--editor-ink)}.trend-explanation{color:var(--editor-muted)}.trend-explanation>summary{width:max-content;max-width:100%;min-height:1.75rem;padding:0;display:inline-flex;align-items:center;gap:var(--s2);list-style:none;color:#ffffff61;font-family:var(--font);font-size:.875rem;font-weight:400;line-height:1.3;cursor:pointer}.trend-explanation>summary::-webkit-details-marker{display:none}.trend-explanation>summary:hover,.trend-explanation>summary:focus-visible{color:var(--dark-muted-alpha);outline:0}.trend-explanation>summary svg{flex:0 0 auto;width:.875rem;height:.875rem;fill:currentColor;stroke:none;transition:transform var(--fast) var(--ease)}.trend-explanation[open]>summary svg{transform:rotate(90deg)}.trend-explanation__body{padding:var(--s3) 0 calc(var(--s6) + var(--s4))}.explanation-link{margin:0;padding:0;border:0;display:inline;background:transparent;color:#ffffff94;font:inherit;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:.15em;cursor:pointer}.explanation-link:hover,.explanation-link:focus-visible{outline:0;color:var(--dark-muted-hover)}.session-explanation{padding-bottom:calc(var(--s6) + var(--s4))}.session-explanation__example{margin:var(--s4) 0 var(--s5)}.session-explanation__example img{width:100%;aspect-ratio:9 / 10;object-fit:cover;object-position:center;display:block;border:.0625rem solid rgb(255 255 255 / 10%)}.session-explanation__image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--s2)}.session-explanation__image-label{margin-bottom:var(--s2);color:var(--editor-ink)}.session-explanation__example figcaption{margin-top:var(--s3);color:var(--editor-muted)}.heatmap-explanation{padding-bottom:calc(var(--s6) + var(--s4))}.draft-action{width:auto;min-width:0;min-height:var(--control-sm);height:var(--control-sm);padding:0 var(--s3);border:0;border-radius:var(--radius);outline:0;background:#fff;color:#0d0d0d;font:var(--small);font-weight:500}.draft-action:hover,.draft-action:focus-visible{outline:0;background:#e8e8e8;color:#0d0d0d}@media(max-width:40rem){:root{--chart-height: clamp(18rem, 52svh, 22.5rem)}.chart-shortcuts{width:100%}.chart-shortcuts__popover,.ui-chart-select__popover,.chart-control__popover{max-width:calc(100vw - 2 * var(--gutter))}.chart-shortcuts__menu dl>div{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.chart-filters{width:100%}.ui-chart-select__menu{max-width:calc(100vw - 2 * var(--gutter))}}@media(prefers-reduced-motion:reduce){.editor-drawer,.history-heatmap__uncertainty,.history-heatmap__dimming{transition:none}.history-heatmap,.chart-shortcuts__menu,.ui-chart-select__menu{animation:none}.history-heatmap--closing{visibility:hidden}}.comparison-composer{--comparison-field-height: 2.5rem;--comparison-line-height: 1.25rem;--comparison-menu-gap: .375rem;position:relative;z-index:20;width:100%;max-width:38rem;min-width:0;margin:0 auto;transition:max-width var(--medium) var(--ease)}.comparison-composer--open{max-width:92rem}.comparison-expression{height:var(--comparison-field-height);padding-inline:var(--s3);border:.0625rem solid var(--line-strong);outline:.0625rem solid transparent;outline-offset:0;border-radius:.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);overflow:visible;background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease),outline-color var(--fast) var(--ease)}.comparison-expression:hover{border-color:#b8bec6}.comparison-expression:focus-within{border-color:#3478c4;outline-color:#3478c4}.comparison-expression__search-icon{width:1rem;height:1rem;fill:var(--muted)}.comparison-expression__editor{grid-column:2;grid-row:1;min-width:0;height:var(--comparison-line-height);overflow:visible}.comparison-expression__editor .cm-editor,.comparison-expression__editor .cm-scroller{height:100%;font-family:var(--font);font-size:.875rem;font-weight:400;line-height:var(--comparison-line-height)}.comparison-expression__editor .cm-editor{background:transparent;color:var(--ink)}.comparison-expression__editor .cm-editor.cm-focused{outline:0}.comparison-expression__editor .cm-scroller{scrollbar-width:none}.comparison-expression__editor .cm-scroller::-webkit-scrollbar{display:none}.comparison-expression__editor .cm-content{min-height:100%;padding:0;caret-color:var(--ink)}.comparison-expression__editor .cm-line{min-height:var(--comparison-line-height);padding:0;line-height:var(--comparison-line-height)}.comparison-expression__placeholder{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:var(--subtle);font:400 .875rem/var(--comparison-line-height) var(--font);font-style:normal;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.comparison-expression__keyword{color:var(--ink);font-weight:400}.comparison-expression__value{color:#286a9b}.comparison-expression__and{color:#72469b;font-weight:400}.comparison-expression__clear{width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1;opacity:.45;transition:opacity var(--fast) var(--ease)}.comparison-expression__clear:hover,.comparison-expression__clear:focus-visible{outline:0;background:transparent;opacity:.72}.comparison-expression__clear:active{opacity:1}.comparison-expression__clear svg{width:1rem;height:1rem;fill:currentColor}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete,.comparison-expression__explanation{width:min(18rem,calc(100vw - 2 * var(--gutter)));max-height:18rem;padding:var(--s1);border:.0625rem solid var(--floating-border);border-radius:.75rem;overflow:hidden;background:var(--floating-surface);box-shadow:var(--floating-shadow);color:var(--floating-ink);font-family:inherit;font-size:.75rem}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete{transform:translateY(calc((var(--comparison-field-height) - var(--comparison-line-height)) / 2 + var(--comparison-menu-gap)))}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul{width:100%;max-height:17.5rem;font-family:inherit;scrollbar-color:#666 transparent}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li{min-height:2rem;padding:.3125rem .5rem;border-radius:.5rem;display:grid;grid-template-columns:1rem minmax(0,1fr) max-content;grid-template-rows:auto;align-items:center;column-gap:var(--s2);row-gap:.0625rem}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li.comparison-completion__separator{display:block;width:100%;min-height:.0625rem;height:.0625rem;margin:.1875rem 0;padding:0;border-radius:0;background:var(--dark-active);pointer-events:none}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected=true]{background:#ffffff1c;color:#fff}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li:hover{background:var(--dark-hover);color:#fff}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul:hover>li[aria-selected=true]:not(:hover){background:transparent}.comparison-expression__editor .cm-editor .comparison-completion__icon{grid-column:1;grid-row:1;align-self:center;display:block;width:1rem;height:1rem;vertical-align:middle;fill:currentColor;color:#aeb4bc}.comparison-expression__editor .cm-editor .comparison-completion__marker{width:.5rem;height:.5rem;justify-self:center;border-radius:50%}.comparison-expression__editor .cm-editor .comparison-completion__marker--annotation{border-radius:.0625rem;transform:rotate(45deg)}.comparison-expression__editor .cm-editor li[aria-selected=true] .comparison-completion__icon,.comparison-expression__editor .cm-editor li:hover .comparison-completion__icon{color:#dce1e7}.comparison-expression__editor .cm-editor .cm-completionLabel{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:inherit;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.comparison-expression__editor .cm-editor .cm-completionDetail{display:none}.comparison-expression__editor .cm-editor .comparison-completion__supporting{grid-column:3;grid-row:1;min-width:0;margin-left:.5rem;overflow:hidden;color:var(--floating-muted);font-size:.625rem;line-height:.875rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li:not(:has(.comparison-completion__icon)) .cm-completionLabel,.comparison-expression__editor .cm-editor .cm-tooltip-autocomplete>ul>li:not(:has(.comparison-completion__icon)) .comparison-completion__supporting{grid-column:1 / -1}.comparison-expression__editor .cm-editor li[aria-selected=true] .comparison-completion__supporting,.comparison-expression__editor .cm-editor li:hover .comparison-completion__supporting{color:#c7c7c7}.comparison-expression__explanation{position:absolute;z-index:40;top:calc(100% + var(--comparison-menu-gap))}.comparison-expression__message{min-height:2rem;padding:.3125rem .5rem;border-radius:.5rem;display:flex;align-items:center;color:#c7c7c7}@media(prefers-reduced-motion:reduce){.comparison-composer{transition:none}}.app-layout{min-height:100vh}.analysis-main{min-width:0;padding:0 var(--gutter) 3rem;transition:margin-inline-end var(--medium) var(--ease)}.chronological-workspace--inactive{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-shell--editor-open .analysis-main{margin-inline-end:var(--editor-width)}.app-topbar{position:sticky;z-index:40;top:0;min-height:3.5rem;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.comparison-overlay{position:sticky;z-index:50;top:0;height:max(calc(var(--control) + var(--s6)),calc((100dvh - var(--chart-height)) / 2 - 4.875rem));padding-top:var(--s4);pointer-events:none}.comparison-overlay>.comparison-composer{pointer-events:auto}.app-brand{display:flex;align-items:center;gap:var(--s3)}.app-brand img{width:1.5rem;height:1.5rem;object-fit:contain}.app-brand strong{font-size:.8125rem;font-weight:500;white-space:nowrap}.comparison-workspace{max-width:92rem;margin:var(--s6) auto 0;display:grid;gap:var(--s5)}@media(max-width:48rem){.comparison-workspace{gap:var(--s4)}}@media(max-width:40rem){.analysis-shell--editor-open .analysis-main{margin-inline-end:0}}@media(prefers-reduced-motion:reduce){.analysis-main{transition:none}}.import-dropzone{--drop-outline: hsl(0 0% 76%);position:relative;width:min(52.8rem,calc(100vw - 2rem));min-height:18rem;margin:clamp(2.4rem,8.4vh,6rem) auto 1.8rem;padding:1.8rem;border:0;border-radius:1.05rem;display:grid;place-items:center;align-content:center;gap:1.2rem;background:#fafafa;color:var(--ink);text-align:center;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.import-dropzone__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--drop-outline);pointer-events:none}.import-dropzone__outline rect{fill:none;stroke:currentColor;stroke-width:1.75;stroke-dasharray:11 9;stroke-linecap:round}.import-dropzone:focus-within,.import-dropzone--dragging{--drop-outline: hsl(0 0% 60%);background:#f6f6f6;box-shadow:inset 0 0 0 .0625rem #00000008}.import-dropzone .ui-button--primary{min-height:3.3rem;padding-inline:1.2rem;border-color:var(--cta);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--cta);color:#fff;font-size:.975rem}.import-dropzone .ui-button--primary svg{width:1.35rem;height:1.35rem;fill:currentColor;stroke:none}.import-dropzone .ui-button--primary:hover,.import-dropzone .ui-button--primary:focus-visible{border-color:var(--cta-hover);background:var(--cta-hover);color:#fff}.import-actions{position:relative;width:min(16.8rem,100%);filter:drop-shadow(0 .9rem 1.5rem rgb(0 0 0 / 14%))}.import-actions__split{width:100%;display:flex}.import-dropzone .import-actions__choose{min-width:0;padding-inline:.9rem;flex:1 1 auto;border-radius:.6rem 0 0 .6rem}.import-dropzone .import-actions__choose>svg{opacity:.68}.import-dropzone .import-actions__toggle{width:3.6rem;min-height:3.3rem;border:.0625rem solid var(--cta);border-left-color:#ffffff2e;border-radius:0 .6rem .6rem 0;display:grid;flex:0 0 auto;place-items:center;background:var(--cta);color:#fff;cursor:default}.import-dropzone .import-actions--open .import-actions__choose{border-color:var(--cta);border-radius:.6rem 0 0;background:var(--cta)}.import-dropzone .import-actions--open .import-actions__choose:hover,.import-dropzone .import-actions--open .import-actions__choose:focus-visible{border-color:var(--cta-hover);background:var(--cta-hover)}.import-dropzone .import-actions--open .import-actions__toggle{border-radius:0 .6rem 0 0}.import-dropzone .import-actions__toggle svg{width:1.2rem;height:1.2rem;fill:currentColor;stroke:none;transition:transform var(--fast) var(--ease)}.import-actions--open .import-actions__toggle svg{transform:rotate(180deg)}.import-actions__menu{position:absolute;z-index:10;top:100%;right:0;left:0;box-sizing:border-box;overflow:hidden;border-top:.0625rem solid rgb(255 255 255 / 14%);border-radius:0 0 .6rem .6rem;background:var(--floating-surface);color:var(--floating-ink);transform-origin:top;animation:import-menu-open var(--fast) var(--ease) both}.import-actions__menu button{width:100%;min-height:3.6rem;padding:0 .9rem;border:0;border-radius:0;display:flex;align-items:center;gap:.6rem;background:transparent;color:inherit;font-size:.9rem;text-align:left;white-space:nowrap}.import-actions__menu button svg{width:1.35rem;height:1.35rem;flex:0 0 auto;fill:currentColor;opacity:.68}.import-actions__menu .import-actions__report-logo{width:1.35rem;height:1.35rem;flex:0 0 auto;filter:invert(1);opacity:.8}.import-actions__menu button:hover,.import-actions__menu button:focus-visible{outline:0;background:#ffffff17}@keyframes import-menu-open{0%{opacity:0;transform:translateY(-.25rem) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}.import-dropzone__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;color:#787878;font-size:.9rem}.import-dropzone__facts a{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);line-height:1;text-decoration:none;vertical-align:middle}.import-dropzone__facts a:hover,.import-dropzone__facts a:focus-visible{color:#6e6e6e}.import-dropzone__facts a svg{flex:0 0 auto;display:block}.import-dropzone__github{width:1.275rem;height:1.275rem;fill:currentColor}.import-dropzone__notice{max-width:45.6rem;color:#787878;font-size:.825rem;line-height:1.5}.import-dropzone__notice a{color:var(--ink);text-underline-offset:.15em}.import-explainer{width:min(52.8rem,calc(100vw - 2rem));margin:0 auto 1.8rem}.import-explainer h2{margin-bottom:.9rem;color:var(--ink);font-size:1rem}.import-explainer p{color:var(--muted);font-size:.875rem;line-height:1.65}.import-explainer p+p{margin-top:.9rem}@media(max-width:40rem){.import-dropzone{min-height:15.6rem;margin-top:1.5rem;padding:1.5rem 1.2rem}}@media(prefers-reduced-motion:reduce){.import-actions__menu{animation:none}}.import-confirmation-dialog{width:min(30rem,calc(100vw - 2rem));padding:0;border:.0625rem solid var(--editor-divider);border-radius:.875rem;background:var(--editor-canvas);color:var(--editor-ink);box-shadow:0 1.5rem 4rem #00000061;color-scheme:dark}.import-confirmation-dialog::backdrop{background:#000000a3}.import-confirmation-dialog__form{padding:var(--s5);display:grid;gap:var(--s4)}.import-confirmation-dialog__copy{display:grid;gap:var(--s2)}.import-confirmation-dialog h2{color:var(--editor-ink);font-size:1.25rem;font-weight:400}.import-confirmation-dialog p{color:var(--editor-muted);font-size:.8125rem;line-height:1.55}.import-confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:var(--s2)}.import-confirmation-dialog .ui-button--secondary{border-color:transparent;background:var(--editor-button);color:var(--editor-ink)}.import-confirmation-dialog .ui-button--secondary:hover,.import-confirmation-dialog .ui-button--secondary:focus-visible{border-color:transparent;background:var(--editor-input)}.import-confirmation-dialog .ui-button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.import-confirmation-dialog .ui-button--danger:hover,.import-confirmation-dialog .ui-button--danger:focus-visible{border-color:#b94b3d;background:#b94b3d;color:#fff}.diurnal-tooltip__eyebrow{min-width:0}.diurnal-tooltip__series{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.diurnal-tooltip__eye{min-width:0}.diurnal-tooltip__eye .dot{flex:0 0 auto}.diurnal-tooltip__primary{display:flex;align-items:baseline;gap:var(--s1)}.diurnal-tooltip__primary span{color:var(--floating-muted);font-size:.6875rem}.diurnal-tooltip__rows dd{text-align:right}.diurnal-tooltip-pinned{position:absolute;z-index:5;pointer-events:none}.diurnal-chart .recharts-tooltip-wrapper{z-index:4}.diurnal-section{min-width:0;padding:0}.diurnal-chart{position:relative;width:100%;height:clamp(20rem,52svh,24.5rem)}.diurnal-chart--inactive{padding:var(--s6) var(--s4);display:grid;place-content:center;justify-items:center;gap:var(--s1);color:var(--muted);text-align:center}.diurnal-chart--inactive span{color:var(--ink);font-size:.8125rem;font-weight:500}.diurnal-chart--inactive small{max-width:28rem;color:var(--muted);font-size:.75rem}.series-visibility-control{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s4);padding:var(--s2) var(--s3) 0;font:var(--small)}.series-visibility-control__item{min-width:0;padding:.25rem .375rem;border:0;border-radius:var(--radius);display:inline-flex;align-items:center;gap:var(--s1);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease)}.series-visibility-control__item:hover,.series-visibility-control__item:focus-visible{background:var(--hover);outline:0}.series-visibility-control__item:focus-visible{box-shadow:0 0 0 .125rem var(--ink)}.series-visibility-control__item--hidden{opacity:.42}.series-visibility-control__item--hidden .series-visibility-control__swatch{background:transparent!important;box-shadow:inset 0 0 0 .09375rem currentColor}.series-visibility-control__swatch{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%}.series-visibility-control__label{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.series-visibility-control__item em{color:var(--muted);font-style:normal}.diurnal-controls{min-height:2rem;margin-top:var(--s3);display:flex;align-items:center;justify-content:flex-end;gap:var(--s3)}@media(max-width:40rem){.diurnal-chart{height:clamp(18rem,52svh,22.5rem)}}@media(prefers-reduced-motion:reduce){.series-visibility-control__item{transition:none}}.site-footer{margin:clamp(3rem,8vh,6rem) calc(var(--gutter) * -1) -3rem;background:#0d0d0d;color:var(--floating-ink);font-family:var(--font)}.site-footer__inner{max-width:72rem;margin:0 auto;padding:3rem var(--gutter) 1.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:3rem clamp(2rem,5vw,5rem)}.site-footer section{min-width:0;align-content:start;display:grid;gap:var(--s3)}.site-footer h2{color:var(--floating-ink);font-size:.8125rem}.site-footer p{max-width:31rem;color:var(--floating-muted);font-size:.75rem;line-height:1.6}.site-footer__brand{display:flex;align-items:center;gap:var(--s3)}.site-footer__brand img{width:1.5rem;height:1.5rem;filter:invert(1)}.site-footer__brand strong{font-size:.8125rem;font-weight:500}.site-footer__github{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:var(--s2);color:#d8d8d8;font:var(--small);line-height:1;text-decoration:none}.site-footer__github:hover,.site-footer__github:focus-visible{color:#fff}.site-footer__github svg{width:1rem;height:1rem;flex:0 0 auto;display:block;fill:currentColor}.site-footer__file{min-width:0;display:grid;gap:var(--s1);font:var(--small)}.site-footer__file strong{overflow:hidden;color:var(--floating-ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.site-footer__file span{color:var(--floating-subtle);font-variant-numeric:tabular-nums}.site-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.site-footer .ui-button--secondary{border-color:#fff;background:#fff;color:#0d0d0d}.site-footer .ui-button--secondary:hover,.site-footer .ui-button--secondary:focus-visible{border-color:#e8e8e8;background:#e8e8e8}.site-footer .ui-button--quiet{color:var(--floating-muted)}.site-footer .ui-button--quiet:hover,.site-footer .ui-button--quiet:focus-visible{background:var(--dark-active);color:var(--floating-ink)}.clear-data-dialog{width:min(28rem,calc(100vw - 2rem));padding:0;border:.0625rem solid var(--editor-divider);border-radius:.875rem;background:var(--editor-canvas);color:var(--editor-ink);box-shadow:0 1.5rem 4rem #00000061;color-scheme:dark}.clear-data-dialog::backdrop{background:#000000a3}.clear-data-dialog__form{padding:var(--s5);display:grid;gap:var(--s4)}.clear-data-dialog__copy{display:grid;gap:var(--s2)}.site-footer .clear-data-dialog h2{color:var(--editor-ink);font-size:1.25rem;font-weight:400}.site-footer .clear-data-dialog p{max-width:none;color:var(--editor-muted);font-size:.8125rem;line-height:1.55}.clear-data-dialog label{color:var(--editor-ink);font-size:.8125rem}.clear-data-dialog input{width:100%;height:2.5rem;padding:0 var(--s3);border:0;border-radius:var(--radius);outline:0;background:var(--editor-surface);color:var(--editor-ink)}.clear-data-dialog input:focus{background:var(--editor-surface);box-shadow:none}.clear-data-dialog__actions{display:flex;justify-content:flex-end;gap:var(--s2)}.site-footer .clear-data-dialog .ui-button--secondary{border-color:transparent;background:var(--editor-button);color:var(--editor-ink)}.site-footer .clear-data-dialog .ui-button--secondary:hover,.site-footer .clear-data-dialog .ui-button--secondary:focus-visible{border-color:transparent;background:var(--editor-input);color:var(--editor-ink)}.site-footer .clear-data-dialog .ui-button--danger{border-color:#fff;background:#fff;color:#0d0d0d}.site-footer .clear-data-dialog .ui-button--danger:hover,.site-footer .clear-data-dialog .ui-button--danger:focus-visible{border-color:#e8e8e8;background:#e8e8e8;color:#0d0d0d}.site-footer .clear-data-dialog .ui-button--danger:disabled{border:0;outline:0;background:var(--editor-button);color:var(--editor-muted);opacity:.45;cursor:not-allowed}.site-footer__bottom{grid-column:1 / -1;padding-top:var(--s4);border-top:.0625rem solid var(--dark-hover);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s6);color:#777;font:var(--small)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.site-footer__legal a{color:var(--floating-muted);text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:#fff}.site-footer__status{margin-inline-start:auto}.site-footer--compact{margin:0}.site-footer--compact .site-footer__inner{padding-top:var(--s6);grid-template-columns:1fr;gap:var(--s5)}.site-footer--compact .site-footer__about{grid-template-columns:auto 1fr;align-items:center}.site-footer--compact .site-footer__github{justify-self:end}.site-footer--compact .site-footer__bottom{padding-top:0;border-top:0}@media(max-width:48rem){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1 / -1}}@media(max-width:40rem){.site-footer__inner{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s6)}.site-footer__about{grid-column:auto}.site-footer--compact .site-footer__about{grid-template-columns:1fr}.site-footer--compact .site-footer__github{justify-self:start}.site-footer__bottom{align-items:flex-start}.site-footer__status{width:100%;margin-inline-start:0}}.legal-page{display:grid;grid-template-rows:auto 1fr auto;background:var(--canvas);font-family:var(--font)}.legal-header{min-height:4rem;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);background:var(--surface)}.legal-brand{display:inline-flex;align-items:center;gap:var(--s3);color:var(--ink);font-size:.8125rem;font-weight:500;text-decoration:none}.legal-brand img{width:1.5rem;height:1.5rem}.legal-document{width:min(42rem,calc(100% - (2*clamp(1.5rem,6vw,5rem))));margin:clamp(1.5rem,4vw,3rem) auto clamp(3rem,6vw,5rem)}.legal-document__intro{padding:clamp(1.5rem,3vw,2.5rem) 0 1.5rem;display:grid;gap:var(--s3)}.legal-document__intro h1{max-width:38rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.legal-document__intro p{max-width:40rem;color:var(--muted);font-size:.9375rem;line-height:1.65}.legal-document__intro small{margin-top:var(--s2);color:var(--subtle);font:var(--small)}.legal-document__body{padding:1.5rem 0 0;display:grid;gap:2rem}.legal-document__body section{display:grid;gap:var(--s3)}.legal-document__body h2{font-size:1rem}.legal-document__body p,.legal-document__body li,.legal-document__body dd{color:#50545a;font-size:.8125rem;line-height:1.7}.legal-document__body ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:var(--s2)}.legal-document__body a{color:var(--ink);text-underline-offset:.15em}.legal-document__body code{padding:.1rem .3rem;border-radius:.25rem;background:var(--hover);color:var(--ink);font-family:inherit;font-size:.75rem}.legal-callout{padding:var(--s5);border:.0625rem solid #d8dde2;border-radius:var(--radius-panel);background:#f5f7f8}@media(max-width:40rem){.legal-document{width:calc(100% - 3rem);margin:var(--s4) auto var(--s6)}}.toast-stack{position:fixed;z-index:100;top:var(--s3);left:50%;width:min(34rem,calc(100% - 2rem));max-height:calc(100svh - 2 * var(--s3));display:grid;gap:var(--s2);overflow-y:auto;pointer-events:none;transform:translate(-50%)}.toast{min-height:2.75rem;padding:.625rem .625rem .625rem .875rem;border:0;border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);font:var(--small);pointer-events:auto;animation:toast-drop var(--medium) var(--ease) both}.toast--error{background:#8f2d26;color:#fff5f4}.toast--warning{background:#f2cf5b;color:#17140a}.toast--info{background:#245b88;color:#f4f9ff}.toast button{width:1.5rem;height:1.5rem;padding:0;border:0;display:grid;place-items:center;background:transparent;color:inherit;font:inherit}.toast button svg{width:1rem;height:1rem;fill:currentColor}@keyframes toast-drop{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.visually-hidden{position:absolute!important;width:.0625rem!important;height:.0625rem!important;padding:0!important;margin:-.0625rem!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
