@charset "UTF-8";:root{--subtext1: color-mix(in oklch, var(--text) 90%, var(--base));--subtext0: color-mix(in oklch, var(--text) 80%, var(--base));--surface0: color-mix(in oklch, var(--base) 80%, var(--text));--surface1: color-mix(in oklch, var(--base) 78%, var(--text));--surface2: color-mix(in oklch, var(--base) 67%, var(--text));--overlay0: color-mix(in oklch, var(--base) 56%, var(--text));--overlay1: color-mix(in oklch, var(--base) 45%, var(--text));--overlay2: color-mix(in oklch, var(--base) 34%, var(--text));--font-serif: Gentium, ChillKai, Baskerville, New York, Georgia, Noto Serif CJK, STFangsong, STSong, Songti SC, serif;--font-sans-serif: Avenir, system-ui, sans-serif;--font-mono: "SF Mono", "Maple Mono NF CN Local", "Maple Mono NF CN", Monaco, Consolas, monospace;--font-handwriting: "Bradley Hand", "homemade-apple", XingKai SC, cursive;--article-font-size: 1rem;--article-font-family: var(--font-serif);--article-line-height: 1.6;--article-font-weight: 400;--article-bold-font-weight: 700;--radius: 12px;--navbar-height: 3.5rem;&[data-article-font-size=small]{--article-font-size: .875rem}&[data-article-font-size=medium-small]{--article-font-size: .9375rem}&[data-article-font-size=medium]{--article-font-size: 1rem}&[data-article-font-size=medium-large]{--article-font-size: 1.0625rem}&[data-article-font-size=large]{--article-font-size: 1.125rem}&[data-article-font-family=serif]{--article-font-family: var(--font-serif)}&[data-article-font-family=sans-serif]{--article-font-family: var(--font-sans-serif)}&[data-article-font-family=mono]{--article-font-family: var(--font-mono)}&[data-article-font-family=handwriting]{--article-font-family: var(--font-handwriting)}&[data-article-line-height=compact]{--article-line-height: 1.55}&[data-article-line-height=normal]{--article-line-height: 1.7}&[data-article-line-height=relaxed]{--article-line-height: 1.85}&[data-article-font-weight=light]{--article-font-weight: 300;--article-bold-font-weight: 700}&[data-article-font-weight=regular]{--article-font-weight: 400;--article-bold-font-weight: 700}&[data-article-font-weight=medium]{--article-font-weight: 500;--article-bold-font-weight: 700}}:where([data-theme=latte]){color-scheme:light;--rosewater: #dc8a78;--flamingo: #dd7878;--pink: #ea76cb;--mauve: #8839ef;--red: #d20f39;--maroon: #e64553;--peach: #fe640b;--yellow: #df8e1d;--green: #40a02b;--teal: #179299;--sky: #04a5e5;--sapphire: #209fb5;--blue: #1e66f5;--lavender: #7287fd;--text: #4c4f69;--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8}:where([data-theme=rose_pine]){color-scheme:dark;--rosewater: #f6c177;--flamingo: #f2cdcd;--pink: #ebbcba;--mauve: #c4a7e7;--red: #eb6f92;--maroon: #ea9a97;--peach: #f2cdcd;--yellow: #f6c177;--green: #9ccfd8;--teal: #31748f;--sky: #9ccfd8;--sapphire: #31748f;--blue: #9ccfd8;--lavender: #c4a7e7;--text: #e0def4;--base: #191726;--mantle: #161422;--crust: #11111b}:where([data-theme=nord]){color-scheme:light;--rosewater: #bf616a;--flamingo: #d08770;--pink: #b48ead;--mauve: #b48ead;--red: #bf616a;--maroon: #bf616a;--peach: #d08770;--yellow: #ebcb8b;--green: #a3be8c;--teal: #8fbcbb;--sky: #81a1c1;--sapphire: #5e81ac;--blue: #81a1c1;--lavender: #5e81ac;--text: #4c566a;--base: #eceff4;--mantle: #e5e9f0;--crust: #d8dee9}:where([data-theme=song_ci]){color-scheme:light;--rosewater: #d8a48f;--flamingo: #c87363;--pink: #c04851;--mauve: #7f5a83;--red: #b13a2e;--maroon: #9a3f3f;--peach: #d68a3a;--yellow: #c99a2e;--green: #5f8f6f;--teal: #2f7d73;--sky: #73a6a1;--sapphire: #2d6f8f;--blue: #2f5597;--lavender: #6f6a9f;--text: #0f4c20;--base: #f4efe3;--mantle: #f1efea;--crust: #c4d1b5}:where([data-theme=mocha]){color-scheme:dark;--rosewater: #f5e0dc;--flamingo: #f2cdcd;--pink: #f5c2e7;--mauve: #cba6f7;--red: #f38ba8;--maroon: #eba0ac;--peach: #fab387;--yellow: #f9e2af;--green: #a6e3a1;--teal: #94e2d5;--sky: #89dceb;--sapphire: #74c7ec;--blue: #89b4fa;--lavender: #b4befe;--text: #cdd6f4;--base: #1e1e2e;--mantle: #181825;--crust: #11111b}:where([data-theme=tokyo_night]){color-scheme:dark;--rosewater: #f7768e;--flamingo: #ff9e64;--pink: #bb9af7;--mauve: #bb9af7;--red: #f7768e;--maroon: #db4b4b;--peach: #ff9e64;--yellow: #e0af68;--green: #9ece6a;--teal: #1abc9c;--sky: #7dcfff;--sapphire: #2ac3de;--blue: #7aa2f7;--lavender: #82aaff;--text: #c0caf5;--base: #1a1b26;--mantle: #16161e;--crust: #101014}:where([data-theme=nord_night]){color-scheme:dark;--rosewater: #b48ead;--flamingo: #d08770;--pink: #b48ead;--mauve: #b48ead;--red: #bf616a;--maroon: #bf616a;--peach: #d08770;--yellow: #ebcb8b;--green: #a3be8c;--teal: #8fbcbb;--sky: #88c0d0;--sapphire: #81a1c1;--blue: #5e81ac;--lavender: #81a1c1;--text: #eceff4;--base: #2e3440;--mantle: #292e39;--crust: #242933}body{background:var(--mantle);color:var(--subtext1);min-height:100%;line-height:1.7;display:flex;flex-direction:column;text-autospace:normal;font-synthesis:none;font-family:var(--font-sans-serif)}.navbar-main,.navbar-menu{user-select:none}a{color:var(--lavender);text-decoration:none;&:hover{color:var(--blue)}}mark{background-color:var(--yellow)}hr{border:none;display:block;margin:1.5rem 0;background:transparent;border-top:2px dotted var(--surface0)}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/bold-italic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book.woff2) format("woff2");font-style:normal;font-weight:450;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-bold.woff2) format("woff2");font-style:normal;font-weight:450;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-bold-italic.woff2) format("woff2");font-style:italic;font-weight:450;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-italic.woff2) format("woff2");font-style:italic;font-weight:450;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-medium-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-semi-bold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/book-semi-bold-italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/extra-bold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/extra-bold-italic.woff2) format("woff2");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/medium-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/main.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gentium;src:url(https://fontsapi.zeoseven.com/2105/semi-bold-italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Maple Mono NF CN Local;font-weight:100 900;src:local("MapleMono-NF-CN-Regular")}@font-face{font-family:NewYork;src:local("New York"),local("New York Text"),local("New York Display");font-weight:400 700;font-style:normal}@font-face{font-family:doto;font-style:normal;font-weight:400;font-display:swap;src:url(/css/font/woff2/doto.woff2) format("woff2")}@font-face{font-family:Paris2024;font-style:normal;font-weight:400;font-display:swap;src:local("paris2024"),url(/css/font/woff2/Paris2024-Variable.woff2) format("woff2")}@font-face{font-family:homemade-apple;font-display:swap;src:local("Homemade Apple"),local("HomemadeApple-Regular"),url(/css/font/woff2/HomemadeApple.woff2) format("woff2")}body,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,iframe,legend,li,ol,p,pre,textarea{margin:0;padding:0}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box;height:100%;min-width:300px;overflow-x:hidden;overflow-y:scroll}.card{max-width:100%;position:relative;overflow:visible}.card-content{padding:1.25em 1.25rem 0}.navbar{min-height:var(--navbar-height);position:sticky;padding-top:env(safe-area-inset-top);top:0;left:0;right:0;z-index:100;background:var(--mantle)}.navbar:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(from var(--surface0) h s l / .75) 22%,hsl(from var(--surface0) h s l / .75) 78%,transparent 100%);pointer-events:none}@media screen and (min-width:1024px){.navbar{-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);background:hsl(from var(--mantle) h s l / .72)}}.navbar-container{flex-grow:1;margin:0 auto;width:auto;display:flex;min-height:3.5rem;button{background:none;border:none;cursor:pointer}}.navbar-main{transition:transform .24s cubic-bezier(.4,0,.2,1)}.navbar-main.navbar--hidden{transform:translateY(-100%)}.navbar-logo{font-family:homemade-apple,var(--font-handwriting);color:var(--subtext1);display:flex;align-items:center;padding:0 1.25rem;letter-spacing:.01em;line-height:1;transition:color .24s ease}.navbar-logo:hover{color:var(--rosewater)}.navbar-item{color:var(--subtext0);align-items:center;display:flex;padding:0 .5rem;position:relative;flex-grow:0;flex-shrink:0;letter-spacing:.05em;transition:color .22s ease;font:inherit;background:transparent;border:none}.navbar-item:disabled{cursor:not-allowed;opacity:.45}@media screen and (min-width:1024px){.navbar-start .navbar-item{font-family:var(--font-sans-serif);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:0 .9rem;color:var(--subtext0)}.navbar-start .navbar-item:after{content:"";position:absolute;left:50%;bottom:.95rem;width:55%;height:1px;background:var(--rosewater);transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.4,0,.2,1)}.navbar-start .navbar-item:hover{color:var(--text)}.navbar-start .navbar-item:hover:after{transform:translate(-50%) scaleX(1)}}.navbar-end{svg{width:1.1em;opacity:.78;transition:opacity .22s ease,transform .22s ease}.navbar-item{padding:0 .6rem;transition:color .22s ease}.navbar-item:hover{color:var(--text)}.navbar-item:hover svg{opacity:1;transform:translateY(-1px)}.navbar-item:disabled:hover{color:var(--subtext0)}.navbar-item:disabled:hover svg{opacity:.78;transform:none}}#theme-selector-popover:focus{outline:none}.theme-selector-list{width:90vw;max-width:480px;display:flex;flex-direction:column;padding:.5rem;overflow:hidden}.theme-option{background-color:inherit;border:none;outline:none;color:var(--text);padding:.75rem 1.25rem;cursor:pointer;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:clamp(.1em,.3vw,.3em);font-family:"Bradley Hand",var(--font-serif);font-style:italic;&.is-focused,&:hover{color:var(--rosewater)}&.is-active{color:var(--blue)}}.section{padding:3rem 1.5rem;flex-grow:1}.main-content{-webkit-justify-content:center;justify-content:center;flex-grow:1;margin:0 auto;position:relative;max-width:50em;counter-reset:h2-counter}.footer{user-select:none;position:relative;padding:4rem 1.5rem 3rem;text-align:center;color:var(--overlay0);font-family:var(--font-mono)}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:.25rem}.footer-credit,.footer-credit>a{font-size:.75rem;font-weight:400;margin:0;letter-spacing:.06em;color:inherit}.footer-author{font-size:.8125rem;font-style:italic;font-family:homemade-apple,var(--font-handwriting);color:var(--subtext0);font-weight:600;letter-spacing:.01em}.footer-meta{font-size:.65rem;font-weight:400;margin:0;line-height:1.8;letter-spacing:.02em}.footer-icp{color:inherit;text-decoration:none;transition:color .2s ease}.footer-icp:hover{color:var(--lavender)}::-webkit-scrollbar{display:none}article,figure,footer,header,hgroup,section{display:block}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}input.searchbox-input{color:inherit;background-color:transparent;font-family:inherit;font-size:.95rem;border:none;outline:0;flex-grow:1;box-sizing:border-box;padding:1em 1.25em;&::placeholder{color:var(--overlay1)}}.searchbox,.searchbox-container{align-items:center;flex-direction:column;line-height:1.25em}.searchbox-container{background-color:hsl(from var(--mantle) h s l / .85);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--surface0);color:var(--text);position:fixed;z-index:101;display:flex;overflow:hidden;border-radius:var(--radius);width:min(640px,92vw);top:10vh;box-shadow:0 20px 60px hsl(from var(--crust) h s l / .4)}.searchbox-input-container{width:100%;display:flex;flex-direction:row;align-items:center;line-height:1.5em;min-height:3.25rem;border-bottom:1px solid var(--surface0)}.searchbox-body{flex-grow:1;width:100%}.searchbox-result-section{&:not(:last-child){border-bottom:1px solid var(--surface0)}>header{padding:.75em 1.25em .35em;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--overlay0)}}.searchbox-result-section--posts,.searchbox-result-section--pages{max-height:450px;overflow-y:auto}.searchbox-result-item{display:flex;flex-direction:row;padding:.7em 1.25em;position:relative;transition:background-color .15s ease,color .15s ease;&:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background-color:var(--mauve);border-radius:0 2px 2px 0;transition:height .18s ease,top .18s ease}&:hover{background-color:hsl(from var(--surface0) h s l / .55)}&.active{background-color:hsl(from var(--surface0) h s l / .8)}&.active:before{height:60%;top:20%}}.searchbox-result-content{overflow:hidden;flex-grow:1;min-width:0}.searchbox-result-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;color:var(--text)}.searchbox-result-preview{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--subtext0);font-size:.85em;margin-top:.25em}.searchbox-result-section--tags{max-height:250px;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.4em .5em;padding:0 1.25em .9em;>header{flex-basis:100%}>.searchbox-result-item{padding:.25em .85em;border:1px solid var(--surface1);border-radius:999px;background-color:hsl(from var(--surface0) h s l / .5);transition:background-color .15s ease,border-color .15s ease;&:before{content:none}.searchbox-result-title{white-space:nowrap;overflow:visible;text-overflow:clip;font-weight:400;font-size:.88em}&:hover,&.active{background-color:var(--surface1);border-color:var(--mauve)}}}:popover-open{position:fixed;width:100%;height:100%;inset:0;margin:0;border:none;background:hsl(from var(--mantle) h s l / .7);backdrop-filter:blur(10px);&.searchbox{font-family:var(--font-mono);line-height:0;display:flex}&#theme-selector-popover{display:flex;align-items:center;justify-content:center}}
