@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: #f3f4f6;--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%);font-family:var(--font);color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html,body{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;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;line-height:1.4;font-weight:500}h2,h3{font-size:.875rem;line-height:1.4;font-weight:500}main{min-height:100vh}.ui-button{min-height:var(--control-sm);padding:0 var(--s3);border:1px 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)}.section-heading{min-height:2.75rem;padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.section-heading--with-actions{align-items:center}.section-heading__copy{min-width:0}.section-heading__copy>span{display:block;margin-bottom:var(--s1);color:var(--muted);font:var(--small)}.ui-segmented{padding:.125rem;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;background:var(--canvas)}.ui-segmented button{min-width:2.5rem;height:1.75rem;padding:0 var(--s2);border:0;border-radius:.25rem;background:transparent;color:var(--muted);font:var(--small);font-weight:500}.ui-segmented button:hover{color:var(--ink)}.ui-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.ui-toggle{width:1.75rem;height:1rem;padding:0;border:0;border-radius:999px;display:block;background:transparent;cursor:pointer}.ui-toggle:disabled{cursor:default}.ui-toggle:focus-visible{outline:1px solid hsl(207 100% 60%);outline-offset:2px}.publication-switch-track{position:relative;width:1.75rem;height:1rem;border-radius:999px;display:block;background:#6b6b6b;transition:background-color var(--fast) var(--ease)}.publication-switch-track>span{position:absolute;top:2px;left:2px;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% - .75rem - 2px)}.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{min-height:var(--control-sm);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:stretch;background:var(--canvas)}.ui-chart-toggle{min-width:3.75rem;height:auto;padding:0 var(--s2);border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);color:var(--muted);font:var(--small);font-weight:500;cursor:pointer;background:transparent}.ui-chart-toggle:first-child{border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}.ui-chart-toggle:last-child{border-left:1px solid var(--line);border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.ui-chart-toggle:hover{color:var(--ink)}.ui-chart-toggle input{position:absolute;width:1px;height:1px;opacity:0}.ui-chart-toggle:has(input:checked){background:var(--surface);color:var(--ink)}.ui-chart-toggle:not(:has(input:checked)) .dot{opacity:.3}.ui-chart-toggle:not(:has(input:checked)){background:var(--hover);color:var(--subtle)}.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--disabled{color:var(--subtle);cursor:not-allowed;opacity:.62}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: 28rem}.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:1px solid var(--line);border-radius:var(--radius);outline:0;display:inline-flex;align-items:center;gap:var(--s2);background:var(--canvas);color:var(--muted);font:var(--small);font-weight:500;cursor:pointer}.chart-shortcuts__trigger:hover,.chart-shortcuts__trigger:focus-visible,.chart-shortcuts__trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.chart-shortcuts__trigger svg{width:.875rem;height:.875rem;fill:currentColor;stroke:none;transition:transform var(--fast) var(--ease)}.chart-shortcuts__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.chart-shortcuts__menu{position:absolute;z-index:50;top:calc(100% + .375rem);left:0;width:min(22rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#fff;color:var(--ink)}.chart-shortcuts__menu dl>div{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{min-height:2.25rem;padding:var(--s1) var(--s4)}.chart-shortcuts__menu dl>div+div{border-top:1px 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:1px 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:1px 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) - 2px);height:100%;padding:0 var(--s2);border:0;border-radius:calc(var(--radius) - 1px);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__menu{position:absolute;z-index:30;top:calc(100% + .375rem);left:-1px;width:max-content;min-width:calc(100% + 2px);padding:var(--s1);border:1px solid rgb(255 255 255 / 9%);border-radius:.75rem;display:grid;overflow:hidden;background:#2b2b2b;color:#f3f3f3;box-shadow:0 .75rem 2rem #0000003d}.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:#e5e7eb;font-family:var(--font);font-size:.75rem;font-weight:400;text-align:left;cursor:pointer}.ui-chart-select__menu button+button{border-top:0}.ui-chart-select__menu button[aria-checked=true]{background:#ffffff14;color:#fff}.ui-chart-select__menu button:hover,.ui-chart-select__menu button:focus-visible{background:#ffffff1f;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:#ffffff85;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:#ffffffb8;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.measurement-view-control{min-height:var(--control-sm);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:stretch;background:var(--canvas)}.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:#e5e7eb}.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:#ffffff85}.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:#ffffffb8}.measurement-view-control__sessions{min-height:0;border:0;border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}.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__raw{min-width:3.25rem;padding:0 var(--s2);border-left:1px solid var(--line)!important;border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0!important;font-size:.75rem;font-weight:500}.chart-control__menu{right:-1px;left:auto;min-width:13.75rem;padding:var(--s1)}.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:#e5e7eb;font-size:.75rem;line-height:1.25}.target-control .chart-control__menu{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:#ffffff85;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__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:#e5e7eb}.chart-control__menu .chart-control__option[aria-checked=true]:disabled:hover{background:#ffffff14;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:999px;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-settings-trigger{min-width:4rem;min-height:var(--control-sm);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);background:var(--canvas);color:var(--muted);font:var(--small);font-weight:500}.chart-settings-trigger:hover,.chart-settings-trigger:focus-visible,.chart-settings-trigger[aria-pressed=true]{outline:0;background:var(--hover);color:var(--ink)}.chart-settings-trigger svg{width:.875rem;height:.875rem;fill:currentColor;stroke:none}.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:-40px}.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}.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:2px solid var(--accent);outline-offset:-2px}.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;width:14rem;padding:var(--s3);border:1px solid rgb(255 255 255 / 7%);border-radius:.875rem;display:grid;gap:var(--s2);background:#2b2b2b;color:#f3f3f3;font:var(--small);pointer-events:none}.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 #2b2b2b}.history-heatmap__tooltip--left:after{left:100%;border-left:.4375rem solid #2b2b2b}.history-heatmap__tooltip-eyebrow{display:flex;justify-content:space-between;gap:var(--s2);color:#9d9d9d;font-size:.6875rem}.history-heatmap__tooltip-eyebrow span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-heatmap__tooltip-eye{min-width:0;display:inline-flex;align-items:center;gap:var(--s2);color:#d8d8d8}.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 strong{color:#fff;font-size:1.5rem;font-weight:400;line-height:1}.history-heatmap__tooltip-primary>span{color:#a8a8a8;font-size:.6875rem}.history-heatmap__tooltip-primary .history-heatmap__tooltip-empty{color:#d8d8d8;font-size:.8125rem}.history-heatmap__tooltip-rows{margin:0 calc(-1 * var(--s3));padding:var(--s2) var(--s3) 0;border-top:1px solid rgb(255 255 255 / 10%);display:grid;gap:var(--s1)}.history-heatmap__tooltip-rows div{min-width:0;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--s2)}.history-heatmap__tooltip-rows dt{color:#9d9d9d}.history-heatmap__tooltip-rows dd{min-width:0;margin:0;overflow:hidden;color:#dedede;text-align:right;text-overflow:ellipsis;white-space:nowrap}.history-heatmap__legend{width:max-content;max-width:calc(100% - 72px);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:999px;background:linear-gradient(90deg,#000004,#57106e,#bc3754,#f98e09,#fcffa4);box-shadow:inset 0 0 0 1px #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:-40px;opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0)}}@keyframes heatmap-disappear{0%{max-height:var(--heatmap-expanded-height);margin-top:-40px;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:12px 20px 40px 52px;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:20px;bottom:calc(100% - 12px);left:52px;overflow:visible;pointer-events:none}.chart-annotation-label{position:absolute;max-width:18.75rem;padding:.1875rem .4375rem;border:0;border-left:2px 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--event{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 3px #b7890038}.chart-annotation-label--range-wide{max-width:none;border-inline-width:2px;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:12px 20px 40px 52px}.target-line-overlay--diurnal{inset:16px 20px 20px 52px}.target-line-overlay__rule{position:absolute;top:var(--target-line-position);right:0;left:0;height:3px;transform:translateY(-50%);background:var(--target);box-shadow:0 1px 1px #ffffff52}.target-line-overlay__rule span{position:absolute;right:0;bottom:.3rem;padding:.0625rem .25rem;border-radius:.1875rem;background:#ffffffe0;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:12px 20px 40px 52px;overflow:hidden;pointer-events:none}.measurement-canvas-tooltip{position:absolute;z-index:4;width:14rem;padding:var(--s3);border:1px solid rgb(255 255 255 / 7%);border-radius:.875rem;display:grid;gap:var(--s2);background:#2b2b2b;color:#f3f3f3;font:var(--small);pointer-events:none}.measurement-canvas-tooltip__eyebrow{display:flex;justify-content:space-between;gap:var(--s2);color:#9d9d9d;font-size:.6875rem}.measurement-canvas-tooltip__eyebrow>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-canvas-tooltip__eye{display:inline-flex;align-items:center;gap:var(--s2);color:#d8d8d8}.measurement-canvas-tooltip__primary{display:flex;align-items:baseline;gap:var(--s1);font-weight:400}.measurement-canvas-tooltip__value{color:#fff;font-size:1.5rem;line-height:1}.measurement-canvas-tooltip__statistic,.measurement-canvas-tooltip__unit{font-size:.6875rem}.measurement-canvas-tooltip__statistic{color:#fff}.measurement-canvas-tooltip__unit{margin-left:var(--s1);color:#a8a8a8}.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{min-width:15rem;pointer-events:none}.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 #2b2b2b}.measurement-canvas-tooltip--notch-top:after{bottom:100%;border-bottom:.4375rem solid #2b2b2b}.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}.measurement-canvas-tooltip__rows{margin:0 calc(-1 * var(--s3));padding:var(--s2) var(--s3) 0;border-top:1px solid rgb(255 255 255 / 10%);display:grid;gap:var(--s1)}.measurement-canvas-tooltip__rows div{min-width:0;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--s2)}.measurement-canvas-tooltip__rows dt{color:#9d9d9d}.measurement-canvas-tooltip__rows dd{min-width:0;margin:0;overflow:hidden;color:#dedede;text-overflow:ellipsis;white-space:nowrap}.chart-selection-layer{position:absolute;z-index:45;inset:12px 20px 40px 52px;overflow:visible;pointer-events:none}.annotation-date-anchor{position:absolute;inset-block:0;width:2px;pointer-events:none}.selection-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;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:1px dashed var(--selection-color, #6c8eac);background:color-mix(in srgb,var(--selection-color, #6c8eac) 12%,transparent)}.selection-handle--event{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:2px solid currentColor;border-radius:.4375rem;background:var(--surface);color:var(--selection-color, #6c8eac)}.selection-handle--event>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:1px solid var(--editor-line);outline-offset:-1px}.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--range{--editor-accent: #6c8eac}.editor-drawer--event{--editor-accent: #8b6bb3}.editor-drawer--trend{--editor-accent: #7f6a9f}.editor-drawer__inner{width:100%;height:100%;padding:0 var(--s4) var(--s4);border-left:1px 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);display:flex;align-items:center;justify-content:space-between;gap:var(--s2);background:var(--editor-canvas)}.editor-drawer__heading{min-width:0;display:grid;gap:.1875rem}.editor-drawer__heading>span{min-width:0;overflow:hidden;color:var(--editor-ink);font:var(--small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.editor-drawer__heading small{color:var(--editor-muted);font-size:.6875rem;line-height:1.35}.editor-drawer__heading .editor-drawer__name-guidance--warning{color:#f2cf5b}.editor-drawer__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2)}.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-settings{display:grid;align-content:start;gap:var(--s6)}.trend-settings__section{display:grid;gap:var(--s3)}.trend-settings__options{border-radius:var(--radius-panel);overflow:hidden;background:var(--editor-surface)}.trend-settings__option{min-height:3.5rem;padding:var(--s3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);color:var(--editor-ink);cursor:pointer}.trend-settings__option+.trend-settings__option{border-top:1px solid var(--editor-divider)}.trend-settings .ui-toggle:focus-visible{outline:0}.trend-settings__option-copy{min-width:0;display:grid;gap:.125rem}.trend-settings__option-copy--eye{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s3)}.trend-settings__option-copy--eye>span:last-child{min-width:0;display:grid;gap:.125rem}.trend-settings__option strong{font:var(--small);font-weight:500}.trend-settings__option small{color:var(--editor-muted);font-size:.6875rem;line-height:1.35}.trend-settings__option-copy--eye .dot{width:.625rem;height:.625rem}.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:#ffffff85;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));font-size:.75rem;line-height:1.55}.trend-explanation__body 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{margin:0}.trend-explanation__body p+p{margin-top:var(--s3)}.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:#ffffffb8}.session-explanation{padding-bottom:calc(var(--s6) + var(--s4));color:var(--editor-muted);font-size:.75rem;line-height:1.55}.session-explanation h3{margin:var(--s5) 0 var(--s2);color:var(--editor-ink);font-size:.75rem;font-weight:400;line-height:1.35}.session-explanation p{margin:0}.session-explanation p+p{margin-top:var(--s3)}.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:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-sm)}.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));color:var(--editor-muted);font-size:.75rem;line-height:1.55}.heatmap-explanation h3{margin:var(--s5) 0 var(--s2);color:var(--editor-ink);font-size:.75rem;font-weight:400;line-height:1.35}.heatmap-explanation p{margin:0}.heatmap-explanation p+p{margin-top:var(--s3)}.editor-drawer--trend .editor-drawer__heading>span,.editor-drawer--sessions .editor-drawer__heading>span,.editor-drawer--heatmap .editor-drawer__heading>span{font-weight:400}.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: 22.5rem}}@media(prefers-reduced-motion:reduce){.editor-drawer,.history-heatmap__uncertainty,.history-heatmap__dimming{transition:none}.history-heatmap{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:1px solid var(--line-strong);outline:1px 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:1px solid rgb(255 255 255 / 9%);border-radius:.75rem;overflow:hidden;background:#2b2b2b;box-shadow:0 .75rem 2rem #0000003d;color:#f3f3f3;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:1px;height:1px;margin:.1875rem 0;padding:0;border-radius:0;background:#ffffff14;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:#ffffff1f;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--event{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:#a8a8a8;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)}.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}.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 1px #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:16.8rem;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:1px 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);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__choose{border-radius:.6rem 0 0}.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:1px solid rgb(255 255 255 / 14%);border-radius:0 0 .6rem .6rem;background:#2b2b2b;color:#f3f3f3;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 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}.panel,.diurnal-section{border:0;border-radius:0;background:transparent}.diurnal-tooltip{width:14rem;padding:var(--s3);border:1px solid rgb(255 255 255 / 7%);border-radius:.875rem;display:grid;gap:var(--s2);background:#2b2b2b;color:#f3f3f3;font:var(--small);pointer-events:none}.diurnal-tooltip__eyebrow{min-width:0;display:flex;color:#9d9d9d;font-size:.6875rem}.diurnal-tooltip__series{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.diurnal-tooltip__eye{min-width:0;display:inline-flex;align-items:center;gap:var(--s2);color:#d8d8d8}.diurnal-tooltip__eye .dot{flex:0 0 auto}.diurnal-tooltip__primary{display:flex;align-items:baseline;gap:var(--s1)}.diurnal-tooltip__primary strong{color:#fff;font-size:1.5rem;font-weight:400;line-height:1}.diurnal-tooltip__primary span{color:#a8a8a8;font-size:.6875rem}.diurnal-tooltip__rows{margin:0 calc(-1 * var(--s3));padding:var(--s2) var(--s3) 0;border-top:1px solid rgb(255 255 255 / 10%);display:grid;gap:var(--s1)}.diurnal-tooltip__rows div{min-width:0;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--s2)}.diurnal-tooltip__rows dt{color:#9d9d9d}.diurnal-tooltip__rows dd{min-width:0;margin:0;overflow:hidden;color:#dedede;text-align:right;text-overflow:ellipsis;white-space:nowrap}.diurnal-tooltip-pinned{position:absolute;z-index:5;pointer-events:none}.diurnal-chart .recharts-tooltip-wrapper{z-index:4}.comparison-workspace{max-width:92rem;margin:var(--s6) auto 0;display:grid;gap:var(--s5)}.site-footer{margin:clamp(3rem,8vh,6rem) calc(var(--gutter) * -1) -3rem;background:#0d0d0d;color:#f3f3f3;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:#f3f3f3;font-size:.8125rem}.site-footer p{max-width:31rem;color:#a8a8a8;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:#f3f3f3;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.site-footer__file span{color:#9d9d9d;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:#a8a8a8}.site-footer .ui-button--quiet:hover,.site-footer .ui-button--quiet:focus-visible{background:#ffffff14;color:#f3f3f3}.clear-data-dialog{width:min(28rem,calc(100vw - 2rem));padding:0;border:1px 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:1px solid rgb(255 255 255 / 12%);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:#a8a8a8;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}.legal-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;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:1px solid #d8dde2;border-radius:var(--radius-panel);background:#f5f7f8}.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)}}.diurnal-section{min-width:0;padding:0}.diurnal-chart{position:relative;width:100%;height: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 2px 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 1.5px 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)}.diurnal-controls .ui-segmented{flex:0 0 auto}@media(max-width:48rem){.comparison-workspace{gap:var(--s4)}}@media(max-width:48rem){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1 / -1}}@media(max-width:40rem){.analysis-shell--editor-open .analysis-main{margin-inline-end:0}.import-dropzone{min-height:15.6rem;margin-top:1.5rem;padding:1.5rem 1.2rem}.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-document{width:calc(100% - 3rem);margin:var(--s4) auto var(--s6)}.diurnal-chart{height:22.5rem}}@media(prefers-reduced-motion:reduce){.analysis-main,.series-visibility-control__item{transition:none}.toast,.import-actions__menu{animation:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
