:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f9f8;--panel:#fff;--panel-strong:#eef3ef;--panel-glass:#ffffffc7;--line:#d8dfdb;--line-strong:#aab6af;--text:#18211c;--muted:#5d6a63;--soft:#eef3ef;--success:#15803d;--success-soft:#e1f4e8;--danger:#c24132;--danger-soft:#fae7e4;--amber:#94630c;--amber-soft:#fff2cf;--focus:#0f766e;--shadow:0 18px 45px #19231d14;--backdrop:#0d120f73;--visual-bg:#101612;--visual-grid:#eef7f229;--visual-cyan:#2fe7ff;--visual-purple:#b36bff;--visual-edge:#effff9ad;--visual-muted:#effff933;--radius:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101311;--panel:#171d19;--panel-strong:#1e2621;--panel-glass:#171d19d1;--line:#303a34;--line-strong:#536158;--text:#eef5f0;--muted:#a9b8af;--soft:#222b25;--success:#4ade80;--success-soft:#123322;--danger:#fb7f70;--danger-soft:#3a1917;--amber:#f7c35f;--amber-soft:#332811;--focus:#38d5c6;--shadow:0 18px 50px #00000052;--backdrop:#0000009e;--visual-bg:#080c0a;--visual-grid:#eef7f21f;--visual-cyan:#4deaff;--visual-purple:#c08aff;--visual-edge:#effff9bd;--visual-muted:#effff92e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101311;--panel:#171d19;--panel-strong:#1e2621;--panel-glass:#171d19d1;--line:#303a34;--line-strong:#536158;--text:#eef5f0;--muted:#a9b8af;--soft:#222b25;--success:#4ade80;--success-soft:#123322;--danger:#fb7f70;--danger-soft:#3a1917;--amber:#f7c35f;--amber-soft:#332811;--focus:#38d5c6;--shadow:0 18px 50px #00000052;--backdrop:#0000009e;--visual-bg:#080c0a;--visual-grid:#eef7f21f;--visual-cyan:#4deaff;--visual-purple:#c08aff;--visual-edge:#effff9bd;--visual-muted:#effff92e}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e40}.app{min-height:100vh}.live-app{background:var(--bg);color:var(--text);min-height:100svh;overflow-x:hidden}.live-stage{background:var(--visual-bg);min-height:100svh;position:relative}.virtue-canvas{width:100vw;height:100svh;display:block;position:fixed;top:0;left:0}.stage-scrim{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 38%,#0000 0 48%,#0003 76%),linear-gradient(#0000004d,#0000 26% 70%,#00000080);position:fixed;inset:0}.onboarding-active .stage-scrim{background:radial-gradient(circle at 50% 35%,#0000 0 34%,#00000057 70%),linear-gradient(#0000007a,#00000014 44%,#0000009e)}.signal-topbar{padding:calc(env(safe-area-inset-top) + 14px) 18px 0;pointer-events:none;z-index:30;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.signal-brand,.signal-actions,.signal-status-cluster,.signal-dock,.signal-toast{pointer-events:auto}.signal-brand,.signal-actions{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#f3fff8;background:#0c120f85;border:1px solid #effff929;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:6px;display:flex;box-shadow:0 16px 46px #00000038}.signal-brand h1{letter-spacing:0;margin:0;padding-right:12px;font-size:22px;line-height:1}.signal-actions{gap:6px}.analytics-page{background:linear-gradient(180deg, #2fe7ff14, transparent 320px), var(--bg);color:var(--text);min-height:100svh;padding:28px clamp(16px,3vw,44px) 48px}.analytics-page+.ozzz-button{display:none}.analytics-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:16px 0 26px;display:grid}.analytics-hero h1,.analytics-section h2,.analytics-panel h2{letter-spacing:0;margin:0}.analytics-hero h1{max-width:900px;font-size:clamp(38px,7vw,86px);line-height:.96}.analytics-hero p{color:var(--muted);max-width:840px;margin:14px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.35}.analytics-kicker{color:var(--focus);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.analytics-freshness{color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;align-items:end;gap:4px;font-size:14px;display:flex}.analytics-freshness strong{color:var(--text);font-size:18px}.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.analytics-metric,.analytics-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.analytics-metric{flex-direction:column;gap:8px;min-height:162px;padding:18px;display:flex}.analytics-metric-icon{background:var(--soft);border:1px solid var(--line);color:var(--focus);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.analytics-metric span,.analytics-stat-line span,.analytics-window span,.analytics-day span,.analytics-day small,.analytics-note{color:var(--muted)}.analytics-metric strong{font-size:clamp(28px,4vw,42px);line-height:.95}.analytics-metric small{color:var(--muted);margin-top:auto;font-size:14px}.analytics-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.analytics-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.analytics-section h2,.analytics-panel h2{font-size:clamp(24px,3vw,34px)}.analytics-window{gap:10px;display:flex}.analytics-window div{background:var(--panel);border:1px solid var(--line);text-align:right;border-radius:8px;min-width:132px;padding:12px 14px}.analytics-window strong{font-size:24px;display:block}.analytics-days{gap:8px;display:grid}.analytics-day{grid-template-columns:82px minmax(90px,1fr) 80px minmax(130px,.8fr);align-items:center;gap:12px;display:grid}.analytics-day-bar,.analytics-bar-row i{background:var(--soft);border:1px solid var(--line);border-radius:8px;height:14px;overflow:hidden}.analytics-day-bar i,.analytics-bar-row b{background:linear-gradient(90deg, var(--visual-cyan), var(--visual-purple));height:100%;display:block}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{padding:18px}.analytics-bars,.analytics-stat-list{gap:12px;margin-top:16px;display:grid}.analytics-bar-row{gap:7px;display:grid}.analytics-bar-row>div,.analytics-stat-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-bar-row span,.analytics-stat-line span{overflow-wrap:anywhere;min-width:0}.analytics-bar-row.highlight span{color:var(--focus);font-weight:900}.analytics-stat-line{border-bottom:1px solid var(--line);padding-bottom:10px}.analytics-stat-line:last-child{border-bottom:0;padding-bottom:0}.analytics-empty{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:18px}.analytics-empty.small{box-shadow:none;padding:12px}.analytics-note{text-align:right;max-width:360px;margin:0;font-size:14px}.analytics-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.analytics-table{background:var(--panel);border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.analytics-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.analytics-table tr:last-child td{border-bottom:0}.analytics-table td{overflow-wrap:anywhere}@media (max-width:1180px){.analytics-metrics,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-page{padding:20px 14px 36px}.analytics-hero,.analytics-section-head,.analytics-grid,.analytics-grid.two{grid-template-columns:1fr}.analytics-hero,.analytics-section-head{align-items:start}.analytics-freshness,.analytics-note{text-align:left;align-items:start}.analytics-metrics{grid-template-columns:1fr}.analytics-metric{min-height:0}.analytics-window{grid-template-columns:1fr;width:100%;display:grid}.analytics-window div{text-align:left;min-width:0}.analytics-day{grid-template-columns:72px minmax(100px,1fr) 54px;align-items:start}.analytics-day small{grid-column:2/4}}.theme-switch{background:var(--panel-glass);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.theme-switch.compact{background:#ffffff14;border-color:#effff924;grid-template-columns:repeat(3,44px)}.theme-switch button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:4px 8px;font-size:14px;font-weight:800;display:inline-flex}.theme-switch.compact button{color:#f3fff8a8;padding:0}.theme-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 8px #19231d1a}.theme-switch.compact button.active{color:#101612;background:#f3fff8eb}.icon-button{background:var(--panel-glass);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.signal-actions .icon-button{color:#f3fff8;background:#ffffff14;border-color:#effff924}.signal-overlay{pointer-events:none;z-index:2;display:grid;position:fixed;inset:0}.onboarding-active .signal-status-cluster,.onboarding-active .signal-dock,.onboarding-active .signal-toast{display:none}.signal-status-cluster{max-width:min(620px,100vw - 32px);padding-top:calc(env(safe-area-inset-top) + 92px);flex-wrap:wrap;grid-area:1/1;place-self:start center;gap:9px;display:flex}.signal-chip{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:#f3fff8c2;white-space:nowrap;background:#0a0e0c61;border:1px solid #effff91f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.signal-chip.ok{color:#6df1a0}.signal-chip.warn{color:#ffd27a}.signal-chip.error{color:#ff9b8f}.signal-toast{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#f3fff8d1;margin-bottom:calc(env(safe-area-inset-bottom) + 132px);background:#0a0e0c9e;border:1px solid #effff924;border-radius:8px;grid-area:1/1;place-self:end center;max-width:min(620px,100vw - 32px);padding:10px 12px;font-size:13px;line-height:1.35}.calibration-wizard{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);color:#f3fff8;pointer-events:auto;background:#0c120fd6;border:1px solid #effff929;border-radius:8px;grid-area:1/1;place-self:center;gap:16px;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);margin:0 16px;padding:24px;display:grid;box-shadow:0 26px 70px #00000057}.wizard-kicker{color:#f3fff89e;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.wizard-close{color:#f3fff8;cursor:pointer;background:#ffffff14;border:1px solid #effff91f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.calibration-wizard h2{margin:0;font-size:38px;line-height:1}.calibration-wizard p{color:#f3fff8c2;margin:0;font-size:18px;line-height:1.42}.wizard-meter{background:#effff91f;border:1px solid #effff914;border-radius:999px;height:12px;overflow:hidden}.wizard-meter span{background:linear-gradient(90deg, var(--visual-cyan), var(--visual-purple));height:100%;transition:width .18s;display:block}.wizard-steps{gap:8px;display:grid}.wizard-step{color:#f3fff88a;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:34px;font-size:15px;font-weight:800;display:grid}.wizard-step svg{color:currentColor}.wizard-step.active{color:#f3fff8}.wizard-step.done{color:#6df1a0}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-notice{color:#ffd27a;background:#ffd27a1a;border:1px solid #ffd27a3d;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.wizard-actions .full-width{grid-column:1/-1}.signal-dock{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);color:#f3fff8;margin:0 16px calc(env(safe-area-inset-bottom) + 16px);background:#0c120fb8;border:1px solid #effff929;border-radius:8px;grid-area:1/1;place-self:end center;gap:14px;width:min(860px,100vw - 32px);max-width:860px;padding:16px;display:grid;box-shadow:0 24px 70px #00000057}.signal-dock-head{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;display:grid}.signal-calibration{gap:8px;min-width:0;display:grid}.calibration-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calibration-head span,.signal-readouts span,.quick-stats span,.live-metrics span{color:#f3fff894;text-transform:uppercase;font-size:12px;font-weight:800}.calibration-head strong{color:#f3fff8;text-transform:capitalize;font-size:16px}.calibration-track{background:#effff91f;border:1px solid #effff914;border-radius:999px;height:10px;overflow:hidden}.calibration-track span{background:linear-gradient(90deg, var(--visual-cyan), var(--visual-purple));height:100%;transition:width .18s;display:block}.signal-readouts{gap:14px;display:flex}.signal-readouts div{background:0 0;border:0;border-left:1px solid #effff91f;gap:2px;min-width:86px;padding:2px 0 2px 14px;display:grid}.signal-readouts strong{color:#f3fff8;overflow-wrap:anywhere;text-transform:capitalize;font-size:18px;line-height:1.05}.signal-command-row{grid-template-columns:minmax(170px,.8fr) minmax(160px,.75fr) auto;align-items:center;gap:12px;display:grid}.signal-tool-row{grid-template-columns:repeat(4,56px);gap:8px;display:grid}.tool-button{color:#f3fff8;cursor:pointer;background:#ffffff14;border:1px solid #effff91f;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.tool-button:disabled{cursor:not-allowed;opacity:.42}.signal-brightness .control{gap:6px}.signal-brightness{display:none}.install-stage{overflow:hidden}.install-stage .virtue-canvas{opacity:.5}.install-scrim{background:radial-gradient(circle at 58% 40%,#0000 0 28%,#00000085 68%),linear-gradient(90deg,#000000db,#000000ad 38%,#0000008f 62%,#000000c7),linear-gradient(#000000a3,#0000002e 34%,#000000d1)}.install-shell{max-width:1180px;min-height:100svh;padding:calc(env(safe-area-inset-top) + 110px) 22px calc(env(safe-area-inset-bottom) + 32px);z-index:3;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:34px;margin:0 auto;display:grid;position:relative}.install-copy{color:#fff;text-shadow:0 2px 2px #000000f2,0 8px 30px #000000d1;gap:22px;max-width:760px;display:grid}.install-kicker{color:#f3fff8;letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;font-size:16px;font-weight:900;display:inline-flex}.install-copy h2{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(52px,8vw,92px);line-height:.96}.install-copy p{color:#fff;max-width:740px;margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:750;line-height:1.28}.install-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:740px;display:grid}.install-proof>div{background:#0000009e;border:2px solid #ffffff3d;border-radius:8px;grid-template-columns:32px 1fr;align-items:start;gap:8px;padding:16px;display:grid}.install-proof svg{color:#67f3ff;margin-top:1px}.install-proof strong,.install-proof span{display:block}.install-proof strong{color:#fff;font-size:19px;line-height:1.2}.install-proof span{color:#f3fff8;grid-column:2;font-size:17px;font-weight:650;line-height:1.32}.install-actions{flex-wrap:wrap;gap:12px;display:flex}.install-actions .button{min-height:68px;padding:18px 22px;font-size:18px;box-shadow:0 18px 46px #00000042}.install-actions .button.primary{color:#101612;background:#f3fff8}.install-actions .button.secondary{color:#fff;background:#00000094;border:2px solid #ffffff47}.install-actions .button.tertiary{color:#f3fff8;background:#00000080;border:2px solid #fff3}.install-download .lucide-loader-2,.install-release-state .lucide-loader-2{animation:.9s linear infinite spin}.install-release-state{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#000000b3;border:2px solid #ffffff2e;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:10px;max-width:640px;padding:14px;font-size:17px;font-weight:800;line-height:1.3;display:grid}.install-release-state.ok{color:#6df1a0}.install-release-state.warn{color:#ffd27a}.install-release-state.error{color:#ffb0a6}.drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#0000008a;justify-content:center;align-items:end;padding:14px;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);grid-template-rows:auto 1fr;width:min(100%,1080px);max-width:1080px;max-height:min(86svh,820px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000047}.drawer-header{background:color-mix(in srgb, var(--panel) 88%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.drawer-body{padding:14px;overflow:auto}.updater-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}.updater-grid.single-column{grid-template-columns:minmax(0,1fr)}.topbar{border-bottom:1px solid var(--line);background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;min-height:72px;margin:0 auto;padding:12px 22px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--visual-bg);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-title{gap:2px;min-width:0;display:grid}.brand-title strong{font-size:18px;line-height:1.1}.brand-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.glyph-mark{--emoji-font-size:90px;--emoji-snap-duration:8s;--glyph-spin-duration:8s;aspect-ratio:1;isolation:isolate;background:#101716;border-radius:999px;flex:none;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 42px #2fe7ff2e,inset 0 0 0 2px #effff961}.glyph-mark-brand{--emoji-font-size:30px;--emoji-snap-duration:8s;--glyph-spin-duration:10s;width:42px;height:42px;box-shadow:0 0 26px #2fe7ff47,inset 0 0 0 2px #ffffffc7}.glyph-mark-firmware{--emoji-font-size:23px;--emoji-snap-duration:8s;--glyph-spin-duration:10s;width:32px;height:32px;box-shadow:inset 0 0 0 1px #effff957}.glyph-mark-phone{--emoji-font-size:clamp(150px, 56vw, 224px);--emoji-snap-duration:8.5s;--glyph-spin-duration:12s;box-shadow:0 0 78px #2fe7ff33,inset 0 0 0 5px #ffffff85}.glyph-mark-state{--emoji-font-size:clamp(52px, 8vw, 96px);box-shadow:0 0 42px #2fe7ff33,inset 0 0 0 4px #ffffff85}.glyph-motion-demo{--emoji-snap-duration:8.5s;--glyph-spin-duration:12s}.glyph-motion-fast{--emoji-snap-duration:3.4s;--glyph-spin-duration:.56s}.glyph-motion-slow{--emoji-snap-duration:4s;--glyph-spin-duration:8s}.glyph-motion-still{--emoji-snap-duration:1s}.glyph-layer,.glyph-rotating-body,.glyph-flow-form,.glyph-svg,.glyph-emoji-window{border-radius:inherit;position:absolute;inset:0}.glyph-layer{opacity:0;transition:opacity .26s;overflow:hidden}.glyph-rotating-body{animation:glyphSpin var(--glyph-spin-duration) linear infinite;transform-origin:50%}.glyph-motion-still .glyph-rotating-body{animation:none}.glyph-show-flow .glyph-layer-flow,.glyph-show-wheel .glyph-layer-wheel,.glyph-show-rotor .glyph-layer-rotor,.glyph-show-emoji .glyph-layer-emoji{opacity:1}.glyph-cycle .glyph-layer-flow{animation:24s ease-in-out infinite glyphCycleFlow}.glyph-cycle .glyph-layer-wheel{animation:24s ease-in-out infinite glyphCycleWheel}.glyph-cycle .glyph-layer-rotor{animation:24s ease-in-out infinite glyphCycleRotor}.glyph-cycle .glyph-layer-emoji{animation:24s ease-in-out infinite glyphCycleEmoji}.glyph-flow-form{background:linear-gradient(90deg,#b36bff 0 50%,#2fe7ff 50% 100%);overflow:hidden}.glyph-flow-form:before,.glyph-flow-form:after{content:"";border-radius:999px;width:50%;height:50%;position:absolute;left:25%}.glyph-flow-form:before{background:#2fe7ff;top:0}.glyph-flow-form:after{background:#b36bff;bottom:0}.glyph-svg{width:100%;height:100%;display:block;overflow:visible}.glyph-emoji-window{background:radial-gradient(circle at 50% 42%,#ffffff24,#0000 56%),#101716;align-items:stretch;display:block;overflow:hidden}.glyph-emoji-strip{animation:glyphEmojiSnap var(--emoji-snap-duration) steps(var(--emoji-step-count), end) infinite;height:calc(var(--emoji-face-count) * 100%);will-change:transform;flex-direction:column;display:flex;transform:translateY(0)}.glyph-motion-still .glyph-emoji-strip{animation:none}.glyph-emoji-face{flex:0 0 calc(100% / var(--emoji-face-count));font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--emoji-font-size);text-shadow:0 10px 24px #00000038;place-items:center;padding-bottom:.04em;line-height:1;display:grid}@keyframes glyphSpin{to{transform:rotate(360deg)}}@keyframes glyphCycleFlow{0%,21%,to{opacity:1}25%,96%{opacity:0}}@keyframes glyphCycleWheel{0%,21%,50%,to{opacity:0}25%,46%{opacity:1}}@keyframes glyphCycleRotor{0%,46%,75%,to{opacity:0}50%,71%{opacity:1}}@keyframes glyphCycleEmoji{0%,71%,to{opacity:0}75%,96%{opacity:1}}@keyframes glyphEmojiSnap{to{transform:translateY(calc(-100% + (100% / var(--emoji-face-count))))}}.topbar-actions{align-items:center;gap:10px;display:flex}.shell{max-width:1180px;margin:0 auto;padding:24px 22px 40px}.status-strip{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:12px;display:grid}.status-copy{gap:4px;display:grid}.status-copy h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.06}.status-copy p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.45}.main-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.stack{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.panel-title{align-items:center;gap:10px;min-width:0;display:flex}.panel-title h1,.panel-title h2{margin:0;font-size:16px}.panel-title svg{color:var(--muted);flex:none}.panel-body{gap:16px;padding:16px;display:grid}.device-facts{gap:10px;display:grid}.fact-row{grid-template-columns:118px 1fr;align-items:start;gap:10px;display:grid}.fact-label{color:var(--muted);font-size:13px}.fact-value{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.stats-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.stats-panel.empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.stats-title{font-size:14px;font-weight:800}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats-grid div{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.stats-grid span,.stats-foot{color:var(--muted);font-size:12px;line-height:1.25}.stats-grid strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.stats-foot{border-top:1px solid var(--line);padding-top:9px}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:13px;display:inline-flex}.badge.ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 32%, var(--line));color:var(--success)}.badge.warn{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 36%, var(--line));color:var(--amber)}.badge.error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger)}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:15px;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.signal-dock .button{min-height:58px;padding:14px 18px;font-size:16px}.signal-dock .button.primary{color:#101612;background:#f3fff8}.signal-dock .button.secondary{color:#f3fff8;background:#ffffff14;border:1px solid #effff91f}.button:disabled{cursor:not-allowed;opacity:.55}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--text);color:var(--bg)}.button.secondary{background:var(--soft);color:var(--text)}.button.ghost{color:var(--muted);background:0 0}.button.full-width{width:100%}.tabs{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tab{color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px;font-weight:700;display:flex}.tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 8px #19231d14}.release-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.release-file{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.release-file+.release-file{border-top:1px solid var(--line)}.release-file code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.release-file span{color:var(--muted);font-size:13px}.progress-list{gap:8px;display:grid}.progress-step{border:1px solid var(--line);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:grid}.progress-step svg{color:var(--muted)}.progress-step.done svg{color:var(--success)}.progress-step.error svg{color:var(--danger)}.progress-step.active svg{color:var(--focus);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{gap:15px;display:grid}.segmented{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segment{color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:38px;padding:8px;font-weight:700}.segment.active{background:var(--panel);color:var(--text);box-shadow:0 1px 8px #19231d14}.control{gap:8px;display:grid}.control-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.control label{font-size:14px;font-weight:700}.control output{color:var(--muted);font-size:13px}.signal-dock .control label,.signal-dock .control output{color:#f3fff8ad}.control input[type=range]{accent-color:var(--focus);width:100%}.switch-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:11px 12px;display:flex}.switch-copy{gap:2px;display:grid}.switch-copy strong{font-size:14px}.switch-copy span{color:var(--muted);font-size:13px}.switch{background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:52px;height:28px;padding:3px;transition:background .14s;display:flex}.switch span{background:var(--panel);border-radius:50%;width:22px;height:22px;transition:transform .14s;display:block;box-shadow:0 1px 3px #19231d33}.switch.on{background:var(--focus)}.switch.on span{transform:translate(24px)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:800}.field input,.field textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:10px 11px}.field textarea{resize:vertical;min-height:96px}.order-total{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 12px;display:flex}.order-total span{color:var(--muted);font-size:14px}.order-total strong{font-size:20px}.notice{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.notice.ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 32%, var(--line))}.notice.warn{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 36%, var(--line))}.notice.error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.notice strong{margin-bottom:2px;font-size:14px;display:block}.notice p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.footer{color:var(--muted);text-align:center;margin-top:18px;font-size:13px;line-height:1.5}.product-page{color:#fff;background:#050807;min-height:100svh;overflow-x:hidden}.site-nav{padding:calc(env(safe-area-inset-top) + 18px) clamp(14px, 4vw, 48px) 0;z-index:40;align-items:center;display:block;position:fixed;top:0;left:0;right:0}.site-nav-bar{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);color:#fff;background:#050807c7;border:2px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:74px;padding:8px;display:flex}.site-nav.light .site-nav-bar{color:#07100d;background:#ffffffeb;border-color:#07100d24}.site-nav-brand{color:inherit;border-radius:6px;align-items:center;gap:12px;min-height:54px;padding:6px 10px 6px 6px;text-decoration:none;display:inline-flex}.site-nav-brand strong{font-size:26px;line-height:1}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.site-nav-links a{color:#ffffffc7;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 15px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.locale-toggle{color:#fff;background:#ffffff1a;border:2px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;min-width:58px;min-height:50px;padding:11px 12px;font-size:15px;font-weight:950;display:inline-flex}.site-nav.light .locale-toggle{color:#07100d;background:#07100d0f;border-color:#07100d24}.site-nav-links .primary-link{color:#07100d;background:#fff;padding-left:18px;padding-right:18px;font-size:17px}.site-nav-links .secondary-link{color:#ffffffc7;background:0 0}.site-nav-links .secondary-link.active,.site-nav-links .secondary-link:hover{color:#fff;background:#ffffff24}.site-nav-links .primary-link.active,.site-nav-links .primary-link:hover{color:#07100d;background:#f4fffb}.site-nav.light .site-nav-links .primary-link,.site-nav.light .site-nav-links .primary-link.active,.site-nav.light .site-nav-links .primary-link:hover{color:#fff;background:#07100d}.site-nav.light .site-nav-links .secondary-link{color:#28352f}.site-nav.light .site-nav-links .secondary-link.active,.site-nav.light .site-nav-links .secondary-link:hover{color:#07100d;background:#07100d1a}.product-hero{min-height:100svh;padding:calc(env(safe-area-inset-top) + 116px) clamp(16px, 6vw, 88px) clamp(42px, 6vw, 86px);grid-template-columns:minmax(0,.98fr) minmax(340px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative}.app-hero{background:radial-gradient(circle at 76% 42%,#2fe7ff33,#0000 34%),radial-gradient(circle at 62% 70%,#b36bff33,#0000 36%),#050807}.hardware-hero{background:radial-gradient(circle at 72% 36%,#2fe7ff33,#0000 34%),radial-gradient(circle at 78% 68%,#b36bff29,#0000 36%),linear-gradient(#050807,#0a0f0d 72%,#050807)}.how-hero{color:#fff;background:linear-gradient(135deg,#2fe7ff1f,#0000 38%),linear-gradient(225deg,#b36bff24,#0000 42%),#07100d;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:92svh;padding:clamp(58px,8vw,118px) clamp(16px,6vw,88px);display:grid}.how-copy{gap:22px;max-width:840px;display:grid}.how-copy h2{text-wrap:balance;margin:0;font-size:clamp(50px,7vw,96px);line-height:.98}.how-copy p{color:#f4fffb;max-width:760px;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:820;line-height:1.24}.how-copy>strong{color:#7df7a9;font-size:clamp(28px,3vw,42px);line-height:1.08}.how-states{gap:14px;display:grid}.how-state{background:#ffffff1a;border:2px solid #ffffff29;border-radius:8px;grid-template-columns:clamp(96px,12vw,138px) minmax(0,1fr);align-items:center;gap:18px;min-height:164px;padding:18px;display:grid}.how-state h3{margin:0 0 8px;font-size:clamp(22px,2.2vw,32px);line-height:1.05}.how-state p{color:#edf9f3;margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:780;line-height:1.25}.how-state.still .glyph-mark-state{box-shadow:0 0 18px #7df7a929}.ozzz-button{bottom:calc(env(safe-area-inset-bottom) + 18px);color:#07100d;height:58px;right:calc(env(safe-area-inset-right) + 18px);z-index:60;background:#f6fff9;border:2px solid #05080733;border-radius:999px;justify-content:center;align-items:center;width:58px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 18px 44px #00000047}.ozzz-button img{border-radius:999px;width:42px;height:42px}.ozzz-button span{color:#07100d;opacity:0;pointer-events:none;white-space:nowrap;background:#f6fff9;border:2px solid #0508072e;border-radius:999px;padding:9px 12px;font-size:15px;font-weight:950;animation:26s ease-in-out 8s infinite ozzzLabelPulse;position:absolute;right:64px;transform:translate(8px);box-shadow:0 14px 34px #00000038}@keyframes ozzzLabelPulse{0%,24%,to{opacity:0;transform:translate(8px)}32%,46%{opacity:1;transform:translate(0)}}.readable-copy h1,.readable-copy h2{letter-spacing:0;margin:0}.hero-copy{z-index:2;gap:24px;max-width:850px;display:grid;position:relative}.hero-copy h1{font-size:clamp(58px,8.4vw,118px);line-height:.96}.hero-title-line{display:block}.hero-copy p{color:#fff;max-width:760px;margin:0;font-size:clamp(25px,2.8vw,38px);font-weight:780;line-height:1.22}.eyebrow{color:#d9fff1;text-transform:uppercase;align-items:center;gap:10px;font-size:18px;font-weight:950;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button.xl{min-height:70px;padding:19px 24px;font-size:18px}.button.disabled{opacity:.62;pointer-events:none}.product-page .button.primary{color:#07100d;background:#fff}.product-page .button.secondary,.product-page .button.ghost{color:#fff;border:2px solid #ffffff3d}.product-page .button.secondary{background:#ffffff1f}.product-page .button.ghost{background:#00000047}.app-visual,.prism-stage{place-items:center;min-height:min(660px,70vw);display:grid;position:relative}.phone-shell{background:linear-gradient(145deg,#ffffff57,#ffffff0f);border:3px solid #ffffff6b;border-radius:54px;width:min(360px,76vw);padding:18px;transform:rotate(-6deg);box-shadow:0 42px 120px #0000008f,0 0 90px #2fe7ff2e}.phone-glass{background:#07100d;border-radius:38px;align-items:center;min-height:620px;padding:34px 22px;display:grid;position:relative;overflow:hidden}.fab-demo{color:#07100d;text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:148px;height:148px;font-size:26px;font-weight:950;line-height:.98;display:flex;position:absolute;bottom:28px;right:28px}.plain-section,.prototype-mini-hero,.free-download-section,.support-license-section,.request-section{padding:clamp(54px,8vw,110px) clamp(16px,6vw,88px)}.plain-section{color:#07100d;background:#fff}.section-heading{gap:12px;max-width:940px;margin-bottom:28px;display:grid}.section-heading h2{font-size:clamp(42px,6vw,76px);line-height:1}.section-heading p{color:#26352c;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:720;line-height:1.25}.big-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.big-step{color:#07100d;background:#f2f6f3;border:2px solid #d4ded8;border-radius:8px;gap:12px;min-height:250px;padding:22px;display:grid}.step-number{color:#fff;background:#07100d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:inline-flex}.step-icon{color:#0f766e}.big-step h3{margin:0;font-size:27px;line-height:1.05}.big-step p{color:#33443a;margin:0;font-size:19px;font-weight:650;line-height:1.32}.home-install-guide-section{background:#fff}.home-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-install-step{color:#07100d;background:#f2f6f3;border:2px solid #d4ded8;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;min-height:220px;padding:clamp(20px,3vw,28px);display:grid}.home-install-step .step-icon{color:#0f766e;grid-column:1}.home-install-step>div:last-child{grid-column:1/-1}.home-install-step h3{margin:0 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1}.home-install-step p{color:#26352c;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:720;line-height:1.26}.setup-step-card{gap:14px;min-height:320px}.setup-phone-motion{--motion-bg:#fff;--motion-frame:#07100d;--motion-glass:#e7f4ed;--motion-ink:#07100d;--motion-muted:#7a8c83;--motion-accent:#0f766e;--motion-cyan:#2fe7ff;--motion-purple:#b36bff;align-self:center;width:100%;max-width:220px;height:auto;display:block;overflow:visible}.setup-motion-windshield,.setup-motion-dashboard,.setup-motion-road,.setup-motion-road-dash,.setup-motion-holder path,.setup-motion-clamp,.setup-motion-tap path,.setup-motion-tap circle,.setup-motion-down path,.setup-motion-forward path,.setup-motion-smooth path{fill:none;stroke-linecap:round;stroke-linejoin:round}.setup-motion-windshield,.setup-motion-dashboard{stroke:var(--motion-muted);stroke-width:4px}.setup-motion-road,.setup-motion-road-dash{stroke:var(--motion-accent);stroke-width:4px}.setup-motion-road-dash{opacity:0}.setup-motion-holder path,.setup-motion-clamp{stroke:var(--motion-frame);stroke-width:5px}.setup-motion-phone{transform-box:fill-box;transform-origin:bottom}.setup-motion-phone-shadow{fill:#07100d2e}.setup-motion-phone-frame{fill:var(--motion-frame)}.setup-motion-phone-screen{stroke:#ffffff24;stroke-width:2px}.setup-motion-phone-button{fill:var(--motion-glass)}.setup-motion-glyph{transform-box:fill-box;transform-origin:50%}.setup-motion-glyph circle{fill:var(--motion-cyan)}.setup-motion-glyph path{fill:var(--motion-purple)}.setup-motion-tap,.setup-motion-down,.setup-motion-forward,.setup-motion-smooth{opacity:0}.setup-motion-tap circle{stroke:var(--motion-accent);stroke-width:4px}.setup-motion-tap path,.setup-motion-down path,.setup-motion-forward path{stroke:var(--motion-accent);stroke-width:5px}.setup-motion-smooth path{stroke:var(--motion-cyan);stroke-width:5px}.setup-phone-motion-mount .setup-motion-phone{animation:3.8s ease-in-out infinite setupPhoneMount}.setup-phone-motion-mount .setup-motion-clamp{animation:3.8s ease-in-out infinite setupClampPulse}.setup-phone-motion-hold .setup-motion-tap,.setup-phone-motion-hold .setup-motion-down{animation:2.6s ease-in-out infinite setupSignalPulse}.setup-phone-motion-hold .setup-motion-phone{animation:2.6s ease-in-out infinite setupPhoneHold}.setup-phone-motion-tilt .setup-motion-phone{animation:3s ease-in-out infinite setupPhoneTilt}.setup-phone-motion-tilt .setup-motion-forward,.setup-phone-motion-tilt .setup-motion-tap{animation:3s ease-in-out infinite setupSignalPulse}.setup-phone-motion-drive .setup-motion-phone{animation:2.8s ease-in-out infinite setupPhoneDrive}.setup-phone-motion-drive .setup-motion-glyph{animation:1.15s linear infinite glyphSpin}.setup-phone-motion-drive .setup-motion-smooth{animation:2.8s ease-in-out infinite setupSignalPulse}.setup-phone-motion-drive .setup-motion-road-dash{animation:1.4s linear infinite setupRoadDash}.setup-phone-motion-drive .setup-motion-road-dash.dash-b{animation-delay:.28s}.setup-phone-motion-drive .setup-motion-road-dash.dash-c{animation-delay:.56s}@keyframes setupPhoneMount{0%,to{transform:translateY(0)rotate(0)}36%{transform:translateY(-13px)rotate(-3deg)}62%{transform:translateY(3px)rotate(1deg)}}@keyframes setupClampPulse{0%,to{opacity:.62}48%,72%{opacity:1}}@keyframes setupPhoneHold{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(1px)rotate(0)}}@keyframes setupPhoneTilt{0%,to{transform:rotate(0)translate(0)}45%,65%{transform:rotate(12deg)translate(9px)}}@keyframes setupPhoneDrive{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1deg)translateY(-2px)}}@keyframes setupSignalPulse{0%,to{opacity:0;transform:translateY(2px)}24%,72%{opacity:1;transform:translateY(0)}}@keyframes setupRoadDash{0%{opacity:0;transform:translate(26px)}20%,70%{opacity:1}to{opacity:0;transform:translate(-28px)}}.prototype-mini-hero{color:#fff;background:radial-gradient(circle at 70% 34%,#2fe7ff2e,#0000 34%),radial-gradient(circle at 78% 70%,#b36bff29,#0000 36%),#07100d;grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:center;gap:clamp(24px,5vw,68px);display:grid;overflow:hidden}.prototype-copy{gap:20px;max-width:760px;display:grid}.prototype-copy h2{margin:0;font-size:clamp(48px,7vw,94px);line-height:.98}.prototype-copy p{color:#fff;margin:0;font-size:clamp(24px,2.7vw,36px);font-weight:780;line-height:1.2}.prototype-prism-stage{place-items:center;min-height:min(540px,62vw);display:grid;position:relative}.free-download-section{color:#07100d;background:linear-gradient(135deg,#2fe7ff24,#0000 34%),linear-gradient(225deg,#ffdb6238,#0000 36%),#f7fbf8;grid-template-columns:minmax(0,.92fr) minmax(290px,.54fr);align-items:center;gap:clamp(24px,5vw,68px);display:grid}.free-download-copy{gap:20px;max-width:840px;display:grid}.free-download-copy h2{margin:0;font-size:clamp(50px,7vw,96px);line-height:.98}.free-download-copy p{color:#26352c;margin:0;font-size:clamp(24px,2.7vw,36px);font-weight:780;line-height:1.2}.download-product-card{color:#fff;background:#07100d;border:2px solid #07100d38;border-radius:8px;gap:20px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 34px 90px #07100d38}.free-price{color:#7df7a9;align-items:center;gap:12px;display:flex}.free-price svg{flex:none}.free-price strong{color:#fff;font-size:clamp(44px,5.5vw,72px);line-height:.96}.download-product-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.download-product-card li{color:#f3fff8;padding-left:24px;font-size:clamp(18px,2vw,23px);font-weight:760;line-height:1.22;position:relative}.download-product-card li:before{content:"";background:#7df7a9;border-radius:999px;width:10px;height:10px;position:absolute;top:.45em;left:0}.download-product-card .button.primary{color:#07100d;background:#fff}.support-license-section{color:#fff;background:#07100d;grid-template-columns:minmax(0,.92fr) minmax(280px,.52fr);align-items:center;gap:clamp(24px,5vw,68px);display:grid}.support-copy{gap:20px;max-width:840px;display:grid}.support-copy h2{margin:0;font-size:clamp(50px,7vw,96px);line-height:.98}.support-copy p{color:#fff;margin:0;font-size:clamp(24px,2.7vw,36px);font-weight:780;line-height:1.2}.support-license-card{color:#07100d;background:#fff;border:2px solid #effff92e;border-radius:8px;gap:20px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 34px 90px #00000061}.support-price{align-items:start;gap:8px;line-height:.9;display:flex}.support-price span{padding-top:9px;font-size:clamp(42px,6vw,64px);font-weight:950}.support-price strong{letter-spacing:0;font-size:clamp(100px,15vw,164px)}.support-license-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-license-card li{color:#26352c;padding-left:24px;font-size:clamp(18px,2vw,23px);font-weight:760;line-height:1.22;position:relative}.support-license-card li:before{content:"";background:#2fe7ff;border-radius:999px;width:10px;height:10px;position:absolute;top:.45em;left:0}.support-license-card .glyph-mark{width:24px;height:24px}.prism-stage{min-height:min(720px,76vw)}.prism-visual{filter:drop-shadow(0 44px 110px #00000094);width:100%;max-width:min(680px,88vw)}.prism-shadow{fill:#ffffff0a;stroke:#ffffff2e;stroke-width:3px}.prism-edge{fill:none;stroke:#ffffffb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.prism-signal{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px}.prism-signal.cyan{stroke:#2fe7ff}.prism-signal.purple{stroke:#b36bff}.request-section{color:#07100d;background:#f4f7f5}.hardware-order-form{gap:16px;max-width:920px;display:grid}.request-section .button.primary{color:#fff;background:#07100d}.prototype-quantity{color:#07100d;background:#fff;border:2px solid #d4ded8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:152px;padding:20px;display:grid}.prototype-quantity>div:first-child{gap:8px;display:grid}.prototype-quantity span{font-size:20px;font-weight:900}.prototype-quantity strong{font-size:44px;line-height:1}.prototype-quantity small{color:#45564b;font-size:17px;font-weight:650}.quantity-stepper{grid-template-columns:56px minmax(120px,150px) 56px;align-items:center;gap:10px;display:grid}.quantity-stepper button{color:#fff;cursor:pointer;background:#07100d;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.32}.quantity-input{gap:6px;display:grid}.quantity-input span{color:#45564b;text-align:center;font-size:14px}.quantity-input input{color:#07100d;text-align:center;background:#f4f7f5;border:2px solid #d4ded8;border-radius:8px;width:100%;min-height:56px;padding:8px;font-size:28px;font-weight:900}.form-status{border-radius:8px;padding:14px;font-size:18px;font-weight:850;line-height:1.32}.form-status.ok{color:#0f6b36;background:#dff8e8}.form-status.info{color:#0f5f58;background:#e6f4f1}.form-status.error{color:#aa2c1d;background:#fde8e4}.install-guide-page{background:#050807}.install-guide-hero{min-height:92svh;padding:calc(env(safe-area-inset-top) + 126px) clamp(16px, 6vw, 88px) clamp(42px, 6vw, 86px);background:radial-gradient(circle at 82% 26%,#2fe7ff2e,#0000 34%),linear-gradient(145deg,#050807 0%,#0b1712 56%,#07100d 100%);grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.device-summary{color:#07100d;background:#f7fbf8;border:2px solid #ffffffb8;border-radius:8px;gap:22px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 36px 110px #00000061}.device-summary-head{align-items:center;gap:14px;display:flex}.device-summary-head>svg{color:#0f766e;flex:none}.device-summary-head div{gap:4px;display:grid}.device-summary-head span,.device-fact span{color:#526059;text-transform:uppercase;font-size:15px;font-weight:950}.device-summary-head strong{font-size:clamp(31px,4vw,48px);line-height:1}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-fact{background:#fff;border:2px solid #d4ded8;border-radius:8px;gap:8px;min-height:118px;padding:16px;display:grid}.device-fact strong{font-size:clamp(23px,2.6vw,34px);line-height:1}.device-summary p{color:#28372f;margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:760;line-height:1.25}.install-steps-section{background:#fff}.install-steps{gap:16px;max-width:1120px;margin:0;padding:0;list-style:none;display:grid}.install-step{color:#07100d;background:#f2f6f3;border:2px solid #d4ded8;border-radius:8px;grid-template-columns:56px 44px minmax(0,1fr);align-items:start;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.install-step h3{margin:0 0 10px;font-size:clamp(30px,3.8vw,48px);line-height:1}.install-step p{color:#26352c;margin:0;font-size:clamp(21px,2.3vw,30px);font-weight:720;line-height:1.28}.install-step strong{color:#07100d;font-weight:950}.permission-path{color:#fff;overflow-wrap:anywhere;background:#07100d;border-radius:8px;margin-top:14px;padding:14px 16px;font-size:clamp(18px,2vw,24px);font-weight:850;line-height:1.3;display:block}.setup-run-section{color:#fff;background:radial-gradient(circle at 18% 20%,#2fe7ff29,#0000 30%),linear-gradient(#07100d,#050807);padding:clamp(54px,8vw,110px) clamp(16px,6vw,88px)}.setup-run-section .section-heading h2{color:#fff}.setup-run-section .section-heading p{color:#ffffffd6}.first-run-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.first-run-step{--motion-accent:#7df7a9;--motion-bg:#ffffff1a;--motion-frame:#f6fff9;--motion-glass:#07100d;--motion-ink:#fff;--motion-muted:#ffffff6b;background:#ffffff14;border:2px solid #ffffff29;border-radius:8px;gap:12px;min-height:300px;padding:22px;display:grid}.first-run-step .setup-phone-motion{max-width:190px}.first-run-step strong{color:#fff;font-size:clamp(23px,2.4vw,32px);line-height:1}.first-run-step span{color:#ffffffc7;font-size:20px;font-weight:680;line-height:1.28}.install-bottom-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.firmware-page{color:#07100d;background:#f6f9f7}.firmware-hero{background:radial-gradient(circle at 78% 22%,#2fe7ff33,#0000 34%),radial-gradient(circle at 62% 78%,#ffc64e1f,#0000 28%),linear-gradient(135deg,#040706 0%,#0a100d 54%,#030504 100%);min-height:auto;padding-bottom:clamp(40px,5vw,72px);display:block}.firmware-hero-inner{grid-template-columns:minmax(0,.96fr) minmax(340px,.66fr);align-items:center;gap:clamp(24px,5vw,68px);width:100%;max-width:1180px;margin:0 auto;display:grid}.firmware-hero .hero-copy{gap:22px;max-width:780px}.firmware-hero .hero-copy h1{color:#fff;font-size:clamp(56px,7.4vw,102px);line-height:.95}.firmware-hero .hero-copy p{color:#f6fffae6;max-width:730px;font-size:clamp(23px,2.6vw,34px);line-height:1.2}.firmware-hero .button.primary{color:#07100d;background:#fff;box-shadow:0 22px 52px #00000047,0 0 0 1px #ffffff2e}.firmware-start-panel{color:#fff;background:#ffffff1a;border:2px solid #ffffff29;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff2e}.firmware-release-summary{border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.firmware-release-summary>div{gap:4px;min-width:0;padding:14px 16px;display:grid}.firmware-release-summary>div+div{border-left:1px solid #ffffff29}.firmware-release-summary span{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:950}.firmware-release-summary strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,34px);line-height:1}.firmware-panel-visual{place-items:center;min-height:190px;display:grid}.firmware-panel-visual .prism-visual{filter:drop-shadow(0 28px 48px #00000057)drop-shadow(0 0 34px #2fe7ff29);max-width:min(270px,66vw)}.firmware-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.firmware-flow-list li{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;gap:7px;min-height:76px;padding:10px;font-size:15px;font-weight:950;line-height:1.1;display:grid}.firmware-flow-list svg{color:#7df7a9;flex:none}.firmware-workbench{background:linear-gradient(#fff 0%,#f6f9f7 100%);padding-top:clamp(42px,6vw,74px)}.firmware-workbench .section-heading{margin-bottom:22px}.firmware-updater-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;max-width:1180px;display:grid}.firmware-page .panel{color:#07100d;background:#fff;border:1px solid #d8e2dc;border-radius:8px;box-shadow:0 18px 54px #07100d14}.firmware-page .panel-header{background:#fbfdfb;border-bottom:1px solid #d8e2dc;min-height:76px;padding:18px}.firmware-page .panel-title h2{font-size:clamp(24px,2.4vw,34px);line-height:1}.firmware-page .panel-title svg{color:#0f766e}.firmware-page .panel-body{gap:16px;padding:18px}.firmware-facts{gap:8px;display:grid}.firmware-page .fact-row{background:#f7faf8;border:1px solid #dbe4df;border-radius:8px;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);min-height:56px;padding:12px 14px}.firmware-page .fact-label{color:#4e5f57;font-size:15px;font-weight:900}.firmware-page .fact-value{font-size:18px;font-weight:780}.firmware-page .stats-panel{background:#f2f6f3;border:1px solid #d4ded8;padding:16px}.firmware-page .stats-title{font-size:20px}.firmware-page .stats-panel.empty p{font-size:17px}.firmware-page .tabs{background:#eef3ef;border:1px solid #d4ded8;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.firmware-page .tab,.firmware-page .segment{border:0;min-height:56px;font-size:18px;font-weight:900}.firmware-page .tab.active,.firmware-page .segment.active{color:#07100d;background:#fff;box-shadow:0 4px 16px #07100d1a}.firmware-page .segmented{background:#eef3ef;border:1px solid #d4ded8;gap:6px;padding:6px}.firmware-page .release-list{border:1px solid #d4ded8}.firmware-page .release-file{min-height:74px;padding:16px}.firmware-page .release-file>div{gap:4px;min-width:0;display:grid}.firmware-page .release-file strong{font-size:20px;line-height:1.1}.firmware-page .release-file span{font-size:16px;line-height:1.25}.firmware-page .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.firmware-page .panel-body>.button-row .button,.firmware-page .panel-body>.button{min-height:64px;font-size:20px}.firmware-workbench .button.primary{color:#fff;background:#07100d}.firmware-workbench .button.secondary{color:#07100d;background:#eef3ef;border:1px solid #d4ded8}.firmware-page .button.ghost{color:#526059;background:#f2f6f3;border:1px solid #d4ded8;min-height:48px;padding:10px}.firmware-page .notice{border-width:1px;font-size:17px}.firmware-page .notice strong,.firmware-page .notice p{font-size:16px}@media (max-width:900px){.site-nav{padding-left:12px;padding-right:12px}.site-nav-bar{gap:10px}.site-nav-brand{min-height:58px}.site-nav-brand strong{font-size:24px}.site-nav-links a{white-space:nowrap;min-height:46px;padding:11px 12px;font-size:15px}.locale-toggle{min-width:54px;min-height:46px;padding:10px;font-size:14px}.product-hero{min-height:auto;padding-top:calc(env(safe-area-inset-top) + 112px);grid-template-columns:1fr}.how-hero{grid-template-columns:1fr;min-height:auto}.how-copy h2{font-size:clamp(42px,11vw,70px)}.install-guide-hero{min-height:auto;padding-top:calc(env(safe-area-inset-top) + 112px);grid-template-columns:1fr}.hero-copy{gap:18px}.hero-copy h1{font-size:clamp(48px,13vw,72px)}.hero-copy p{font-size:clamp(23px,6vw,30px)}.hero-actions{grid-template-columns:1fr;display:grid}.button.xl,.hero-actions .button{width:100%}.app-visual{min-height:520px}.phone-shell{width:min(320px,82vw)}.phone-glass{min-height:520px}.big-steps,.home-install-steps,.prototype-mini-hero,.free-download-section,.support-license-section,.prototype-quantity{grid-template-columns:1fr}.quantity-stepper{grid-template-columns:56px minmax(0,1fr) 56px}.first-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.big-step{min-height:auto}.prototype-mini-hero,.free-download-section,.support-license-section{gap:14px}.prism-stage{min-height:440px}.hardware-feature-grid{grid-template-columns:1fr}.install-stage{overflow:auto}.install-shell{min-height:100svh;padding-top:calc(env(safe-area-inset-top) + 96px);grid-template-columns:1fr;align-items:start;gap:22px}.install-copy{max-width:100%}.signal-dock{max-width:620px}.calibration-wizard{place-self:center;width:min(620px,100vw - 32px);margin:0 16px}.signal-dock-head,.signal-command-row{grid-template-columns:1fr}.signal-command-row{align-items:stretch}.signal-readouts{justify-content:space-between}.signal-tool-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-button{width:100%}.updater-grid,.firmware-hero-inner,.firmware-updater-layout{grid-template-columns:1fr}.firmware-start-panel{max-width:720px}.status-strip,.main-grid{grid-template-columns:1fr}.status-strip{align-items:stretch}}@media (max-width:560px){.site-nav{padding:calc(env(safe-area-inset-top) + 10px) 10px;background:#050807;position:sticky}.site-nav.light{background:var(--bg)}.site-nav-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:8px;display:grid}.site-nav-brand{grid-area:1/1;min-width:0;min-height:50px;padding:4px 6px 4px 4px}.site-nav-brand strong{font-size:24px}.site-nav-brand .glyph-mark-brand{width:38px;height:38px}.site-nav-links{display:contents}.site-nav-links a{text-align:center;min-height:42px;padding:10px 11px;font-size:15px}.locale-toggle{grid-area:1/2;min-width:46px;min-height:42px;padding:8px;font-size:13px}.site-nav-links .primary-link{grid-area:2/1/auto/-1;width:100%;min-height:52px;padding-left:13px;padding-right:13px;font-size:17px}.site-nav-links .secondary-link{display:none}.product-hero{padding-top:26px}.how-hero{gap:24px;padding:44px 12px 50px}.home-install-guide-section,.free-download-section{padding-left:12px;padding-right:12px}.how-copy{gap:16px}.how-copy p{font-size:clamp(22px,6vw,28px)}.how-state{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:132px;padding:14px}.how-state h3{font-size:21px}.how-state p{font-size:17px}.home-install-step{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:auto;padding:18px}.home-install-step h3{font-size:clamp(27px,9vw,38px)}.home-install-step p{font-size:clamp(20px,6vw,25px)}.free-price strong{font-size:clamp(40px,12vw,56px)}.ozzz-button{bottom:calc(env(safe-area-inset-bottom) + 8px);height:44px;right:calc(env(safe-area-inset-right) + 8px);width:44px}.ozzz-button img{width:32px;height:32px}.ozzz-button span{font-size:14px;bottom:50px;right:0;transform:translateY(8px)}.install-guide-hero{gap:22px;padding:26px 12px 34px}.device-summary{gap:16px;padding:18px}.device-facts,.first-run-steps,.install-bottom-actions{grid-template-columns:1fr}.install-step{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px}.install-step .step-icon{grid-area:2/1}.install-step>div:last-child{grid-area:1/2/span 2}.install-step h3{font-size:clamp(27px,9vw,38px)}.install-step p{font-size:clamp(20px,6vw,25px)}.permission-path{padding:12px;font-size:17px}.setup-run-section,.install-steps-section{padding-left:12px;padding-right:12px}.install-bottom-actions{display:grid}.hardware-hero .prism-stage{min-height:360px}.install-scrim{background:radial-gradient(circle at 52% 30%,#00000057 0 44%,#000000b8 78%),linear-gradient(#000000a3,#00000057 34%,#000c),linear-gradient(90deg,#0000009e,#00000052 50%,#00000094)}.install-stage .virtue-canvas{opacity:.66}.install-shell{padding:calc(env(safe-area-inset-top) + 84px) 12px calc(env(safe-area-inset-bottom) + 18px);gap:18px}.install-copy{gap:14px}.install-copy h2{font-size:clamp(36px,13vw,54px);line-height:.96}.install-copy p{font-size:16px}.install-proof{grid-template-columns:1fr}.firmware-hero{padding:26px 12px 36px}.firmware-hero-inner{grid-template-columns:1fr;gap:20px}.firmware-hero .hero-copy{gap:16px}.firmware-hero .hero-copy h1{font-size:clamp(46px,14vw,64px)}.firmware-hero .hero-copy p{font-size:clamp(21px,6vw,26px)}.firmware-start-panel{gap:12px;padding:14px}.firmware-release-summary{grid-template-columns:1fr}.firmware-release-summary>div+div{border-top:1px solid #ffffff29;border-left:0}.firmware-panel-visual{display:none}.firmware-flow-list{gap:6px}.firmware-flow-list li{min-height:64px;padding:8px 6px;font-size:14px}.firmware-workbench{padding-top:36px;padding-left:12px;padding-right:12px}.firmware-page .panel-header{align-items:start;gap:12px;min-height:auto;padding:14px;display:grid}.firmware-page .panel-body{padding:14px}.firmware-page .button-row{grid-template-columns:1fr}.firmware-page .release-file{grid-template-columns:1fr;padding:14px}.firmware-page .release-file>span{justify-self:start}.firmware-page .release-file strong,.firmware-page .release-file span{font-size:15px}.firmware-page .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.install-actions{grid-template-columns:1fr;display:grid}.install-actions .button{width:100%}.install-release-state{font-size:13px}.signal-topbar{padding-left:10px;padding-right:10px}.signal-brand{min-height:50px}.signal-brand h1{font-size:18px}.theme-switch.compact{display:none}.signal-status-cluster{padding-left:10px;padding-right:10px;padding-top:calc(env(safe-area-inset-top) + 78px);justify-content:center}.signal-chip{justify-content:center;gap:0;min-width:38px;min-height:36px;padding:8px;font-size:13px}.signal-chip-label{display:none}.signal-dock{padding:14px 12px calc(env(safe-area-inset-bottom) + 14px);border-bottom-right-radius:0;border-bottom-left-radius:0;gap:12px;width:100%;margin:0}.signal-dock .button{min-height:56px;padding-left:12px;padding-right:12px;font-size:15px}.signal-command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-tool-row{grid-column:1/-1}.signal-readouts{display:none}.tool-button{width:100%;height:54px}.field-grid{grid-template-columns:1fr}.signal-toast{margin-bottom:calc(env(safe-area-inset-bottom) + 224px);max-width:calc(100vw - 20px)}.calibration-wizard{gap:12px;width:calc(100vw - 20px);margin:0 10px;padding:16px}.calibration-wizard h2{font-size:30px}.calibration-wizard p{font-size:15px;line-height:1.35}.wizard-kicker{font-size:12px}.wizard-meter{height:10px}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wizard-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:52px;font-size:12px}.wizard-actions .button{min-height:52px;padding-left:10px;padding-right:10px}.drawer-backdrop{padding:0}.drawer{border-radius:0;width:100%;height:100svh;max-height:100svh}.drawer-body{padding:14px}.shell,.topbar-inner{padding-left:14px;padding-right:14px}.button,.button-row .button{width:100%}.fact-row,.segmented{grid-template-columns:1fr}}@media (max-width:430px){.site-nav-bar{gap:6px;padding:6px}.site-nav-brand{gap:8px;padding:4px}.site-nav-brand strong{font-size:22px}.site-nav-brand .glyph-mark-brand{width:36px;height:36px}.site-nav-links{gap:4px}.site-nav-links .primary-link{min-height:48px;padding-left:10px;padding-right:10px;font-size:15px}.locale-toggle{min-width:42px;min-height:42px;padding:8px 6px;font-size:12px}}
