:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--text-body: #1e293b;--text-body-muted: #475569;--text-on-dark: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-soft: #334155;--text-muted: #475569;--text-strong: #0f172a;--surface-page: #f1f5f9;--surface-card: #ffffff;--surface-elevated: #ffffff;--surface-subtle: #f8fafc;--surface-table: #ffffff;--surface-table-head: #f1f5f9;--surface-table-stripe: #f8fafc;--border-subtle: #cbd5e1;--sight-off: rgba(148, 163, 184, .25);--sight-on: #2563eb;--tag-bg: rgba(37, 99, 235, .12);--tag-text: #1d4ed8;--emergency-heading: #ea580c;--pronounce-btn-bg: rgba(37, 99, 235, .1);--pronounce-btn-hover: rgba(37, 99, 235, .2);--pronounce-btn-color: #1d4ed8;--pronounce-pill-bg: rgba(37, 99, 235, .1);--pronounce-pill-border: rgba(37, 99, 235, .3);--pronounce-pill-text: #1e40af;font-optical-sizing:auto;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{color-scheme:light;background-color:var(--surface-page)}html.dark-mode{--surface-page: #0b0e14;color-scheme:dark;background-color:#0b0e14}body{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;min-width:320px;margin:0;padding:0;background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-body);box-sizing:border-box;transition:background-color .25s,color .2s;line-height:1.5}body.dark-mode{--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-soft: #cbd5e1;--text-muted: #94a3b8;--text-strong: #f8fafc;--surface-page: #0b0e14;--surface-card: #121721;--surface-elevated: rgba(18, 24, 38, .85);--surface-subtle: #18202f;--surface-table: rgba(15, 23, 42, .55);--surface-table-head: rgba(30, 41, 59, .75);--surface-table-stripe: rgba(30, 41, 59, .32);--border-subtle: #2a3444;--sight-off: rgba(148, 163, 184, .18);--sight-on: #3b82f6;--tag-bg: rgba(59, 130, 246, .18);--tag-text: #93c5fd;--emergency-heading: #fb923c;--pronounce-btn-bg: rgba(59, 130, 246, .16);--pronounce-btn-hover: rgba(59, 130, 246, .28);--pronounce-btn-color: #60a5fa;--pronounce-pill-bg: rgba(30, 58, 138, .42);--pronounce-pill-border: rgba(96, 165, 250, .4);--pronounce-pill-text: #bfdbfe;background-color:var(--surface-page);color:var(--text-on-dark);color-scheme:dark;transition:background-color .25s,color .2s}#app{width:100%;max-width:100%;min-height:100dvh;flex:1;display:flex;flex-direction:column;align-items:stretch}.header{background-color:#1565c0;color:#fff;padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 6px #00000029;width:100%;position:fixed;top:0;left:0;z-index:1200;max-width:100vw;box-sizing:border-box}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;gap:12px}.header h1{margin:0;font-size:1.38rem;white-space:nowrap;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-optical-sizing:auto}.header h1 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.main-content{margin-top:58px;padding:12px 20px calc(84px + env(safe-area-inset-bottom,0px)) 20px;padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));width:100%;max-width:1280px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100dvh - 58px);box-sizing:border-box}@media(min-width:769px){body.simulator-page{overflow:hidden;height:100dvh}body.simulator-page #app{height:100dvh;min-height:100dvh;overflow:hidden}body.simulator-page .main-content,main.main-content:has(.simulator-view){height:calc(100dvh - 58px);min-height:0;padding-top:8px;padding-bottom:66px;justify-content:center;overflow:hidden}}.main-content h2,.main-content h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-optical-sizing:auto}.main-content a{color:#1565c0;font-weight:500}.main-content a:hover{color:#0d47a1}body.dark-mode .main-content a{color:#90caf9}body.dark-mode .main-content a:hover{color:#bbdefb}.circle{--desktop-circle: min(66.6dvh, calc(100dvh - 186px) , calc(100vw - 380px) , 558px);position:relative;width:clamp(220px,var(--desktop-circle),558px);height:clamp(220px,var(--desktop-circle),558px);border:6px solid #090d16;box-shadow:0 12px 34px #00000057;border-radius:50%;background-color:#070a10;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;overflow:hidden;flex-shrink:0;isolation:isolate}.image-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:filter .12s ease-out,opacity .15s ease-out}.background-image{z-index:0}.midground-image{z-index:1}.foreground-image{z-index:2}.noisy-light-glow{position:absolute;left:57%;top:25.8%;width:24%;height:24%;border-radius:50%;pointer-events:none;z-index:4;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,252,228,.98) 0%,rgba(255,226,132,.78) 28%,rgba(255,190,78,.34) 55%,transparent 76%);transform:translate(-50%,-50%) scale(var(--noisy-scale, .3));opacity:var(--noisy-opacity, 0);filter:blur(calc(var(--noisy-bloom, 10) * 1px));transition:transform .12s ease-out,opacity .12s ease-out,filter .12s ease-out}.noisy-halo-ring{position:absolute;left:57%;top:25.8%;width:34%;height:34%;border-radius:50%;pointer-events:none;z-index:4;mix-blend-mode:screen;background:radial-gradient(circle,transparent 38%,rgba(255,240,185,.52) 50%,rgba(195,228,255,.38) 58%,rgba(255,195,130,.3) 65%,transparent 76%);transform:translate(-50%,-50%) scale(var(--halo-scale, .6));opacity:var(--halo-opacity, 0);filter:blur(2.5px);transition:transform .12s ease-out,opacity .12s ease-out}.noisy-light-rays{position:absolute;left:57%;top:25.8%;width:0;height:0;pointer-events:none;z-index:4;opacity:var(--ray-opacity, 0);mix-blend-mode:screen;filter:blur(var(--ray-blur, 1px));transition:opacity .12s ease-out}.noisy-light-ray{position:absolute;left:0;top:0;width:var(--ray-width, 2px);height:var(--ray-length, 40px);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(var(--ray-index) * 22.5deg)) scaleY(var(--ray-spread, .55));background:linear-gradient(to top,rgba(255,253,235,.96) 0%,rgba(255,224,128,.72) 36%,rgba(255,185,75,.22) 72%,transparent 100%);border-radius:40% 40% 0 0;box-shadow:0 0 var(--ray-glow, 4px) #ffe891cc;transition:height .12s ease-out,width .12s ease-out,transform .12s ease-out}.floaters{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.floating-element{position:absolute;background-color:#14161c57;border-radius:50%;filter:blur(.9px)}.floating-element.floater-ring{background-color:#14161c14;border:2px solid rgba(18,20,26,.36);box-sizing:border-box}.floating-element.floater-strand{border-radius:46% 54% 48% 42%;background-color:#14161c47;filter:blur(1.1px)}.glaucoma-overlay{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none;z-index:9;filter:blur(8px)}.glaucoma-segment{background:radial-gradient(circle,#0e1118f5 35%,#161a23e0 75%,#1c202aa6);transform:scale(1.08);transition:opacity .18s ease;opacity:0}.glaucoma-segment.is-active{opacity:.96}.veil-wrap{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;z-index:11;filter:blur(8px)}.veil{width:100%;height:100%;background:radial-gradient(circle at 50% 0%,#05070bfa,#0a0d14f0 75%,#10141cdb);transition:clip-path .18s ease-out;clip-path:circle(0% at 50% 0%)}.controls-carousel{position:relative;z-index:20;width:clamp(275px,26vw,340px);background:#0d1612f0;border:1px solid rgba(116,198,157,.36);border-radius:16px;padding:16px;box-sizing:border-box;box-shadow:0 8px 24px #0000003d;overflow:visible}.slider-group{display:flex;flex-direction:column;align-items:center;width:100%}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:9px;background:#cbd5e1;border-radius:5px;outline:none;padding:0;margin:0;touch-action:pan-x}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:#3b82f6;border:2px solid #ffffff;border-radius:50%;cursor:pointer;box-shadow:0 1px 5px #00000059;transition:background .15s ease-in-out}input[type=range]::-webkit-slider-thumb:hover{background:#2563eb}input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#3b82f6;border:2px solid #ffffff;border-radius:50%;cursor:pointer;box-shadow:0 1px 5px #00000059;transition:background .15s ease-in-out}input[type=range]::-moz-range-thumb:hover{background:#2563eb}.glaucoma-section{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%}.glaucoma-grid{display:flex;flex-direction:column;gap:3px;width:132px;flex-shrink:0}.grid-row{display:flex;gap:3px;width:100%}.grid-cell{flex:1;aspect-ratio:1;background-color:#334155;border:1px solid #475569;border-radius:4px;cursor:pointer;transition:background-color .15s ease;min-width:29px;min-height:29px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation}.grid-cell:hover{background-color:#475569}.grid-cell.active{background-color:#3b82f6;border-color:#93c5fd}.mobile-notification{position:fixed;top:70px;left:50%;transform:translate(-50%);background:#0f172af2;color:#fff;padding:9px 18px;border-radius:999px;font-size:.92rem;font-weight:600;z-index:2500;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;border:1px solid rgba(148,163,184,.35);box-shadow:0 6px 20px #0006}.mobile-notification.show{opacity:1;visibility:visible}@media(max-width:768px){.header{padding:.42rem .75rem}.header h1{font-size:1.2rem}.main-content{margin-top:54px;padding:8px 10px calc(76px + env(safe-area-inset-bottom,0px)) 10px}.circle{--mobile-circle: min(86vw, calc(100dvh - 300px) , 380px);width:clamp(200px,var(--mobile-circle),380px);height:clamp(200px,var(--mobile-circle),380px);border-width:5px}.controls-carousel{width:min(92vw,430px);padding:12px 14px}input[type=range]{height:11px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}input[type=range]::-moz-range-thumb{width:28px;height:28px}.grid-cell{min-width:32px;min-height:32px}.glaucoma-grid{width:140px}}@media(max-width:380px){.header h1{font-size:1.05rem}}html.accessible-mode{font-size:118%}body.accessible-mode .circle,body.accessible-mode .controls-carousel{filter:none!important}@media(max-width:768px){body.accessible-mode .nav-icon{display:none!important}body.accessible-mode .nav-label{margin-top:0!important;font-size:.88rem!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.skip-link{position:fixed;top:-100px;left:12px;z-index:3000;background:#0b3a7e;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #00000059;transition:top .15s ease}.skip-link:focus{top:10px}@page{size:A4 portrait;margin:12mm 14mm}@media print{:root,html,html.dark-mode,body,body.dark-mode{--text-body: #0f172a !important;--text-body-muted: #475569 !important;--text-on-dark: #0f172a !important;--text-primary: #0f172a !important;--text-secondary: #334155 !important;--text-soft: #334155 !important;--text-muted: #475569 !important;--text-strong: #0f172a !important;--surface-page: #ffffff !important;--surface-card: #ffffff !important;--surface-elevated: #ffffff !important;--surface-subtle: #f8fafc !important;--surface-table: #ffffff !important;--surface-table-head: #f1f5f9 !important;--surface-table-stripe: #f8fafc !important;--border-subtle: #cbd5e1 !important;--sight-off: #e2e8f0 !important;--sight-on: #1d4ed8 !important;color-scheme:light!important;background:#fff!important;color:#0f172a!important}.header,.bottom-nav,.skip-link,.no-print{display:none!important}body{display:block!important;min-height:0!important;padding:0!important;margin:0!important}#app{display:block!important;min-height:0!important}.main-content{display:block!important;margin:0!important;padding:0!important;max-width:100%!important}}.arksight-logo-mark[data-v-306b5e89]{display:inline-block;vertical-align:middle;flex-shrink:0}.partner-modal-backdrop[data-v-610fc232]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.partner-modal-card[data-v-610fc232]{width:100%;max-width:540px;border-radius:16px;overflow:hidden;background:var(--surface-card, #111827);border:1px solid var(--border-subtle, #334155);box-shadow:0 24px 56px #00000073;color:var(--text-primary, #f8fafc);text-align:left}.partner-modal-header[data-v-610fc232]{background:linear-gradient(135deg,var(--pm-accent, #047857),var(--pm-accent-dark, #064e3b));color:#fff;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-demo-pill[data-v-610fc232]{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);padding:2px 8px;border-radius:999px;margin-bottom:6px}.partner-modal-brand h3[data-v-610fc232]{margin:0;font-size:1.28rem;color:#fff}.partner-modal-sub[data-v-610fc232]{margin:3px 0 0;font-size:.88rem;color:#ffffffe0}.partner-modal-close[data-v-610fc232]{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:34px;height:34px;border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.partner-modal-body[data-v-610fc232]{padding:18px 20px 20px}.handoff-summary-box[data-v-610fc232]{background:var(--surface-subtle, rgba(15, 23, 42, .6));border:1px solid var(--border-subtle, #334155);border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.handoff-row[data-v-610fc232]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem}.handoff-label[data-v-610fc232]{color:var(--text-muted, #94a3b8);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.handoff-val[data-v-610fc232]{text-align:right;color:var(--text-primary, #f8fafc)}.handoff-explainer[data-v-610fc232]{margin:14px 0 16px;font-size:.92rem;line-height:1.55;color:var(--text-secondary, #cbd5e1)}.partner-modal-actions[data-v-610fc232]{display:flex;flex-wrap:wrap;gap:10px}.pm-btn[data-v-610fc232]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:9px;font-family:var(--font-body);font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;flex:1 1 200px;text-align:center}.pm-btn-primary[data-v-610fc232]{background:var(--pm-accent, #047857);color:#fff}.pm-btn-primary[data-v-610fc232]:hover{filter:brightness(1.08)}.pm-btn-secondary[data-v-610fc232]{background:transparent;border-color:var(--border-subtle, #475569);color:var(--text-primary, #f8fafc)}.pm-btn-secondary[data-v-610fc232]:hover{background:#94a3b81f}.demo-switcher[data-v-610fc232]{margin-top:16px;padding-top:13px;border-top:1px solid var(--border-subtle, #334155)}.demo-switcher-label[data-v-610fc232]{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);margin-bottom:8px}.demo-switcher-pills[data-v-610fc232]{display:flex;flex-wrap:wrap;gap:6px}.demo-pill-btn[data-v-610fc232]{background:#94a3b81f;border:1px solid var(--border-subtle, #334155);color:var(--text-secondary, #cbd5e1);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;cursor:pointer}.demo-pill-btn.active[data-v-610fc232]{background:var(--pm-accent, #047857);border-color:var(--pm-accent, #047857);color:#fff}.header[data-v-b688835c]{background-color:var(--header-bg, #1565C0)!important;transition:background-color .2s ease}.header-title-wrap[data-v-b688835c]{min-width:0}.partner-brand-stack[data-v-b688835c]{display:inline-flex;flex-direction:column;line-height:1.12;text-align:left}.partner-clinic-title[data-v-b688835c]{font-size:1.08rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}.powered-by-sub[data-v-b688835c]{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.03em;color:#ffffffd9}.header-actions-group[data-v-b688835c]{margin-left:auto;display:flex;align-items:center;gap:8px}.partner-default-btn[data-v-b688835c]{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.38);padding:7px 11px;min-height:38px;font-family:var(--font-body);font-size:.82rem;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap}.partner-default-btn[data-v-b688835c]:hover{background:#ffffff3d}.partner-header-cta[data-v-b688835c]{background:#fff;color:var(--header-btn-bg, #064e3b);border:1px solid rgba(255,255,255,.9);padding:7px 13px;min-height:38px;font-family:var(--font-body);font-size:.86rem;font-weight:700;border-radius:8px;cursor:pointer;white-space:nowrap}.partner-header-cta[data-v-b688835c]:hover{background:#f1f5f9}.accessible-btn[data-v-b688835c]{background:var(--header-btn-bg, #0b3a7e);border:1px solid rgba(255,255,255,.24);color:#fff;padding:8px 14px;min-height:40px;min-width:6.8rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer}.accessible-btn[aria-pressed=true][data-v-b688835c]{background:#e8f0fe;color:#0b3a7e;border-color:#fff}.bottom-nav[data-v-b688835c]{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#0d1117;border-top:1px solid #222b38;padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));z-index:1200}.nav-item[data-v-b688835c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#cbd5e1;text-decoration:none;padding:6px 4px;border-radius:9px;font-family:var(--font-body);transition:background-color .15s ease,color .15s ease}.nav-item[data-v-b688835c]:hover{color:#fff;background:#ffffff0f}.nav-item.router-link-active[data-v-b688835c]:not(.nav-primary){color:#fff;background:#1e293b}.nav-icon[data-v-b688835c]{display:flex;align-items:center;justify-content:center;height:20px;line-height:1}.nav-label[data-v-b688835c]{font-family:var(--font-body);font-size:.8rem;font-weight:600;margin-top:3px;letter-spacing:.01em}.nav-item.nav-primary[data-v-b688835c]{background:#1e3a8a;color:#dbeafe;border-radius:10px}.nav-item.nav-primary.router-link-exact-active[data-v-b688835c]{background:#2563eb;color:#fff}@media(max-width:520px){.header-actions-group[data-v-b688835c]{gap:5px}.partner-clinic-title[data-v-b688835c]{max-width:34vw;font-size:.94rem}.partner-default-btn[data-v-b688835c]{padding:6px 8px;min-height:34px;font-size:.74rem}.partner-header-cta[data-v-b688835c]{padding:6px 9px;min-height:34px;font-size:.78rem}.accessible-btn[data-v-b688835c]{min-width:auto;min-height:34px;padding:6px 9px;font-size:.78rem}}
