.lps-scope{background:var(--s-bg);color:var(--s-ink);font-family:var(--font-noto-jp), "Noto Sans JP", "Hiragino Sans", sans-serif;font-feature-settings:"palt"}.lps-theme-quiet{--s-bg:#fafaf7;--s-bg2:#f2f1ea;--s-card:#fff;--s-ink:#111318;--s-sub:#575d68;--s-faint:#8a8f99;--s-line:#e6e4dc;--s-accent:#1f3c99;--s-btn-bg:#1f3c99;--s-btn-ink:#fff;--s-btn-shadow:0 14px 34px -14px #1f3c9973;--s-head-font:inherit}.lps-theme-night{--s-bg:#0b1420;--s-bg2:#081019;--s-card:#121c2a99;--s-ink:#ecf2f9;--s-sub:#a9bacc;--s-faint:#7e90a4;--s-line:#9cc3ec29;--s-accent:#edc084;--s-btn-bg:linear-gradient(180deg, #f4d9a6, #edc084);--s-btn-ink:#221708;--s-btn-shadow:0 10px 40px -8px #edc08473;--s-head-font:var(--font-shippori), "Shippori Mincho B1", serif}.lps-theme-studio{--s-bg:#0c0d10;--s-bg2:#08090b;--s-card:#131418;--s-ink:#f2f1ec;--s-sub:#a5a6ab;--s-faint:#77787e;--s-line:#f2f1ec1f;--s-accent:#f2f1ec;--s-btn-bg:#f2f1ec;--s-btn-ink:#101114;--s-btn-shadow:0 14px 40px -14px #f2f1ec4d;--s-head-font:inherit}.lps-sec{max-width:1080px;margin:0 auto;padding:clamp(64px,10vh,110px) clamp(20px,4vw,40px) 0}.lps-sec:last-of-type{padding-bottom:clamp(64px,10vh,110px)}.lps-eyebrow{letter-spacing:.14em;color:var(--s-accent);margin:0 0 14px;font-size:12.5px;font-weight:700}.lps-h2{font-family:var(--s-head-font);letter-spacing:.04em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.5}.lps-lead{max-width:40em;color:var(--s-sub);margin:18px 0 0;font-size:clamp(14px,1.25vw,15.5px);line-height:2}.lps-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.lps-step{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;padding:24px 24px 26px}.lps-step-no{border:1.5px solid var(--s-accent);width:32px;height:32px;color:var(--s-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.lps-step h3{margin:14px 0 0;font-size:16.5px;font-weight:700}.lps-step p{color:var(--s-sub);margin:8px 0 0;font-size:13.5px;line-height:1.9}.lps-mats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.lps-mat{background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;padding:18px 18px 20px}.lps-mat h3{color:var(--s-accent);margin:0;font-size:14.5px;font-weight:700}.lps-theme-quiet .lps-mat h3{color:var(--s-ink)}.lps-mat p{color:var(--s-sub);margin:7px 0 0;font-size:12.5px;line-height:1.8}.lps-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lps-chip{border:1px solid var(--s-line);background:var(--s-card);color:var(--s-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 8px;font-size:12.5px;display:inline-flex}.lps-chip span{background:var(--s-accent);width:18px;height:18px;color:var(--s-btn-ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.lps-subhead{font-family:var(--s-head-font);letter-spacing:.03em;margin:52px 0 0;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.5}.lps-ais{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.lps-ai{background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;padding:20px}.lps-ai h4{color:var(--s-ink);align-items:baseline;gap:7px;margin:0;font-size:16px;font-weight:700;display:flex}.lps-ai-oldname{color:var(--s-faint);font-size:11px;font-weight:500}.lps-ai-prepared{background:var(--s-accent);color:var(--s-btn-ink);border-radius:999px;margin-top:9px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.lps-ai p{color:var(--s-sub);margin:12px 0 0;font-size:12.5px;line-height:1.85}.lps-sec-start,.lps-sec-final{text-align:center}.lps-sec-start .lps-lead{margin-inline:auto}.lps-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:28px;display:flex}.lps-btn{background:var(--s-btn-bg);color:var(--s-btn-ink);box-shadow:var(--s-btn-shadow);border-radius:999px;padding:15px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.lps-btn:hover{transform:translateY(-1px)}.lps-ghost{border:1px solid var(--s-line);color:var(--s-ink);border-radius:999px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.lps-ghost:hover{border-color:var(--s-accent)}.lps-scope a:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:4px}.lps-faq{gap:12px;margin-top:28px;display:grid}.lps-qa{background:var(--s-card);border:1px solid var(--s-line);border-radius:14px;padding:20px 24px}.lps-qa h3{margin:0;font-size:15px;font-weight:700}.lps-qa p{color:var(--s-sub);margin:8px 0 0;font-size:13.5px;line-height:1.9}.lps-sec-final{padding-bottom:clamp(40px,6vh,70px)}.lps-trust{color:var(--s-faint);margin:20px 0 0;font-size:12px}.lps-footer{border-top:1px solid var(--s-line);background:var(--s-bg2);flex-wrap:wrap;align-items:center;gap:12px 26px;max-width:none;padding:26px clamp(20px,4vw,40px) 30px;display:flex}.lps-footer span{font-size:13.5px;font-weight:700}.lps-footer nav{gap:20px;display:flex}.lps-footer a{color:var(--s-sub);font-size:12.5px;text-decoration:none}.lps-footer a:hover{color:var(--s-ink)}.lps-footer small{color:var(--s-faint);margin-left:auto;font-size:11px}.lps-anim [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1);translate:0 24px}.lps-anim [data-reveal].is-in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.lps-anim [data-reveal]{opacity:1;transition:none;translate:0}}@media (max-width:900px){.lps-mats{grid-template-columns:repeat(2,1fr)}.lps-ais{grid-template-columns:1fr}}@media (max-width:720px){.lps-steps,.lps-mats{grid-template-columns:1fr}.lps-chip{font-size:12px}.lps-cta-row{flex-direction:column;align-items:stretch}.lps-btn,.lps-ghost{justify-content:center}.lps-footer small{margin-left:0}}.hl7-root .lps-scope{--s-card:transparent}.hl7-root .lps-sec{max-width:1080px;padding:clamp(88px,11vw,138px) clamp(20px,4vw,54px) 0}.hl7-root .lps-eyebrow{font-family:var(--hl7-mono);letter-spacing:.16em;margin-bottom:20px;font-size:10px;font-weight:600}.hl7-root .lps-h2{letter-spacing:-.035em;text-wrap:balance;max-width:20em;font-size:clamp(30px,4.2vw,48px);font-weight:720;line-height:1.38}.hl7-root .lps-lead{max-width:52em;margin-top:24px;font-size:clamp(14px,1.3vw,16px);line-height:2.05}.hl7-root .lps-chips{border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:clamp(34px,5vw,52px);display:grid}.hl7-root .lps-chip{border:0;border-left:1px solid var(--s-line);min-width:0;min-height:86px;color:var(--s-sub);white-space:normal;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:14px 10px;font-size:11px;line-height:1.45}.hl7-root .lps-chip:first-child{border-left:0}.hl7-root .lps-chip span{width:auto;height:auto;color:var(--s-accent);font-family:var(--hl7-mono);background:0 0;border-radius:0;font-size:9px;display:block}.hl7-root .lps-mats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:clamp(42px,6vw,66px)}.hl7-root .lps-mat{border:0;border-top:1px solid var(--s-line);background:0 0;border-radius:0;padding:20px 0 0}.hl7-root .lps-mat h3{font-size:14px}.hl7-root .lps-mat p{margin-top:10px;font-size:12.5px}.hl7-root .lps-subhead{letter-spacing:-.02em;margin-top:clamp(76px,10vw,118px);font-size:clamp(24px,3vw,34px)}.hl7-root .lps-ais{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,36px);margin-top:clamp(34px,5vw,52px)}.hl7-root .lps-ai{border:0;border-top:1px solid var(--s-line);background:0 0;border-radius:0;padding:22px 0 0}.hl7-root .lps-ai h4{font-size:15px}.hl7-root .lps-ai-prepared{color:var(--s-accent);font-family:var(--hl7-mono);letter-spacing:.04em;background:0 0;border-radius:0;padding:0;font-size:10px}.hl7-root .lps-ai p{margin-top:14px;font-size:13px}.hl7-root .lps-sec-start{max-width:820px;padding-top:clamp(92px,12vw,146px)}.hl7-root .lps-sec-start:before,.hl7-root .lps-sec-final:before{content:"";background:var(--s-accent);width:52px;height:1px;margin:0 auto 36px;display:block}.hl7-root .lps-faq{border-top:1px solid var(--s-line);gap:0;margin-top:36px}.hl7-root .lps-qa{border:0;border-bottom:1px solid var(--s-line);background:0 0;border-radius:0;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(24px,5vw,72px);padding:24px 0;display:grid}.hl7-root .lps-qa p{margin:0}.hl7-root .lps-sec-final{max-width:900px;padding-top:clamp(100px,14vw,170px);padding-bottom:clamp(80px,10vw,120px)}.hl7-root .lps-sec-final .lps-h2{margin-inline:auto;font-size:clamp(30px,4.4vw,52px)}.hl7-root .lps-btn,.hl7-root .lps-ghost{align-items:center;min-height:52px}.hl7-root .lps-footer{padding:30px clamp(20px,4vw,54px) 34px}@media (max-width:900px){.hl7-root .lps-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.hl7-root .lps-chip:nth-child(5){border-left:0}.hl7-root .lps-mats{grid-template-columns:repeat(2,minmax(0,1fr))}.hl7-root .lps-ais{grid-template-columns:1fr}}@media (max-width:620px){.hl7-root .lps-sec{padding-top:82px}.hl7-root .lps-h2{font-size:clamp(28px,8.2vw,36px);line-height:1.42}.hl7-root .lps-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.hl7-root .lps-chip,.hl7-root .lps-chip:nth-child(5){border-left:1px solid var(--s-line)}.hl7-root .lps-chip:nth-child(odd){border-left:0}.hl7-root .lps-chip:nth-child(n+3){border-top:1px solid var(--s-line)}.hl7-root .lps-mats{grid-template-columns:1fr;gap:24px}.hl7-root .lps-qa{grid-template-columns:1fr;gap:10px}.hl7-root .lps-footer nav{flex-wrap:wrap;gap:12px 18px}}
.hl7-root{--hl7-base:#000;--hl7-raise:#0a0c10;--hl7-raise-2:#10131a;--hl7-ink:#f2f4f7;--hl7-sub:#97a0ad;--hl7-faint:#5c6572;--hl7-signal:#66a9ff;--hl7-line:#ffffff12;--hl7-line-2:#ffffff21;--hl7-line-signal:#66a9ff4d;--hl7-r:10px;--hl7-r-pill:999px;--hl7-ease:cubic-bezier(.16, 1, .3, 1);--hl7-dur:.62s;--hl7-dur-slow:.9s;--hl7-stagger:60ms;--hl7-mono:var(--ax-mono,ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace);--p-bg:#f6f8fc;--p-surface:#fff;--p-ink:#17213d;--p-muted:#5f6b84;--p-line:#c7d1e2;--p-blue:#0f62c9;--p-rose:#c73652;--p-green:#177a52;background:var(--hl7-base);color:var(--hl7-ink);font-family:var(--font-noto-jp), "Noto Sans JP", "Hiragino Sans", sans-serif;font-feature-settings:"palt";position:relative}.hl7-root:after{content:"";z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:is(html:has(.hl7-root),body:has(.hl7-root)){background:#000}.hl7-root a:focus-visible,.hl7-root button:focus-visible{outline:2px solid var(--hl7-signal);outline-offset:3px;border-radius:var(--hl7-r)}.hl7-top{z-index:3;animation:hl7HeroChromeIn .64s var(--hl7-ease) 40ms both;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,44px);display:flex;position:relative}.hl7-brand{letter-spacing:.02em;font-size:15px}.hl7-brand b{font-weight:700}.hl7-nav{align-items:center;gap:18px;display:flex}.hl7-login{color:var(--hl7-sub);white-space:nowrap;font-size:14px;text-decoration:none}.hl7-login:hover{color:var(--hl7-ink)}.hl7-navcta{border:1px solid var(--hl7-line-signal);border-radius:var(--hl7-r-pill);color:var(--hl7-signal);transition:color .32s var(--hl7-ease), background-color .32s var(--hl7-ease), transform .32s var(--hl7-ease);padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none}.hl7-navcta:hover{background:#66a9ff1a;transform:translateY(-2px)}.hl7-navcta:active{transform:translateY(0)scale(.98)}.hl7-hero{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding:clamp(44px,8vh,88px) clamp(16px,4vw,44px) clamp(20px,3.5vh,36px);position:relative}.hl7-eyebrow{--hl7-meta-opacity:1;font-family:var(--hl7-mono);letter-spacing:.08em;color:var(--hl7-faint);animation:hl7HeroMetaIn .62s var(--hl7-ease) .12s both;margin:0 0 6px;font-size:11.5px}.hl7-eyebrow-sub{--hl7-meta-opacity:.72;opacity:.72;margin:0 0 18px;animation-delay:.19s}.hl7-h1{letter-spacing:-.02em;text-wrap:balance;will-change:opacity, transform, filter;animation:hl7HeroLineIn .86s var(--hl7-ease) .26s both;margin:0 0 14px;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.3}.hl7-turn{color:var(--hl7-signal);animation:hl7HeroTurnAccent .72s var(--hl7-ease) .5s both;transition:color .42s var(--hl7-ease), text-shadow .42s var(--hl7-ease)}.hl7-hero:hover .hl7-turn{color:#83baff;text-shadow:0 0 30px #66a9ff33}.hl7-lead{color:var(--hl7-sub);animation:hl7HeroBodyIn .72s var(--hl7-ease) .8s both;margin:0 0 24px;font-size:clamp(14px,1.5vw,17px);line-height:1.85}.hl7-lead b{color:var(--hl7-signal);font-weight:700}@media (max-width:560px){.hl7-br{display:none}}.hl7-stake{border:1px solid var(--hl7-line-signal);border-radius:var(--hl7-r-pill);color:var(--hl7-ink);background:#66a9ff14;margin:0 0 28px;padding:10px 20px;font-size:clamp(13.5px,1.5vw,15.5px);font-weight:700;display:inline-block}.hl7-cta{animation:hl7HeroBodyIn .72s var(--hl7-ease) 1.01s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hl7-btn{border-radius:var(--hl7-r-pill);color:#fff;transition:transform .36s var(--hl7-ease), filter .36s var(--hl7-ease), box-shadow .36s var(--hl7-ease);background:linear-gradient(135deg,#1b7ae4,#0f62c9);padding:15px 30px;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 14px 36px -18px #66a9ffbf}.hl7-btn:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 20px 44px -18px #66a9ffeb}.hl7-btn:active{transform:translateY(-1px)scale(.985)}.hl7-note{color:var(--hl7-faint);font-size:12.5px}.hl7-demo{--hl7-panel-min:clamp(400px, 54vh, 500px);--hl7-scene-scroll:60svh;z-index:2;max-width:720px;margin:0 auto;padding:0 clamp(16px,4vw,44px) clamp(28px,5vh,48px);position:relative}.hl7-steps{display:none}.hl7-demo[data-mode=pinned] .hl7-frame{--hl7-scrub:calc(var(--hl7-p,1) * var(--hl7-scene-time,2.47s))}.hl7-demo[data-mode=pinned] .hl7-frame[data-scene=solve]{--hl7-scene-time:2.47s}.hl7-demo[data-mode=pinned] .hl7-frame[data-scene=gap]{--hl7-scene-time:1.64s}.hl7-demo[data-mode=pinned] .hl7-frame[data-scene=copy]{--hl7-scene-time:1.87s}.hl7-demo[data-mode=pinned] .hl7-frame[data-scene=learn]{--hl7-scene-time:.88s}.hl7-demo[data-mode=pinned] .hl7-frame *,.hl7-demo[data-mode=pinned] .hl7-frame :before,.hl7-demo[data-mode=pinned] .hl7-frame :after{animation-play-state:paused!important;animation-delay:calc(var(--d,0s) - var(--hl7-scrub))!important}.hl7-demo[data-mode=pinned] .hl7d-solve .hl7d-opt.is-picked,.hl7-demo[data-mode=pinned] .hl7d-solve .hl7d-cursor:after,.hl7-demo[data-mode=pinned] .hl7d-row.is-gap{animation-delay:calc(var(--d) - var(--hl7-scrub)), calc(var(--d2) - var(--hl7-scrub))!important}.hl7-frame+.hl7-frame{margin-top:clamp(32px,6vh,56px)}.hl7-frame-label{color:var(--hl7-sub);font-family:var(--hl7-mono);letter-spacing:.06em;margin:0 0 10px;font-size:12px}.hl7-frame-label b{color:var(--hl7-ink);margin-right:6px}.hl7-rail{display:none}.hl7-rail-item{flex:1;display:flex}.hl7-rail-btn{color:var(--hl7-faint);font-family:var(--hl7-mono);letter-spacing:.06em;text-align:center;cursor:pointer;transition:color var(--hl7-dur) var(--hl7-ease);background:0 0;border:0;flex:1;padding:9px 4px 11px;font-size:11px;position:relative}.hl7-rail-btn.is-on{color:var(--hl7-ink)}.hl7-rail-btn:before,.hl7-rail-btn:after{content:"";height:2px;position:absolute;bottom:0;left:0}.hl7-rail-btn:before{background:var(--hl7-line);right:0}.hl7-rail-btn:after{background:var(--hl7-signal);width:0;transition:width var(--hl7-dur-slow) var(--hl7-ease)}.hl7-rail-btn.is-done:after{width:100%}.hl7-panel{--glow:148, 163, 184;min-height:var(--hl7-panel-min);border:1px solid rgba(var(--glow), .3);border-radius:var(--hl7-r);background:var(--hl7-raise);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 24px rgba(var(--glow), .1), 0 0 100px rgba(var(--glow), .07);transition:border-color var(--hl7-dur-slow) var(--hl7-ease), box-shadow var(--hl7-dur-slow) var(--hl7-ease);place-items:center;padding:clamp(18px,3.4vw,30px);display:grid;position:relative;overflow:clip}.hl7-panel[data-scene=gap]{--glow:255, 107, 90}.hl7-panel[data-scene=copy],.hl7-panel[data-scene=learn]{--glow:102, 169, 255}.hl7-caption{min-height:1.9em;color:var(--hl7-sub);text-align:center;margin:14px 0 0;font-size:clamp(13px,1.5vw,15px)}.hl7-demo[data-mode=pinned] .hl7-track{height:calc(100svh + var(--hl7-scenes) * var(--hl7-scene-scroll));position:relative}.hl7-demo[data-mode=pinned] .hl7-stage{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0}.hl7-demo[data-mode=pinned] .hl7-rail{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.hl7-demo[data-mode=pinned] .hl7-frames{display:grid}.hl7-demo[data-mode=pinned] .hl7-frame{opacity:0;visibility:hidden;transition:opacity var(--hl7-dur) var(--hl7-ease), transform var(--hl7-dur-slow) var(--hl7-ease), visibility 0s linear var(--hl7-dur);flex-direction:column;grid-area:1/1;justify-content:center;margin:0;display:flex;transform:translateY(12px)scale(.992)}.hl7-demo[data-mode=pinned] .hl7-frame[data-on=true]{opacity:1;visibility:visible;transition:opacity var(--hl7-dur) var(--hl7-ease), transform var(--hl7-dur-slow) var(--hl7-ease), visibility 0s;transform:none}.hl7-demo[data-mode=pinned] .hl7-frame-label{display:none}.hl7-demo[data-mode=pinned] .hl7-steps{height:calc(var(--hl7-scenes) * var(--hl7-scene-scroll));pointer-events:none;display:block;position:absolute;top:50svh;left:0;right:0}.hl7-demo[data-mode=pinned] .hl7-step{height:var(--hl7-scene-scroll)}@media (max-height:820px){.hl7-demo[data-mode=pinned] .hl7-frames{zoom:.88}}@media (max-height:720px){.hl7-demo[data-mode=pinned] .hl7-frames{zoom:.78}}@media (max-height:640px){.hl7-demo[data-mode=pinned] .hl7-frames{zoom:.7}}@keyframes hl7Fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hl7Rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hl7HeroChromeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes hl7HeroMetaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:var(--hl7-meta-opacity);transform:none}}@keyframes hl7HeroLineIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}@keyframes hl7HeroTurnAccent{0%{color:var(--hl7-sub);text-shadow:none}to{color:var(--hl7-signal);text-shadow:0 0 28px #66a9ff1f}}@keyframes hl7HeroBodyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hl7AiMarkIn{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}.hl7d-app{background:var(--p-bg);width:min(560px,100%);color:var(--p-ink);--d:0s;animation:hl7Rise var(--hl7-dur) var(--hl7-ease) var(--d) both;border-radius:14px;padding:18px;position:relative;box-shadow:0 1px 2px #17213d0d,0 10px 30px -12px #0000008c}.hl7d-browser{border-bottom:1px solid var(--p-line);background:#eef2f9;border-radius:14px 14px 0 0;align-items:center;gap:5px;margin:-18px -18px 12px;padding:8px 12px;display:flex}.hl7d-browser i{background:#d3dbe8;border-radius:50%;width:8px;height:8px}.hl7d-browser span{min-width:0;font-family:var(--hl7-mono);color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:10px;overflow:hidden}.hl7d-head{border-bottom:1px solid var(--p-line);align-items:center;gap:10px;padding-bottom:12px;font-size:13.5px;display:flex}.hl7d-head b{font-weight:700}.hl7d-chip{border-radius:var(--hl7-r-pill);color:var(--p-blue);white-space:nowrap;background:#0f62c91a;padding:3px 10px;font-size:11.5px;font-weight:700}.hl7d-count{font-family:var(--hl7-mono);color:var(--p-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.hl7d-q{margin:14px 0 10px;font-size:14.5px;font-weight:700;line-height:1.65}.hl7d-conf{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hl7d-conf small{color:var(--p-muted);flex-basis:100%;font-size:11px}.hl7d-conf-pill{border:1px solid var(--p-line);border-radius:var(--hl7-r-pill);color:var(--p-muted);background:var(--p-surface);padding:5px 14px;font-size:12px}.hl7d-solve .hl7d-conf-pill.is-sel{--d:.35s;animation:hl7dConfSel .32s var(--hl7-ease) var(--d) both}@keyframes hl7dConfSel{to{border-color:var(--p-blue);color:var(--p-blue);background:#0f62c91a;font-weight:700}}.hl7d-opts{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hl7d-opt{border:1px solid var(--p-line);border-radius:var(--hl7-r);background:var(--p-surface);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:relative}.hl7d-opt-no{width:20px;height:20px;font-family:var(--hl7-mono);color:var(--p-muted);background:#17213d0f;border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.hl7d-solve .hl7d-opt.is-picked{--d:1.1s;--d2:1.97s;animation-name:hl7dPick,hl7dPickWrong;animation-duration:.26s,.34s;animation-delay:var(--d), var(--d2);animation-timing-function:var(--hl7-ease), var(--hl7-ease);animation-fill-mode:both,both}@keyframes hl7dPick{to{border-color:var(--p-blue);background:#0f62c912}}@keyframes hl7dPickWrong{to{border-color:var(--p-rose);background:#c7365212}}.hl7d-solve .hl7d-opt.is-correct{--d:1.97s;animation:hl7dReveal .34s var(--hl7-ease) var(--d) both}@keyframes hl7dReveal{to{border-color:var(--p-green);background:#177a5212}}.hl7d-verdict{font-style:normal;font-family:var(--hl7-mono);white-space:nowrap;opacity:0;margin-left:auto;font-size:10.5px;font-weight:600}.hl7d-verdict.ok{color:var(--p-green)}.hl7d-verdict.ng{color:var(--p-rose)}.hl7d-solve .hl7d-verdict{--d:2.03s;animation:hl7Fade .28s var(--hl7-ease) var(--d) both}.hl7d-judge{border-radius:var(--hl7-r-pill);color:#fff;text-align:center;background:linear-gradient(135deg,#1b7ae4,#0f62c9);margin:12px 0 0;padding:11px;font-size:13.5px;font-weight:800;position:relative}.hl7d-solve .hl7d-judge{--d:1.74s;animation:hl7dPress .24s var(--hl7-ease) var(--d) both}@keyframes hl7dPress{50%{filter:brightness(.92);transform:scale(.97)}}.hl7d-judge-saving{border-radius:inherit;background:inherit;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.hl7d-solve .hl7d-judge-saving{--d:1.77s;animation:hl7dSaving .46s linear var(--d) both}@keyframes hl7dSaving{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}.hl7d-fb{border-left:3px solid var(--p-rose);border-radius:0 var(--hl7-r) var(--hl7-r) 0;background:var(--p-surface);color:var(--p-muted);opacity:0;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.75}.hl7d-fb b{color:var(--p-rose)}.hl7d-solve .hl7d-fb{--d:2.09s;animation:hl7Rise .38s var(--hl7-ease) var(--d) both}.hl7d-cursor{z-index:5;pointer-events:none;opacity:0;background:#17213dd9;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 3px #ffffff8c,0 2px 8px #00000059}.hl7d-cursor:after{content:"";opacity:0;border:2px solid #0f62c98c;border-radius:50%;position:absolute;inset:-4px}@keyframes hl7dRipple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.hl7d-solve .hl7d-cursor{--d:.23s;animation:hl7dCursorSolve 1.97s cubic-bezier(.45, 0, .25, 1) var(--d) both}.hl7d-solve .hl7d-cursor:after{--d:1.13s;--d2:2s;animation:hl7dRipple .3s var(--hl7-ease) var(--d), hl7dRipple .3s var(--hl7-ease) var(--d2)}@keyframes hl7dCursorSolve{0%{opacity:0;top:92%;left:58%}10%{opacity:1;top:88%;left:56%}38%{top:66.5%;left:50%}46%{top:66.5%;left:50%;scale:.8}54%{top:66.5%;left:50%;scale:1}82%{top:81%;left:50%}90%{top:81%;left:50%;scale:.8}to{opacity:1;top:81%;left:50%;scale:1}}.hl7d-rows{margin:10px 0 0;padding:0;list-style:none}.hl7d-row{border-radius:var(--hl7-r);--d:calc(var(--i) * 55ms);animation:hl7Rise .3s var(--hl7-ease) var(--d) both;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:9px 8px;font-size:12.5px;display:grid}.hl7d-row .hl7d-verdict{opacity:1;animation:none}.hl7d-row.is-gap{--d2:.81s;animation-name:hl7Rise,hl7dGapFlash;animation-duration:.3s,.56s;animation-delay:var(--d), var(--d2);animation-timing-function:var(--hl7-ease), var(--hl7-ease);animation-fill-mode:both,both}@keyframes hl7dGapFlash{0%{box-shadow:none;background:0 0}40%{background:#c7365229}to{box-shadow:inset 2px 0 0 var(--p-rose);background:#c7365217}}.hl7d-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hl7d-conf-tag{border-radius:var(--hl7-r-pill);color:var(--p-muted);white-space:nowrap;background:#17213d0f;padding:2px 9px;font-size:10.5px}.hl7d-conf-tag.strong{color:var(--p-blue);background:#0f62c91a;font-weight:700}.hl7d-summary{border-top:1px solid var(--p-line);color:var(--p-muted);--d:1.28s;animation:hl7Fade .36s var(--hl7-ease) var(--d) both;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.hl7d-badge{border-radius:var(--hl7-r-pill);background:var(--p-rose);color:#fff;font-family:var(--hl7-mono);white-space:nowrap;padding:4px 12px;font-size:11px;font-weight:700}.hl7d-actions{gap:8px;margin-top:4px;display:grid}.hl7d-action{border:1px solid var(--p-line);border-radius:var(--hl7-r);background:var(--p-surface);color:var(--p-blue);padding:11px 14px;font-size:13px;font-weight:700}.hl7d-copy .hl7d-action.is-target{--d:.93s;animation:hl7dActionPress .28s var(--hl7-ease) var(--d) both;position:relative}@keyframes hl7dActionPress{50%{transform:scale(.985)}to{border-color:var(--p-blue);background:#0f62c912}}.hl7d-copied{border-radius:inherit;color:var(--p-blue);opacity:0;background:#f0f6fff7;place-items:center;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.hl7d-copy .hl7d-copied{--d:1.1s;animation:hl7Fade .22s var(--hl7-ease) var(--d) both}.hl7d-toast{border-radius:var(--hl7-r);color:#fff;opacity:0;background:#17213d;margin-top:10px;padding:9px 13px;font-size:11.5px;line-height:1.6}.hl7d-copy .hl7d-toast{--d:1.16s;animation:hl7Rise .32s var(--hl7-ease) var(--d) both}.hl7d-doc{border:1px solid var(--p-line);border-left:3px solid var(--hl7-signal);border-radius:0 var(--hl7-r) var(--hl7-r) 0;background:var(--p-surface);font-family:var(--hl7-mono);color:var(--p-muted);white-space:pre-wrap;opacity:0;margin:10px 0 0;padding:12px 14px;font-size:10.5px;line-height:1.75}.hl7d-copy .hl7d-doc{--d:1.45s;animation:hl7Rise .42s var(--hl7-ease) var(--d) both}.hl7d-copy .hl7d-cursor{--d:.23s;animation:hl7dCursorCopy .93s cubic-bezier(.45, 0, .25, 1) var(--d) both}.hl7d-copy .hl7d-cursor:after{--d:.93s;animation:hl7dRipple .3s var(--hl7-ease) var(--d)}@keyframes hl7dCursorCopy{0%{opacity:0;top:88%;left:70%}14%{opacity:1}60%{top:30%;left:50%}74%{top:30%;left:50%;scale:.8}to{opacity:1;top:30%;left:50%;scale:1}}.hl7d-ai-motion{width:100%;margin:0 0 18px;overflow:visible}.hl7d-ai-marks{justify-content:center;align-items:center;gap:14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.hl7d-ai-mark{--d:calc(var(--brand-i) * 90ms);width:54px;height:54px;animation:hl7AiMarkIn .48s var(--hl7-ease) var(--d) both;background:#fff;border:1px solid #ffffffd1;border-radius:16px;place-items:center;padding:9px;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000047,0 0 0 1px #66a9ff14}.hl7d-ai-mark img{object-fit:contain;width:100%;height:100%;display:block}.hl7d-ai-mark.is-chatgpt{padding:7px}.hl7-outputs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hl7-output{border:1px solid var(--hl7-line-signal);border-radius:var(--hl7-r);background:var(--hl7-raise-2);--d:calc(var(--i) * var(--hl7-stagger));animation:hl7Rise var(--hl7-dur) var(--hl7-ease) var(--d) both;padding:16px 18px;box-shadow:0 0 22px #66a9ff1a,0 0 80px #66a9ff0f}.hl7-output b{color:var(--hl7-signal);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.hl7-output small{color:var(--hl7-sub);font-size:12.5px;line-height:1.7}.hl7d-learn-note{text-align:center;color:var(--hl7-faint);--d:.52s;animation:hl7Fade .36s var(--hl7-ease) var(--d) both;margin:14px 0 0;font-size:12.5px}.hl7-era{z-index:2;max-width:940px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,4vw,44px) clamp(32px,5vw,56px);position:relative}.hl7-era-h{letter-spacing:-.01em;text-align:center;margin:0 0 clamp(24px,4vw,40px);font-size:clamp(21px,3vw,32px);font-weight:800;line-height:1.45}.hl7-era-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2.4vw,22px);display:grid}.hl7-era-col{border:1px solid var(--hl7-line);border-radius:var(--hl7-r);background:var(--hl7-raise);margin:0;padding:clamp(20px,3vw,28px);list-style:none}.hl7-era-col li+li{border-top:1px solid var(--hl7-line);color:var(--hl7-ink);margin-top:14px;padding-top:14px;font-size:clamp(13.5px,1.5vw,15.5px);line-height:1.75}.hl7-era-tag{border-radius:var(--hl7-r-pill);font-family:var(--hl7-mono);letter-spacing:.08em;padding:4px 13px;font-size:11px;font-weight:600;display:inline-block}.is-changed .hl7-era-tag{color:var(--hl7-sub);background:#ffffff12}.is-same .hl7-era-tag{color:var(--hl7-signal);background:#66a9ff24}.hl7-era-col.is-same{border-color:var(--hl7-line-signal);background:var(--hl7-raise-2)}.hl7-era-note{color:var(--hl7-sub);text-align:center;margin:clamp(22px,3.4vw,32px) 0 0;font-size:clamp(13px,1.5vw,15px);line-height:1.85}.hl7-trust{z-index:2;max-width:760px;color:var(--hl7-faint);text-align:center;margin:0 auto;padding:0 clamp(16px,4vw,44px) 56px;font-size:11.5px;line-height:1.85;position:relative}@media (max-width:860px){.hl7-top{gap:10px;padding:14px 16px}.hl7-brand{font-size:13px}.hl7-nav{flex:none;gap:12px}.hl7-login{font-size:13px}.hl7-navcta{white-space:nowrap;padding:8px 14px;font-size:13px}.hl7-h1{font-size:clamp(24px,7vw,32px)}.hl7-demo{--hl7-panel-min:clamp(380px, 58vh, 480px)}.hl7-demo[data-mode=pinned]{--hl7-panel-min:min(clamp(380px, 58vh, 480px), 60svh)}.hl7-panel,.hl7d-app{padding:14px}.hl7d-browser{margin:-14px -14px 10px}.hl7d-cursor{display:none}.hl7d-row{grid-template-columns:20px 1fr auto}.hl7d-row .hl7d-conf-tag{display:none}.hl7-rail-btn{font-size:10px}}@media (max-width:560px){.hl7-brand{white-space:nowrap;font-size:12.5px}.hl7-navcta{display:none}}@media (prefers-reduced-motion:reduce){.hl7-top,.hl7-eyebrow,.hl7-h1,.hl7-turn,.hl7-lead,.hl7-cta{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.hl7-turn,.hl7-navcta,.hl7-btn{transition:none!important}.hl7-eyebrow-sub{opacity:.72!important}.hl7-hero:hover .hl7-turn,.hl7-navcta:hover,.hl7-btn:hover,.hl7-btn:active{transform:none!important}.hl7d-app,.hl7d-row,.hl7d-fb,.hl7d-toast,.hl7d-doc,.hl7d-verdict,.hl7-output,.hl7d-summary,.hl7d-learn-note,.hl7d-ai-mark{opacity:1!important;animation:none!important;transform:none!important}.hl7-demo[data-mode=pinned] .hl7-frame,.hl7-rail-btn,.hl7-rail-btn:after{transition:none;transform:none}.hl7d-solve .hl7d-opt.is-picked{border-color:var(--p-rose);background:#c7365212;animation:none}.hl7d-solve .hl7d-opt.is-correct{border-color:var(--p-green);background:#177a5212;animation:none}.hl7d-solve .hl7d-conf-pill.is-sel{border-color:var(--p-blue);color:var(--p-blue);background:#0f62c91a;animation:none}.hl7d-row.is-gap{box-shadow:inset 2px 0 0 var(--p-rose);background:#c7365217;animation:none}.hl7d-copy .hl7d-action.is-target{border-color:var(--p-blue);animation:none}.hl7d-cursor,.hl7d-judge-saving{display:none}.hl7d-copied{opacity:1;animation:none}}.hl7-root .lps-scope{--s-bg:#000;--s-bg2:#05070a;--s-card:#10131ab8;--s-ink:var(--hl7-ink);--s-sub:var(--hl7-sub);--s-faint:var(--hl7-faint);--s-line:var(--hl7-line);--s-accent:var(--hl7-signal);--s-btn-bg:linear-gradient(135deg, #1b7ae4, #0f62c9);--s-btn-ink:#fff;--s-btn-shadow:0 10px 40px -10px #0f62c98c;--s-head-font:var(--font-noto-jp), "Noto Sans JP", "Hiragino Sans", sans-serif}.hl7-pricing{z-index:2;text-align:center;max-width:940px;margin:0 auto;padding:0 clamp(16px,4vw,44px) clamp(40px,6vw,72px);position:relative}.hl7-pricing-h{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1.45}.hl7-pricing-lead{max-width:42em;color:var(--hl7-sub);margin:0 auto;font-size:clamp(13px,1.5vw,15px);line-height:1.95}.hl7-pricing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.hl7-plans{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,2vw,18px);margin-top:clamp(26px,4vw,38px);display:grid}.hl7-plan{border:1px solid var(--hl7-line);border-radius:var(--hl7-r);background:var(--hl7-raise);padding:clamp(18px,2.6vw,24px)}.hl7-plan.is-featured{border-color:var(--hl7-line-signal);background:var(--hl7-raise-2)}.hl7-plan h3{margin:0;font-size:15px;font-weight:700}.hl7-plan-price{align-items:baseline;gap:7px;margin:10px 0 0;display:flex}.hl7-plan-price b{letter-spacing:-.02em;font-size:clamp(24px,3vw,30px);font-weight:800}.hl7-plan-price span{color:var(--hl7-faint);font-size:12px}.hl7-plan-body{color:var(--hl7-sub);margin:10px 0 0;font-size:12.5px;line-height:1.85}.hl7-plan-cta{color:var(--hl7-signal);margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.hl7-plan-cta:hover{text-decoration:underline}.hl7-pass{border:1px solid var(--hl7-line-signal);border-radius:var(--hl7-r);background:var(--hl7-raise-2);text-align:left;max-width:480px;margin:clamp(26px,4vw,38px) auto 0;padding:clamp(22px,3.4vw,30px);box-shadow:0 0 30px #66a9ff1a,0 0 90px #66a9ff0f}.hl7-pass-flag{border-radius:var(--hl7-r-pill);color:var(--hl7-signal);font-family:var(--hl7-mono);background:#66a9ff24;margin:0 0 14px;padding:4px 13px;font-size:11px;font-weight:600;display:inline-block}.hl7-pass-price{align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.hl7-pass-price b{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,42px);font-weight:800}.hl7-pass-price span{color:var(--hl7-faint);font-size:12.5px}.hl7-pass-price s{opacity:.75}.hl7-pass-terms{margin:0 0 22px;padding:0;list-style:none}.hl7-pass-terms li{border-top:1px solid var(--hl7-line);color:var(--hl7-ink);padding:9px 0 9px 22px;font-size:13.5px;line-height:1.75;position:relative}.hl7-pass-terms li:before{content:"";background:var(--hl7-signal);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:2px}.hl7-pass .hl7-btn{text-align:center;display:block}.hl7-pass-note{color:var(--hl7-faint);margin:14px 0 0;font-size:12px;line-height:1.8}.hl7-pricing-actions{flex-wrap:wrap}.hl7-root{--hl7-base:#030405;--hl7-raise:#090b10;--hl7-raise-2:#0d1017;--hl7-ink:#f5f6f8;--hl7-sub:#a3aab4;--hl7-faint:#69717d;--hl7-line:#ffffff17;--hl7-line-2:#ffffff2b;--hl7-r:16px;background:var(--hl7-base)}.hl7-top{max-width:1240px;padding-inline:clamp(20px,4vw,54px)}.hl7-hero{flex-direction:column;justify-content:center;max-width:1180px;min-height:clamp(590px,76svh,760px);padding:clamp(70px,10svh,110px) clamp(20px,4vw,54px) clamp(86px,11svh,122px);display:flex;position:relative}.hl7-eyebrow{letter-spacing:.11em;animation:none}.hl7-h1{letter-spacing:-.045em;text-wrap:balance;will-change:auto;max-width:19em;margin-top:clamp(24px,4vh,38px);font-size:clamp(34px,4.15vw,58px);font-weight:760;line-height:1.22;animation:none}.hl7-turn{text-shadow:0 0 32px #66a9ff1a;margin-top:.16em;display:inline-block}.hl7-turn-main,.hl7-turn-self{display:block}.hl7-lead{max-width:52em;margin-top:clamp(24px,3.5vh,34px);font-size:clamp(14px,1.25vw,17px);line-height:2;animation:none}.hl7-cta{margin-top:clamp(24px,3.5vh,34px);animation:none}.hl7-scroll-cue{color:var(--hl7-faint);font-family:var(--hl7-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:clamp(44px,7vh,72px) 0 0;font-size:10px;display:flex}.hl7-scroll-cue-track{background:var(--hl7-line-2);width:76px;height:1px;display:block;overflow:hidden}.hl7-scroll-cue-line{background:var(--hl7-signal);transform-origin:0;width:100%;height:100%;display:block}.hl7-demo{--hl7-panel-min:clamp(480px, 61svh, 590px);--hl7-scene-scroll:66svh;max-width:1180px;padding:0 clamp(20px,4vw,54px) clamp(48px,7vh,76px)}.hl7-demo[data-mode=pinned]{--hl7-panel-min:min(clamp(480px, 61svh, 590px), 64svh)}.hl7-demo[data-mode=pinned] .hl7-stage{flex-direction:column;justify-content:center;padding-block:clamp(24px,4vh,46px);display:flex}.hl7-loop-kicker{width:100%;max-width:1080px;color:var(--hl7-faint);font-family:var(--hl7-mono);letter-spacing:.16em;margin:0 auto 14px;font-size:10px}.hl7-stage-shell{border-top:1px solid var(--hl7-line);border-bottom:1px solid var(--hl7-line);grid-template-columns:minmax(160px,.24fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);width:100%;max-width:1080px;margin:0 auto;padding-block:clamp(20px,3vh,32px);display:grid}.hl7-loop-nav{min-width:0;padding:4px 0 8px 22px;position:relative}.hl7-loop-count{color:var(--hl7-faint);font-family:var(--hl7-mono);align-items:baseline;gap:8px;margin:0 0 24px;display:flex}.hl7-loop-count b{color:var(--hl7-ink);letter-spacing:-.06em;font-size:clamp(34px,4vw,52px);font-weight:500}.hl7-loop-count span{letter-spacing:.08em;font-size:11px}.hl7-demo[data-mode=pinned] .hl7-rail{gap:2px;margin:0;display:grid}.hl7-rail-item{display:block}.hl7-rail-btn{width:100%;color:var(--hl7-faint);letter-spacing:0;text-align:left;transform-origin:0;transition:color .36s var(--hl7-ease), transform .36s var(--hl7-ease);grid-template-columns:24px 1fr;gap:8px;padding:8px 0;font-family:inherit;font-size:12px;display:grid}.hl7-rail-btn span{color:inherit;font-family:var(--hl7-mono);letter-spacing:.08em;font-size:9px}.hl7-rail-btn:before,.hl7-rail-btn:after{content:none}.hl7-rail-btn.is-on{color:var(--hl7-ink);transform:translate(6px)}.hl7-rail-btn.is-done:not(.is-on){color:#8792a1}.hl7-loop-progress{background:var(--hl7-signal);width:1px;height:184px;transform:scaleY(var(--hl7-loop-progress,0));transform-origin:top;will-change:transform;position:absolute;top:86px;left:2px;box-shadow:0 0 12px #66a9ff73}.hl7-loop-nav:before{content:"";background:var(--hl7-line-2);width:1px;height:184px;position:absolute;top:86px;left:2px}.hl7-stage-caption{max-width:18em;color:var(--hl7-sub);margin:26px 0 0;font-size:12px;line-height:1.9}.hl7-demo[data-mode=pinned] .hl7-caption{display:none}.hl7-frames{min-width:0}.hl7-demo[data-mode=pinned] .hl7-frame{transform:translateY(16px)scale(.992)}.hl7-demo[data-mode=pinned] .hl7-frame[data-on=true]{transform:translateY(0)scale(1)}.hl7-panel{min-height:var(--hl7-panel-min);border-color:var(--hl7-line-2);background:var(--hl7-raise);border-radius:22px;padding:clamp(16px,2.4vw,24px);box-shadow:0 24px 90px #00000057}.hl7d-app{border-radius:17px;box-shadow:0 18px 48px #0000003d}.hl7d-learn{width:min(690px,100%)}.hl7d-ai-motion{background:#090c12;border:1px solid #66a9ff3d;border-radius:18px;grid-template-columns:minmax(142px,.72fr) minmax(52px,.28fr) minmax(310px,1.55fr);align-items:center;gap:14px;width:100%;min-height:212px;margin:0 auto 20px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 72px #00000052}.hl7d-ai-source{z-index:2;border:1px solid #ffffff1f;border-left-color:var(--hl7-signal);opacity:clamp(.22, calc(var(--hl7-p,0) * 5), 1);transform:translateX(calc((1 - clamp(0, calc(var(--hl7-p,0) * 5), 1)) * -20px));background:#10151f;border-radius:14px;padding:16px;transition:transform 80ms linear,opacity 80ms linear;position:relative;overflow:hidden;box-shadow:-18px 0 58px #66a9ff14}.hl7d-ai-source:before{background:var(--hl7-signal);content:"";width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 20px #66a9ffe6}.hl7d-ai-source-kicker{color:var(--hl7-faint);font-family:var(--hl7-mono);letter-spacing:.12em;font-size:9px;display:block}.hl7d-ai-source p{color:var(--hl7-ink);align-items:baseline;gap:4px;margin:7px 0 12px;display:flex}.hl7d-ai-source p b{font-family:var(--hl7-mono);letter-spacing:-.08em;font-size:clamp(42px,4.5vw,58px);font-weight:450;line-height:.95}.hl7d-ai-source p span{color:var(--hl7-sub);font-size:11px}.hl7d-ai-source ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hl7d-ai-source li{color:var(--hl7-signal);white-space:nowrap;border:1px solid #66a9ff33;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1}.hl7d-ai-route{color:var(--hl7-signal);opacity:clamp(.12, calc((var(--hl7-p,0) - .08) * 5), 1);align-items:center;display:flex;position:relative}.hl7d-ai-route-line{width:100%;height:1px;transform:scaleX(clamp(0, calc((var(--hl7-p,0) - .08) * 4), 1));transform-origin:0;background:#66a9ff9e;transition:transform 80ms linear;box-shadow:0 0 18px #66a9ff8f}.hl7d-ai-route>svg{transform:translateX(calc((1 - clamp(0, calc((var(--hl7-p,0) - .08) * 4), 1)) * -12px));flex:none;margin-left:-1px;transition:transform 80ms linear}.hl7d-ai-packet{z-index:3;color:var(--hl7-signal);opacity:clamp(0, calc((.58 - var(--hl7-p,0)) * 9), 1);transform:translate3d(calc(clamp(0, calc((var(--hl7-p,0) - .08) * 3), 1) * 46px - 17px), -50%, 0) scale(calc(.84 + clamp(0, calc(var(--hl7-p,0) * 4), 1) * .16));white-space:nowrap;background:#101722;border:1px solid #66a9ffb8;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;transition:transform 80ms linear,opacity 80ms linear;display:flex;position:absolute;top:50%;left:0;box-shadow:0 0 22px #66a9ff6b}.hl7d-ai-packet svg{flex:none}.hl7d-ai-packet small{font-family:var(--hl7-mono);letter-spacing:.04em;font-size:8px}.hl7d-ai-destinations{min-width:0;position:relative}.hl7d-ai-marks{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid;position:relative}.hl7d-ai-mark,.hl7d-ai-mark.is-chatgpt{--brand-phase:clamp(0, calc(var(--hl7-p,0) * 4 - var(--brand-i) * .52), 1);width:auto;height:auto;box-shadow:none;opacity:calc(.28 + var(--brand-phase) * .72);transform:translateY(calc((1 - var(--brand-phase)) * 24px)) scale(calc(.88 + var(--brand-phase) * .12));background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:9px;padding:0;transition:transform 80ms linear,opacity 80ms linear;animation:none;display:flex;overflow:visible}.hl7d-ai-logo{background:#fff;border:1px solid #ffffffe0;border-radius:23px;place-items:center;width:86px;height:86px;padding:15px;display:grid;overflow:hidden;box-shadow:0 22px 42px #00000052,0 0 0 1px #66a9ff14}.hl7d-ai-mark.is-chatgpt .hl7d-ai-logo{padding:12px}.hl7d-ai-mark small{min-height:2.5em;color:var(--hl7-sub);text-align:center;font-size:9px;line-height:1.25}.hl7d-ai-signal{z-index:0;width:calc(33.3333% - 8px);height:132px;transform:translateX(calc(var(--hl7-p,0) * (200% + 24px)));background:#66a9ff0f;border:1px solid #66a9ff8a;border-radius:28px;transition:transform 80ms linear;position:absolute;top:-10px;left:0;box-shadow:0 0 34px #66a9ff2e,inset 0 0 28px #66a9ff0d}.hl7d-ai-signal:before,.hl7d-ai-signal:after{pointer-events:none;content:"";position:absolute}.hl7d-ai-signal:before{border:1px solid #66a9ff29;border-radius:33px;inset:-7px}.hl7d-ai-signal:after{background:var(--hl7-signal);border-radius:50%;width:7px;height:7px;bottom:18px;right:-7px;box-shadow:0 0 20px #66a9ffeb}.hl7-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hl7-output{--output-phase:clamp(0, calc(var(--hl7-p,0) * 4 - 1.55 - var(--i) * .42), 1);border-color:rgba(102, 169, 255, calc(.16 + var(--output-phase) * .28));min-height:112px;box-shadow:0 18px 46px rgba(0, 0, 0, calc(var(--output-phase) * .22));opacity:calc(.24 + var(--output-phase) * .76);transform:translateY(calc((1 - var(--output-phase)) * 32px)) scale(calc(.86 + var(--output-phase) * .14));transform-origin:top;background:#0e121a;align-items:flex-start;gap:12px;padding:16px;transition:transform 80ms linear,opacity 80ms linear;animation:none;display:flex}.hl7-output:first-child{transform:translate3d(calc((1 - var(--output-phase)) * 188px), calc((1 - var(--output-phase)) * 32px), 0) rotate(calc((1 - var(--output-phase)) * -7deg)) scale(calc(.86 + var(--output-phase) * .14))}.hl7-output:nth-child(3){transform:translate3d(calc((1 - var(--output-phase)) * -188px), calc((1 - var(--output-phase)) * 32px), 0) rotate(calc((1 - var(--output-phase)) * 7deg)) scale(calc(.86 + var(--output-phase) * .14))}.hl7-output>svg{color:var(--hl7-signal);flex:none}.hl7-output span{min-width:0}.hl7-output b{margin-bottom:7px;font-size:13px}.hl7-output small{font-size:11px;line-height:1.55;display:block}.hl7d-learn-note{opacity:clamp(.3, calc((var(--hl7-p,0) - .58) * 4), 1);transform:translateY(calc((1 - clamp(0, calc((var(--hl7-p,0) - .58) * 4), 1)) * 10px));transition:transform 80ms linear,opacity 80ms linear;animation:none}.hl7d-review{width:min(620px,100%)}.hl7d-review-lead{color:var(--p-muted);--d:70ms;animation:hl7Rise .36s var(--hl7-ease) var(--d) both;margin:14px 0 18px;font-size:13px;line-height:1.75}.hl7d-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hl7d-review-list li{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);--d:calc(.17s + var(--i) * .11s);animation:hl7Rise .42s var(--hl7-ease) var(--d) both;border-radius:12px;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.hl7d-review-when{color:var(--p-blue);font-family:var(--hl7-mono);font-size:11px;font-weight:700}.hl7d-review-list b{font-size:13px;font-weight:650}.hl7d-review-list em{color:var(--p-muted);font-family:var(--hl7-mono);font-size:11px;font-style:normal}.hl7d-review-action{background:var(--p-blue);color:#fff;text-align:center;--d:.47s;animation:hl7Rise .42s var(--hl7-ease) var(--d) both;border-radius:999px;margin-top:14px;padding:13px 18px;font-size:13px;font-weight:700}.hl7d-review-return{color:var(--p-muted);--d:.61s;animation:hl7Fade .36s var(--hl7-ease) var(--d) both;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:12px;display:flex}.hl7d-review-return svg{color:var(--p-blue)}.hl7-demo[data-mode=pinned] .hl7-frame[data-scene=review]{--hl7-scene-time:.94s}.hl7-era{max-width:1080px;min-height:190vh;padding:0 clamp(20px,4vw,54px)}.hl7-era-stage{flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(72px,10vh,110px) 0;display:flex;position:sticky;top:0}.hl7-era-index{color:var(--hl7-signal);font-family:var(--hl7-mono);letter-spacing:.22em;margin:0 0 17px;font-size:10px}.hl7-era-h{letter-spacing:-.035em;text-align:left;margin-bottom:clamp(34px,5vw,58px);font-size:clamp(28px,4vw,46px)}.hl7-era-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(34px,6vw,76px)}.hl7-era-col{border:0;border-top:1px solid var(--hl7-line-2);background:0 0;border-radius:0;padding:22px 0 0;position:relative}.hl7-era-col.is-same{background:0 0;border-color:#66a9ff7a}.hl7-era-col.is-same:after{background:var(--hl7-signal);content:"";width:clamp(70px,22%,126px);height:1px;position:absolute;top:-1px;left:0;box-shadow:0 0 22px #66a9ffb8}.hl7-era-note{text-align:left;max-width:62em;margin:clamp(30px,4vw,46px) 0 0}.hl7-pass{border-radius:20px;box-shadow:0 24px 80px #00000057}.hl7-demo[data-mode=stacked] .hl7-loop-nav,.hl7-demo[data-mode=stacked] .hl7-loop-kicker{display:none}.hl7-demo[data-mode=stacked] .hl7-stage-shell{border:0;padding:0;display:block}@media (max-width:780px){.hl7-hero{min-height:auto;padding-top:66px;padding-bottom:76px}.hl7-h1{letter-spacing:-.04em;font-size:clamp(29px,8vw,38px);line-height:1.28}.hl7-scroll-cue{margin-top:46px}.hl7-demo{--hl7-panel-min:clamp(440px, 63svh, 548px);--hl7-scene-scroll:54svh;padding-inline:16px}.hl7-demo[data-mode=pinned]{--hl7-panel-min:min(clamp(440px, 63svh, 548px), 64svh)}.hl7-demo[data-mode=pinned] .hl7-stage{justify-content:center;padding-block:12px}.hl7-loop-kicker{margin-bottom:8px}.hl7-stage-shell{padding-block:12px;display:block}.hl7-loop-nav{padding:0 0 12px}.hl7-loop-count{margin-bottom:9px}.hl7-loop-count b{font-size:25px}.hl7-demo[data-mode=pinned] .hl7-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hl7-rail-btn{border-bottom:1px solid var(--hl7-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:42px;padding:4px 2px 7px;font-size:9px;line-height:1.25;display:flex}.hl7-rail-btn.is-on{border-color:var(--hl7-signal);transform:none}.hl7-loop-progress,.hl7-loop-nav:before{display:none}.hl7-stage-caption{text-align:center;max-width:none;margin:10px 0 0;font-size:11px;line-height:1.65}.hl7-panel{border-radius:17px;padding:12px}.hl7d-app{padding:14px}.hl7d-browser{margin:-14px -14px 10px}.hl7d-ai-motion{border-radius:14px;grid-template-columns:84px 22px minmax(0,1fr);gap:7px;min-height:142px;margin-bottom:10px;padding:10px}.hl7d-ai-source{border-radius:10px;padding:10px 8px 10px 10px}.hl7d-ai-source-kicker{letter-spacing:.06em;font-size:8px}.hl7d-ai-source p{margin:5px 0 8px}.hl7d-ai-source p b{font-size:32px}.hl7d-ai-source p span{font-size:9px}.hl7d-ai-source ul{gap:3px}.hl7d-ai-source li{padding:3px 5px;font-size:8px}.hl7d-ai-route svg{width:13px}.hl7d-ai-packet{transform:translate3d(calc(clamp(0, calc((var(--hl7-p,0) - .08) * 3), 1) * 19px - 7px), -50%, 0) scale(.82);gap:2px;padding:3px 4px}.hl7d-ai-packet svg{width:9px;height:9px}.hl7d-ai-packet small{display:none}.hl7d-ai-marks{gap:6px}.hl7d-ai-mark,.hl7d-ai-mark.is-chatgpt{gap:5px}.hl7d-ai-logo{border-radius:14px;width:50px;height:50px;padding:9px}.hl7d-ai-mark.is-chatgpt .hl7d-ai-logo{padding:7px}.hl7d-ai-mark small{font-size:8px;line-height:1.15}.hl7d-ai-signal{width:calc(33.3333% - 4px);height:82px;transform:translateX(calc(var(--hl7-p,0) * (200% + 12px)));border-radius:18px;top:-6px}.hl7-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hl7-output{flex-direction:column;gap:7px;min-height:108px;padding:10px}.hl7-output:first-child{transform:translate3d(calc((1 - var(--output-phase)) * 92px), calc((1 - var(--output-phase)) * 24px), 0) rotate(calc((1 - var(--output-phase)) * -6deg)) scale(calc(.88 + var(--output-phase) * .12))}.hl7-output:nth-child(3){transform:translate3d(calc((1 - var(--output-phase)) * -92px), calc((1 - var(--output-phase)) * 24px), 0) rotate(calc((1 - var(--output-phase)) * 6deg)) scale(calc(.88 + var(--output-phase) * .12))}.hl7-output>svg{width:18px;height:18px}.hl7-output b{margin-bottom:4px;font-size:10.5px}.hl7-output small{font-size:9.25px;line-height:1.4}.hl7d-learn-note{margin-top:8px;font-size:10px}.hl7d-review-list li{grid-template-columns:58px 1fr auto;gap:8px;padding:13px 12px}.hl7d-review-list b{font-size:12px}.hl7-era-grid{grid-template-columns:1fr}.hl7-era{min-height:0;padding-block:92px 76px}.hl7-era-stage{min-height:0;padding:0;position:relative}.hl7-era-index{margin-bottom:13px}}@media (max-width:420px){.hl7-top{padding-inline:15px}.hl7-hero{padding-inline:16px}.hl7-lead{font-size:14px}.hl7-demo[data-mode=pinned] .hl7-frames{zoom:.96}.hl7d-review-list li{grid-template-columns:52px 1fr auto}}@media (max-width:420px) and (max-height:720px){.hl7-demo[data-mode=pinned] .hl7-frames{zoom:.78}}@media (prefers-reduced-motion:reduce){.hl7-scroll-cue-line,.hl7-loop-progress{transition:none!important;transform:none!important}.hl7d-ai-signal{display:none}.hl7d-ai-source,.hl7d-ai-route,.hl7d-ai-packet,.hl7d-ai-mark,.hl7-output,.hl7d-learn-note{opacity:1!important;transition:none!important;transform:none!important}.hl7d-ai-route-line{transform:scaleX(1)!important}.hl7d-ai-route>svg{transform:none!important}.hl7-era{min-height:0}.hl7-era-stage{min-height:0;position:relative}.hl7d-review-lead,.hl7d-review-list li,.hl7d-review-action,.hl7d-review-return{opacity:1!important;animation:none!important;transform:none!important}}
