.nav-scroll-toggle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper-raised);border:1px solid #9E9E9E55;cursor:pointer;padding:0;box-shadow:var(--shadow-nav);transition:border-color .25s}.nav-scroll-toggle:hover{border-color:var(--celadon)}.nav-scroll-item{display:flex;align-items:baseline;gap:10px;padding:11px 20px;text-decoration:none;transition:background .2s,color .2s,padding-left .2s}.nav-scroll-item:hover{background:#7fb4a914;color:var(--ink)!important;text-decoration:none;padding-left:24px}@media(max-width:720px){.nav-scroll-item{padding-top:13px;padding-bottom:13px}}:root{--paper: #F4F3EE;--paper-tarot: #F1EFE7;--paper-mobile: #EDEBE4;--paper-raised: #FCFCFA;--paper-inset: #EFEEE8;--ink: #222222;--ink-soft: #4A4A4A;--ink-title: #555555;--ink-muted: #9E9E9E;--ink-faint: #8C8C8C;--celadon: #7FB4A9;--celadon-deep: #5E8C7F;--celadon-dark: #3C4A47;--cinnabar: #D9534F;--ochre: #B0883B;--card-paper-1: #EDECE6;--card-paper-2: #E6E5DD;--card-paper-3: #DEDDD3;--font-serif: "Huiwen-mincho", "Songti SC", "Source Han Serif SC", "Noto Serif SC", serif;--shadow-moon: 0 12px 40px rgba(0, 0, 0, .05);--shadow-card: 0 5px 14px rgba(34, 34, 34, .24);--shadow-panel: 0 12px 30px rgba(0, 0, 0, .1);--shadow-nav: 0 4px 14px rgba(0, 0, 0, .07);--pad-page: 32px;--pad-page-m: 18px}.deco{position:absolute;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.deco--fade-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}.deco--fade-right{-webkit-mask-image:linear-gradient(to left,transparent,#000 45%);mask-image:linear-gradient(to left,transparent,#000 45%)}.deco--fade-bottom{-webkit-mask-image:linear-gradient(to top,transparent,#000 45%);mask-image:linear-gradient(to top,transparent,#000 45%)}.deco--fade-corner{-webkit-mask-image:linear-gradient(to left,transparent,#000 45%),linear-gradient(to top,transparent,#000 45%);mask-image:linear-gradient(to left,transparent,#000 45%),linear-gradient(to top,transparent,#000 45%);-webkit-mask-composite:source-in;mask-composite:intersect}.tracked{letter-spacing:var(--track, .3em);text-indent:var(--track, .3em)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:15px;line-height:2;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border-radius:0}a{color:var(--celadon);text-decoration:none}a:hover{color:var(--celadon-deep)}h1,h2,h3,h4{font-weight:400;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}:focus-visible{outline:1px solid var(--celadon);outline-offset:2px}.site-title{font-size:26px;letter-spacing:.7em;text-indent:.7em;color:var(--ink-title);line-height:1.4}.site-subtitle{font-size:12px;letter-spacing:.5em;text-indent:.5em;color:var(--ink-muted);opacity:.65;line-height:1.6}.section-title{font-size:18px;letter-spacing:.3em;text-indent:.3em;color:var(--ink)}.note{font-size:12px;line-height:1.9;color:var(--ink-muted)}.paper-btn{background:var(--paper-raised);border:1px solid var(--ink);color:var(--ink);padding:9px 22px;font-size:13px;letter-spacing:.3em;text-indent:.3em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.paper-btn:hover:not(:disabled){background:var(--ink);color:var(--paper-raised)}.paper-btn:disabled{border-color:var(--ink-muted);color:var(--ink-muted);cursor:not-allowed}.ghost-btn{background:transparent;border:1px solid var(--celadon);color:var(--celadon-deep);padding:7px 18px;font-size:12px;letter-spacing:.2em;text-indent:.2em;cursor:pointer;transition:background .25s,color .25s}.ghost-btn:hover:not(:disabled){background:#7fb4a914}.ghost-btn:disabled{border-color:#9e9e9e66;color:var(--ink-muted);cursor:not-allowed}.text-btn{background:none;border:none;color:var(--celadon);font-size:12px;letter-spacing:.2em;text-indent:.2em;cursor:pointer;padding:4px 2px}.text-btn:hover{color:var(--celadon-deep)}@media(max-width:720px){body{background:var(--paper-mobile);font-size:14px}.site-title{font-size:21px}button,[role=button],a.tap{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
