body.hl{--ph-g1:#2b3350;--ph-g2:#123a3a;--ph-g3:#10131b;--apv-g1:#161a23;--apv-g2:#10131a;--bg:#0a0c10;--panel:#12151b;--panel-2:#171b22;--paper:#151920;--dawn:#78a0be1a;--dawn-2:#7c6cff12;--ill-line:#ffffff17;--ill-ink:#c9ceda;--ill-dim:#ffffff1a;--held-soft:#f7b9551f;--ok-soft:#34e3c91c;--stop-soft:#ff7a701f;--ai-soft:#a99cff21;--phone:#05060a;--pine:#f5f6fa;--pine-text:#07080c;--pine-hover:#fff;--anchor-bg:#15302c;--anchor-fg:#f5f6fa;--e-ill:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff12, 0 2px 4px #0000004d, 0 30px 60px -30px #000000bf;background:var(--bg)}:root[data-theme=light] body.hl{--bg:#f1efe9;--panel:#fff;--panel-2:#fbfaf7;--paper:#fff;--dawn:#96bed238;--dawn-2:#7c6cff12;--ill-line:#0d0f1414;--ill-ink:#2a2e38;--ill-dim:#0d0f1412;--held-soft:#fff4e0;--ok-soft:#e6f6f3;--stop-soft:#fdecea;--ai-soft:#efedff;--phone:#0d0f14;--pine:#1e3a36;--pine-text:#fff;--pine-hover:#26473f;--anchor-bg:#1e3a36;--anchor-fg:#fff;--e-ill:inset 0 1px 0 #fff, 0 0 0 1px #0d0f1412, 0 1px 2px #0e10170d, 0 24px 50px -28px #3c321e47}@media (prefers-color-scheme:light){:root[data-theme=system] body.hl{--bg:#f1efe9;--panel:#fff;--panel-2:#fbfaf7;--paper:#fff;--dawn:#96bed238;--dawn-2:#7c6cff12;--ill-line:#0d0f1414;--ill-ink:#2a2e38;--ill-dim:#0d0f1412;--held-soft:#fff4e0;--ok-soft:#e6f6f3;--stop-soft:#fdecea;--ai-soft:#efedff;--phone:#0d0f14;--pine:#1e3a36;--pine-text:#fff;--pine-hover:#26473f;--anchor-bg:#1e3a36;--anchor-fg:#fff;--e-ill:inset 0 1px 0 #fff, 0 0 0 1px #0d0f1412, 0 1px 2px #0e10170d, 0 24px 50px -28px #3c321e47}}body.hl{--fs-display:clamp(2.5rem, 1.85rem + 2.667vw, 4.25rem);--fs-h2:clamp(1.875rem, 1.643rem + .952vw, 2.5rem);--fs-lead:clamp(1.1875rem, 1.141rem + .19vw, 1.3125rem);--fs-body:clamp(1.0625rem, 1.039rem + .095vw, 1.125rem);line-height:1.65}.hl main .small,.hl main dd{font-size:var(--fs-body);line-height:1.65}.hl main :is(.ill,.ha,.try-apv-in) dd{font-size:inherit;line-height:inherit}@media (width<=560px){.hl main :is(.small,dd,.step .why,.roles-more,.hh-note li,figcaption.fine){font-size:1rem;line-height:1.6}}.hl main p+p{margin-top:var(--sp-p-health)}.hl :is(.hh,.hs-head,.sec-head) :is(h1,h2,.h2)+.lead{margin-top:24px}.hl .btn-primary{background:var(--pine);color:var(--pine-text)}.hl .btn-primary:hover{background:var(--pine-hover)}.hl .h2,.hl .step-text h3,.hl .it-h{font-weight:var(--w-head-health);letter-spacing:var(--tr-head)}.ev-title{margin:clamp(48px,6vw,80px) 0 20px}.hl main{overflow-x:clip}.hl main>.hs{padding:calc(var(--section) * .9) 0;position:relative}.hl main>.hs+.hs{border-top:1px solid var(--line)}.hl .lead{max-width:30em;line-height:1.55}.hl .src-ref{font-size:var(--fs-cap);vertical-align:super;line-height:0;font-family:var(--font)}.hl .src-ref a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px;padding:0 1px}.hl .src-ref a:hover{color:var(--text)}.hs-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.hs-head .h2{max-width:20ch}.hs-head.c{text-align:center;margin-inline:auto}.hs-head.c .h2,.hs-head.c .lead{margin-inline:auto}.hl .eyebrow{color:var(--text-2)}.hh{padding:clamp(32px,7vw,104px) 0 clamp(56px,8vw,120px);position:relative}.hh:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 70% at 78% 30%, var(--dawn), transparent 70%), radial-gradient(40% 50% at 15% 0%, var(--dawn-2), transparent 70%);position:absolute;inset:0}.hh-in{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hh-brand{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;margin-bottom:22px;font-weight:500;display:inline-flex}.hh-brand i{background:var(--aurora);width:8px;height:8px;box-shadow:0 0 0 4px var(--ill-dim);border-radius:50%}.hh h1{font-size:var(--fs-display);line-height:1.04;font-weight:var(--w-head-health);letter-spacing:var(--tr-display);text-wrap:balance;max-width:14ch}.hh.aud-h h1{font-size:var(--fs-h1);line-height:1.06}.hh .lead{font-size:var(--fs-lead);max-width:30em;margin-top:24px}.hh .btn-row{margin-top:32px}.hh-note{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.hh-note li{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.hh-note svg{color:var(--match);flex:none}@media (width<=560px){.hh .btn-row .btn{width:100%}.hh-note{flex-direction:column}}@media (width<=980px){.hh-in{grid-template-columns:minmax(0,1fr)}.hh h1{max-width:14ch}}.ill{color:var(--text);font-size:var(--fs-cap);line-height:1.35;position:relative}.ill p{margin:0}.ill ul,.ill ol,.ill dl,.ill dd{margin:0;padding:0;list-style:none}.ic{flex:none;width:16px;height:16px;display:inline-block}.card-ill{background:var(--paper);box-shadow:var(--e-ill);border-radius:16px}.tag{height:22px;font-size:var(--fs-cap);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.tag .ic{width:12px;height:12px}.tag.ai{color:var(--claim);background:var(--ai-soft)}.tag.held{color:var(--cant);background:var(--held-soft)}.tag.ok{color:var(--match);background:var(--ok-soft)}.tag.stop{color:var(--mismatch);background:var(--stop-soft)}.tag.plain{color:var(--text-2);background:var(--ill-dim)}.lbl{color:var(--text-3)}.val{color:var(--text);font-weight:500}.hx{margin:0}.hx-stage{padding:24px 0 40px;position:relative}.hx-chart{width:82%;padding:18px 76px 10px 18px;position:relative}.hx-top{border-bottom:1px solid var(--ill-line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.hx-top .ic{color:var(--text-2);width:20px;height:20px}.hx-title{font-size:var(--fs-sm);font-weight:var(--w-head)}.hx-sub{color:var(--text-3);white-space:nowrap;margin-left:auto}.hx-tabs{color:var(--text-3);gap:18px;padding:12px 2px 0;display:flex}.hx-tabs span{padding-bottom:10px}.hx-tabs .on{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.hx-rows{border-top:1px solid var(--ill-line)}.hx-row{justify-items:start;gap:8px;padding:14px 2px;display:grid}.hx-row+.hx-row{border-top:1px solid var(--ill-line)}.hx-row .what{gap:3px;min-width:0;display:grid}.hx-row .what b{font-weight:500;font-size:var(--fs-sm);color:var(--text)}.hx-row .tags{flex-wrap:wrap;gap:6px;display:flex}.hx-foot{border-top:1px solid var(--ill-line);color:var(--text-3);align-items:center;gap:8px;margin:0 -76px 0 -18px;padding:12px 18px 4px 92px;display:flex}.pulse{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:2px;position:relative}.hx-phone{width:206px;position:absolute;top:92px;right:-20px}.hx-seal{position:absolute;bottom:4px;left:-14px}.hx-seal .seal{width:92px;height:92px}.hx-seal .seal svg{width:78px;height:78px}.hx-cap{margin-top:4px}@media (width<=980px){.hx-stage{max-width:600px;margin:0 auto}}@media (width<=560px){.hx-stage{padding:0}.hx-chart{width:100%;padding:16px 16px 8px}.hx-foot{margin:0 -16px;padding:12px 16px 4px}.hx-phone{width:min(232px,100%);margin:24px auto 0;position:relative;top:auto;right:auto}.hx-phone .phone-scr.apv{min-height:0}.hx-phone .apv-dl div:nth-child(3),.hx-phone .apv-rule{display:none}.hx-phone .apv-dl dd{overflow-wrap:anywhere;min-width:0}.hx-seal{display:none}.hx-tabs{gap:16px}.hx-cap{margin-top:16px}}.phone{background:var(--phone);border-radius:34px;padding:9px;position:relative;box-shadow:0 0 0 1px #ffffff24,0 2px 4px #0000004d,0 40px 70px -28px #0009,inset 0 1px #ffffff24}.phone-scr{background:radial-gradient(120% 70% at 30% 0%, var(--ph-g1), transparent 60%), radial-gradient(90% 60% at 100% 100%, var(--ph-g2), transparent 60%), var(--ph-g3);min-height:330px;color:var(--text);border-radius:26px;flex-direction:column;padding:40px 10px 16px;display:flex;position:relative;overflow:hidden}.phone-scr:before{content:"";background:var(--ink-950);border-radius:10px;width:70px;height:20px;margin-left:-35px;position:absolute;top:10px;left:50%}.ph-time{text-align:center;font-size:var(--fs-h3);font-weight:var(--w-head-health);letter-spacing:var(--tr-head);color:var(--text);line-height:1.1}.ph-date{text-align:center;color:var(--text-2);margin-top:2px}.phone .note{margin-top:auto}.note{backdrop-filter:blur(8px);background:#ffffff1a;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.note-app{color:var(--text-2);align-items:center;gap:6px;display:flex}.note-app i{background:var(--aurora);border-radius:5px;flex:none;width:16px;height:16px}.note-app span:last-child{margin-left:auto}.note-h{font-weight:var(--w-head);font-size:var(--fs-cap);color:var(--text);margin-top:8px}.note-p{color:var(--text-2);margin-top:3px}.note-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.nb{height:32px;font-weight:var(--w-head);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.nb.no{color:var(--text);background:#ffffff1f}.nb.yes{color:var(--bg);background:var(--match)}.tap{opacity:0;pointer-events:none;background:#ffffffb3;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}.done-line{color:var(--match);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-weight:500;display:flex}.seal{width:108px;height:108px;color:var(--text);background:var(--paper);box-shadow:var(--e-ill);border-radius:50%;place-items:center;display:grid}.seal svg{width:92px;height:92px}.seal .ring{fill:none;stroke:currentColor;stroke-width:1px;opacity:.5;stroke-linecap:round}.seal .ring-2{fill:none;stroke:currentColor;stroke-width:.6px;opacity:.25}.seal text{font-family:var(--font);font-size:9.6px;font-weight:var(--w-head);letter-spacing:.14em;fill:currentColor}.seal .core{fill:url(#seal-grad)}.seal .tick{fill:none;stroke:var(--white);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.story-wrap{position:relative}.story{counter-reset:st;gap:clamp(40px,6vw,72px);display:grid}.step{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.step-n{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;font-weight:500;display:inline-flex}.step-n b{width:28px;height:28px;font-weight:var(--w-head);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step-text h3{font-size:var(--fs-h3);line-height:1.2;font-weight:var(--w-head-health);letter-spacing:var(--tr-head);max-width:18ch;margin-top:16px}.step-text>p:not(.step-n){font-size:var(--fs-body);color:var(--text-2);max-width:34em;margin-top:16px;line-height:1.65}.step .why{font-size:var(--fs-body);color:var(--text-2);align-items:flex-start;gap:10px;max-width:34em;margin-top:18px;display:flex}.step .why svg{color:var(--text-3);flex:none;margin-top:2px}.stage{display:none}@media (width<=960px){.step{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width>=961px){[data-motion=full] .story-wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);display:grid}[data-motion=full] .stage{align-self:start;height:540px;display:block;position:sticky;top:calc(50vh - 270px)}[data-motion=full] .story{gap:0}[data-motion=full] .step{grid-template-columns:minmax(0,1fr);align-content:center;min-height:78vh}[data-motion=full] .step .step-art{display:none}[data-motion=full] .step .step-text h3,[data-motion=full] .step .step-text>p:not(.step-n){color:var(--text-3);transition:color .4s var(--e-out)}[data-motion=full] .step.is-on .step-text h3{color:var(--text)}[data-motion=full] .step.is-on .step-text>p:not(.step-n){color:var(--text-2)}[data-motion=full] .story>.step:first-child{min-height:64vh}[data-motion=full] .story>.step:last-child{min-height:70vh}}.stage-in{height:100%;position:relative}.stage .scene{opacity:0;transition:opacity .42s var(--e-out), transform .52s var(--e-glide);pointer-events:none;position:absolute;inset:0 0 44px;transform:translateY(14px)scale(.985)}.stage .scene.is-on{opacity:1;transform:none}.stage-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.stage-dots span{height:28px;font-size:var(--fs-cap);color:var(--text-3);transition:color .3s var(--e-out), background-color .3s var(--e-out);border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.stage-dots span.is-on{color:var(--text);background:var(--ill-dim)}.scene{background:radial-gradient(120% 90% at 50% 0%, var(--dawn), transparent 60%), var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.step-art .scene{min-height:380px}@media (width<=560px){.scene{border-radius:var(--r-panel);padding:16px}.step-art .scene{min-height:0}}.sc{width:min(100%,440px);position:relative}.order{padding:16px 16px 6px}.order-h{border-bottom:1px solid var(--ill-line);align-items:center;gap:8px;padding-bottom:12px;display:flex}.order-h .ic{color:var(--text-2)}.order-h b{font-size:var(--fs-sm);font-weight:var(--w-head)}.order-h .tag{margin-left:auto}.order dl{display:grid}.order dl div{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.order dl div+div{border-top:1px solid var(--ill-line)}.order dt{color:var(--text-3)}.order dd{color:var(--text);font-weight:500}.order .ck{width:18px;height:18px;color:var(--match);opacity:0}.held-band{color:var(--cant);background:var(--held-soft);font-weight:var(--w-head);opacity:0;align-items:center;gap:8px;max-height:0;margin:0 -16px;padding:10px 16px;display:flex;overflow:hidden}.held-band .ic{width:14px;height:14px}.scribe{background:var(--paper);box-shadow:var(--e-ill);color:var(--text-2);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px 8px 10px;display:inline-flex}.wave{align-items:center;gap:3px;height:16px;display:inline-flex}.wave i{background:var(--claim);border-radius:2px;width:3px;height:6px}.flow{color:var(--text-3);align-items:center;gap:10px;margin-top:14px;display:flex}.flow .line{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);flex:1;height:1px}.gate{background:var(--paper);box-shadow:var(--e-ill);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-weight:500;display:inline-flex}.gate .ic{color:var(--text-2)}.slot{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-3);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--ill-dim) 6px 7px);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.rule-note{color:var(--text-2);align-items:center;gap:8px;margin-top:12px;display:flex}.rule-note .ic{color:var(--text-3)}.sc.sc-phone{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.sc-phone .phone{width:236px}.sc-phone .note-btns{margin-top:14px}.side-chip{background:var(--paper);box-shadow:var(--e-ill);color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:static}.side-chip .ic{color:var(--text-3)}.cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.cmp{grid-template-columns:minmax(0,1fr)}}.cmp-col{padding:12px 12px 4px}.cmp-col h4{font-size:var(--fs-cap);font-weight:var(--w-head);border-bottom:1px solid var(--ill-line);align-items:center;gap:6px;padding-bottom:10px;display:flex}.cmp-col.said h4{color:var(--claim)}.cmp-col.rec h4{color:var(--text)}.cmp-col ul li{justify-content:space-between;align-items:center;gap:6px;padding:9px 0;display:flex}.cmp-col ul li+li{border-top:1px solid var(--ill-line)}.cmp-col .k{color:var(--text-3)}.cmp-col .v{color:var(--text);text-align:right;font-weight:500}.cmp-col .ck{width:15px;height:15px;color:var(--match);opacity:0}.cmp-res{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.verdict{white-space:nowrap;height:36px;font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--match);background:var(--ok-soft);border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px}.cmp-alt{color:var(--text-3)}.rec{padding:18px 18px 8px}.rec-h{border-bottom:1px solid var(--ill-line);align-items:center;gap:8px;padding-bottom:12px;display:flex}.rec-h b{font-size:var(--fs-sm);font-weight:var(--w-head)}.rec dl div{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.rec dl div+div{border-top:1px solid var(--ill-line)}.rec dt{color:var(--text-3)}.rec dd{color:var(--text);font-weight:500}.rec dd.ok{color:var(--match)}.rec .mono{font-size:var(--fs-cap);color:var(--text-2);font-weight:400}.sc-rec .seal{position:absolute;bottom:-26px;right:-22px}.folder{color:var(--text-2);align-items:center;gap:8px;margin-top:14px;display:inline-flex}.vig{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=860px){.vig{grid-template-columns:minmax(0,1fr);gap:40px}.vf .scene{min-height:260px}}.vf{grid-template-rows:auto 1fr;gap:18px;display:grid}.vf .scene{min-height:300px;padding:22px}.vf h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.vf p{font-size:var(--fs-body);color:var(--text-2);max-width:34em;margin-top:8px;line-height:1.65}.vf-n{width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.clin-note{width:min(100%,260px);padding:14px;position:relative}.clin-note .lines{gap:7px;margin-top:12px;display:grid}.clin-note .lines i{background:var(--ill-dim);border-radius:3px;height:6px;display:block}.clin-note .lines i:nth-child(2){width:88%}.clin-note .lines i:nth-child(3){width:72%}.clin-note .lines i:nth-child(4){width:80%}.cn-h{align-items:center;gap:8px;display:flex}.cn-h b{font-weight:var(--w-head);font-size:var(--fs-cap)}.cn-h span{color:var(--text-3);margin-left:auto}.ask{white-space:nowrap;color:var(--claim);background:var(--paper);box-shadow:var(--e-ill), inset 0 0 0 1px var(--ai-soft);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:inline-flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.stamp{color:var(--mismatch);background:var(--paper);box-shadow:inset 0 0 0 1.5px currentColor, var(--e-ill);font-weight:var(--w-head);font-size:var(--fs-sm);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.dim dd{color:var(--text-2)}.vstack{width:min(100%,260px);height:190px;position:relative}.vstack .clin-note{width:100%;position:absolute}.vstack .v1{background:var(--panel-2);top:0;left:0;transform:translate(-10px,-6px)rotate(-3deg)}.vstack .v2{top:26px;left:0;transform:translate(10px,6px)}.vstack .tag{margin-top:10px}.roles-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.roles-nav a{background:var(--panel);box-shadow:var(--e1);transition:box-shadow var(--d-comp) var(--e-out), transform var(--d-comp) var(--e-out);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.roles-nav a:hover{box-shadow:var(--e-ill);transform:translateY(-2px)}.roles-nav .ri{width:40px;height:40px;color:var(--text);background:var(--ill-dim);border-radius:12px;place-items:center;display:grid}.roles-nav b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text)}.roles-nav span{font-size:var(--fs-body);color:var(--text-2);line-height:1.65}.roles-nav .go{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;margin-top:4px;font-weight:500;display:inline-flex}@media (width<=980px){.roles-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.roles-nav{grid-template-columns:minmax(0,1fr)}.roles-nav a{grid-template-columns:40px minmax(0,1fr);column-gap:14px}.roles-nav a>:not(.ri){grid-column:2}.roles-nav .ri{grid-row:span 3}}.role{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);scroll-margin-top:84px;display:grid}.role.flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.role.flip .role-art{order:-1}.role-who{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;margin-bottom:16px;font-weight:500;display:inline-flex}.role-who .ri{background:var(--ill-dim);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;display:grid}.role h2{max-width:18ch}.pts{margin-top:32px;display:grid}.pts li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.pts li:last-child{border-bottom:1px solid var(--line)}.pts .pi{width:28px;height:28px;color:var(--match);background:var(--ok-soft);border-radius:8px;place-items:center;display:grid}.pts b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text);line-height:1.4;display:block}.pts p{font-size:var(--fs-body);color:var(--text-2);margin-top:4px;line-height:1.65}.role-art{position:sticky;top:104px}.role-art .scene{min-height:400px}@media (width<=980px){.role,.role.flip{grid-template-columns:minmax(0,1fr)}.role.flip .role-art{order:0}.role-art{position:static}.role-art .scene{min-height:340px}}.board{width:min(100%,420px);padding:16px}.board-h{border-bottom:1px solid var(--ill-line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.board-h b{font-size:var(--fs-sm);font-weight:var(--w-head)}.board-h .lbl{margin-left:auto}.board ul li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.board ul li+li{border-top:1px solid var(--ill-line)}.board .who{color:var(--text-3);margin-top:2px;display:block}.stop-row{background:var(--ill-dim);border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.stop-row b{font-weight:var(--w-head)}.stop-row .lbl{font-size:var(--fs-cap);display:block}.switch{background:var(--line-2);border-radius:12px;flex:none;width:40px;height:24px;margin-left:auto;position:relative}.switch:after{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.ev{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.ev-card{background:var(--panel);box-shadow:var(--e1);border-radius:16px;align-content:start;gap:14px;padding:22px;display:grid}.ev-top{align-items:center;gap:10px;display:flex}.ev-where{font-size:var(--fs-cap);color:var(--text-3)}.ev-card h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.ev-card dl{gap:12px;display:grid}.ev-card dt{font-size:var(--fs-cap);color:var(--text-3)}.ev-card dd{font-size:var(--fs-body);color:var(--text-2);margin-top:3px;line-height:1.65}.ev-card dd.helps{color:var(--text)}.ev-note{box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-body);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:12px;max-width:820px;margin-top:24px;padding:18px 20px;line-height:1.65;display:flex}.ev-note svg{color:var(--text-3);flex:none;margin-top:2px}.ev-note strong{color:var(--text);font-weight:var(--w-head)}@media (width<=860px){.ev{grid-template-columns:minmax(0,1fr)}}.it{background:var(--panel);box-shadow:var(--e1);border-radius:20px;scroll-margin-top:84px}.it>summary{cursor:pointer;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px clamp(18px,3vw,32px);list-style:none;display:grid}.it>summary::-webkit-details-marker{display:none}.it>summary:hover{background:var(--ghost-hover)}.it .ri{background:var(--ill-dim);width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;display:grid}.it-h{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.it-s{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px;display:block}.it-tog{height:36px;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.it-tog .ic{transition:transform var(--d-comp) var(--e-out)}.it[open] .it-tog .ic{transform:rotate(180deg)}.it .it-open{display:none}.it[open] .it-open{display:inline}.it[open] .it-closed{display:none}.it-body{gap:32px;padding:8px clamp(18px,3vw,32px) 32px;display:grid}.it-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.it-list{border-top:1px solid var(--line)}.it-list li{border-bottom:1px solid var(--line);padding:16px 0}.it-list h4{font-size:var(--fs-body);font-weight:var(--w-head);line-height:1.4}.it-list p{font-size:var(--fs-body);color:var(--text-2);margin-top:4px;line-height:1.65}.it-side{gap:16px;display:grid}.it-side h4{font-size:var(--fs-body);font-weight:var(--w-head)}.it-limit{font-size:var(--fs-cap);color:var(--text-3);line-height:1.6}.fhir-ex{border-radius:16px;gap:10px;margin:0;padding:16px;display:grid}.fhir-ex .lbl{font-size:var(--fs-cap)}.fhir-ex pre{font-size:var(--fs-code);color:var(--text);margin:0;line-height:1.6;overflow-x:auto}.fhir-ex code{font-size:var(--fs-code)}.fhir-ex .said{font-size:var(--fs-sm);color:var(--text)}.fhir-ex figcaption{font-size:var(--fs-cap);color:var(--text-2);line-height:1.55}.it-x{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;border-radius:12px;justify-items:start;gap:4px;padding:12px 14px;display:grid}@media (width<=900px){.it-grid{grid-template-columns:minmax(0,1fr)}.it>summary{grid-template-columns:44px minmax(0,1fr)}.it-tog{grid-column:1/-1;justify-self:start}}.prob{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.facts{border-top:1px solid var(--line)}.facts li{border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--text);grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:16px;padding:18px 0;line-height:1.55;display:grid}.facts .who{font-size:var(--fs-sm);color:var(--text-2);padding-top:2px;font-weight:500}.gap-card{gap:14px;padding:20px;display:grid}.gap-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gap-row .ri{background:var(--ill-dim);width:30px;height:30px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.gap-row .ri.ai{color:var(--claim);background:var(--ai-soft)}.gap-row .ri.bad{color:var(--mismatch);background:var(--stop-soft)}.gap-row b{font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);display:block}.gap-row p{font-size:var(--fs-body);color:var(--text-2);margin-top:2px;line-height:1.65}.gap-cap{font-size:var(--fs-cap);color:var(--text-3);border-top:1px solid var(--ill-line);padding-top:12px;line-height:1.55}@media (width<=900px){.prob{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.facts li{grid-template-columns:minmax(0,1fr);gap:4px}}.tc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;display:grid}.tc-col{background:var(--panel);box-shadow:var(--e1);border-radius:20px;padding:clamp(20px,3vw,32px)}.tc-col>.tag{margin-bottom:8px}.tc-col ul li{border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--text);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;line-height:1.5;display:grid}.tc-col ul li:last-child{border-bottom:0}.tc-col ul svg{color:var(--match);margin-top:3px}.tc-col.next ul svg{color:var(--cant)}.tc-col .it-term{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px;display:block}.tc-foot{font-size:var(--fs-body);color:var(--text-2);margin-top:14px}.tc-side{align-content:start;gap:16px;display:grid}.tc-cta{background:var(--anchor-bg);color:var(--anchor-fg);border-radius:20px;justify-items:start;gap:14px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:inset 0 1px #ffffff14}.tc-cta h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.tc-cta p{font-size:var(--fs-body);opacity:.86;line-height:1.65}.tc-cta .btn{background:var(--anchor-fg);color:var(--anchor-bg)}.tc-cta .btn:hover{opacity:.92}@media (width<=860px){.tc{grid-template-columns:minmax(0,1fr)}}.gl{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.gl>div{background:var(--panel);box-shadow:var(--e1);border-radius:16px;align-content:start;gap:8px;padding:20px;display:grid}.gl dt{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text)}.gl dd{font-size:var(--fs-body);color:var(--text-2);line-height:1.65}.gl dd+dd{margin-top:4px}.not{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.not li{border-top:1px solid var(--line);padding:22px 0 24px}.not b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text)}.not p{font-size:var(--fs-body);color:var(--text-2);margin-top:6px;line-height:1.65}@media (width<=760px){.not{grid-template-columns:minmax(0,1fr)}}.clin{background:var(--panel);box-shadow:var(--e1);font-size:var(--fs-body);color:var(--text-2);border-radius:16px;align-items:flex-start;gap:14px;margin-top:32px;padding:20px 22px;line-height:1.65;display:flex}.clin svg{color:var(--text-3);flex:none;margin-top:2px}.clin strong{color:var(--text);font-weight:var(--w-head)}.dp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);scroll-margin-top:84px;display:grid}.dp-ga{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.dp-ga h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.ticks{gap:10px;margin-top:12px;display:grid}.ticks li{font-size:var(--fs-body);color:var(--text-2);padding-left:22px;line-height:1.65;position:relative}.ticks li:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--match);border-radius:50%;position:absolute;top:.5em;left:2px}.founder{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:36px;padding-top:24px;display:flex}.founder .ri{background:var(--ill-dim);width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.founder p{font-size:var(--fs-body);color:var(--text);line-height:1.5}.founder span{font-size:var(--fs-sm);color:var(--text-2);display:block}.cta-card{background:var(--panel);box-shadow:var(--e-ill);border-radius:20px;justify-items:start;gap:16px;padding:clamp(22px,3vw,32px);display:grid}.cta-card h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.cta-card .notes{border-top:1px solid var(--line);gap:8px;width:100%;margin-top:8px;padding-top:20px;display:grid}@media (width<=1040px){.dp{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dp-ga{grid-template-columns:minmax(0,1fr)}}.reading{gap:12px;margin-top:16px;display:grid}.reading li{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.hl .sources-sec{border-top:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){[data-motion=full] .hx-row{animation:hl-rise .7s var(--e-out) both}[data-motion=full] .hx-row:nth-child(2){animation-delay:.16s}[data-motion=full] .hx-row:nth-child(3){animation-delay:.32s}[data-motion=full] .hx-phone{animation:hl-rise .8s var(--e-glide) .52s both}[data-motion=full] .hx-seal{animation:hl-stamp .7s var(--e-glide) 1.1s both}[data-motion=full] .hx .pulse:after{content:"";animation:hl-ping 1.8s var(--e-out) 1.2s 3 both;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 0 1.5px}[data-motion=full] .hx .tap{animation:hl-tap .9s var(--e-out) 1.5s both}[data-motion=full] .is-on .wave i,[data-motion=full] .in-view .wave i{animation:.9s ease-in-out 6 alternate hl-wave}.wave i:nth-child(2){animation-delay:-200ms!important}.wave i:nth-child(3){animation-delay:-450ms!important}.wave i:nth-child(4){animation-delay:-120ms!important}.wave i:nth-child(5){animation-delay:-650ms!important}[data-motion=full] .s1 dl div{opacity:0;transition:opacity .4s var(--e-out), transform .4s var(--e-out);transform:translate(-6px)}[data-motion=full] .is-on.s1 dl div,[data-motion=full] .in-view .s1 dl div{opacity:1;transform:none}[data-motion=full] .s1 dl div:nth-child(2){transition-delay:.22s}[data-motion=full] .s1 dl div:nth-child(3){transition-delay:.44s}[data-motion=full] .s1 dl div:nth-child(4){transition-delay:.66s}[data-motion=full] .s2 .held-band{transition:opacity .4s var(--e-out) .25s, max-height .4s var(--e-out) .25s}[data-motion=full] .is-on.s3 .tap,[data-motion=full] .in-view .s3 .tap{animation:hl-tap .9s var(--e-out) .7s both}[data-motion=full] .s3 .done-line{opacity:0;transition:opacity .4s var(--e-out) 1.3s, transform .4s var(--e-out) 1.3s;transform:translateY(4px)}[data-motion=full] .is-on.s3 .done-line,[data-motion=full] .in-view .s3 .done-line{opacity:1;transform:none}[data-motion=full] .s4 .ck{transition:opacity .3s var(--e-out)}[data-motion=full] .s4 .cmp-col.rec li:nth-child(2) .ck{transition-delay:.25s}[data-motion=full] .s4 .cmp-col.rec li:nth-child(3) .ck{transition-delay:.5s}[data-motion=full] .s4 .cmp-col.rec li:nth-child(4) .ck{transition-delay:.75s}[data-motion=full] .s4 .verdict{opacity:0;transition:opacity .4s var(--e-out) 1.05s, transform .5s var(--e-glide) 1.05s;transform:scale(.94)}[data-motion=full] .is-on.s4 .verdict,[data-motion=full] .in-view .s4 .verdict{opacity:1;transform:none}[data-motion=full] .s5 .seal{opacity:0;transition:opacity .3s var(--e-out) .4s, transform .6s var(--e-glide) .4s;transform:scale(1.35)rotate(-14deg)}[data-motion=full] .is-on.s5 .seal,[data-motion=full] .in-view .s5 .seal{opacity:1;transform:rotate(-8deg)}[data-motion=full] .vig .stamp{opacity:0;transition:opacity .3s var(--e-out) .3s, transform .5s var(--e-glide) .3s;transform:translate(-50%,-50%)rotate(-6deg)scale(1.3)}[data-motion=full] .vig.in-view .stamp{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)}[data-motion=full] .vig .v2{opacity:0;transition:opacity .5s var(--e-out) .7s, transform .6s var(--e-glide) .7s;transform:translate(10px,18px)}[data-motion=full] .vig.in-view .v2{opacity:1;transform:translate(10px,6px)}}.s2 .held-band,.s3 .held-band{opacity:1;max-height:60px}.s1 .held-band{display:none}.s4 .ck,.s1 .ck{opacity:1}.s1 .ck{display:none}.s5 .seal{transform:rotate(-8deg)}[data-motion=full] .s4 .cmp-col.rec .ck{opacity:0}[data-motion=full] .is-on.s4 .cmp-col.rec .ck,[data-motion=full] .in-view .s4 .cmp-col.rec .ck{opacity:1}.cmp-col.said .ck{display:none}@keyframes hl-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hl-stamp{0%{opacity:0;transform:scale(1.3)rotate(-12deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes hl-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes hl-tap{0%{opacity:0;transform:scale(.2)}30%{opacity:.7}to{opacity:0;transform:scale(2.6)}}@keyframes hl-wave{0%{height:4px}to{height:16px}}.hx-seal .seal{transform:rotate(-6deg)}.phone-scr.apv{background:linear-gradient(180deg, var(--apv-g1), var(--apv-g2));gap:0;min-height:0;padding:38px 12px 14px}.apv-bar{color:var(--text-2);align-items:center;gap:7px;display:flex}.apv-bar i{background:var(--aurora);border-radius:5px;flex:none;width:16px;height:16px}.apv-exp{color:var(--cant);margin-top:3px}.apv-h{font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);margin-top:12px;line-height:1.3}.apv-p{color:var(--text-2);margin-top:3px}.apv-dl{background:#ffffff0f;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;margin-top:10px!important;padding:2px 10px!important}.apv-dl div{justify-content:space-between;gap:8px;padding:7px 0;display:flex}.apv-dl div+div{border-top:1px solid #ffffff14}.apv-dl dt{color:var(--text-2)}.apv-dl dd{color:var(--text);text-align:right;font-weight:500}.apv-rule{color:var(--text-2);align-items:center;gap:6px;margin-top:10px;display:flex}.apv-rule .ic{width:14px;height:14px}.hx-phone .phone-scr.apv{min-height:380px;padding-top:40px}.hx-phone .note-btns{margin-top:auto;padding-top:12px}.scope{max-width:820px;font-size:var(--fs-body);color:var(--text-2);align-items:flex-start;gap:12px;margin-top:28px;line-height:1.65;display:flex}.scope svg{color:var(--text-3);flex:none;margin-top:2px}.wrong{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wrong li{background:var(--panel);box-shadow:var(--e1);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid}.wrong .ri{background:var(--ill-dim);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;display:grid}.wrong b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text);line-height:1.4;display:block}.wrong p{font-size:var(--fs-body);color:var(--text-2);margin-top:6px;line-height:1.65}@media (width<=980px){.wrong{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.wrong{grid-template-columns:minmax(0,1fr)}}.pilot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.pilot li{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px;display:grid}.pilot .pn{background:var(--pine);width:28px;height:28px;color:var(--pine-text);font-size:var(--fs-sm);font-weight:var(--w-head);border-radius:50%;place-items:center;display:grid}.pilot b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text);display:block}.pilot p{font-size:var(--fs-body);color:var(--text-2);margin-top:4px;line-height:1.65}@media (width<=640px){.pilot{grid-template-columns:minmax(0,1fr)}}.flow-d{gap:0;display:grid}.flow-d li{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.flow-d li+li{margin-top:18px}.flow-d li+li:before{content:"";background:var(--line-2);width:1px;height:18px;position:absolute;top:-18px;left:31px}.flow-d li>svg{width:20px;height:20px;color:var(--text-2);justify-self:center}.flow-d li.dg{background:var(--ill-dim);box-shadow:inset 0 0 0 1px var(--line-2)}.flow-d b{font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);display:block}.flow-d span span{font-size:var(--fs-cap);color:var(--text-2);line-height:1.45;display:block}.lim{gap:8px;display:grid}.lim li{font-size:var(--fs-cap);color:var(--text-2);padding-left:16px;line-height:1.55;position:relative}.lim li:before{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.it-list h4,.it-side h4{margin:0}.it-list p{font-size:var(--fs-body);margin:4px 0 0}.it-side h4+.flow-d,.it-side h4+.lim{margin-top:-4px}@media (width<=560px){.hx-phone .phone-scr.apv{min-height:0;padding-top:36px}.hx-phone .note-btns{margin-top:12px;padding-top:0}}.seo-h2{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title);color:var(--text);margin-bottom:16px;scroll-margin-top:88px}.sources{gap:10px;display:grid}.sources li{font-size:var(--fs-cap);color:var(--text-3);grid-template-columns:28px minmax(0,1fr);gap:8px;scroll-margin-top:96px;line-height:1.45;display:grid}.sources li:target{color:var(--text)}.sources a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;overflow-wrap:anywhere}.sources-n{color:var(--text-3)}.sources-foot{margin-top:18px}.hl .eyebrow:before{background:linear-gradient(90deg, var(--match), var(--dawn-line))}.hl .hh:before{background:radial-gradient(52% 64% at 76% 34%, var(--dawn), transparent 72%), radial-gradient(36% 46% at 96% 0%, #34e3c912, transparent 72%), radial-gradient(40% 50% at 12% 0%, var(--dawn-2), transparent 72%)}.hl .ph:before,.hl header.seo-head:before{background:radial-gradient(36% 58% at 82% 18%, var(--dawn), transparent 72%), radial-gradient(26% 46% at 64% 0%, #34e3c90f, transparent 72%)}.hh-trust{margin-top:clamp(40px,5vw,72px)}.hl .trust{box-shadow:var(--e-ill);background:var(--panel)}.hl .trust svg{color:var(--match)}.hl .trust .ti{background:var(--ok-soft)}.hl .hh-chk{border-radius:24px}.hl .stop-row .lbl,.hl .stop-row .t-small{color:var(--text-2)}.hl main p:not([class]){max-width:34em}.hl .ri{box-shadow:inset 0 0 0 1px var(--ill-line)}.hl .ri svg{width:20px;height:20px}.hl :is(.gap-row,.role-who) .ri svg,.hl .pts .pi svg{width:18px;height:18px}.ha{margin:0;container-type:inline-size}.ha-stage{background:radial-gradient(120% 90% at 50% 0%, var(--dawn), transparent 60%), var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;padding:48px clamp(16px,4cqi,40px) clamp(20px,4cqi,36px);position:relative;overflow:hidden}.ha-story .ha-stage{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.scene>.ha{width:100%}.ha-ex{font-size:var(--fs-cap);color:var(--text-3);position:absolute;top:16px;right:18px}@media (width<=560px){.ha:not(.ha-story) .ha-stage{border-radius:var(--r-panel);padding:40px 16px 16px}.ha-ex{top:12px;right:16px}}.ha-in{width:min(100%,640px);font-size:var(--fs-cap);color:var(--text);margin:0 auto;line-height:1.35;position:relative}.ha p{margin:0}.ha ul,.ha ol,.ha dl,.ha dd{margin:0;padding:0;list-style:none}.ha .lbl{color:var(--text-3);font-size:inherit;font-weight:400}.ha-in.ho,.ha-in.se{width:min(100%,960px)}.ha .mono{font-family:var(--font-mono)}.ha-cap{max-width:34em;color:var(--text-3);margin-top:16px;font-size:1rem;line-height:1.55}.hh-chk,.ha-duo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hh-chk{margin-top:clamp(56px,7vw,96px)}.hh-chk-t h2,.ha-duo-t h3{font-weight:var(--w-head-health);max-width:18ch}.hh-chk-t p,.ha-duo-t p{max-width:44ch;font-size:var(--fs-body);color:var(--text-2);margin-top:14px;line-height:1.6}.ha-wide{margin-bottom:clamp(36px,5vw,56px)}@media (width<=960px){.hh-chk,.ha-duo{grid-template-columns:minmax(0,1fr);gap:24px}}.hc-call{align-items:center;gap:12px;display:flex}.hc-node{background:var(--paper);box-shadow:var(--e-ill);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-weight:500;display:inline-flex}.hc-ic{width:26px;height:26px;color:var(--text-2);background:var(--ill-dim);border-radius:8px;place-items:center;display:grid}.hc-ic.ai{color:var(--claim);background:var(--ai-soft)}.hc-wire{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);flex:1;min-width:32px;height:2px;position:relative}.hc-fill{background:var(--text-3);transform-origin:0;border-radius:1px;position:absolute;inset:0}.hc-run{opacity:0;position:absolute;inset:-4px 0}.hc-dot{background:var(--claim);width:10px;height:10px;box-shadow:0 0 0 4px var(--ai-soft);border-radius:50%;position:absolute;top:0;left:-5px}.hc-replies{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.hc-replies>*{height:28px;line-height:1}.hc-said{border-radius:8px;padding:0 10px}.hc-201{height:28px;font-family:var(--font-mono);color:var(--text);background:var(--paper);box-shadow:var(--e-ill);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.hc-sheet{margin-top:16px;padding:14px 16px 6px}.hc-h{border-bottom:1px solid var(--ill-line);align-items:center;gap:8px;padding-bottom:10px;display:flex}.hc-h b{font-size:var(--fs-sm);font-weight:var(--w-head)}.hc-h .ic{color:var(--text-2)}.hc-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid;position:relative}.hc-row+.hc-row{border-top:1px solid var(--ill-line)}.hc-row>span{z-index:1;min-width:0;position:relative}.hc-hd{color:var(--text-3);padding:8px 0 6px}.hc-hd span:nth-child(2){color:var(--claim)}.hc-row .k{color:var(--text-3)}.hc-row.diff .k{color:var(--text-2)}.hc-row .v{justify-content:space-between;align-items:center;gap:6px;font-weight:500;display:flex}.hc-row .v .ic{width:15px;height:15px}.hc-row .miss{color:var(--mismatch)}.hc-ok{color:var(--match)}.hc-x{color:var(--mismatch)}.hc-mark{z-index:0;background:var(--stop-soft);transform-origin:0;border-radius:8px;position:absolute;inset:3px -8px}.hc-res{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.hc-verdict{height:36px;font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--mismatch);background:var(--stop-soft);border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px}@container (width<=430px){.hc-call{gap:8px}.hc-node{padding:6px 10px 6px 6px}.hc-ic{width:22px;height:22px}.hc-sheet{padding:12px 12px 4px}.hc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:8px 0}.hc-row .k{grid-column:1/-1;font-size:.75rem}.hc-hd>span:first-child{display:none}.hc-mark{inset:2px -6px}.hc-replies{flex-wrap:wrap}}.ho{grid-template-columns:minmax(0,1fr);display:grid}.ho-h{align-items:center;gap:8px;display:flex}.ho-h b{font-size:var(--fs-sm);font-weight:var(--w-head)}.ho-h .ic{color:var(--text-2)}.ho-h .lbl{margin-left:auto}.ho-pend{justify-items:start;gap:6px;padding:14px 16px;display:grid}.ho-v{font-weight:500}.ho-tags{justify-items:start;margin-top:2px;display:grid}.ho-tags>*{grid-area:1/1}.ho-wait{opacity:0}.ho-wire{background:repeating-linear-gradient(180deg, var(--line-2) 0 4px, transparent 4px 8px);justify-self:center;width:2px;height:28px;position:relative}.ho-fill{background:var(--text-3);transform-origin:top;position:absolute;inset:0}.ho-run{opacity:0;position:absolute;inset:0 -4px}.ho-dot{background:var(--cant);width:10px;height:10px;box-shadow:0 0 0 4px var(--held-soft);border-radius:50%;position:absolute;top:-5px;left:0}.ho-card{justify-self:center;gap:6px;width:min(100%,300px);padding:14px 16px;display:grid}.ho-bar{font-weight:var(--w-head);color:var(--cant);align-items:center;gap:8px;display:flex}.ho-bar i{background:currentColor;border-radius:50%;width:8px;height:8px}.ho-t{font-size:var(--fs-sm);font-weight:var(--w-head)}.ho-rule{color:var(--text-2);align-items:center;gap:6px;display:flex}.ho-rule .ic{width:14px;height:14px;color:var(--text-3)}.ho-act{margin-top:6px;display:grid}.ho-act>*{grid-area:1/1}.ho-btns{opacity:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ho-b{height:32px;font-weight:var(--w-head);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.ho-b.no{color:var(--text);background:var(--ill-dim)}.ho-b.yes{color:var(--panel);background:var(--match)}.ho-tap{opacity:0;pointer-events:none;background:#fff9;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}.ho-done{height:32px;font-weight:var(--w-head);color:var(--match);background:var(--ok-soft);border-radius:10px;justify-content:center;align-items:center;gap:6px;display:flex}.ho-rec{padding:14px 16px 4px}.ho-rec ul{border-top:1px solid var(--ill-line);margin-top:10px}.ho-rec li{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ho-rec li+li{border-top:1px solid var(--ill-line)}.ho-rec li>span:first-child{gap:2px;font-weight:500;display:grid}.ha-story .ho-old,.ha-story .ho-sub{display:none}.ha-story .ho-rec ul{border-top:0}@container (width>=720px){.ho{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.05fr) 40px minmax(0,1.25fr);align-items:center}.ho-wire{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);justify-self:stretch;width:auto;height:2px}.ho-fill{transform-origin:0}.ho-run{inset:-4px 0}.ho-dot{top:0;left:-5px}.ho-card{width:auto}.ho-rec li{flex-direction:column;align-items:flex-start;gap:6px}}.se{justify-items:center;gap:16px;display:grid}.se-cell{width:100%;display:grid}.se-cell>*{grid-area:1/1}.se-rec{opacity:0;place-self:center;width:min(100%,360px);padding:14px 16px 4px}.se-rec dl{border-top:1px solid var(--ill-line);margin-top:10px}.se-rec dl div{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.se-rec dl div+div{border-top:1px solid var(--ill-line)}.se-rec dt{color:var(--text-3)}.se-rec dd{font-weight:500}.se-rec .ok{color:var(--match)}.se-chain{align-content:center;justify-items:center;display:grid}.se-blk{background:var(--paper);width:min(100%,280px);box-shadow:var(--e-ill);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.se-blk b{font-weight:var(--w-head)}.se-blk .mono{color:var(--text-3)}.se-blk.b1,.se-blk.b2{color:var(--text-2)}.se-blk.b3{box-shadow:0 0 0 1.5px var(--match), var(--e-ill)}.se-link{background:var(--line-2);place-items:center;width:2px;height:26px;display:grid;position:relative}.se-link:after{content:"";background:var(--panel-2);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-3);border-radius:50%;position:absolute}.se-stamp{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.se-sw{place-items:center;display:grid}.se-stamp .seal{width:56px;height:56px}.se-stamp .seal svg{width:48px;height:48px}.se-off{height:32px;font-weight:var(--w-ui);color:var(--match);background:var(--ok-soft);border-radius:16px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.se-off .ic{width:14px;height:14px}@container (width>=600px){.se-chain{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center}.se-blk{align-content:center;width:100%;height:100%}.se-link{width:100%;height:2px}}.bc{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.bc-i{background:var(--paper);box-shadow:var(--e-ill);border-radius:16px;align-content:start;gap:4px;padding:20px 22px;display:grid}.bc-l{font-size:var(--fs-sm);color:var(--text-2)}.bc-n{font-size:var(--fs-sm);color:var(--text-3);align-items:baseline;gap:8px;display:flex}.bc-num{min-width:1ch;font-size:var(--fs-h1);line-height:1.05;font-weight:var(--w-ui);letter-spacing:var(--tr-num);font-variant-numeric:tabular-nums lining-nums;color:var(--text);display:inline-block}.bc-i.dg .bc-num{color:var(--match)}.bc-i.miss .bc-num{color:var(--mismatch)}.bc-cap{font-size:var(--fs-body);color:var(--text-2);max-width:34em;margin-bottom:clamp(28px,4vw,44px)}@media (width<=640px){.bc{grid-template-columns:minmax(0,1fr)}.bc-i{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px}.bc-i .bc-n{grid-area:1/2}}[data-motion=full] .bc:not(.bc-ready) .bc-num{opacity:0}.ha-ic .ha-stage{padding-top:52px}.ha-ic{margin-bottom:clamp(28px,4vw,44px)}.ha:not(.ha-story) .ha-stage:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent, var(--dawn), transparent);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.hc-dot{box-shadow:0 0 0 4px var(--ai-soft), 0 0 16px 2px var(--ai-soft)}.ic-in{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:0;width:min(100%,860px);display:grid}.ic-zone{background:color-mix(in srgb, var(--paper) 55%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--match) 38%, transparent), var(--e-ill);border-radius:20px;gap:18px;padding:22px 22px 18px;display:grid;position:relative}.ic-glow{border-radius:inherit;pointer-events:none;background:radial-gradient(80% 70% at 50% 0%, color-mix(in srgb, var(--match) 12%, transparent), transparent 70%);position:absolute;inset:0}.ic-zl{font-weight:var(--w-head);color:var(--match);align-items:center;gap:6px;display:inline-flex;position:relative}.ic-row{align-items:center;gap:10px;display:flex;position:relative}.ic-wire{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);flex:1;min-width:24px;height:2px;position:relative}.ic-fill{background:var(--text-3);transform-origin:0;border-radius:1px;position:absolute;inset:0}.ic-run{opacity:0;position:absolute;inset:-4px 0}.ic-recs{align-items:center;gap:12px;display:flex;position:relative}.ic-tiles{gap:6px;display:flex}.ic-t{width:30px;height:30px;color:var(--match);background:var(--ok-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--match) 30%, transparent);border-radius:9px;place-items:center;display:grid}.ic-t.t3{box-shadow:0 0 0 1.5px var(--match), var(--e-ill)}.ic-out{text-align:center;justify-items:center;gap:8px;padding-left:48px;display:grid;position:relative}.ic-link{background:repeating-linear-gradient(90deg, var(--line-2) 0 3px, transparent 3px 6px);width:48px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.ic-x{width:24px;height:24px;color:var(--mismatch);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;place-items:center;margin:-12px 0 0 -12px;display:grid;position:absolute;top:50%;left:50%}.ic-us{color:var(--text-2)}.ic-us .hc-ic{opacity:.8}@container (width<=620px){.ic-in{grid-template-columns:minmax(0,1fr)}.ic-row{flex-direction:column;align-items:flex-start;gap:0}.ic-wire{background:repeating-linear-gradient(180deg, var(--line-2) 0 4px, transparent 4px 8px);flex:none;width:2px;min-width:0;height:22px;margin-left:19px}.ic-fill{transform-origin:top}.ic-run{display:none}.ic-out{text-align:left;justify-items:start;padding:30px 0 0 7px}.ic-link{background:repeating-linear-gradient(180deg, var(--line-2) 0 3px, transparent 3px 6px);width:2px;height:30px;margin:0;top:0;left:26px}}@media (prefers-reduced-motion:no-preference){[data-motion=full] .ha-check .hc-ag{animation:ha-in .5s var(--e-glide) .1s both}[data-motion=full] .ha-check .hc-sv{animation:ha-in .5s var(--e-glide) .2s both, ha-bump .36s var(--e-out) 1.15s}[data-motion=full] .ha-check .hc-fill{animation:ha-draw-x .7s var(--e-out) .45s both}[data-motion=full] .ha-check .hc-run{animation:ha-run-x .76s var(--e-out) .42s both}[data-motion=full] .ha-check .hc-201{animation:ha-pop .42s var(--e-glide) 1.25s both}[data-motion=full] .ha-check .hc-said{animation:ha-in .42s var(--e-out) 1.65s both}[data-motion=full] .ha-check .hc-sheet{animation:ha-in .6s var(--e-glide) 2.2s both}[data-motion=full] .ha-check .hc-row.r1{animation:ha-fade .36s var(--e-out) 2.55s both}[data-motion=full] .ha-check .hc-row.r2{animation:ha-fade .36s var(--e-out) 2.8s both}[data-motion=full] .ha-check .hc-row.r3{animation:ha-fade .36s var(--e-out) 3.05s both}[data-motion=full] .ha-check .r1 .hc-ok{animation:ha-pop .32s var(--e-glide) 2.85s both}[data-motion=full] .ha-check .r2 .hc-x{animation:ha-pop .32s var(--e-glide) 3.55s both}[data-motion=full] .ha-check .r3 .hc-x{animation:ha-pop .32s var(--e-glide) 3.75s both}[data-motion=full] .ha-check .r2 .hc-mark{animation:ha-draw-x .52s var(--e-out) 3.5s both}[data-motion=full] .ha-check .r3 .hc-mark{animation:ha-draw-x .52s var(--e-out) 3.7s both}[data-motion=full] .ha-check .hc-res{animation:ha-stamp .56s var(--e-glide) 4.35s both}[data-motion=full] .ha-handoff .ho-pend{animation:ha-in .52s var(--e-glide) .1s both}[data-motion=full] .ha-handoff .ho-wait{animation:ha-gone .3s var(--e-out) 3.3s both}[data-motion=full] .ha-handoff .ho-sent{animation:ha-pop .36s var(--e-glide) 3.35s both}[data-motion=full] .ha-handoff .ho-pulse:after{content:"";animation:ha-ping 1.4s var(--e-out) .5s 2 both;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 0 1.5px}[data-motion=full] .ha-handoff .w1 .ho-fill{animation:ha-draw-y .6s var(--e-out) .9s both}[data-motion=full] .ha-handoff .w1 .ho-run{animation:ha-run-y .68s var(--e-out) .88s both}[data-motion=full] .ha-handoff .ho-card{animation:ha-in .56s var(--e-glide) 1.45s both}[data-motion=full] .ha-handoff .ho-b.yes{animation:ha-press .38s var(--e-out) 2.5s}[data-motion=full] .ha-handoff .ho-tap{animation:ha-tap .8s var(--e-out) 2.52s both}[data-motion=full] .ha-handoff .ho-btns{animation:ha-gone .26s var(--e-out) 3.05s both}[data-motion=full] .ha-handoff .ho-done{animation:ha-pop .38s var(--e-glide) 3.1s both}[data-motion=full] .ha-handoff .w2 .ho-fill{animation:ha-draw-y .6s var(--e-out) 3.45s both}[data-motion=full] .ha-handoff .w2 .ho-run{animation:ha-run-y .68s var(--e-out) 3.43s both}[data-motion=full] .ha-handoff .ho-rec{animation:ha-in .52s var(--e-glide) .4s both}[data-motion=full] .ha-handoff .ho-new{animation:ho-land .62s var(--e-glide) 4.05s both}@container (width>=720px){[data-motion=full] .ha-handoff .ho-wire .ho-fill{animation-name:ha-draw-x}[data-motion=full] .ha-handoff .ho-wire .ho-run{animation-name:ha-run-x}}[data-motion=full] .ha-seal .se-rec{animation:se-fold 2.7s var(--e-out) .1s both}[data-motion=full] .ha-seal .se-rec dl div{animation:ha-fade .32s var(--e-out) .5s both}[data-motion=full] .ha-seal .se-rec dl div:nth-child(2){animation-delay:.7s}[data-motion=full] .ha-seal .se-rec dl div:nth-child(3){animation-delay:.9s}[data-motion=full] .ha-seal .se-rec dl div:nth-child(4){animation-delay:1.1s}[data-motion=full] .ha-seal .se-blk.b1{animation:ha-fade .42s var(--e-out) 2.3s both}[data-motion=full] .ha-seal .se-blk.b2{animation:ha-fade .42s var(--e-out) 2.4s both}[data-motion=full] .ha-seal .se-link.l1{animation:ha-draw-y .38s var(--e-out) 2.5s both}[data-motion=full] .ha-seal .se-blk.b3{animation:se-drop .6s var(--e-glide) 2.65s both}[data-motion=full] .ha-seal .se-link.l2{animation:ha-draw-y .38s var(--e-out) 3.05s both}[data-motion=full] .ha-seal .se-sw{animation:se-seal .64s var(--e-glide) 3.45s both}[data-motion=full] .ha-seal .se-off{animation:se-off .56s var(--e-glide) 3.75s both}@container (width>=600px){[data-motion=full] .ha-seal .se-link{animation-name:ha-draw-x}}[data-motion=full] .ha-ic .ic-glow{animation:ic-light .9s var(--e-out) .1s both}[data-motion=full] .ha-ic .w1 .ic-fill{animation:ha-draw-x .62s var(--e-out) .5s both}[data-motion=full] .ha-ic .w1 .ic-run{animation:ha-run-x .68s var(--e-out) .48s both}[data-motion=full] .ha-ic .w2 .ic-fill{animation:ha-draw-x .62s var(--e-out) 1.2s both}[data-motion=full] .ha-ic .w2 .ic-run{animation:ha-run-x .68s var(--e-out) 1.18s both}[data-motion=full] .ha-ic .ic-t.t3{animation:ic-drop .6s var(--e-glide) 1.95s both}[data-motion=full] .ha-ic .ic-x{animation:ic-cut .52s var(--e-glide) 2.55s both}@container (width<=620px){[data-motion=full] .ha-ic .ic-fill{animation-name:ha-draw-y}}[data-motion=full] .ha.ha-play:not(.ha-story) .ha-stage:after{animation:ha-sheen 1.8s var(--e-glide) .15s both}[data-motion=full] .ha .a.a,[data-motion=full] .ha .ho-pulse.a:after{animation-play-state:paused}[data-motion=full] .ha.ha-play .a.a,[data-motion=full] .is-on .ha .a.a,[data-motion=full] .in-view .ha .a.a,[data-motion=full] .ha.ha-play .ho-pulse.a:after,[data-motion=full] .is-on .ha .ho-pulse.a:after,[data-motion=full] .in-view .ha .ho-pulse.a:after{animation-play-state:running}[data-motion=full] .ha.ha-off .a.a,[data-motion=full] .ha.ha-off .ho-pulse.a:after{animation-play-state:paused}}@keyframes ha-sheen{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(240%)}}@keyframes ic-light{0%{opacity:0}}@keyframes ic-drop{0%{opacity:0;transform:translateY(-12px)scale(.92)}}@keyframes ic-cut{0%{opacity:0;transform:scale(1.6)rotate(-30deg)}}@keyframes ha-in{0%{clip-path:inset(-60px -60px 100%);transform:translateY(10px)}to{clip-path:inset(-60px)}}@keyframes ha-fade{0%{clip-path:inset(-60px 100% -60px -60px)}to{clip-path:inset(-60px)}}@keyframes ha-gone{0%{opacity:1;clip-path:inset(-60px)}to{opacity:1;clip-path:inset(-60px -60px -60px 100%)}}@keyframes ha-pop{0%{clip-path:inset(-60px 50%);transform:scale(.86)}to{clip-path:inset(-60px);transform:none}}@keyframes ha-stamp{0%{clip-path:inset(-60px 50%);transform:scale(1.22)}45%{clip-path:inset(-60px)}to{clip-path:inset(-60px);transform:none}}@keyframes ha-bump{50%{transform:scale(1.04)}}@keyframes ha-press{40%{transform:scale(.94)}}@keyframes ha-draw-x{0%{transform:scaleX(0)}}@keyframes ha-draw-y{0%{transform:scaleY(0)}}@keyframes ha-run-x{0%{opacity:0;transform:translate(0)}12%{opacity:1}86%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@keyframes ha-run-y{0%{opacity:0;transform:translateY(0)}12%{opacity:1}86%{opacity:1;transform:translateY(100%)}to{opacity:0;transform:translateY(100%)}}@keyframes ha-tap{0%{opacity:0;transform:scale(.2)}30%{opacity:.7}to{opacity:0;transform:scale(2.6)}}@keyframes ha-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes ho-land{0%{clip-path:inset(-60px -60px 100%);transform:translateY(-12px)}to{clip-path:inset(-60px)}}@keyframes se-fold{0%{opacity:1;clip-path:inset(-60px -60px 100%);transform:translateY(10px)}14%{opacity:1;clip-path:inset(-60px);transform:none}70%{opacity:1;clip-path:inset(-60px);transform:none}to{opacity:1;clip-path:inset(50% -60px);transform:translateY(16px)scale(.9,.2)}}@keyframes se-drop{0%{clip-path:inset(-60px -60px 100%);transform:translateY(-14px)scale(.96)}to{clip-path:inset(-60px);transform:none}}@keyframes se-seal{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes se-off{0%{clip-path:inset(-60px 100% -60px 0);transform:translate(-6px)}to{clip-path:inset(-60px);transform:none}}.ha-after{margin-top:clamp(32px,4vw,48px)}.ha-story .ho-card{box-shadow:0 0 0 7px var(--phone), 0 0 0 8px #ffffff24, var(--e-ill);border-radius:22px;padding-top:30px;position:relative}.ha-story .ho-card:before{content:"";background:var(--phone);border-radius:7px;width:54px;height:14px;margin-left:-27px;position:absolute;top:9px;left:50%}.try{--on-match:#07080c;gap:16px;scroll-margin-top:96px;display:grid}.try-badge{font-size:var(--fs-body);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;line-height:1.65;display:flex}.try-badge svg{color:var(--text-3);flex:none;margin-top:3px}.try-badge b{color:var(--text);font-weight:var(--w-head)}.try-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:16px;display:grid}.try-chart{flex-direction:column;display:flex}.try-chart .try-store{margin-top:auto}.try-entry{margin-bottom:14px}.try-chart{padding:18px}.try-entry{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--ill-line);border-radius:12px;margin-top:14px;padding:14px 16px 16px}.try-eh{font-size:var(--fs-sm);font-weight:var(--w-head);margin:0;line-height:1.3}.try-entry .order-h{border-bottom:0;padding-bottom:0}.try-by{color:var(--text-3);margin-top:4px!important}.try-fields{margin-top:12px!important}.try-fields div{border-top:1px solid var(--ill-line);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;display:grid}.try-fields dt{color:var(--text-3)}.try-fields dd{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.4}.try-status{min-height:24px;margin-top:16px!important}.try-store{min-height:68px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.try-store>svg{color:var(--text-3);margin-top:2px}.try-store .lbl,.try-store b{display:block}.try-store .lbl{font-size:var(--fs-cap);color:var(--text-3);line-height:1.4}.try-store b{font-size:var(--fs-sm);color:var(--text);margin-top:3px;font-weight:500;line-height:1.45}.try[data-outcome=approved] .try-store{box-shadow:inset 0 0 0 1px var(--match)}.try[data-outcome=mismatch] .try-store{box-shadow:inset 0 0 0 1px var(--mismatch)}.try-apv{gap:12px;display:grid}.try-apv-in{--match:#34e3c9;--cant:#f7b955;--mismatch:#ff7a70;--claim:#a99cff;--line:#ffffff1a;--line-2:#ffffff2e;--ghost-hover:#ffffff14;font-size:var(--fs-cap);color:var(--text);background:linear-gradient(180deg, var(--apv-g1), var(--apv-g2));box-shadow:0 0 0 1px var(--line-2), var(--e-ill);border-radius:24px;padding:18px;line-height:1.4}.try-apv-in p{margin:0}.try-you{color:var(--text-2);margin-top:10px!important}.try-apv-in .apv-h{font-size:var(--fs-body)}.try-exp-note{color:var(--text-2)}.v-fp,.try[data-phi=on] .v-plain{display:none}.try[data-phi=on] .v-fp{color:var(--text-2);font-weight:400;display:inline}.try-count{color:var(--cant);margin-top:10px!important}.try-btns{flex-wrap:wrap;gap:8px;display:flex}.try-btns .btn{flex:auto;height:40px}.try-apv-in .btn-primary{background:var(--match);color:var(--on-match)}.try-apv-in .btn-primary:hover{background:var(--match);opacity:.92}.try[data-state=done] .try-btns{display:none}.try-msg{min-height:38px;color:var(--text-2);margin-top:12px!important}.try-opts{background:var(--panel);box-shadow:var(--e1);border:0;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:14px 16px 16px;display:grid}@media (width<=760px){.try-opts{grid-template-columns:minmax(0,1fr)}}.try-opts legend{float:left;width:100%;font-size:var(--fs-cap);color:var(--text-3);grid-column:1/-1;margin-bottom:2px;padding:0}.try-sw{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.try-sw input{width:20px;height:20px;accent-color:var(--pine);flex:none;margin:2px 0 0}.try-sw b{font-weight:var(--w-head);color:var(--text);display:block}.try-sw input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.try-out{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.try-flow{background:var(--panel);box-shadow:var(--e1);border-radius:20px;padding:20px}.try-out-h{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title);margin:0}.try-out-h:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}.try-steps{margin-top:12px}.try-steps li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-height:84px;padding:12px 0;display:grid}.ts-i{width:32px;height:32px;color:var(--text-3);background:var(--ill-dim);border-radius:9px;place-items:center;display:grid}.try-steps b{font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);display:block}.try-steps b+span{font-size:var(--fs-body);color:var(--text-2);margin-top:2px;line-height:1.65;display:block}.try-steps [data-v=wait] b+span{color:var(--text-3)}.try-steps [data-v=done] .ts-i,.try-steps [data-v=ok] .ts-i{color:var(--match);background:var(--ok-soft)}.try-steps [data-v=part] .ts-i{color:var(--cant);background:var(--held-soft)}.try-steps [data-v=bad] .ts-i{color:var(--mismatch);background:var(--stop-soft)}.try-reset{visibility:hidden;margin-top:12px}.try[data-state=done] .try-reset{visibility:visible}.try-rec{padding:18px 18px 14px}.try-rec .rec-h h4{font-size:var(--fs-sm);font-weight:var(--w-head);margin:0}.try-rec .rec-h .tag{margin-left:auto}.try-rec dl div{border-top:1px solid var(--ill-line);font-size:var(--fs-cap);grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px 0;line-height:1.45;display:grid}.try-rec dl div:first-child{border-top:0}.try-rec dt{color:var(--text-3)}.try-rec dd{color:var(--text);overflow-wrap:anywhere;font-weight:500}.try[data-state=ready] .try-rec dd{color:var(--text-3);font-weight:400}.try[data-outcome=approved] [data-f=check]{color:var(--match)}.try[data-outcome=mismatch] [data-f=check]{color:var(--mismatch)}.try-rec-note{border-top:1px solid var(--ill-line);font-size:var(--fs-cap);color:var(--text-2);margin-top:10px;padding-top:10px;line-height:1.5}@media (width<=960px){.try-grid,.try-out{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.try-chart,.try-apv-in,.try-flow{padding:14px}.try-fields div,.try-rec dl div{grid-template-columns:96px minmax(0,1fr)}.try .hx-sub{display:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .try[data-state=done] .try-steps li:not([data-row=rule]){animation:try-in .42s var(--e-out) both}:root:not([data-motion=off]) .try[data-state=done] .try-steps li:nth-child(3){animation-delay:.22s}:root:not([data-motion=off]) .try[data-state=done] .try-steps li:nth-child(4){animation-delay:.44s}:root:not([data-motion=off]) .try[data-state=done] .try-steps li:nth-child(5){animation-delay:.66s}:root:not([data-motion=off]) .try[data-state=done] .try-rec dl{animation:try-in .42s var(--e-out) .76s both}:root:not([data-motion=off]) .try[data-state=done] .try-status .tag{animation:try-in .32s var(--e-out) both}}@keyframes try-in{0%{opacity:0;transform:translateY(6px)}}.fit-list{border-top:1px solid var(--line)}.fit-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.fit-row .ri{width:36px;height:36px;color:var(--text-2);background:var(--ill-dim);border-radius:10px;place-items:center;display:grid}.fit-row.ok .ri{color:var(--match);background:var(--ok-soft)}.fit-row h3{font-size:var(--fs-body);line-height:1.4;font-weight:var(--w-head);margin:0}.fit-row p{font-size:var(--fs-body);color:var(--text-2);max-width:34em;margin-top:4px;line-height:1.65}.fit-row .tag{margin-top:4px}.fit-note{font-size:var(--fs-body);color:var(--text-2);align-items:flex-start;gap:12px;max-width:820px;margin-top:18px;line-height:1.65;display:flex}.fit-note svg{color:var(--text-3);flex:none;margin-top:2px}.fit-enterprise-box{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:10px;max-width:820px;margin-top:24px;padding:22px 24px;display:grid}.fit-eb-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fit-eb-badge{font-size:var(--fs-xs,.75rem);color:var(--text-2);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:4px 10px;font-weight:600}.fit-eb-head h4{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text);margin:0}.fit-enterprise-box p{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.6}.fit-eb-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}@media (width<=620px){.fit-row{grid-template-columns:36px minmax(0,1fr)}.fit-row .tag{grid-column:2;justify-self:start;margin-top:0}}.india{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.in-card{background:var(--panel);box-shadow:var(--e1);border-radius:16px;align-content:start;gap:16px;padding:22px;display:grid}.in-top{align-items:center;gap:12px;display:flex}.in-top .ri{width:36px;height:36px;color:var(--text);background:var(--ill-dim);border-radius:10px;flex:none;place-items:center;display:grid}.in-card h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title);margin:0}.in-card dl{gap:12px;margin:0;display:grid}.in-card dt{font-size:var(--fs-cap);color:var(--text-3)}.in-card dd{font-size:var(--fs-body);color:var(--text-2);margin:3px 0 0;line-height:1.65}.in-card dd.helps{color:var(--text)}.in-fhir{max-width:820px;margin-top:16px}.in-fhir p{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.65}@media (width<=860px){.india{grid-template-columns:minmax(0,1fr)}}.crumb{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.crumb a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.crumb a:hover{color:var(--text)}.aud-h h1{max-width:18ch}.uses{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.uses li{background:var(--panel);box-shadow:var(--e1);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.uses .ri{width:36px;height:36px;color:var(--text);background:var(--ill-dim);border-radius:10px;place-items:center;display:grid}.uses b{font-size:var(--fs-body);font-weight:var(--w-head);color:var(--text);line-height:1.4}.uses p{font-size:var(--fs-body);color:var(--text-2);line-height:1.65}.uses .tag{justify-self:start}@media (width<=980px){.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.uses{grid-template-columns:minmax(0,1fr)}}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duo>div{background:var(--panel);box-shadow:var(--e1);border-radius:20px;padding:clamp(20px,3vw,28px)}.duo h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.duo p{font-size:var(--fs-body);color:var(--text-2);margin-top:8px;line-height:1.65}.duo ul{margin-top:12px}@media (width<=760px){.duo{grid-template-columns:minmax(0,1fr)}}.resp{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-body);color:var(--text-2);border-radius:16px;align-items:flex-start;gap:14px;margin-top:24px;padding:20px 22px;line-height:1.65;display:flex}.resp svg{color:var(--text-3);flex:none;margin-top:2px}.resp strong{color:var(--text);font-weight:var(--w-head)}.code-pair{border-radius:16px;gap:10px;margin:0;padding:18px;display:grid}.code-pair .lbl{font-size:var(--fs-cap)}.code-pair pre{font-size:var(--fs-code);color:var(--text);margin:0;line-height:1.6;overflow-x:auto}.code-pair figcaption{font-size:var(--fs-cap);color:var(--text-2);line-height:1.55}.aud-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.aud-more{grid-template-columns:minmax(0,1fr)}}.roles-nav.six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.roles-nav.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.roles-nav.six{grid-template-columns:minmax(0,1fr)}}.roles-nav .page-tag{justify-self:start}.brief-cta{background:var(--panel);box-shadow:var(--e1);border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.brief-cta .ri{width:44px;height:44px;color:var(--text);background:var(--ill-dim);border-radius:12px;place-items:center;display:grid}.brief-cta h3{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title)}.brief-cta p{font-size:var(--fs-body);color:var(--text-2);max-width:34em;margin-top:4px;line-height:1.65}.brief-links{justify-items:start;gap:10px;display:grid}@media (width<=820px){.brief-cta{grid-template-columns:44px minmax(0,1fr)}.brief-links{grid-column:1/-1}}@media (width<=520px){.brief-links .btn{width:100%}}.ev-lead{font-size:var(--fs-body);color:var(--text-2);margin:-8px 0 20px;line-height:1.65}.us-ev{margin-top:16px}.us-ev>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:14px;padding:14px 18px;font-weight:500}.us-ev>summary:hover{background:var(--ghost-hover)}.us-ev[open]>summary{margin-bottom:16px}.it-head{margin-bottom:24px}.fit+.it{margin-top:40px}.hl-brief{margin-top:clamp(40px,5vw,64px)}.try-status .tag:not(.held) svg{display:none}.aud-cta{margin-top:16px}.aud-cta .btn-row{margin-top:4px}.aud-cta .text-link{color:var(--anchor-fg);text-decoration-color:currentColor}.hh .role-art{position:static}.code-pair code{font-size:var(--fs-code)}.lim-lg li{font-size:var(--fs-body)}.vendor-ask{margin-top:24px}.try-act{margin-top:16px;position:relative}.try-done{height:40px;font-size:var(--fs-sm);font-weight:var(--w-head);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:10px;justify-content:center;align-items:center;display:none}.try[data-state=done] .try-done{display:flex}.try[data-outcome=approved] .try-done{color:var(--match);box-shadow:inset 0 0 0 1px var(--match)}.try[data-outcome=mismatch] .try-done{color:var(--mismatch);box-shadow:inset 0 0 0 1px var(--mismatch)}.try-rec-wait{font-size:var(--fs-cap);color:var(--text-3);margin-top:8px}.try[data-state=done] .try-rec-wait{visibility:hidden}.hh-aud{font-size:var(--fs-body);color:var(--text-2);margin-top:18px}.hh-aud .text-link{font-size:inherit}.hh-pilot{max-width:60ch;color:var(--text-2);margin-top:16px}.hh-pilot code{white-space:nowrap}.hl main>.hs-roles{padding-top:clamp(48px,6vw,80px)}.hl main>.hs-roles .roles-nav a{padding:18px 20px}.roles-more{font-size:var(--fs-body);color:var(--text-2);margin-top:20px}.roles-more .text-link{font-size:inherit;display:inline}.hs-chk .hh-chk{margin-top:0}@media (width<=520px){.hs-roles .roles-nav.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-roles .roles-nav a{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;display:grid}.hs-roles .roles-nav a>:not(.ri){grid-column:auto}.hs-roles .roles-nav .ri{grid-row:auto;width:36px;height:36px}.hs-roles .roles-nav .go{display:none}.hs-roles .roles-nav b{font-size:1rem;line-height:1.35}.hs-roles .roles-nav a>span:not(.ri):not(.go){font-size:var(--fs-sm);line-height:1.5}.hs-roles .roles-nav.six{gap:8px}}.team-jump{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.team-jump a{min-height:32px;color:var(--text);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--d-micro) var(--e-out);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.team-jump a:hover{box-shadow:inset 0 0 0 1px var(--text-3)}[id^=team-],[id=auditors],[id=fit],[id=record]{scroll-margin-top:96px}.hl main>.hs.hs-trust{border-top:0;padding:clamp(8px,1vw,16px) 0 clamp(40px,5vw,72px)}.hl .hs-trust .hh-trust{margin-top:0}.hl .bt-go{margin-top:20px}.secnav{z-index:40;background:var(--hdr-bg);backdrop-filter:blur(20px)saturate(140%);box-shadow:0 1px 0 var(--line);position:sticky;top:64px}@supports not (backdrop-filter:blur(1px)){.secnav{background:var(--bg)}}.secnav-row{scrollbar-width:none;-webkit-mask:linear-gradient(90deg, transparent, var(--mask-on) 12px, var(--mask-on) calc(100% - 24px), transparent);mask:linear-gradient(90deg, transparent, var(--mask-on) 12px, var(--mask-on) calc(100% - 24px), transparent);gap:4px;margin:0 -12px;padding:0;display:flex;overflow-x:auto}.secnav-row::-webkit-scrollbar{display:none}.secnav-row li{flex:none}.secnav a{min-height:44px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:color var(--d-micro) var(--e-out);align-items:center;padding:0 12px;line-height:1;display:inline-flex;position:relative}.secnav a:hover{color:var(--text)}.secnav a[aria-current=location]{color:var(--text);font-weight:var(--w-ui)}.secnav-row a[aria-current=location]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.secnav-d{display:none}.secnav-d summary{cursor:pointer;min-height:48px;font-size:var(--fs-sm);align-items:center;gap:10px;line-height:1.2;list-style:none;display:flex}.secnav-d summary::-webkit-details-marker{display:none}.secnav-d summary:after{content:"";border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);width:8px;height:8px;transition:transform var(--d-micro) var(--e-out);flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.secnav-d[open] summary:after{transform:translateY(2px)rotate(-135deg)}.secnav-k{color:var(--text-3);flex:none}.secnav-cur{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--w-ui);color:var(--text);overflow:hidden}.secnav-list{max-height:calc(100svh - 160px);padding:0 0 12px;display:grid;overflow-y:auto}.secnav-list a{min-height:44px;font-size:var(--fs-body);padding:0;display:flex}@media (width<=900px){.secnav-row{display:none}.secnav-d{display:block}}:root:has(.secnav) :is(section,[id]){scroll-margin-top:128px}:root:has(.secnav) h2[id]{scroll-margin-top:168px}@media (prefers-reduced-motion:no-preference){:root:has(.secnav):not([data-motion=off]){scroll-behavior:smooth}}.try-apv-in .apv-dl div{align-items:baseline;padding:9px 0}.try-apv-in .apv-dl dt{font-size:var(--fs-cap);line-height:1.4}.try-apv-in .apv-dl dd{font-size:var(--fs-sm);font-weight:500;line-height:1.4}.try-apv-in .apv-rule{margin-top:12px}.hh-app{border-radius:var(--r-panel);border:1px solid var(--line);max-width:36em;margin-top:24px;padding:18px 20px}.hh-app-h{font-weight:var(--w-head)}.hh-app .small{color:var(--text-2);margin-top:6px}.hh-app .copyline{width:min(320px,100%);margin-top:12px}.hh-app .fine{margin-top:8px}
