:root{--olive:#172033;--sage:#f3f5f8;--ink:#111827;--muted:#5d6678;--line:#d7dce5;--focus:#c56a00;--surface:#fff;--on-olive:#fff;--on-olive-muted:#dbe5ff;--card-back:var(--olive);--on-card-back:var(--on-olive);--accent-ink:#2457d6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface)}@media(prefers-color-scheme:dark){:root{--sage:#111722;--ink:#f5f7fb;--muted:#aeb8ca;--line:#354057;--focus:#ffb454;--surface:#171e2b;--accent-ink:#7da2ff}}*{box-sizing:border-box}body{margin:0;min-width:20rem}a{color:inherit}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.75rem 1rem;background:#111827;color:#fff;border-radius:.625rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main{min-height:100svh}.identity{min-height:47svh;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem 7rem;background:var(--olive);color:var(--on-olive)}.wordmark{margin:0;font-size:.8125rem;font-weight:800}.identity-copy{width:min(100%,36rem);margin:clamp(3rem,10vh,7rem) auto 0}.logo{display:block;max-height:2.75rem;max-width:60%;margin-bottom:1.25rem;object-fit:contain;object-position:left}.avatar,.monogram{display:grid;width:5rem;height:5rem;place-items:center;border-radius:50%;background:var(--on-olive);color:var(--olive);object-fit:cover;font:700 2rem inherit}.verified{margin:1.5rem 0 .75rem;color:var(--on-olive-muted);font-size:.8125rem;font-weight:700}.identity h1,.state-panel h1,.home h1{max-width:13ch;margin:0;font:700 clamp(2.5rem,9vw,4.75rem)/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}.role{margin:1rem 0 0;color:var(--on-olive-muted);line-height:1.5}.contact{position:relative;width:min(calc(100% - 2rem),36rem);margin:-4.5rem auto 0;padding:1.5rem 1.25rem max(2rem,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:1.5rem 1.5rem 0 0;background:var(--surface)}.lede{margin:0 0 1.5rem;font:600 1.25rem/1.3 inherit}.fields{padding:0;margin:0;list-style:none;border-bottom:1px solid var(--line)}.field{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.field span{color:var(--muted);font-size:.8125rem;text-transform:capitalize}.field a,.field strong{overflow-wrap:anywhere;font-size:1rem}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.primary,.secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid var(--olive);border-radius:1rem;font:700 .875rem/1.2 inherit;text-decoration:none;cursor:pointer}.primary{background:var(--olive);color:var(--on-olive)}.secondary{background:var(--surface);color:var(--ink)}.status{min-height:1.5rem;color:var(--muted);font-size:.8125rem}.qr{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qr summary{min-height:2.75rem;font-weight:700;cursor:pointer}.qr img{display:block;width:min(100%,16rem);margin:1rem auto;padding:.75rem;background:#fff;border-radius:.75rem}.qr p,.privacy{color:var(--muted);font-size:.8125rem;line-height:1.5}.privacy{margin-top:1.5rem}.two-sided .contact{background:var(--card-back);color:var(--on-card-back);border-color:var(--on-card-back)}.two-sided .fields,.two-sided .field,.two-sided .qr{border-color:var(--on-card-back)}.two-sided .field span,.two-sided .status,.two-sided .qr p,.two-sided .privacy{color:var(--on-card-back)}.two-sided .primary{background:var(--on-card-back);color:var(--card-back);border-color:var(--on-card-back)}.two-sided .secondary{background:transparent;color:var(--on-card-back);border-color:var(--on-card-back)}.state-page,.home{display:grid;place-items:center;padding:1.25rem;background:var(--sage)}.state-panel,.home section{width:min(100%,38rem)}.state-panel h1,.home h1{margin:2rem 0 1rem;color:var(--accent-ink)}.state-panel>p:last-of-type,.home p{max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.6}.state-panel .secondary{margin-top:1.5rem}.policy-page{padding:clamp(1.5rem,5vw,4rem);background:var(--sage)}.policy{width:min(100%,46rem);margin:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--surface)}.policy h1{margin:2rem 0 .5rem;font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-.035em}.policy h2{margin:2rem 0 .5rem;font-size:1.25rem}.policy p{color:var(--muted);line-height:1.65}.policy a{color:var(--accent-ink)}.policy .secondary{margin-top:1rem;color:var(--ink)}.policy-updated{font-size:.8125rem}.policy-lede{font-size:1.125rem}@media(min-width:48rem){main:not(.state-page):not(.home):not(.policy-page){display:grid;grid-template-columns:minmax(20rem,1fr) minmax(24rem,1fr)}.identity{min-height:100svh;padding:2rem}.identity-copy{margin-top:18vh}.contact{align-self:center;width:min(calc(100% - 4rem),38rem);margin:0 2rem 0 -3rem;border-radius:1.5rem;padding:2rem;box-shadow:0 1.5rem 3rem rgb(17 24 39/.18)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tmpl-minimal .identity h1{font-weight:600;font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.02em}.tmpl-minimal .lede{font-weight:600;font-size:1.0625rem}.tmpl-bold .identity h1{text-transform:uppercase;font-weight:800;letter-spacing:-.01em;line-height:.95}.tmpl-bold .wordmark,.tmpl-bold .verified{letter-spacing:.08em;text-transform:uppercase}.font-rounded{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-rounded .identity h1{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-serif{font-family:ui-serif,Georgia,serif}.font-serif .identity h1{font-family:ui-serif,Georgia,serif}.font-monospaced{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.font-monospaced .identity h1{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.scale-compact .identity h1{font-size:clamp(2rem,7vw,3.5rem)}.scale-compact .field a,.scale-compact .field strong{font-size:.875rem}.scale-large .identity h1{font-size:clamp(3rem,11vw,5.5rem)}.scale-large .field a,.scale-large .field strong{font-size:1.125rem}.align-centered .identity-copy,.align-centered .logo{margin-left:auto;margin-right:auto;text-align:center}.align-centered .avatar,.align-centered .monogram{margin-left:auto;margin-right:auto}.align-centered .field{text-align:left}