.lp-matching{--mg-bg:#fff;--mg-bg-alt:#f6f4fe;--mg-a:#4f46e5;--mg-b:#0ea5e9;--mg-b-ink:#0369a1;--mg-border:#dad6f0;--mg-line:#c7d2fe;--mg-line-hit:#4f46e5;--mg-text:#18181b;--mg-text-muted:#6b6878;--mg-a-hover:#4338ca;--mg-a-active:#3730a3;--mg-a-tint:#eef2ff;--mg-a-tint-strong:#e0e7ff;--mg-disabled-bg:#dad6f0;--mg-disabled-ink:#8b87a0;--mg-row-rule:#eeebfa;--mg-row-hover:#fafafa;--mg-input-border:#d4d4d8;--mg-halo:#4f46e524;--mg-shadow:0 2px 8px #4f46e514;--mg-ring-input:0 0 0 3px #4f46e52e;--mg-ring-btn:0 0 0 3px #4f46e54d;--mg-font:"Figtree", "Figtree Placeholder", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mg-font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, "Noto Sans TC", monospace;--mg-size-h1:clamp(30px, 4.4vw, 46px);--mg-size-h2:clamp(24px, 3vw, 32px);--mg-size-h3:19px;--mg-size-body:17px;--mg-size-table:15px;--mg-size-note:13px;--mg-size-mono:14px;--mg-size-candour:14px;--mg-gap-qa:72px;--mg-gap-heading:24px;--mg-gap-para:20px;--mg-indent:24px;--mg-rule-w:2px;--mg-card-pad:24px;--mg-cell-pad:12px 16px;--mg-gutter:32px;--mg-col-w:680px;--mg-aside-w:420px;--mg-col-gap:72px;--mg-graph-h:280px;--mg-radius-card:12px;--mg-radius-btn:8px;--mg-radius-node:999px;--mg-ease-enter:cubic-bezier(.33, 1, .68, 1);--mg-dur-draw:.7s;--mg-dur-node:.26s;--mg-stagger-node:60ms;--mg-dur-h2:.4s;--mg-dur-rule:.5s;--mg-dur-answer:.3s;--mg-dur-hover:.18s;--mg-dur-switch:.4s;--mg-delay-rule:.16s;--mg-delay-answer:.32s;isolation:isolate;background-color:var(--mg-bg);color:var(--mg-text);font-family:var(--mg-font);font-size:var(--mg-size-body);-webkit-font-smoothing:antialiased;line-height:1.8;position:relative}.lp-matching .mg-scatter{z-index:-1;pointer-events:none;opacity:.12;position:absolute;inset:0;overflow:hidden}.lp-matching .mg-scatter svg{width:100%;height:100%}.lp-matching .mg-scatter circle{fill:var(--mg-a)}.lp-matching .mg-page{grid-template-columns:minmax(0, var(--mg-col-w)) var(--mg-aside-w);gap:var(--mg-col-gap);max-width:calc(var(--mg-col-w) + var(--mg-aside-w) + var(--mg-col-gap) + var(--mg-gutter) * 2);padding:calc(var(--amax-header-h) + 72px) var(--mg-gutter) 96px;justify-content:center;margin-inline:auto;display:grid}.lp-matching .mg-col{min-width:0}.lp-matching .mg-aside{top:calc(var(--amax-header-h) + 24px);width:var(--mg-aside-w);align-self:start;position:sticky}.lp-matching .mg-qa{scroll-margin-top:calc(var(--amax-header-h) + 24px)}.lp-matching .mg-qa+.mg-qa{margin-top:var(--mg-gap-qa)}.lp-matching .mg-h1{font-size:var(--mg-size-h1);letter-spacing:-.01em;color:var(--mg-text);margin:0;font-weight:500;line-height:1.3}.lp-matching .mg-h2{font-size:var(--mg-size-h2);letter-spacing:0;color:var(--mg-text);margin:0;font-weight:400;line-height:1.4}.lp-matching .mg-h3{font-size:var(--mg-size-h3);color:var(--mg-text);margin:32px 0 0;font-weight:500;line-height:1.45}.lp-matching .mg-h3:first-child{margin-top:0}.lp-matching .mg-answer{margin-top:var(--mg-gap-heading);padding-left:var(--mg-indent);position:relative}.lp-matching .mg-answer:before{content:"";width:var(--mg-rule-w);background-color:var(--mg-a);transform-origin:top;position:absolute;top:0;bottom:0;left:0}.lp-matching .mg-p{margin:var(--mg-gap-para) 0 0;font-size:var(--mg-size-body);line-height:1.8}.lp-matching .mg-answer>.mg-p:first-child{margin-top:0}.lp-matching .mg-h3+.mg-p{margin-top:12px}.lp-matching .mg-answer strong{font-weight:700}.lp-matching .mg-lede{font-size:var(--mg-size-body);color:var(--mg-text);margin:24px 0 0;line-height:1.8}.lp-matching .mg-meta{font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);margin:24px 0 0;line-height:1.6}.lp-matching .mg-meta__sep{color:inherit}.lp-matching .mg-figcaption{font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);margin:12px 0 0;line-height:1.6}.lp-matching .mg-candour{font-size:var(--mg-size-candour);color:var(--mg-text-muted);margin:24px 0 0;line-height:1.75}.lp-matching .mg-tablewrap{border:1px solid var(--mg-border);border-radius:var(--mg-radius-card);box-shadow:var(--mg-shadow);margin-top:24px;overflow:hidden}.lp-matching .mg-table{border-collapse:collapse;width:100%;font-size:var(--mg-size-table);line-height:1.6}.lp-matching .mg-table th{padding:var(--mg-cell-pad);background-color:var(--mg-bg-alt);font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);text-align:left;white-space:nowrap;font-weight:400}.lp-matching .mg-table td{padding:var(--mg-cell-pad);border-top:1px solid var(--mg-row-rule);vertical-align:top;color:var(--mg-text)}.lp-matching .mg-table tbody tr:hover td{background-color:var(--mg-row-hover)}.lp-matching .mg-table[data-layout=pair] td:first-child{white-space:nowrap;width:1%;color:var(--mg-text)}.lp-matching .mg-cellkey{display:none}.lp-matching .mg-cellvalue{display:inline}.lp-matching .mg-token{font-family:var(--mg-font-mono);color:var(--mg-a);font-size:13px}.lp-matching .mg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lp-matching .mg-card{padding:var(--mg-card-pad);border:1px solid var(--mg-border);border-radius:var(--mg-radius-card);box-shadow:var(--mg-shadow);background-color:var(--mg-bg)}.lp-matching .mg-card__name{font-size:var(--mg-size-h3);margin:0;font-weight:500;line-height:1.45}.lp-matching .mg-card__text{font-size:var(--mg-size-table);color:var(--mg-text-muted);margin:8px 0 0;line-height:1.6}.lp-matching .mg-sample{margin:24px 0 0}.lp-matching .mg-sample__code{padding:var(--mg-card-pad);border-radius:var(--mg-radius-card);background-color:var(--mg-bg-alt);font-family:var(--mg-font-mono);font-size:var(--mg-size-mono);color:var(--mg-text);white-space:pre;tab-size:2;margin:0;line-height:1.8;overflow-x:auto}.lp-matching .mg-sample__note{font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);margin:12px 0 0;line-height:1.6}.lp-matching .mg-empty{padding:var(--mg-card-pad);border:1px solid var(--mg-border);border-radius:var(--mg-radius-card);background-color:var(--mg-bg-alt);font-size:var(--mg-size-candour);color:var(--mg-text-muted);text-align:center;margin:24px 0 0;line-height:1.7}.lp-matching .mg-tip{display:inline-block;position:relative}.lp-matching .mg-tip__term{font:inherit;color:inherit;-webkit-text-decoration:underline dotted var(--mg-a);text-decoration:underline dotted var(--mg-a);text-underline-offset:3px;cursor:help;background:0 0;border:0;margin:0;padding:0}.lp-matching .mg-tip__term:focus-visible{box-shadow:var(--mg-ring-btn);border-radius:4px;outline:none}.lp-matching .mg-tip__bubble{z-index:2;border:1px solid var(--mg-border);border-radius:var(--mg-radius-btn);width:max-content;max-width:260px;box-shadow:var(--mg-shadow);background-color:var(--mg-bg);font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);text-align:left;white-space:normal;opacity:0;visibility:hidden;padding:12px 16px;font-weight:400;line-height:1.6;position:absolute;bottom:calc(100% + 8px);left:0}.lp-matching .mg-tip__term:hover+.mg-tip__bubble,.lp-matching .mg-tip__term:focus-visible+.mg-tip__bubble{opacity:1;visibility:visible}.lp-matching .mg-btn{border-radius:var(--mg-radius-btn);min-height:44px;font-family:inherit;font-size:var(--mg-size-table);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.lp-matching .mg-btn--primary{background-color:var(--mg-a);color:#fff}.lp-matching .mg-btn--primary:hover{background-color:var(--mg-a-hover)}.lp-matching .mg-btn--primary:active{background-color:var(--mg-a-active)}.lp-matching .mg-btn--primary:disabled{background-color:var(--mg-disabled-bg);color:var(--mg-disabled-ink);cursor:default}.lp-matching .mg-btn--secondary{border:1px solid var(--mg-a);background-color:var(--mg-bg);color:var(--mg-a)}.lp-matching .mg-btn--secondary:hover{background-color:var(--mg-a-tint)}.lp-matching .mg-btn--secondary:active{background-color:var(--mg-a-tint-strong)}.lp-matching .mg-btn:focus-visible{box-shadow:var(--mg-ring-btn);outline:none}.lp-matching .mg-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.lp-matching .mg-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.lp-matching .mg-form__field--wide{grid-column:1/-1}.lp-matching .mg-form__label{font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted)}.lp-matching .mg-form__input{border:1px solid var(--mg-input-border);border-radius:var(--mg-radius-btn);background-color:var(--mg-bg);width:100%;font-family:inherit;font-size:var(--mg-size-table);color:var(--mg-text);padding:10px 12px;line-height:1.6}.lp-matching .mg-form__input--area{resize:vertical}.lp-matching .mg-form__input::placeholder{color:var(--mg-text-muted)}.lp-matching .mg-form__input:focus-visible{border-color:var(--mg-a);box-shadow:var(--mg-ring-input);outline:none}.lp-matching .mg-form__input:disabled{background-color:var(--mg-bg-alt);color:var(--mg-text-muted)}.lp-matching .mg-form__input[aria-invalid=true]{border-color:var(--mg-a)}.lp-matching .mg-form__consent{font-size:var(--mg-size-note);color:var(--mg-text-muted);align-items:flex-start;gap:12px;line-height:1.7;display:flex}.lp-matching .mg-form__consent a{color:var(--mg-a)}.lp-matching .mg-form__check{width:16px;height:16px;accent-color:var(--mg-a);flex:none;margin-top:4px}.lp-matching .mg-form__check:focus-visible{box-shadow:var(--mg-ring-btn);outline:none}.lp-matching .mg-form__error{font-size:var(--mg-size-note);color:var(--mg-a);margin:0;line-height:1.6}.lp-matching .mg-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:8px;display:flex}.lp-matching .mg-form__status{font-size:var(--mg-size-table);color:var(--mg-a);grid-column:1/-1;margin:0;line-height:1.7}.lp-matching .mg-form__status--ok{color:var(--mg-text)}.lp-matching .mg-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-matching .mg-graph{width:100%}.lp-matching .mg-graph__svg{width:100%;height:auto;display:block;overflow:visible}.lp-matching .mg-graph--inline{margin-top:24px;display:none}.lp-matching .mg-edge{fill:none;stroke:var(--mg-line);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.lp-matching .mg-edge[data-hit=true]{stroke:var(--mg-line-hit);stroke-width:2px}.lp-matching .mg-edge[data-dim=true]{opacity:.3}.lp-matching .mg-node{transform-box:fill-box;transform-origin:50%}.lp-matching .mg-node__dot{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 8px #4f46e514)}.lp-matching .mg-node[data-side=a] .mg-node__dot{fill:var(--mg-a)}.lp-matching .mg-node[data-side=b] .mg-node__dot{fill:var(--mg-b)}.lp-matching .mg-node__halo{fill:var(--mg-halo);opacity:0}.lp-matching .mg-node[data-on=true] .mg-node__halo{opacity:1}.lp-matching .mg-node[data-on=true]{transform:scale(1.06)}.lp-matching .mg-node[data-dim=true]{opacity:.25}@media (prefers-reduced-motion:no-preference){.lp-matching .mg-h1,.lp-matching .mg-h2{transition:opacity var(--mg-dur-h2) var(--mg-ease-enter), transform var(--mg-dur-h2) var(--mg-ease-enter)}.lp-matching .mg-qa[data-in=false] .mg-h1,.lp-matching .mg-qa[data-in=false] .mg-h2{opacity:0;transform:translateY(12px)}.lp-matching .mg-answer:before{transition:transform var(--mg-dur-rule) ease-out var(--mg-delay-rule)}.lp-matching .mg-qa[data-in=false] .mg-answer:before{transform:scaleY(0)}.lp-matching .mg-answer>*,.lp-matching .mg-qa--hero .mg-lede,.lp-matching .mg-qa--hero .mg-meta,.lp-matching .mg-qa--hero .mg-figcaption{transition:opacity var(--mg-dur-answer) ease-out var(--mg-delay-answer)}.lp-matching .mg-qa[data-in=false] .mg-answer>*,.lp-matching .mg-qa--hero[data-in=false] .mg-lede,.lp-matching .mg-qa--hero[data-in=false] .mg-meta,.lp-matching .mg-qa--hero[data-in=false] .mg-figcaption{opacity:0}.lp-matching .mg-edge{transition:stroke-dashoffset var(--mg-dur-draw) ease-in-out, stroke var(--mg-dur-switch) ease-in-out, stroke-width var(--mg-dur-switch) ease-in-out, opacity var(--mg-dur-hover) ease-out}.lp-matching .mg-graph[data-drawn=false] .mg-edge{stroke-dashoffset:1px}.lp-matching .mg-node{transition:opacity var(--mg-dur-node) var(--mg-ease-enter), transform var(--mg-dur-node) var(--mg-ease-enter);transition-delay:calc(var(--mg-i,0) * var(--mg-stagger-node))}.lp-matching .mg-node__halo{transition:opacity var(--mg-dur-hover) ease-out}.lp-matching .mg-graph[data-drawn=false] .mg-node{opacity:0;transform:scale(.85)}}@media (max-width:1439.98px){.lp-matching{--mg-col-w:600px;--mg-aside-w:320px;--mg-col-gap:48px}.lp-matching .mg-node[data-wide=true],.lp-matching .mg-edge[data-wide=true]{display:none}}@media (max-width:1023.98px){.lp-matching{--mg-gap-qa:56px;--mg-gutter:24px}.lp-matching .mg-page{grid-template-columns:minmax(0,1fr);max-width:760px}.lp-matching .mg-aside{display:none}.lp-matching .mg-graph--inline{display:block}.lp-matching .mg-graph--inline .mg-graph__svg{height:var(--mg-graph-h)}.lp-matching .mg-tablewrap{overflow-x:auto}}@media (max-width:439.98px){.lp-matching{--mg-indent:16px;--mg-gutter:16px;--mg-card-pad:16px;--mg-graph-h:200px}.lp-matching .mg-cards,.lp-matching .mg-form{grid-template-columns:minmax(0,1fr)}.lp-matching .mg-tablewrap{overflow-x:visible}.lp-matching .mg-table,.lp-matching .mg-table tbody,.lp-matching .mg-table tr,.lp-matching .mg-table td{display:block}.lp-matching .mg-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-matching .mg-table tbody tr+tr{border-top:1px solid var(--mg-row-rule)}.lp-matching .mg-table td{border-top:0;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:8px 16px;display:grid}.lp-matching .mg-cellvalue{min-width:0;display:block}.lp-matching .mg-table tbody tr td:first-child{padding-top:16px}.lp-matching .mg-table tbody tr td:last-child{padding-bottom:16px}.lp-matching .mg-table[data-layout=pair] td:first-child{white-space:normal;width:auto}.lp-matching .mg-cellkey{font-size:var(--mg-size-note);letter-spacing:.01em;color:var(--mg-text-muted);line-height:1.6;display:block}.lp-matching .mg-tip__bubble{max-width:min(260px,78vw);left:auto;right:0}}
