html{-webkit-text-size-adjust:100%}body{line-break:strict;overflow-wrap:break-word}:focus-visible{outline:2px solid var(--kit-focus,currentColor);outline-offset:3px}.kit-skip{z-index:1000;color:canvastext;background:canvas;padding:12px 20px;position:absolute;top:-100px;left:12px}.kit-skip:focus{top:12px}.kit-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Site Display;src:url(/fonts/genyo-gothic-tw-500.0bd55a93.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Site Display;src:url(/fonts/genyo-gothic-tw-700.b901478d.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Site Note;src:url(/fonts/chenyuluoyan-400.47d493cf.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Site Mono;src:url(/fonts/plex-mono-500.e8d2b6b1.woff2)format("woff2");font-weight:500;font-display:swap}:root{--paper:#f6f1e9;--ink:#26303d;--ink-muted:#5a6270;--line:#d8cfc2;--line-dark:#48505d;--vermilion:#c0412b;--vermilion-light:#e8836b;--kit-focus:#1d5fbf;--font-display:"Site Display", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--font-note:"Site Note", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-mono:"Site Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", system-ui, sans-serif;--gutter:20px;--max:1160px;--label-col:200px;--margin-col:240px;--ease:cubic-bezier(.4, 0, .2, 1)}@media (width>=768px){:root{--gutter:40px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.85}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-family:var(--font-display);word-break:keep-all;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sec{border-top:1px solid var(--line);padding-block:64px}.sec-grid{gap:8px 40px;display:grid}.sec-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:.8125rem;font-weight:500}.sec-title{letter-spacing:.02em;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:500;line-height:1.35}@media (width>=1024px){.sec{padding-block:96px 112px}.sec-grid{grid-template-columns:var(--label-col) minmax(0, 1fr)}.sec-label{padding-top:.7em}}.with-margin{gap:16px 40px;display:grid}@media (width>=1024px){.with-margin{grid-template-columns:minmax(0, 1fr) var(--margin-col)}}.btn{background:var(--ink);min-height:48px;color:var(--paper);font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:box-shadow .2s var(--ease);border:0;justify-content:center;align-items:center;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 #0000}.btn:hover{box-shadow:inset 0 -4px 0 var(--vermilion)}.text-link{text-underline-offset:5px;align-items:center;gap:6px;min-height:44px;font-size:.9375rem;text-decoration:underline 1px;display:inline-flex}.text-link:hover{text-decoration-color:var(--vermilion)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.note{font-family:var(--font-note);color:var(--vermilion);font-size:1.5rem;line-height:1.5}.pen{color:var(--vermilion);pointer-events:none;display:block;overflow:visible}.pen path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}html.pen-js .pen:not(.is-drawn) path{stroke-dashoffset:1px}html.pen-js .pen.is-drawn path{transition:stroke-dashoffset var(--pen-time,.8s) var(--ease)}html.pen-js .pen.is-drawn path+path{transition-delay:var(--pen-time,.8s);transition-duration:.25s}
