:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-primary: var(--color-slate-900);--color-primary-light: var(--color-slate-100);--color-primary-dark: #000000;--color-secondary: var(--color-slate-600);--color-secondary-light: var(--color-slate-50);--color-secondary-dark: var(--color-slate-800);--color-accent: #0f766e;--color-accent-light: #f0fdfa;--color-accent-dark: #115e59;--color-danger: #be123c;--color-warning: #b45309;--color-success: #047857;--color-text: var(--color-slate-900);--color-text-light: var(--color-slate-600);--color-text-lighter: var(--color-slate-500);--color-bg: #ffffff;--color-bg-alt: var(--color-slate-50);--color-bg-section: var(--color-slate-50);--color-border: var(--color-slate-200);--color-border-light: var(--color-slate-100);--color-border-strong: var(--color-slate-300);--color-button-muted: var(--color-slate-200);--color-button-muted-hover: var(--color-slate-300);--color-button-text: var(--color-text);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Courier New", monospace;--font-serif: "Merriweather", "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width-prose: 760px;--max-width-wide: 1024px;--max-width-full: 1280px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s ease;--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-slate-50: #fafafa;--color-slate-100: #f4f4f5;--color-slate-200: #e4e4e7;--color-slate-300: #d4d4d8;--color-slate-400: #a1a1aa;--color-slate-500: #71717a;--color-slate-600: #52525b;--color-slate-700: #3f3f46;--color-slate-800: #27272a;--color-slate-900: #18181b;--color-slate-950: #09090b;--color-primary: #ffffff;--color-primary-light: var(--color-slate-800);--color-primary-dark: var(--color-slate-200);--color-secondary: var(--color-slate-400);--color-secondary-light: var(--color-slate-900);--color-secondary-dark: var(--color-slate-300);--color-text: #e4e4e7;--color-text-light: #a1a1aa;--color-text-lighter: #71717a;--color-bg: #18181b;--color-bg-alt: #1f1f22;--color-bg-section: #27272a;--color-border: #3f3f46;--color-border-light: #27272a;--color-border-strong: #52525b;--color-button-muted: #3f3f46;--color-button-muted-hover: #52525b;--color-button-text: #e4e4e7;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5)}:root:not([data-theme=light]) code{background:#27272a;border-color:#3f3f46;color:#e4e4e7}:root:not([data-theme=light]) pre:not(.astro-code){background:#09090b;border:1px solid #3f3f46}:root:not([data-theme=light]) pre code{background:transparent!important;border:none;padding:0}:root:not([data-theme=light]) .footer-links a:hover{color:var(--color-text)}}[data-theme=dark]{--color-slate-50: #fafafa;--color-slate-100: #f4f4f5;--color-slate-200: #e4e4e7;--color-slate-300: #d4d4d8;--color-slate-400: #a1a1aa;--color-slate-500: #71717a;--color-slate-600: #52525b;--color-slate-700: #3f3f46;--color-slate-800: #27272a;--color-slate-900: #18181b;--color-slate-950: #09090b;--color-primary: #ffffff;--color-primary-light: var(--color-slate-800);--color-primary-dark: var(--color-slate-200);--color-secondary: var(--color-slate-400);--color-secondary-light: var(--color-slate-900);--color-secondary-dark: var(--color-slate-300);--color-text: #e4e4e7;--color-text-light: #a1a1aa;--color-text-lighter: #71717a;--color-bg: #18181b;--color-bg-alt: #1f1f22;--color-bg-section: #27272a;--color-border: #3f3f46;--color-border-light: #27272a;--color-border-strong: #52525b;--color-button-muted: #3f3f46;--color-button-muted-hover: #52525b;--color-button-text: #e4e4e7}[data-theme=dark] code{background:#27272a;border-color:#3f3f46;color:#e4e4e7}[data-theme=dark] pre:not(.astro-code){background:#09090b;border:1px solid #3f3f46}[data-theme=dark] pre code{background:transparent!important;border:none;padding:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}.brand-text{display:inline}.brand-strong{font-weight:800}.brand-pro{color:#ff5700;font-weight:900;text-transform:uppercase;font-size:.75em;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:-.025em}p{margin:var(--space-md) 0;line-height:var(--line-height-relaxed)}a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:4px;transition:all var(--transition-base)}a:hover{text-decoration-color:var(--color-text);color:var(--color-text)}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-alt);padding:.1rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-secondary);font-weight:500}pre{padding:var(--space-lg);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-lg) 0;line-height:1.6;border:1px solid var(--color-border)}pre:not(.astro-code){background:var(--color-slate-900);color:var(--color-slate-100)}pre.astro-code{font-family:var(--font-mono);font-size:.9rem;font-weight:500}pre code{background:transparent!important;padding:0;color:inherit;border:none;font-size:.9rem}pre.astro-code,pre.shiki{background-color:var(--shiki-light-bg, #ffffff)!important;position:relative;border-radius:12px;padding:var(--space-lg);overflow-x:auto;border:1px solid var(--color-border)}:root:not([data-theme=light]) pre.astro-code,:root:not([data-theme=light]) pre.shiki,[data-theme=dark] pre.astro-code,[data-theme=dark] pre.shiki{background-color:var(--shiki-dark-bg, #09090b)!important}:root:not([data-theme=light]) pre.astro-code span,:root:not([data-theme=light]) pre.shiki span,[data-theme=dark] pre.astro-code span,[data-theme=dark] pre.shiki span{color:var(--shiki-dark)!important}.code-copy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:8px;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.code-copy:hover{color:var(--color-text);border-color:var(--color-border-strong);transform:translateY(-1px)}.code-copy:active{transform:translateY(0)}.code-copy:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.code-copy-feedback{position:absolute;top:100%;right:0;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:.7rem;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}.code-copy.is-copied .code-copy-feedback{opacity:1;transform:translateY(0)}table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;font-size:var(--font-size-sm);border:1px solid var(--color-border)}th{background:var(--color-bg-alt);color:var(--color-text);padding:var(--space-md);text-align:left;font-weight:600;border-bottom:1px solid var(--color-border-strong)}td{padding:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-light)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg-alt)}ul,ol{margin:var(--space-lg) 0;padding-left:var(--space-xl)}li{margin:var(--space-sm) 0;line-height:var(--line-height-relaxed);padding-left:var(--space-xs)}blockquote{border-left:2px solid var(--color-text);margin:var(--space-xl) 0;padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-text-light);font-style:italic;font-family:var(--font-serif);font-size:var(--font-size-lg)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0}.container{max-width:var(--max-width-full);margin:0 auto;padding:0 var(--space-xl)}.prose{max-width:var(--max-width-prose);margin:0 auto}.glossary-link-icon{display:inline;vertical-align:middle;margin-left:.2em;width:.75em;height:.75em;opacity:.45;transition:opacity .15s ease;position:relative;top:-.06em}.glossary-link:hover .glossary-link-icon{opacity:1}:root[data-theme=dark] .glossary-link-icon{opacity:.55}:root[data-theme=dark] .glossary-link:hover .glossary-link-icon{opacity:1}.badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1;background:var(--color-bg-alt);color:var(--color-text-light);border:1px solid var(--color-border)}.badge-container{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.badge-item{display:inline-block;padding:.25rem var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid;transition:all var(--transition-base);cursor:default}.badge-fhir{background:var(--color-slate-100);color:var(--color-slate-700);border-color:var(--color-slate-200)}:root[data-theme=dark] .badge-fhir{background:#1e293b;color:#e2e8f0;border-color:transparent}.badge-category{background:var(--color-slate-100);color:var(--color-slate-700);border-color:var(--color-slate-200)}:root[data-theme=dark] .badge-category{background:#1e293b;color:#e2e8f0;border-color:transparent}.badge-regulation{background:#fff7ed;color:#c2410c;border-color:#ffedd5}:root[data-theme=dark] .badge-regulation{background:#431407;color:#fdba74;border-color:transparent}.badge-interop{background:#f0fdf4;color:#15803d;border-color:#dcfce7}:root[data-theme=dark] .badge-interop{background:#022c22;color:#86efac;border-color:transparent}.badge-term-type{background:#fff1f2;color:#be123c;border-color:#ffe4e6}:root[data-theme=dark] .badge-term-type{background:#4c0519;color:#fb7185;border-color:transparent}.badge-news{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}:root[data-theme=dark] .badge-news{background:#27272a;color:#e4e4e7;border-color:#27272a}.badge-guide{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary-dark)}.badge-topic{background:var(--color-slate-100);color:var(--color-slate-600);border-color:var(--color-slate-200);border-radius:var(--radius-full)}:root[data-theme=dark] .badge-topic{background:var(--color-slate-800);color:var(--color-slate-400);border-color:transparent}.badge-guide-type{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary-dark)}:root[data-theme=dark] .badge-guide-type{background:var(--color-slate-700);color:var(--color-slate-100);border-color:var(--color-slate-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-text);color:var(--color-bg);padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:100;font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}@media(max-width:768px){:root{--space-xl: 1.5rem;--space-2xl: 2.5rem;--space-3xl: 3.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem}.container{padding:0 var(--space-md)}table{display:block;overflow-x:auto}}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-light);padding:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong);transform:translateY(-1px)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:all var(--transition-base)}.sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(0)}.moon-icon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(0)}.fhir-version-selector[data-astro-cid-7ftiubb6]{position:relative}#fhir-version[data-astro-cid-7ftiubb6]{appearance:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);min-width:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:12px}#fhir-version[data-astro-cid-7ftiubb6]:hover{border-color:var(--color-border-strong);background-color:var(--color-bg)}#fhir-version[data-astro-cid-7ftiubb6]:focus{outline:2px solid var(--color-primary);outline-offset:2px}#fhir-version[data-astro-cid-7ftiubb6] option[data-astro-cid-7ftiubb6]{background:var(--color-bg);color:var(--color-text);padding:var(--space-sm);font-family:var(--font-serif)}[data-theme=dark] #fhir-version[data-astro-cid-7ftiubb6]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}@media(max-width:768px){#fhir-version[data-astro-cid-7ftiubb6]{min-width:100px;font-size:var(--font-size-xs)}}.site-header[data-astro-cid-37fxchfa]{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;position:sticky;top:0;z-index:50}.header-container[data-astro-cid-37fxchfa]{max-width:var(--max-width-full);margin:0 auto;padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center}.site-title[data-astro-cid-37fxchfa]{font-size:var(--font-size-lg);font-weight:800;margin:0;letter-spacing:-.025em}.site-title[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:var(--space-sm)}.footer-links[data-astro-cid-37fxchfa] .brand-strong[data-astro-cid-37fxchfa],.footer-links[data-astro-cid-37fxchfa] .brand-pro[data-astro-cid-37fxchfa],.footer-bottom[data-astro-cid-37fxchfa] .brand-strong[data-astro-cid-37fxchfa],.footer-bottom[data-astro-cid-37fxchfa] .brand-pro[data-astro-cid-37fxchfa]{font-weight:800}.site-title[data-astro-cid-37fxchfa] .brand-logo[data-astro-cid-37fxchfa]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);height:60%;width:60%;object-fit:contain;object-position:center;display:block;opacity:0}.site-title[data-astro-cid-37fxchfa] .brand-mark[data-astro-cid-37fxchfa]{height:29px;width:29px;display:flex;align-items:center;justify-content:center;padding:6px;position:relative;border-radius:50%;background:var(--color-slate-900);border:1px solid var(--color-border);overflow:hidden}.site-title[data-astro-cid-37fxchfa] .brand-logo[data-astro-cid-37fxchfa].light{opacity:1}:root[data-theme=dark] .site-title[data-astro-cid-37fxchfa] .brand-mark[data-astro-cid-37fxchfa]{background:var(--color-slate-100)}:root[data-theme=dark] .site-title[data-astro-cid-37fxchfa] .brand-logo[data-astro-cid-37fxchfa].light{opacity:0}:root[data-theme=dark] .site-title[data-astro-cid-37fxchfa] .brand-logo[data-astro-cid-37fxchfa].dark{opacity:1}.site-title[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text-light)}.header-right[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-xl)}.site-nav[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-lg);align-items:center}.header-controls[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-md);padding-left:var(--space-lg);border-left:1px solid var(--color-border)}.nav-link[data-astro-cid-37fxchfa]{color:var(--color-text-light);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);transition:color var(--transition-base)}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.nav-link[data-astro-cid-37fxchfa].is-active{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-text);text-decoration-thickness:2px;text-underline-offset:5px;font-weight:600}.nav-separator[data-astro-cid-37fxchfa]{display:none;color:var(--color-text-lighter);font-weight:600}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-3xl)}.footer-container[data-astro-cid-37fxchfa]{max-width:var(--max-width-full);margin:0 auto;padding:0 var(--space-xl)}.footer-content[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg);font-weight:600}.footer-links[data-astro-cid-37fxchfa]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin:var(--space-sm) 0}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text);text-decoration:underline}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding-top:var(--space-xl);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-lighter)}@media(max-width:768px){.header-container[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title controls" "nav nav";align-items:center;row-gap:var(--space-md);column-gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-xs)}.site-title[data-astro-cid-37fxchfa]{grid-area:title}.header-right[data-astro-cid-37fxchfa]{display:contents}.site-nav[data-astro-cid-37fxchfa]{grid-area:nav;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa]{text-transform:uppercase;font-weight:600;letter-spacing:.05em}.site-nav[data-astro-cid-37fxchfa] .nav-link[data-astro-cid-37fxchfa].is-active{text-decoration:none;color:var(--color-text);font-weight:700}.nav-separator[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center}.header-controls[data-astro-cid-37fxchfa]{grid-area:controls;border-left:none;padding-left:0;gap:var(--space-sm)}.footer-content[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--space-xl)}}
