/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:host,:root{--color-paper:#f7f7f2;--color-panel:#fdfdfa;--color-ink:#1a1a17;--color-ink-2:#45423c;--color-ink-3:#675f55;--color-line:#cfccc4;--color-cinnabar:#bd3324;--color-wash:#1a1a171f;--color-bubble:#f4f4ef;--font-brush:"Ma Shan Zheng","KaiTi","STKaiti","楷体",cursive;--font-hand:"LXGW WenKai","Long Cang","KaiTi","STKaiti","楷体",cursive;--font-latin:var(--ink-font-latin),"KaiTi","STKaiti",cursive}body:has(.ink-paper){background-color:var(--color-paper)}.ink-paper,html:has(.ink-paper){background-color:var(--color-paper);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="240" height="240" filter="url(%23n)" opacity="0.3"/></svg>'),radial-gradient(60% 45% at 88% 8%,#1a1a170d,#0000),radial-gradient(50% 40% at 5% 95%,#1a1a170a,#0000);background-attachment:fixed}.ink-paper{min-height:100vh;color:var(--color-ink);font-family:var(--font-hand);position:relative;overflow-x:clip}.ink-paper ::selection{background:var(--color-ink);color:var(--color-paper)}.ink-sketch{border:2px solid var(--color-ink);border-radius:255px 15px 225px/15px 225px 15px 255px}.ink-sketch-b{border:2px solid var(--color-ink);border-radius:15px 225px 15px 255px/225px 15px 255px}.ink-sketch-c{border:2px solid var(--color-ink);border-radius:225px 20px 255px 12px/12px 255px 20px 225px}.ink-dashed{border-style:dashed!important;border-color:var(--color-ink-3)!important}.ink-tilt-l{transform:rotate(-1.1deg)}.ink-tilt-r{transform:rotate(.9deg)}.ink-tilt-s{transform:rotate(-.5deg)}.ink-cardlet{background:var(--color-panel);transition:transform .2s,box-shadow .2s;position:relative;box-shadow:2px 3px 10px #1a1a1717}.ink-cardlet:hover{transform:translateY(-4px)rotate(0);box-shadow:4px 8px 16px #1a1a1721}.ink-tape{z-index:2;pointer-events:none;background:linear-gradient(100deg,#d2d2c8e6,#e4e4dae6);border-left:2px dotted #50504647;border-right:2px dotted #50504647;width:88px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #3c3c372e}.ink-tape-r{width:72px;left:auto;right:20px;transform:rotate(6deg)}.ink-marker{background-image:linear-gradient(100deg,transparent 1%,var(--color-wash) 4%,var(--color-wash) 96%,transparent 99%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 62%;background-repeat:no-repeat;background-size:0 88%;padding:0 .08em;animation:ink-marker-in .9s .25s forwards}@keyframes ink-marker-in{to{background-size:100% 88%}}.ink-u-wrap{display:inline-block;position:relative}.ink-u-line{width:104%;height:.3em;position:absolute;bottom:-.24em;left:-2%;overflow:visible}.ink-u-line path{stroke:var(--color-ink);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:url(#inkRoughLite);opacity:.85;animation:ink-draw 1s .35s forwards}@keyframes ink-draw{to{stroke-dashoffset:0}}.ink-btn-block{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-hand);filter:url(#inkRoughLite);cursor:pointer;border:none;border-radius:3px 10px 4px 9px;padding:10px 32px 12px;font-size:21px;text-decoration:none;transition:transform .16s;display:inline-block}.ink-btn-block:hover{transform:translateY(-2px)rotate(-.5deg)}.ink-btn-block:disabled{opacity:.55;cursor:not-allowed;transform:none}.ink-btn-sm{padding:7px 22px 9px;font-size:18px}.ink-btn-text{font-family:var(--font-hand);color:var(--color-ink);border:none;border-bottom:1.5px solid var(--color-ink-3);cursor:pointer;background:0 0;padding:0 0 3px;font-size:20px;text-decoration:none;transition:border-color .16s}.ink-btn-text:hover{border-color:var(--color-ink)}.ink-btn-text:disabled{opacity:.55;cursor:not-allowed}.ink-btn-text-sm{font-size:17px}.ink-dialog-close{color:var(--color-ink);background:var(--color-panel);border:1.5px solid var(--color-ink-3);box-shadow:0 0 0 4px var(--color-panel);border-radius:3px 7px 4px 6px;padding:4px 11px 5px}.ink-dialog-close:hover{border-color:var(--color-ink)}.ink-opts{flex-wrap:wrap;gap:18px;padding:8px 0 4px;display:flex}.ink-opt{font-family:var(--font-hand);color:var(--color-ink-3);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:19px;transition:color .15s;position:relative}.ink-opt:hover,.ink-opt[aria-checked=true]{color:var(--color-ink)}.ink-opt[aria-checked=true]:before{content:"";border:2px solid var(--color-ink);pointer-events:none;filter:url(#inkRoughLite);border-radius:52% 46% 55% 45%/46% 54% 44% 56%;position:absolute;inset:-4px -7px -3px;transform:rotate(-2deg)}.ink-opt-sm{font-size:17px}.ink-seal-square{color:#fdfdfa;background:var(--color-cinnabar);border-radius:7px 11px 8px 10px;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:0 1px 5px #bd332459}.ink-seal-ring,.ink-seal-square{font-family:var(--font-brush);text-align:center;line-height:1.1}.ink-seal-ring{color:var(--color-cinnabar);border:2.5px solid var(--color-cinnabar);opacity:.88;mix-blend-mode:multiply;border-radius:52% 46% 54% 48%/48% 52% 46% 54%;place-items:center;display:grid;transform:rotate(8deg)}.ink-seal-mini{color:#fdfdfa;background:var(--color-cinnabar);border-radius:4px 8px 5px 7px;padding:1px 9px 3px;font-size:12px;line-height:1.4;display:inline-block;transform:rotate(-3deg)}.ink-enso-run{transition:stroke-dashoffset 1.2s cubic-bezier(.6,0,.2,1) .3s}.ink-dots{align-items:center;gap:6px;display:inline-flex}.ink-dots i{background:var(--color-ink);border-radius:50%;display:block}.ink-dots i:first-child{width:5px;height:5px}.ink-dots i:nth-child(2){width:8px;height:8px}.ink-dots i:nth-child(3){width:11px;height:11px}.ink-dots-low i:nth-child(3){background:var(--color-line)}.ink-dots-low i:nth-child(2){background:var(--color-ink-3)}.ink-row-dashed{border-bottom:2px dashed var(--color-line)}.ink-row-dashed:last-child{border-bottom:none}.ink-input{width:100%;font-family:var(--font-hand);color:var(--color-ink);border:none;border-bottom:2px solid var(--color-ink);background:0 0;border-radius:0;outline:none;padding:5px 2px 7px;font-size:20px}.ink-input::placeholder{color:var(--color-ink-3);font-size:16px}.ink-textarea{width:100%;font-family:var(--font-hand);color:var(--color-ink);border:2px solid var(--color-ink);resize:vertical;background:#ffffff80;border-radius:15px 225px 15px 255px/225px 15px 255px;outline:none;padding:10px 14px;font-size:18px}.ink-textarea::placeholder{color:var(--color-ink-3);font-size:16px}.ink-select{width:100%;border:2px solid var(--color-ink);border-radius:4px;padding:7px 34px 7px 10px;font-size:17px}.ink-markdown-editor.vditor,.ink-select{color:var(--color-ink);font-family:var(--font-hand);background:#ffffff80}.ink-markdown-editor.vditor{border:2px solid var(--color-ink);border-radius:6px}.ink-markdown-editor .vditor-content,.ink-markdown-editor .vditor-ir,.ink-markdown-editor .vditor-preview,.ink-markdown-editor .vditor-sv,.ink-markdown-editor .vditor-toolbar,.ink-markdown-editor .vditor-wysiwyg{color:var(--color-ink);background:0 0}.ink-markdown-editor .vditor-toolbar{border-bottom-color:var(--color-line)}.ink-markdown-editor .vditor-toolbar__item button,.ink-markdown-editor .vditor-toolbar__item svg{color:var(--color-ink-2);fill:currentColor}:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset a{color:var(--color-cinnabar);text-decoration-color:#bd33248c}@supports (color:color-mix(in lab,red,red)){:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset a{-webkit-text-decoration-color:color-mix(in srgb,var(--color-cinnabar) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--color-cinnabar) 55%,transparent)}}:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset blockquote,:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset code:not(.hljs),:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset pre,:is(.ink-paper,.ink-dialog-root) .ink-markdown-preview.vditor-reset pre>code{background:var(--color-bubble);border-color:var(--color-line)}.ink-input:focus-visible,.ink-select:focus-visible,.ink-textarea:focus-visible,:is(.ink-btn-block,.ink-btn-text,.ink-opt,.ink-toc-item,.ink-faq-q,.ink-quick,.ink-input,.ink-textarea,.ink-select,.ink-cardlet[role=link],.ink-cardlet[role=button]):focus-visible{outline:3px solid var(--color-cinnabar);outline-offset:4px}.ink-chip-seal{color:var(--color-ink-2);border:1.6px solid var(--color-ink-3);white-space:nowrap;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 10px 2px;font-size:15px}.ink-chip-seal-red{color:var(--color-cinnabar);border-color:var(--color-cinnabar);transform:rotate(-2deg)}.ink-table{border-collapse:collapse;width:100%;font-size:16px}.ink-table thead th{color:var(--color-ink-3);letter-spacing:2px;text-align:left;border-bottom:2px solid var(--color-ink);padding:10px 8px;font-size:15px;font-weight:400}.ink-table tbody td{border-bottom:2px dashed var(--color-line);padding:12px 8px}.ink-table tbody tr:last-child td{border-bottom:none}.ink-toc{gap:4px;display:grid;position:sticky;top:96px}.ink-toc-title{font-family:var(--font-brush);letter-spacing:5px;border-bottom:2px solid var(--color-ink);margin-bottom:12px;padding-bottom:8px;font-size:26px}.ink-toc-groups{gap:16px;display:grid}.ink-toc-group{gap:2px;display:grid}.ink-toc-group-title{font-family:var(--font-hand);letter-spacing:4px;color:var(--color-cinnabar);opacity:.92;margin:0 0 2px;font-size:14px}.ink-toc-group-items{gap:2px;display:grid}.ink-toc-item{font-family:var(--font-hand);color:var(--color-ink-3);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;padding:7px 4px 7px 0;font-size:20px;text-decoration:none;transition:color .15s;display:flex;position:relative}.ink-toc-item i{font-family:var(--font-brush);opacity:.75;font-size:15px;font-style:normal}.ink-toc-item:hover,.ink-toc-item[aria-current=page]{color:var(--color-ink)}.ink-toc-item[aria-current=page]:before{content:"";background:var(--color-cinnabar);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}@media (max-width:900px){.ink-toc{display:block;position:static}.ink-toc-title{display:none}.ink-toc-groups{border-bottom:2px solid var(--color-ink);gap:18px;padding-bottom:6px;display:flex;overflow-x:auto}.ink-toc-group{border-right:1px dashed var(--color-line);flex:none;align-items:center;gap:13px;padding-right:18px;display:flex}.ink-toc-group:last-child{border-right:0;padding-right:0}.ink-toc-group-title{writing-mode:vertical-rl;letter-spacing:2px;margin:0}.ink-toc-group-items{gap:18px;display:flex}.ink-toc-item{white-space:nowrap;border-bottom:3px solid #0000;padding:4px 0 8px}.ink-toc-item i{display:none}.ink-toc-item[aria-current=page]{border-color:var(--color-ink)}.ink-toc-item[aria-current=page]:before{display:none}}.ink-faq-item{border-bottom:2px dashed var(--color-line)}.ink-faq-item:last-child{border-bottom:none}.ink-faq-q{width:100%;font-family:var(--font-hand);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:20px;display:flex}.ink-faq-q i{font-style:normal;font-family:var(--font-latin);color:var(--color-ink-3);font-size:25px;transition:transform .2s}.ink-faq-item[data-open=true] .ink-faq-q i{color:var(--color-cinnabar);transform:rotate(45deg)}.ink-faq-a{color:var(--color-ink-2);padding:0 2px 16px;font-size:16px;line-height:1.8;display:none}.ink-faq-item[data-open=true] .ink-faq-a{animation:ink-page-in .3s both;display:block}.ink-sw{filter:url(#inkRoughLite);border-radius:60% 40% 55% 45%/100% 90% 100% 80%;width:28px;height:4px;display:inline-block}.ink-sw-solid{background:var(--color-ink)}.ink-sw-dash{background:repeating-linear-gradient(90deg,var(--color-ink-3) 0 5px,transparent 5px 9px)}.ink-sw-dot{background:repeating-linear-gradient(90deg,var(--color-ink-3) 0 2.5px,transparent 2.5px 8px)}.ink-split-bar{border:2px solid var(--color-ink);border-radius:225px 15px 255px 12px/12px 255px 15px 225px;height:14px;padding:2px}.ink-split-bar i{background:var(--color-ink);border-radius:inherit;filter:url(#inkRoughLite);height:100%;display:block}.ink-brush-line path{stroke:var(--color-ink);stroke-width:5px;fill:none;stroke-linecap:round;filter:url(#inkRough);opacity:.75}.ink-quick{font-family:var(--font-hand);color:var(--color-ink);cursor:pointer;border:2px dashed var(--color-ink-3);background:0 0;border-radius:15px 225px 15px 255px/225px 15px 255px;padding:8px 20px 10px;font-size:19px;text-decoration:none;transition:transform .16s,border-color .16s}.ink-quick:nth-child(2n){border-radius:255px 15px 225px/15px 225px 15px 255px}.ink-quick:hover{border-color:var(--color-ink);transform:translateY(-3px)rotate(-1deg)}.ink-quick span{color:var(--color-ink-3);margin-left:8px;font-size:15px}.ink-suburl{font-family:var(--font-latin);color:var(--color-ink-2);word-break:break-all;background:#ffffff80;padding:10px 16px;font-size:19px}@keyframes ink-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ink-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ink-dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ink-dialog-panel-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:none}}@keyframes ink-dialog-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes ink-scribble{0%{opacity:.3;transform:rotate(-4deg)scale(.84)}to{opacity:1;transform:none}}.ink-page-in{animation:ink-page-in .4s both}.ink-dialog-root[data-state=open]{animation:ink-dialog-backdrop-in .2s ease-out both}.ink-dialog-root[data-state=open] .ink-dialog-panel{animation:ink-dialog-panel-in .24s cubic-bezier(.2,.8,.2,1) both}.ink-dialog-root[data-state=closed]{pointer-events:none;animation:ink-dialog-backdrop-out .18s ease-in both}.ink-dialog-root[data-state=closed] .ink-dialog-panel{animation:ink-dialog-panel-out .18s ease-in both}@media (prefers-reduced-motion:reduce){.ink-dialog-root,.ink-dialog-root *,.ink-dialog-root :after,.ink-dialog-root :before,.ink-paper,.ink-paper *,.ink-paper :after,.ink-paper :before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ink-marker{background-size:100% 88%}.ink-u-line path{stroke-dashoffset:0}}