.site-access-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg);color:var(--color-text)}.site-access-screen--coming-soon{position:relative;overflow:hidden;padding:clamp(1.5rem,6vw,5rem);background:radial-gradient(circle at 50% 46%,var(--color-surface) 0,transparent 48%),var(--color-bg)}.site-access-logo-motion{width:clamp(13rem,38vw,28rem);max-width:100%;opacity:0;transform-origin:center}.site-access-logo-motion.is-ready{opacity:1;animation:site-access-logo-spin .85s cubic-bezier(.22,.72,.2,1) both,site-access-logo-vibrate 125ms linear .85s 40}.site-access-logo,.site-access-logo-picture{display:block;width:100%}.site-access-logo{height:auto;filter:drop-shadow(0 .8rem 2.2rem var(--shadow-color))}.site-access-login{position:fixed;inset-inline-end:max(1.25rem,env(safe-area-inset-right));inset-block-end:max(1.25rem,env(safe-area-inset-bottom));z-index:1;display:inline-flex;min-height:44px;align-items:center;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);box-shadow:0 .35rem 1.2rem var(--shadow-color);color:var(--color-text);font-weight:650;text-decoration:none;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem)}.site-access-login:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.site-access-card{width:min(100%,30rem);padding:2.5rem 1.875rem;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:var(--content-card-shadow);text-align:center}.site-access-card h1{max-width:none}.site-access-eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase}.site-access-card a{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem}@keyframes site-access-logo-spin{0%{opacity:0;transform:rotate(-1turn) scale(.84)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes site-access-logo-vibrate{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-.8px,.5px) rotate(-.22deg)}50%{transform:translate(.8px,-.5px) rotate(.22deg)}75%{transform:translate(-.4px,-.7px) rotate(-.14deg)}}@media (max-width:36rem){.site-access-login{inset-inline-end:max(1rem,env(safe-area-inset-right));inset-block-end:max(1rem,env(safe-area-inset-bottom))}}:root{color-scheme:light dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);font-size:100%;font-synthesis:none;--content-card-radius:1rem;--content-card-shadow:0 .35rem 1.2rem var(--shadow-color);--color-bg:#f4f5ef;--color-surface:#ffffff;--color-surface-subtle:#f4f6f8;--color-surface-raised:#ffffff;--color-text:#181b20;--color-muted:#536072;--color-border:#dbe1e7;--color-border-strong:#89939f;--color-accent:#b83a00;--color-accent-strong:#9b251c;--color-accent-soft:#fff1e9;--color-danger:#9b251c;--color-danger-soft:#fff2ef;--color-warning:#805d17;--color-warning-soft:#fff0ce;--color-success:#246441;--color-success-soft:#e4f1e9;--color-focus:#9a390b;--color-scrim:#102d25b3;--shadow-color:#1e293b14;--color-control-bg:var(--color-surface);--color-control-hover:var(--color-surface-subtle);--color-control-text:var(--color-text);--color-control-placeholder:var(--color-muted);--color-disabled:var(--color-muted)}.consumer-measurement-surface,:root[data-theme=dark]{--color-bg:#101315;--color-surface:#1b2024;--color-surface-subtle:#15191d;--color-surface-raised:#22282d;--color-text:#f2f4f5;--color-muted:#aeb7c0;--color-border:#394148;--color-border-strong:#78838c;--color-accent:#ff7a3d;--color-accent-strong:#ff9b6c;--color-accent-soft:#3a2118;--color-danger:#ff8e82;--color-danger-soft:#3b201e;--color-warning:#f2c96d;--color-warning-soft:#352b18;--color-success:#73d39a;--color-success-soft:#183126;--color-focus:#ff9b6c;--color-scrim:#000000cc;--shadow-color:#00000059}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#101315;--color-surface:#1b2024;--color-surface-subtle:#15191d;--color-surface-raised:#22282d;--color-text:#f2f4f5;--color-muted:#aeb7c0;--color-border:#394148;--color-border-strong:#78838c;--color-accent:#ff7a3d;--color-accent-strong:#ff9b6c;--color-accent-soft:#3a2118;--color-danger:#ff8e82;--color-danger-soft:#3b201e;--color-warning:#f2c96d;--color-warning-soft:#352b18;--color-success:#73d39a;--color-success-soft:#183126;--color-focus:#ff9b6c;--color-scrim:#000000cc;--shadow-color:#00000059}}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg)}button,input,select,textarea{font:inherit;color:var(--color-control-text)}input,textarea{border-color:var(--color-border-strong);background:var(--color-control-bg);caret-color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-control-placeholder)}a{color:inherit;text-underline-offset:.22em}button,select{min-height:44px;border:1px solid var(--color-border-strong);border-radius:.55rem;background:var(--color-control-bg);color:var(--color-control-text);padding:.7rem 1rem}button{cursor:pointer;font-weight:650}button:hover{background:var(--color-control-hover)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default;color:var(--color-disabled)}h1,h2,h3,p{overflow-wrap:anywhere}p{line-height:1.65}.skip{position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%);padding:1rem;color:var(--color-text);background:var(--color-surface-raised);z-index:5}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-logo-picture{display:block;width:fit-content;max-width:100%;line-height:0}:root[data-theme=light] .brand-logo{content:url(/brand/myrange-logo.png)}:root[data-theme=dark] .brand-logo{content:url(/brand/myrange-logo-dark.png)}.appearance-settings{min-width:0;margin:0;border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;color:var(--color-text);background:var(--color-surface)}.appearance-settings legend{padding-inline:.25rem;font-weight:750}.appearance-intro,.appearance-storage-hint{color:var(--color-muted)}.appearance-options{display:grid;gap:.5rem;margin-block:1rem}.appearance-option{display:flex;min-height:44px;align-items:center;gap:.75rem;margin:0;border:1px solid var(--color-border);border-radius:.55rem;padding:.65rem .75rem;background:var(--color-surface-subtle);cursor:pointer}.appearance-option.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.appearance-option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-accent)}.appearance-feedback p,.appearance-storage-hint{margin-block:.5rem 0}.appearance-status{font-weight:650}.appearance-storage-error{color:var(--color-danger)}.startup-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;color:var(--color-text);background:var(--color-bg)}.startup-screen-icon{display:block;width:clamp(4.5rem,24vw,6rem);height:auto;border-radius:22%;animation:startup-icon-spin 1.15s cubic-bezier(.55,.08,.45,.92) infinite;filter:drop-shadow(0 .5rem 1rem var(--shadow-color))}.myrange-spinner{display:inline-grid;place-items:center}.myrange-spinner img{display:block;width:3rem;height:3rem;border-radius:22%;animation:startup-icon-spin 1.15s cubic-bezier(.55,.08,.45,.92) infinite;filter:drop-shadow(0 .35rem .7rem var(--shadow-color))}@keyframes startup-icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}