.legacy-scope{color:var(--ink-2);font-family:-apple-system,PingFang TC,Noto Sans TC,sans-serif;line-height:1.7;display:block}.legacy-scope :where(ul){margin:1em 0;padding-left:1.5em;list-style:outside}.legacy-scope :where(ol){margin:1em 0;padding-left:1.5em;list-style:decimal}.legacy-scope :where(p){margin:1em 0}.legacy-scope :where(h1){margin:.67em 0;font-size:2em;font-weight:700}.legacy-scope :where(h2){margin:.83em 0;font-size:1.5em;font-weight:700}.legacy-scope :where(h3){margin:1em 0;font-size:1.17em;font-weight:700}.legacy-scope :where(h4,h5,h6){margin:1.33em 0;font-weight:700}.legacy-scope :where(strong,b){font-weight:700}.legacy-scope :where(em,i){font-style:italic}.legacy-scope :where(a){color:inherit;text-decoration:underline}.legacy-scope :where(img,video){max-width:100%;height:auto;display:inline-block}.legacy-scope :where(table){border-collapse:collapse}.legacy-scope :where(pre){white-space:pre;overflow-x:auto}.legacy-scope :where(code,pre,kbd){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legacy-scope :where(h1,h2,h3){color:inherit;letter-spacing:normal;font-family:inherit;line-height:inherit}[data-legacy-root]{contain:layout;position:relative}
.lg .lg-head h1{font-family:var(--font-serif);letter-spacing:.02em;color:var(--ink);overflow-wrap:break-word;width:fit-content;max-width:100%;font-size:32px;font-weight:900;line-height:1.3}.lg .lg-head h1:after{content:"";background:var(--brick);width:100%;height:4px;margin-top:14px;display:block}@media (min-width:48rem){.lg .lg-head h1{font-size:46px}}.lg .lg-dek{max-width:34em;font-family:var(--font-serif);color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.7}@media (min-width:48rem){.lg .lg-dek{font-size:19px}}.lg-body{margin-top:32px}.lg-body .lg-intro{margin:0 0 2em}.lg-body .lg-h .lg-hn{font-variant-numeric:tabular-nums;color:var(--brick);margin-right:.5em}.lg-body .lg-h+.lg-sub{margin-top:-.4em}.lg-body .lg-k{letter-spacing:.06em;color:var(--brick);margin:0 0 .3em;font-size:14px;display:block}.lg-body .lg-t{color:var(--ink);font-weight:500;display:block}.lg-body .lg-sub{color:var(--muted);font-size:15px;line-height:1.75;display:block}.lg-body p.lg-sub{margin-bottom:1em}.lg-body .lg-lead{font-family:var(--font-serif);color:var(--ink);font-size:19px;line-height:1.75}.lg-body .lg-big{font-family:var(--font-serif);color:var(--ink);margin:.4em 0;font-size:21px;font-weight:700;line-height:1.5}.lg-body .lg-dim{color:var(--muted)}.lg-body .lg-n{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--brick)}.lg-body .lg-item{border-top:1px solid var(--rule);margin:1.2em 0;padding-top:1em}.lg-body .lg-item>:last-child{margin-bottom:0}.lg-body .lg-item:has(>.lg-n:first-child){grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;column-gap:.4em;display:grid}.lg-body .lg-item:has(>.lg-n:first-child)>:not(.lg-n){grid-column:2}.lg-body .lg-item:has(>.lg-n:first-child)>.lg-n{grid-area:1/1/span 6}.lg-body .lg-item>.lg-n:first-child{font-size:18px}.lg-body .lg-list{border-bottom:1px solid var(--rule);margin:1.5em 0}.lg-body .lg-list>*{border-top:1px solid var(--rule);margin:0;padding:12px 0;display:block}.lg-body .lg-list>a{text-decoration:none}.lg-body .lg-list>a:hover .lg-t,.lg-body .lg-list>a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.lg-body .lg-note{background:var(--sunk);margin:1.4em 0;padding:14px 18px;font-size:15.5px;line-height:1.8}.lg-body .lg-note>:last-child{margin-bottom:0}.lg-body .lg-eg{border-left:2px solid var(--rule);color:var(--ink-2);margin:.4em 0 .8em;padding-left:14px;font-size:15px}.lg-body .lg-tag{letter-spacing:.04em;color:var(--brick);margin-right:.6em;font-size:13px;display:inline-block}.lg-body .lg-tags{color:var(--muted);margin:.6em 0 1em;font-size:14px}.lg-body .lg-tags>*{color:inherit;margin:0;display:inline}.lg-body .lg-tags>*+:before{content:"・"}.lg-body .lg-code{margin:0 0 1.25em;position:relative}.lg-body .lg-code pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 76px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lg-body .lg-copy{min-width:56px;min-height:36px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f4f2ee59;border-radius:2px;padding:0 12px;font-size:13px;position:absolute;top:6px;right:6px}.lg-body .lg-copy:hover,.lg-body .lg-copy[data-copied]{background:var(--paper);color:var(--ink)}.lg-body .lg-copy:focus-visible{outline-color:var(--brick-on-dark)}.lg-body .lg-btn{background:var(--ink);min-height:48px;color:var(--paper);border-radius:2px;justify-content:center;align-items:center;gap:8px;margin:.4em .6em .4em 0;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.lg-body .lg-btn:hover{background:var(--ink-hover)}.lg-body .lg-btn.lg-btn2{border:1px solid var(--ink);color:var(--ink);background:0 0}.lg-body .lg-btn.lg-btn2:hover{background:var(--sunk)}.lg-body .lg-btn *{color:inherit}.lg-body .lg-panel{border-top:2px solid var(--ink);margin:3em 0 1em;padding-top:20px}.lg-body .lg-panel>:first-child{margin-top:0}.lg-body .lg-bars{margin:1.4em 0}.lg-body .lg-brow{grid-template-columns:minmax(0,9em) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.lg-body .lg-bname small{color:var(--muted);font-size:12px;display:block}.lg-body .lg-btrack{background:var(--sunk)}.lg-body .lg-bbar{background:var(--ink);min-width:2.5em;color:var(--paper);font-variant-numeric:tabular-nums;text-align:right;padding:2px 8px;font-size:13px}.lg-body iframe{aspect-ratio:16/9;background:var(--night);border:0;width:100%;height:auto;margin:0 0 1.25em;display:block}.lg-body video{margin:0 0 1.25em}.lg-body svg:not([width]){vertical-align:-.2em;width:1.2em;height:1.2em;display:inline-block}.lg-body details{border-bottom:1px solid var(--rule);margin:0 0 1em;padding:10px 0}.lg-body summary{cursor:pointer;min-height:44px;color:var(--ink);font-weight:500}.lg-body button:not(.lg-copy){border:1px solid var(--rule);background:var(--field);min-height:44px;color:var(--ink);cursor:pointer;border-radius:2px;margin:0 6px 6px 0;padding:0 14px;font-size:15px}.lg-body button:not(.lg-copy):hover{border-color:var(--muted)}.lg-body button:not(.lg-copy):is([aria-selected=true],[aria-pressed=true],.active,.on){border-color:var(--ink);background:var(--ink);color:var(--paper)}.lg-body form button[type=submit]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lg-body label{color:var(--ink-2);margin:1em 0 4px;font-size:14px;display:block}.lg-body input:not([type=checkbox],[type=radio]),.lg-body textarea,.lg-body select{border:1px solid var(--muted);background:var(--field);width:100%;min-height:44px;color:var(--ink);border-radius:2px;margin-bottom:.6em;padding:8px 12px;display:block}.lg-body textarea{min-height:120px}.lg-body input[tabindex="-1"][autocomplete=off]{position:absolute;left:-9999px}.lg-body>.lg-item:first-child,.lg-body>.lg-list:first-child>:first-child{border-top:0;margin-top:0;padding-top:0}.lg-body .lg-n{margin-right:.5em}.lg-body>.lg-panel:first-child{border-top:0;margin-top:0;padding-top:0}.lg-body img.lg-icon{object-fit:contain;vertical-align:middle;background:0 0;width:28px;height:28px;max-height:none;margin:0 .5em 0 0;display:inline-block}.lg-body .lg-c-intro{border-left:2px solid var(--brick);background:var(--sunk);margin:0 0 1.6em;padding:16px 18px}.lg-body .lg-c-intro>:last-child{margin-bottom:0}.lg-body .lg-c-intro-k,.lg-body .lg-c-badge{letter-spacing:.06em;color:var(--brick);margin-bottom:.4em;font-size:14px;display:block}.lg-body .lg-c-chat{margin:1.4em 0 .6em}.lg-body .lg-c-turn{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.lg-body .lg-c-turn.lg-c-me{flex-direction:row-reverse}.lg-body .lg-c-who{text-align:center;width:3.4em;color:var(--muted);flex-shrink:0;padding-bottom:6px;font-size:12px;line-height:1.3}.lg-body .lg-c-bub{border-radius:14px;max-width:80%;padding:10px 14px;font-size:15.5px;line-height:1.7}.lg-body .lg-c-them .lg-c-bub{background:var(--night);color:var(--paper);border-bottom-left-radius:2px}.lg-body .lg-c-me .lg-c-bub{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-bottom-right-radius:2px}.lg-body .lg-c-me .lg-c-bub.lg-c-act{color:var(--muted);background:0 0;border-style:dashed;font-style:italic}.lg-body .lg-c-chatnote{border-left:2px solid var(--brick);background:var(--sunk);margin:0 0 1em;padding:10px 14px;font-size:15px;line-height:1.75}.lg-body .lg-c-chatnote b,.lg-body .lg-c-intro b{color:var(--ink)}.lg-body .lg-c-std{border:1px solid var(--rule);background:var(--field);margin:0 0 2em;padding:14px 16px}.lg-body .lg-c-std-t{letter-spacing:.04em;color:var(--brick);margin-bottom:8px;font-size:14px}.lg-body .lg-c-std-p{font-family:var(--font-serif);color:var(--ink);font-size:16px;line-height:1.8}.lg-body .lg-c-std-why{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.lg-body .lg-c-ba{margin:.8em 0 1.4em}.lg-body .lg-c-ba-row{border-top:1px solid var(--rule);grid-template-columns:3.4em minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.lg-body .lg-c-ba-row:last-child{border-bottom:1px solid var(--rule)}.lg-body .lg-c-ba-k{color:var(--ink);font-size:14px;font-weight:500;line-height:1.75}.lg-body .lg-c-bad .lg-c-ba-k{color:var(--error)}.lg-body .lg-c-good .lg-c-ba-k{color:var(--brick)}.lg-body .lg-c-ba-t{color:var(--ink-2);font-size:15.5px;line-height:1.75}.lg-body .lg-c-bad .lg-c-ba-t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.lg-body .lg-c-widget{border-top:2px solid var(--ink);margin:2em 0;padding:18px 0 4px}.lg-body .lg-c-widget-t{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-weight:700;line-height:1.4}.lg-body .lg-c-widget-sub{color:var(--muted);margin:6px 0 14px;font-size:15px;line-height:1.7}.lg-body .lg-c-widget-hint{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.lg-body .lg-c-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lg-body button.lg-c-chip{margin:0}.lg-body .lg-c-out{border:1px solid var(--muted);background:var(--field);min-height:64px;color:var(--ink);border-radius:2px;padding:14px 16px;font-size:16px;line-height:1.8}.lg-body .lg-c-out .hl{background:var(--sunk);box-shadow:inset 0 -2px 0 var(--brick)}.lg-body .lg-c-out .rec{font-family:var(--font-serif);color:var(--brick);font-size:19px;font-weight:700;display:block}.lg-body .lg-c-out .rw{color:var(--ink-2);margin-top:6px;font-size:15px}.lg-body .lg-c-out .dim{color:var(--muted)}.lg-body .lg-c-meter{margin-top:14px}.lg-body .lg-c-meter-top{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;display:flex}.lg-body .lg-c-meter-v{font-family:var(--font-serif);color:var(--ink);font-weight:700}.lg-body .lg-c-meter-bar{background:var(--sunk);height:8px}.lg-body .lg-c-meter-bar i{background:var(--brick);width:0;height:100%;transition:width .25s var(--ease-out);display:block}.lg-body .lg-c-tk-stat{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 14px;display:grid}.lg-body .lg-c-tk-s{text-align:center;padding:10px 0}.lg-body .lg-c-tk-n{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;font-weight:700;line-height:1.3}.lg-body .lg-c-tk-l{color:var(--muted);font-size:13px}.lg-body .lg-c-tk-pieces{flex-wrap:wrap;gap:5px;display:flex}.lg-body .lg-c-tk-pieces>span{border:1px solid var(--rule);background:var(--field);color:var(--ink);white-space:pre;border-radius:2px;padding:2px 8px;font-size:15px}.lg-body .lg-c-ex{background:var(--sunk);margin:2.4em 0;padding:20px 20px 16px}.lg-body .lg-c-ex>.lg-c-ex-h{margin-top:0;font-size:22px}.lg-body .lg-c-ex-l{color:var(--ink-2)}.lg-body .lg-c-ex-step{grid-template-columns:2em minmax(0,1fr);align-items:baseline;gap:10px;margin-bottom:12px;line-height:1.75;display:grid}.lg-body .lg-c-ex-n{font-family:var(--font-serif);color:var(--brick);font-size:20px;font-weight:700}.lg-body .lg-c-ex-note{border-top:1px solid var(--rule);color:var(--muted);margin-top:14px;padding-top:12px;font-size:14.5px;line-height:1.75}.lg-body .lg-c-ex figure{margin:0 0 1.2em}.lg-body .lg-c-take{background:var(--night);color:var(--paper);margin:2.4em 0 1.2em;padding:22px 22px 18px}.lg-body .lg-c-take h3{color:var(--paper);margin:0 0 14px}.lg-body .lg-c-take-i{grid-template-columns:1.8em minmax(0,1fr);gap:8px;margin-bottom:10px;font-size:16px;line-height:1.7;display:grid}.lg-body .lg-c-take-n{font-family:var(--font-serif);color:var(--brick-on-dark);font-weight:700}.lg-body .lg-c-take b,.lg-body .lg-c-take strong{color:var(--paper)}.lg-body .lg-c-take a{color:var(--brick-on-dark)}.lg-body .lg-c-nums{border-bottom:1px solid var(--rule);margin:1em 0 1.4em}.lg-body .lg-c-nums-i{border-top:1px solid var(--rule);grid-template-columns:2em minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 0;display:grid}.lg-body .lg-c-nums-k{font-family:var(--font-serif);color:var(--brick);font-size:20px;font-weight:700}.lg-body .lg-c-nums-v{line-height:1.8}.lg-body .lg-c-next{border-top:1px solid var(--rule);margin:2em 0 1em;padding-top:14px}.lg-body .lg-c-next-k{letter-spacing:.06em;color:var(--brick);font-size:14px}.lg-body .lg-c-next-t{font-family:var(--font-serif);color:var(--ink);margin-top:4px;font-size:19px;font-weight:700;line-height:1.5}.lg-body blockquote.lg-c-quote{font-family:inherit;font-size:16px}.lg-body .lg-c-quote-k{letter-spacing:.04em;color:var(--brick);margin-bottom:6px;font-size:14px;display:block}.lg-body .lg-c-quote-src{color:var(--muted);font-size:13.5px}.lg-body .lg-c-tool{border-top:1px solid var(--rule);margin:1.2em 0;padding-top:16px}.lg-body .lg-c-tool-h{align-items:center;gap:12px;display:flex}.lg-body .lg-c-tool-ico{border:1px solid var(--rule);background:var(--field);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lg-body .lg-c-tool-ico img.lg-icon{margin:0}.lg-body .lg-c-tool-nm{font-family:var(--font-serif);color:var(--ink);font-size:21px;font-weight:700;line-height:1.3}.lg-body .lg-c-tool-nm small{font-family:var(--font-sans);color:var(--muted);font-size:13px;font-weight:400;display:block}.lg-body .lg-c-tool-one{color:var(--brick);margin:10px 0 6px;font-weight:500}.lg-body .lg-c-tool-best{color:var(--ink-2);margin-top:8px;font-size:15px}.lg-body .lg-item>h3{border-left:4px solid var(--brick);padding-left:10px;line-height:1.4}
