:root{--font-scale:1;--canvas:#fbfaf7;--surface:#fffefb;--raised:#f4f1ea;--soft:#e9f3f1;--ink:#1a1a1c;--secondary:#3f4547;--muted:#6b7073;--line:#dfd8cc;--line-strong:#b8b0a4;--accent:#0b6e66;--accent-hover:#08564f;--warning-soft:#fff5dd;--warning-line:#d7b65a;color:var(--ink);background:var(--canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);color:var(--ink);font-size:calc(16px * var(--font-scale));text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,select{cursor:pointer}a{color:var(--accent-hover);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{background:var(--canvas);min-height:100vh;color:var(--ink)}.app--contrast-white{--canvas:#fff;--surface:#fff;--raised:#f5f5f5;--soft:#f2ffff;--ink:#000;--secondary:#111;--muted:#333;--line:#626262;--line-strong:#111;--accent:#004f48;--accent-hover:#003b36}.app--contrast-yellow{--canvas:#000;--surface:#000;--raised:#171717;--soft:#111;--ink:#ffd400;--secondary:#ffd400;--muted:#e2bd00;--line:#ffd400;--line-strong:#ffd400;--accent:#ffd400;--accent-hover:#ffe865;--warning-soft:#000;--warning-line:#ffd400}.app--contrast-yellow a,.app--contrast-yellow .brand,.app--contrast-yellow button{color:var(--ink)}.app--contrast-yellow .primary-button,.app--contrast-yellow .secondary-button,.app--contrast-yellow .manual-form button,.app--contrast-yellow .metadata-panel a,.app--contrast-yellow .document-intro a,.app--contrast-yellow .source-actions a,.app--contrast-yellow .safety-box a,.app--contrast-yellow .read-aloud-button,.app--contrast-yellow .segmented button.is-active,.app--contrast-yellow .fast-find button.is-active,.app--contrast-yellow .accordion-toolbar button,.app--contrast-yellow .doc-tabs button.is-active{background:var(--ink);color:#000;border-color:var(--ink)}.app--contrast-yellow .secondary-button,.app--contrast-yellow .manual-form button,.app--contrast-yellow .metadata-panel a,.app--contrast-yellow .document-intro a,.app--contrast-yellow .source-actions a,.app--contrast-yellow .safety-box a,.app--contrast-yellow .read-aloud-button{color:var(--ink);background:#000}.container{width:min(1120px,100vw - 32px);margin-inline-start:auto;margin-inline-end:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 96%, white);position:sticky;top:0}.app--contrast-yellow .site-header{background:#000}.header-row{align-items:center;gap:22px;min-height:64px;display:flex}.brand{min-width:0;color:var(--ink);align-items:baseline;gap:9px;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.72rem;font-weight:700}.brand-demo{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:750}.main-nav{gap:4px;display:flex}.main-nav button,.header-tools button,.doc-tabs button{color:var(--secondary);background:0 0;border:0}.main-nav button{border-radius:6px;min-height:40px;padding:0 12px}.main-nav button:hover,.main-nav button.is-active{background:var(--raised);color:var(--ink)}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{border-right:1px solid var(--line);min-width:42px;min-height:38px;padding:0 11px}.contrast-tools button{min-width:70px}.segmented button:last-child{border-right:0}.segmented button.is-active{background:var(--accent-hover);color:#fff}.primary-button,.secondary-button,.manual-form button,.metadata-panel a,.document-intro a,.source-actions a,.safety-box a,.read-aloud-button{border-radius:6px;min-height:42px;font-weight:720;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s}.primary-button{border:1px solid var(--accent-hover);background:var(--accent-hover);color:#fff;padding:0 16px}.secondary-button,.manual-form button,.metadata-panel a,.document-intro a,.source-actions a,.safety-box a,.read-aloud-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-hover);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.primary-button:hover,.secondary-button:hover,.manual-form button:hover,.metadata-panel a:hover,.document-intro a:hover,.source-actions a:hover,.safety-box a:hover,.read-aloud-button:hover{filter:brightness(.98)}.home-hero,.title-strip,.product-title{border-bottom:1px solid var(--line);background:var(--surface)}.hero-content{max-width:760px;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:42px;padding-block-end:34px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-size:.75rem;font-weight:800}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.12}.home-hero h1,.product-title h1,.title-strip h1{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:2.95rem;font-weight:700}.home-hero p,.product-title p,.title-strip p{max-width:68ch;color:var(--secondary);margin:12px 0 0;line-height:1.55}.hero-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:28px;display:grid}.search-panel label,.manual-form label{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:760;display:block}.search-panel input,.manual-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:6px;padding:0 13px}.scan-button{white-space:nowrap;min-height:48px}.trust-line{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;padding-top:16px;font-size:.78rem;font-weight:760;display:flex}.trust-line a{color:var(--secondary);text-decoration:none}.hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.flow-step,.patient-proof-card,.comparison-card,.trust-claim{border:1px solid var(--line);background:var(--surface);border-radius:8px}.flow-step{min-height:60px;color:var(--secondary);align-items:center;gap:10px;padding:12px;font-weight:780;display:flex}.flow-step span{background:var(--accent-hover);color:#fff;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.86rem;display:grid}.proof-section,.comparison-section,.trust-claims{margin-top:26px}.proof-intro{text-align:center;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.proof-intro h2{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;line-height:1.25}.patient-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.patient-proof-card,.comparison-card{padding:18px}.patient-proof-card h3,.comparison-card h3{font-size:1.04rem}.patient-proof-card p,.comparison-card p,.licence-note,.history-future{color:var(--secondary);margin:9px 0 0;line-height:1.55}.comparison-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-card--highlight{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--soft)}.trust-claims{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.trust-claim{color:var(--accent-hover);text-transform:uppercase;padding:9px 12px;font-size:.82rem;font-weight:820}.medicine-section{padding-block-start:30px;padding-block-end:34px}.demo-context{padding-bottom:56px}.demo-context details{border-top:1px solid var(--line);max-width:820px;color:var(--secondary);margin-inline-start:auto;margin-inline-end:auto}.demo-context summary{min-height:48px;color:var(--accent-hover);cursor:pointer;padding-block-start:14px;padding-block-end:14px;font-weight:780}.demo-context p{margin:0 0 14px}.compact-grid,.compact-comparison{margin-top:12px}.list-heading{justify-content:space-between;align-items:baseline;max-width:820px;margin:0 auto 12px;display:flex}.list-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.list-heading span{color:var(--muted);font-weight:700}.medicine-list,.empty-state{border-top:1px solid var(--line);max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.empty-state{color:var(--muted);padding-block-start:18px;padding-block-end:18px}.medicine-row{border-bottom:1px solid var(--line)}.medicine-row button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:18px 0;display:block}.medicine-row button:hover h3{color:var(--accent-hover)}.medicine-row-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.medicine-row h3{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.row-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px;margin:8px 0 0;display:grid}.row-facts dt,.diagnostic dt,.meta dt,.field-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.row-facts dd,.diagnostic dd,.meta dd{color:var(--secondary);margin:0}.pill{border:1px solid var(--line-strong);min-height:28px;color:var(--secondary);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:780;display:inline-flex}.pill-rx{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--soft);color:var(--accent-hover)}.title-strip.compact .container,.product-title .container{padding-block-start:28px;padding-block-end:28px}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;display:flex}.breadcrumb button{color:var(--accent-hover);background:0 0;border:0;padding:0}.product-title-grid{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;padding-block-start:28px;padding-block-end:60px;display:grid}.document-panel,.metadata-panel,.scanner-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.document-panel{overflow:hidden}.metadata-panel{padding:18px;position:sticky;top:88px}.metadata-panel .meta{border-bottom:1px solid var(--line);padding-block-start:10px;padding-block-end:10px}.metadata-panel .meta:first-child{padding-top:0}.metadata-panel .meta:last-of-type{border-bottom:0}.metadata-panel a{width:100%;margin-top:16px}.meta dd{color:var(--ink);overflow-wrap:break-word;margin-top:3px;line-height:1.35}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.trust-strip{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(3,1fr);display:grid}.trust-strip .meta{border-right:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));padding:14px 16px}.trust-strip .meta:last-child{border-right:0}.doc-tabs{border-bottom:1px solid var(--line);background:var(--surface);display:flex;overflow-x:auto}.doc-tabs button{border-right:1px solid var(--line);min-height:52px;color:var(--secondary);white-space:nowrap;padding:0 18px;font-weight:760}.doc-tabs button.is-active{color:var(--accent-hover);box-shadow:inset 0 -3px 0 var(--accent-hover)}.doc-body{padding:22px}.document-intro,.source-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:22px;display:grid}.document-intro h2,.source-panel h2,.history-list h2,.safety-box h2{font-size:1.32rem}.document-intro p,.source-panel p,.history-list p,.safety-box p{max-width:70ch;color:var(--secondary);margin:8px 0 0;line-height:1.55}.document-intro a,.source-actions a,.safety-box a{min-width:164px}.verbatim-block{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:22px;padding:18px}.verbatim-block h3{margin-bottom:12px;font-size:1rem}.verbatim-body{max-width:72ch;color:var(--ink);overflow-wrap:break-word;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.68}.accordion{border-top:1px solid var(--line)}.accordion-toolbar{justify-content:flex-end;padding:10px 0;display:flex}.accordion-toolbar button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--accent-hover);border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:720}.accordion-section{border-bottom:1px solid var(--line)}.accordion-section h3{margin:0}.accordion-section h3 button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:700;display:flex}.accordion-section h3 button:hover{color:var(--accent-hover)}.accordion-section h3 button span:last-child{color:var(--muted);flex:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.accordion-body{padding-bottom:24px}.read-aloud-button{margin-bottom:14px}.appendix-block{margin-top:24px}.source-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.history-list,.safety-box{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:18px}.history-list article{border-block:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:18px;margin-block-start:12px;margin-block-end:12px;padding-block-start:12px;padding-block-end:12px;display:grid}.history-list time{color:var(--muted);font-weight:760}.safety-box{border-color:var(--warning-line);background:var(--warning-soft)}.safety-box--neutral{border-color:var(--line);background:var(--surface)}.safety-box a{margin-top:16px}.licence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.licence-grid .meta{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.licence-note{border-bottom:1px solid var(--line);background:var(--soft);grid-column:1/-1;margin:0;padding:16px}.demo-note,.muted{color:var(--muted);font-size:.9rem;line-height:1.5}.demo-note{margin:16px 22px 22px}.scan-layout{grid-template-columns:minmax(0,720px);padding-block-start:32px;padding-block-end:60px;display:grid}.scanner-panel{padding:18px}.camera-shell{aspect-ratio:4/3;background:#101816;border:1px solid #101816;border-radius:6px;width:100%;position:relative;overflow:hidden}.camera-shell video{object-fit:cover;width:100%;height:100%;display:block}.camera-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.camera-overlay p{color:#fff;text-align:center;background:#030908ad;border:1px solid #ffffff47;border-radius:6px;margin:0;padding:8px 10px;position:absolute;bottom:12px;left:14px;right:14px}.reticle{aspect-ratio:1;width:min(60%,260px);position:relative}.reticle:after{content:"";border:1px dashed #ffffffb3;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.reticle span{border-color:#fffc;width:34px;height:34px;position:absolute}.reticle span:first-child{border-top:3px solid;border-left:3px solid;top:0;left:0}.reticle span:nth-child(2){border-top:3px solid;border-right:3px solid;top:0;right:0}.reticle span:nth-child(3){border-bottom:3px solid;border-right:3px solid;bottom:0;right:0}.reticle span:nth-child(4){border-bottom:3px solid;border-left:3px solid;bottom:0;left:0}.action-row{gap:10px;margin-top:14px;display:flex}.manual-form{margin-top:18px}.manual-form div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.manual-form button{padding-inline-start:14px;padding-inline-end:14px}.notice{border-radius:6px;margin-top:14px;padding:10px 12px}.notice--error{color:#9e1c1c;background:#fff0ed;border:1px solid #9e1c1c4d}.diagnostic{border-top:1px solid var(--line);color:var(--secondary);margin-top:16px;padding-top:12px}.diagnostic summary{cursor:pointer;font-weight:760}.diagnostic dl{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:12px 0 0;display:grid}@media (max-width:980px){.site-header{position:sticky}.header-row{grid-template-columns:1fr auto;gap:10px 12px;padding-block-start:10px;padding-block-end:10px;display:grid}.main-nav{grid-column:1}.header-tools{grid-area:1/2/span 2;grid-template-columns:max-content;align-items:start;gap:8px;width:auto;margin-left:0;display:grid;overflow:visible}.text-tools,.contrast-tools{display:none}.product-title-grid,.detail-grid,.trust-strip,.document-intro,.source-panel,.patient-proof-grid,.comparison-section{grid-template-columns:1fr}.trust-strip .meta{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}.metadata-panel{position:static}}@media (max-width:680px){.container{width:calc(100vw - 20px)}.brand-name{font-size:1.45rem}.main-nav,.doc-tabs{overflow-x:auto}.main-nav,.header-tools{overflow:visible}.hero-content{padding-block-start:24px;padding-block-end:24px}.home-hero h1,.product-title h1,.title-strip h1{font-size:1.92rem}.home-hero p,.product-title p,.title-strip p{font-size:.98rem}.hero-actions,.hero-flow,.manual-form div,.action-row,.history-list article,.licence-grid{grid-template-columns:1fr}.hero-flow{gap:8px}.flow-step{min-height:48px;padding:9px 10px}.row-facts{grid-template-columns:1fr 1fr}.row-facts div:nth-child(n+3){display:none}.trust-claims{justify-content:flex-start}.scan-button,.action-row .primary-button,.action-row .secondary-button{width:100%}.doc-body{padding:14px}.doc-tabs button{min-height:50px;padding:0 10px;font-size:.88rem}.verbatim-block,.history-list,.safety-box{padding:14px}.accordion-section h3 button{font-size:1.08rem}.camera-shell{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
