@font-face{font-family:Geist;src:url(/_next/static/media/9ff55a8a9670220d-s.p.woff2) format("woff2");font-display:optional;font-weight:100 900}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_5da785{font-family:Geist,Geist Fallback}.__variable_5da785{--font-geist:"Geist","Geist Fallback"}:root{color-scheme:light;--vc-bg:#f2f7f6;--vc-surface:#ffffff;--vc-surface-raised:#ffffff;--vc-input-bg:#ffffff;--vc-ink:#12201e;--vc-ink-muted:#5b6b68;--vc-ink-faint:#637571;--vc-line:#e6efed;--vc-accent:#0f766e;--vc-accent-fill:#0f766e;--vc-accent-ink:#ffffff;--vc-user-bubble:var(--vc-accent);--vc-assist-bg:#f0faf8;--vc-assist-line:#d5ebe7;--vc-chip-bg:#f2f7f6;--vc-chip-ink:#5b6b68;--vc-row-hover:#f2f7f6;--vc-safety:#b4231d;--vc-safety-bg:#fdf2f1;--vc-safety-line:#f0cfcd;--vc-stop-hover:#fbe8e6;--vc-stop-active:#f7dad7;--vc-ok:#1a7f37;--vc-elev-raised:0 1px 2px rgba(13,80,74,0.05),0 6px 14px -8px rgba(13,80,74,0.16);--vc-elev-float:0 4px 10px rgba(13,80,74,0.07),0 20px 40px -14px rgba(13,80,74,0.27);--vc-elev-lift:0 3px 6px rgba(13,80,74,0.06),0 12px 24px -10px rgba(13,80,74,0.21);--vc-dur-fast:190ms;--vc-dur-base:340ms;--vc-dur-slow:460ms;--vc-ease:cubic-bezier(0.34,1.4,0.64,1);--vc-ease-plain:cubic-bezier(0.16,1,0.3,1);--vc-travel:12px;--vc-lift-y:-3px;--vc-sp-xs:4px;--vc-sp-sm:8px;--vc-sp-md:16px;--vc-sp-lg:24px;--vc-sp-xl:40px;--vc-radius-card:16px;--vc-radius-pill:999px;--vc-radius-bubble:16px;--vc-font:var(--font-geist,-apple-system),BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--vc-bg:#0b1211;--vc-surface:#131e1c;--vc-surface-raised:#1b2a27;--vc-input-bg:#0f1a18;--vc-ink:#e7efed;--vc-ink-muted:#8fa5a0;--vc-ink-faint:#83928e;--vc-line:#223230;--vc-accent:#2dd4bf;--vc-accent-fill:#14b8a6;--vc-accent-ink:#04211d;--vc-user-bubble:#14b8a6;--vc-assist-bg:#12211f;--vc-assist-line:#26332f;--vc-chip-bg:#103029;--vc-chip-ink:#5eead4;--vc-row-hover:#1b2a27;--vc-safety:#f87171;--vc-safety-bg:#2c1f1e;--vc-safety-line:#673736;--vc-stop-hover:#352524;--vc-stop-active:#402d2c;--vc-ok:#22c55e;--vc-elev-raised:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6);--vc-elev-float:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6);--vc-elev-lift:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--vc-bg:#0b1211;--vc-surface:#131e1c;--vc-surface-raised:#1b2a27;--vc-input-bg:#0f1a18;--vc-ink:#e7efed;--vc-ink-muted:#8fa5a0;--vc-ink-faint:#83928e;--vc-line:#223230;--vc-accent:#2dd4bf;--vc-accent-fill:#14b8a6;--vc-accent-ink:#04211d;--vc-user-bubble:#14b8a6;--vc-assist-bg:#12211f;--vc-assist-line:#26332f;--vc-chip-bg:#103029;--vc-chip-ink:#5eead4;--vc-row-hover:#1b2a27;--vc-safety:#f87171;--vc-safety-bg:#2c1f1e;--vc-safety-line:#673736;--vc-stop-hover:#352524;--vc-stop-active:#402d2c;--vc-ok:#22c55e;--vc-elev-raised:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6);--vc-elev-float:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6);--vc-elev-lift:0 1px 2px rgba(0,0,0,0.35),0 10px 26px -12px rgba(0,0,0,0.6)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--vc-bg);color:var(--vc-ink);font-family:var(--vc-font);line-height:1.5}.shell{max-width:680px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:0 var(--vc-sp-md)}header.top{padding:var(--vc-sp-lg) 0 var(--vc-sp-md);border-bottom:1px solid var(--vc-line)}header.top h1{font-size:1.25rem;font-weight:600;letter-spacing:-.028em;margin:0}header.top p{margin:4px 0 0;color:var(--vc-ink-muted);font-size:.9rem}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:23px;height:23px;flex-shrink:0;color:var(--vc-accent)}@media print{.brand-mark{color:#000}}.brand-word{font-size:1.25rem;font-weight:600;letter-spacing:-.028em;margin:0}.status{align-self:flex-start;color:var(--vc-ink-muted);font-size:.85rem}::placeholder{color:var(--vc-ink-faint);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-boundary{color:var(--vc-ink-muted);font-size:.9rem;margin-top:var(--vc-sp-sm)}.signin-boundary-title{color:var(--vc-ink);font-size:.95rem;font-weight:600;margin:0}.signin-boundary-copy{margin:4px 0 0}.signin-boundary-actions{display:flex;flex-wrap:wrap;gap:var(--vc-sp-sm);align-items:center;margin-top:var(--vc-sp-md)}.page-state .signin-boundary-actions{justify-content:center}.back:focus-visible,.post-visit:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px}@keyframes vc-fade-plain{0%{opacity:0}to{opacity:1}}.error{align-self:center;color:var(--vc-safety);font-size:.9rem;animation:vc-fade-plain var(--vc-dur-base) var(--vc-ease-plain) both}@media (prefers-reduced-motion:reduce){.error{animation-duration:1ms}}.back{display:inline-block;color:var(--vc-ink-muted);font-size:.85rem;text-decoration:none;margin-bottom:var(--vc-sp-sm)}.back:hover{color:var(--vc-accent)}.page-state{text-align:center;color:var(--vc-ink-muted);padding:var(--vc-sp-xl) 0;font-size:.95rem}.page-state>button{margin-top:var(--vc-sp-md)}.sheet-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--vc-sp-sm);padding:var(--vc-sp-lg) 0 var(--vc-sp-md)}.sheet-nav .back{margin-bottom:0}.sheet{background:var(--vc-surface);border:1px solid var(--vc-line);border-radius:var(--vc-radius-card);padding:clamp(24px,6vw,40px);margin-bottom:var(--vc-sp-xl);box-shadow:var(--vc-elev-raised);animation:sheet-arrive var(--vc-dur-base) var(--vc-ease) both;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(var(--vc-travel))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet{animation-duration:1ms;animation-name:sheet-arrive-reduced}}@keyframes sheet-arrive-reduced{0%{opacity:0}to{opacity:1}}.sheet-kicker{margin:0;font-size:.72rem;color:var(--vc-accent)}.sheet h2,.sheet-kicker,.sheet-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sheet h2,.sheet-label{margin:var(--vc-sp-lg) 0 var(--vc-sp-sm);font-size:.78rem;color:var(--vc-ink-muted)}.sheet h1{margin:var(--vc-sp-xs) 0 0;font-size:1.35rem;letter-spacing:-.01em;line-height:1.3}.sheet section{margin:0}.sheet ul{margin:0;padding-left:1.2em}.sheet li{margin:4px 0}.sheet-footer{margin-top:var(--vc-sp-xl);padding-top:var(--vc-sp-md);border-top:1px solid var(--vc-line);color:var(--vc-ink-muted);font-size:.8rem}.sheet-footer-mark,.sheet-letterhead{display:none}.regen-status{align-self:flex-start;margin:var(--vc-sp-sm) 0 var(--vc-sp-md)}.post-visit{color:var(--vc-ink-muted);text-decoration:none;font-size:.9rem}.post-visit:hover{color:var(--vc-accent)}.post-visit-preview{display:inline-block;margin:0 0 var(--vc-sp-xl)}.post-visit-row{font-size:.8rem;white-space:nowrap}@media print{*,:after,:before{animation:none!important;transition:none!important}@page{size:A4;margin:18mm 16mm}:root{
    /* !important is load-bearing, not lazy: both dark selectors are (0,2,0) —
       `:root[data-theme="dark"]` and `:root:not([data-theme="light"])` — and @media adds no
       specificity, so a plain `:root` (0,1,0) rule here loses to both. Raising the selector to
       `:root[data-theme]` would still miss Match device, which carries no attribute at all. */color-scheme:light!important}body,html{background:#fff}body{color:#000}.sheet-nav{display:none}.sheet-shell{display:block;max-width:none;min-height:0;padding:0}.sheet{border:0;border-radius:0;padding:0;margin:0;box-shadow:none;background:#fff;color:#000;font-size:10.5pt;line-height:1.45}.sheet-letterhead{display:flex;align-items:center;gap:7px;margin:0 0 5mm}.sheet-letterhead-mark{width:15px;height:15px;flex-shrink:0;color:#000}.sheet-letterhead-word{font-weight:600;letter-spacing:-.028em;font-size:13pt;line-height:1;color:#000}.sheet-kicker{color:#000;font-size:8pt}.sheet h2,.sheet-label{color:#444;font-size:8.5pt;margin:5mm 0 2mm;page-break-after:avoid;break-after:avoid}.sheet h1{font-size:15pt;margin:1mm 0 0}.sheet section{page-break-inside:avoid;break-inside:avoid}.sheet li{margin:1mm 0}.sheet-footer{margin-top:6mm;padding-top:3mm;border-top:.5pt solid #999;color:#555;font-size:8pt;display:flex;align-items:center;gap:5px}.sheet-footer-mark{display:block;width:10px;height:10px;flex-shrink:0;color:#000}.post-visit,.regen-status{display:none}}