:root{--paper:#f2ece1;--paper-2:#e9e1d2;--card:#fffdf8;--ink:#1c1a17;--ink-2:#4a453d;--ink-3:#8a8274;--rule:#1c1a1726;--brick:#b5452a;--pen:#2f55d4;--tape:#f3d56a;--tape-2:#f2a7a0;--f-display:var(--font-fraunces), "Songti SC", serif;--f-latin:var(--font-instrument), "Songti SC", serif;--f-script:var(--font-caveat), "Kaiti SC", cursive;--f-serif:var(--font-noto-serif), "Songti SC", "STSong", serif;--f-sans:var(--font-noto-sans), "PingFang SC", "Hiragino Sans GB", sans-serif;--max:1180px;--pad:28px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg,var(--paper));color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;transition:background-color 1.2s}body{font-family:var(--f-sans);font-size:16px;line-height:1.75;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}body:before{content:"";pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}@media (max-width:860px){:root{--pad:20px}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:50ms}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.32s}.doodle{pointer-events:none;position:absolute;overflow:visible}.doodle path{fill:none;stroke:var(--pen);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 1.5s cubic-bezier(.6,.1,.3,1)}.doodle.brick path{stroke:var(--brick)}.draw-scope.in .doodle path{stroke-dashoffset:0}.draw-scope.in .doodle.late path{transition-delay:.9s}.draw-scope.in .doodle.later path{transition-delay:1.4s}.script{font-family:var(--f-script);color:var(--pen);font-weight:600}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.doodle path{stroke-dashoffset:0;transition:none}}
