@font-face{font-family:Ma Shan Zheng;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/ma-shan-zheng.woff2) format("woff2")}@font-face{font-family:Ma Shan Zheng Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/ma-shan-zheng-sample.woff2) format("woff2")}@font-face{font-family:Zhi Mang Xing;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/zhi-mang-xing.woff2) format("woff2")}@font-face{font-family:Zhi Mang Xing Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/zhi-mang-xing-sample.woff2) format("woff2")}@font-face{font-family:Liu Jian Mao Cao;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/liu-jian-mao-cao.woff2) format("woff2")}@font-face{font-family:Liu Jian Mao Cao Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/liu-jian-mao-cao-sample.woff2) format("woff2")}@font-face{font-family:Long Cang;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/long-cang.woff2) format("woff2")}@font-face{font-family:Long Cang Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/long-cang-sample.woff2) format("woff2")}@font-face{font-family:LXGW WenKai TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/lxgw-wenkai-tc.woff2) format("woff2")}@font-face{font-family:LXGW WenKai TC Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/lxgw-wenkai-tc-sample.woff2) format("woff2")}@font-face{font-family:Iansui;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/iansui.woff2) format("woff2")}@font-face{font-family:Iansui Sample;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/iansui-sample.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/noto-serif-sc.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC Sample";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/noto-serif-sc-sample.woff2) format("woff2")}@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/noto-serif-tc.woff2) format("woff2")}@font-face{font-family:"Noto Serif TC Sample";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/calligraphy/noto-serif-tc-sample.woff2) format("woff2")}.calligraphy-page{--cal-paper: #faf7f0;--cal-sheet: #fffdf8;--cal-grid: rgba(160, 141, 108, .16);--cal-ink: #22201c;--cal-muted: #6b6355;--cal-line: #cfc3ac;--cal-line-soft: #e2d7c1;--cal-seal: #b4342c;--cal-seal-ink: #ffffff;background-color:var(--cal-paper);background-image:linear-gradient(var(--cal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cal-grid) 1px,transparent 1px);background-size:88px 88px;background-position:center top;color:var(--cal-ink)}.dark .calligraphy-page{--cal-paper: #14130f;--cal-sheet: #1c1a15;--cal-grid: rgba(214, 196, 158, .09);--cal-ink: #ebe6da;--cal-muted: #9c9587;--cal-line: #3a352b;--cal-line-soft: #2b2820;--cal-seal: #c8564c}.calligraphy-page h1,.calligraphy-page h2,.calligraphy-page h3{color:var(--cal-ink)}.calligraphy-page p{color:var(--cal-muted)}.cal-mark{display:inline-block;background:var(--cal-seal);color:var(--cal-seal-ink);font-size:.8rem;line-height:1.4;padding:.22rem .42rem;margin-right:.6rem;border-radius:2px;transform:rotate(-2deg);letter-spacing:.12em;vertical-align:middle}.calligraphy-page .cal-sheet{background:var(--cal-sheet);border-color:var(--cal-line);color:var(--cal-ink)}.calligraphy-page .cal-cell{position:relative;background:var(--cal-sheet);border-color:var(--cal-line);color:var(--cal-ink)}.calligraphy-page .cal-cell:after{content:"";position:absolute;inset:auto .9rem .35rem;border-bottom:1px dashed var(--cal-line-soft);pointer-events:none}.calligraphy-page .cal-cell:focus-within{outline:2px solid var(--cal-ink);outline-offset:1px}.calligraphy-page .cal-cell input{position:relative;z-index:1;background:transparent;border:0;outline:none;width:100%;color:var(--cal-ink)}.calligraphy-page .cal-cell input::placeholder{color:var(--cal-muted);opacity:.7}.calligraphy-page .cal-mount{background:var(--cal-sheet);border-color:var(--cal-line)}.calligraphy-page .cal-field{background:var(--cal-sheet);border-color:var(--cal-line);color:var(--cal-ink)}.calligraphy-page .cal-field::placeholder{color:var(--cal-muted);opacity:.75}.calligraphy-page .cal-field:focus{outline:2px solid var(--cal-ink);outline-offset:1px}.calligraphy-page .cal-segment{border:1px solid var(--cal-line);background:var(--cal-sheet)}.calligraphy-page .cal-chip{background:var(--cal-sheet);border-color:var(--cal-line);color:var(--cal-ink)}.calligraphy-page .cal-chip:hover{border-color:var(--cal-ink)}.calligraphy-page .cal-chip[aria-pressed=true]{background:var(--cal-ink);border-color:var(--cal-ink);color:var(--cal-paper)}.calligraphy-page .cal-cta{background:var(--cal-ink);color:var(--cal-paper);border:1px solid var(--cal-ink)}.calligraphy-page .cal-cta:hover{background:var(--cal-seal);border-color:var(--cal-seal);color:var(--cal-seal-ink)}.calligraphy-page .cal-ghost{background:transparent;border-color:var(--cal-line);color:var(--cal-ink)}.calligraphy-page .cal-ghost:hover{border-color:var(--cal-ink)}.calligraphy-page input[type=checkbox]{accent-color:var(--cal-seal)}
