:root{--ink: #101010;--muted: #7a7a7a;--line: rgba(16, 16, 16, .16);--red: #ff0000;--col: 258px;--font: "Courier Prime", "Courier New", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", monospace;--toc-ease: cubic-bezier(.16, .84, .24, 1);--toc-slow: 1.2s;--toc-fast: .18s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.toc{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}.toc em,.toc i{font-style:normal;border-bottom:1px solid currentColor}.toc a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:border-color var(--toc-fast) linear,color var(--toc-fast) linear}.toc a:hover,.toc a[aria-current=page]{border-bottom-color:transparent}.toc a[aria-current=page]:hover{border-bottom-color:currentColor}.toc :focus:not(:focus-visible){outline:none}.toc :focus-visible{outline:1px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:#fff}img{max-width:100%;display:block}:where(.toc) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}:where(.toc) input,:where(.toc) textarea,:where(.toc) select{font:inherit;color:inherit}.container-x{width:100%}.toc-nav{position:fixed;top:36px;left:40px;z-index:2000;width:180px}.toc-nav{--logo-w: 128px;--logo-h: calc(var(--logo-w) * .2848)}.toc-title{margin:0;line-height:0}.toc-title a{display:inline-block}.toc-title img{display:block;width:var(--logo-w);height:var(--logo-h);object-fit:contain;object-position:left center}.toc-nav.is-typing .toc-title img{animation:toc-logo-in var(--toc-slow) var(--toc-ease) both}@keyframes toc-logo-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.toc-nav.is-typing li a{color:#b4b4b4;border-bottom-color:transparent}.toc-nav li a{transition:color .36s steps(3,end),border-color .6s var(--toc-ease)}.toc-nav.is-typing li.is-typed a{color:var(--ink);border-bottom-color:currentColor}.toc-nav.is-typing li.is-typed a[aria-current=page]{border-bottom-color:transparent}.toc-nav.is-typing:focus-within li a{color:var(--ink)}.toc .toc-title a{border-bottom:0}.toc-nav ul{list-style:none;margin:18px 0 0;padding:0}.toc-nav li{line-height:15px;margin-bottom:8px}.toc-text{position:relative;z-index:10;margin-left:var(--col);padding:calc(36px + 128px * .2848 + 18px) 40px 80px 0;max-width:calc(var(--col) + 860px);line-height:20px}.toc-text p{margin:0 0 14px}.toc-text .h{margin:0;text-transform:uppercase}.toc-text .h+p{margin-top:0}.toc-text section+section{margin-top:31px}.toc-cap{font-size:11px;color:var(--ink)}.toc-note{color:var(--muted)}.we-type{font-family:var(--font);fill:#1c1c1c}.we-hand{font-family:Homemade Apple,Brush Script MT,cursive}.we-sans{font-family:var(--font);fill:#101010}@media (max-width: 759px){body.toc{font-size:14px}.toc-nav{position:absolute;top:18px;left:16px;width:auto;--logo-w: 100px}.toc-nav ul{margin-top:12px}.toc-nav li{font-size:13px;line-height:17px;margin-bottom:9px}.toc-text{margin-left:0;padding:279.48px 16px 64px;max-width:none;line-height:1.5}}.toc .rsv a.rsv-action,.toc .rsv a.rsv-btn,.toc .rsv a.rsv-card{border-bottom:0}@keyframes toc-frag{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(-12px -12px -12px -12px)}}html.js .toc-text>:not(script):not(style){animation:toc-frag var(--toc-slow) var(--toc-ease) backwards;animation-delay:.12s}html.js .toc-text>:nth-child(2){animation-delay:.24s}html.js .toc-text>:nth-child(3){animation-delay:.36s}html.js .toc-text>:nth-child(4){animation-delay:.48s}html.js .toc-text>:nth-child(n+5){animation-delay:.6s}html.js .toc [data-reveal]{transition:opacity var(--toc-slow) var(--toc-ease),clip-path var(--toc-slow) var(--toc-ease);clip-path:inset(-12px -12px -12px -12px)}html.js .toc [data-reveal]:not(.is-in){opacity:0;clip-path:inset(-12px -12px 100% -12px)}.toc-frame{position:relative;overflow:hidden;background:#f2f2f2}.toc-frame>img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}html.js .toc [data-reveal]{opacity:1!important;clip-path:none!important}}@media (pointer: coarse){.toc-nav li a{display:inline-block;padding:7px 10px 7px 0;margin:-7px -10px -7px 0}}
