@charset "UTF-8";.post-title{font-size:2rem;font-weight:600;margin-top:20px;margin-bottom:12px}.post-meta{display:block;margin-bottom:20px}.hero{display:block;width:100%;height:180px;background-size:cover;aspect-ratio:1;border-radius:8px;margin:16px 0}.post-container{max-width:720px;display:flex;padding:20px;box-sizing:border-box;gap:6px;flex-direction:column}.post-container .toc-drawer{display:block}.post-container .toc-drawer summary{font-weight:700}.post-container .toc-list{display:none}.post-container p,.post-container ul{margin-block:12px}.post-container pre>code,.post-container pre.Agda{padding:12px;border-radius:8px;border:1px solid var(--hr-color);font-family:var(--monofont)}.post-container pre>code a,.post-container pre.Agda a{background-color:unset}.post-container pre>code a[href]:hover,.post-container pre.Agda a[href]:hover{text-decoration:underline}.post-container .post-content ul:not(.tabs){padding-left:1.5rem}.post-container .post-content{min-width:1px}.post-container .post-content p>img{margin:auto;max-width:75%;max-height:280px;width:auto;height:auto;border-radius:8px;border:1px solid var(--hr-color)}.post-container .post-content details{border:1px solid var(--hr-color);border-radius:8px;font-size:.9rem;padding:0 16px;line-height:1.5;position:relative}.post-container .post-content details p:nth-of-type(1){padding-top:0;margin-top:0}.post-container .post-content details summary{cursor:pointer;padding:10px 0;transition:margin .15s ease-out;position:sticky;top:0;background-color:var(--background-color);z-index:2}.post-container .post-content details[open]>summary{border-bottom:1px dotted var(--hr-color);margin-bottom:15px}.post-container .post-content hr{border-width:1px 0 0 0;border-color:var(--hr-color);margin:32px auto;width:20%}.post-container .post-content .highlight .lntd:first-child{padding-right:2px}.post-container .post-content .highlight .lntd:last-child{padding-left:12px}.post-container .post-content .highlight,.post-container .post-content details{margin-top:16px;margin-bottom:16px}.post-container.logseq-post .post-content>ul{list-style-type:none;padding:0}.post-container.logseq-post .post-content>ul>li{margin-bottom:1em}.post-container .toc-draw #TableOfContents ul,.post-container .toc-list #TableOfContents ul{list-style-type:"▸ ";padding-left:1rem}.post-container .toc-draw #TableOfContents ul li,.post-container .toc-list #TableOfContents ul li{margin-bottom:.5rem}.post-container .toc-draw #TableOfContents li ul,.post-container .toc-list #TableOfContents li ul{margin-top:.5rem}.post-container table{border-collapse:collapse;border:1px solid var(--hr-color);border-radius:4px}.post-container table thead{background-color:var(--hr-color)}.post-container table td,.post-container table th{padding:5px 10px}@media screen and (min-width: 720px){.post-container{padding-left:30px;padding-right:30px}}.division .post-content .heading,.post-content .heading{font-weight:500}.division .post-content .heading a,.post-content .heading a{color:var(--heading-color)}.division .post-content>p,.post-content>p{line-height:1.5;margin-bottom:1.25rem;margin-top:1.25rem}.division .post-content>p>img,.post-content>p>img{display:block;margin:auto}.division .post-content .footnotes,.post-content .footnotes{font-size:.9em;line-height:1.05}hr.endline{margin-top:30px;border-width:1px 0 0 0;border-color:var(--hr-color)}.admonition{--admonition-color: var(--note-color);--admonition-bg-color: var(--note-background-color);background-color:var(--admonition-bg-color);border-left:4px solid var(--admonition-color);padding:8px;font-size:.9rem;border-radius:8px}.admonition .admonition-title{color:var(--admonition-color)}.admonition p{margin:8px auto}.admonition :first-child{margin-top:0}.admonition :last-child{margin-bottom:0}.admonition.WARNING{--admonition-color: var(--warning-color);--admonition-bg-color: var(--warning-bg-color)}.halfSplit{display:flex;flex-direction:row;gap:12px;overflow-y:auto}@media screen and (max-width: 960px){.halfSplit{flex-direction:column}.halfSplit pre.Agda{margin:0}}:root{--default-text: black;--symbol: #404040;--blue: #5175be;--module: purple;--inductive-constructor: #008b00;--comment: #a7a7a7;--string: var(--comment)}@media (prefers-color-scheme: dark){:root{--default-text: white;--symbol: #b0b0b0;--blue: #9999FF;--module: hsl(276, 66%, 69%);--inductive-constructor: #32bb32;--comment: hsl(0, 0%, 47%)}}.Agda .Comment{color:var(--comment)}.Agda .Markup{color:var(--default-text)}.Agda .Keyword{color:#cd6600}.Agda .String{color:var(--string)}.Agda .Number{color:var(--module)}.Agda .Symbol{color:var(--symbol)}.Agda .PrimitiveType{color:var(--blue)}.Agda .Pragma{color:var(--default-text)}.Agda .Hole{background:#b4eeb4}.Agda .Bound,.Agda .Generalizable{color:var(--default-text)}.Agda .InductiveConstructor{color:var(--inductive-constructor)}.Agda .CoinductiveConstructor{color:#8b7500}.Agda .Datatype{color:var(--blue)}.Agda .Field{color:#ee1289}.Agda .Function{color:var(--blue)}.Agda .Module{color:var(--module)}.Agda .Postulate,.Agda .Primitive,.Agda .Record{color:var(--blue)}.Agda .UnsolvedMeta,.Agda .UnsolvedConstraint{color:var(--default-text);background:#ff0}.Agda .TerminationProblem{color:var(--default-text);background:#ffa07a}.Agda .IncompletePattern{color:var(--default-text);background:wheat}.Agda .Error{color:red;text-decoration:underline}.Agda .TypeChecks{color:var(--default-text);background:#add8e6}.Agda .Deadcode,.Agda .ShadowingInTelescope{color:var(--default-text);background:gray}.Agda a{text-decoration:none}.Agda a[href]:hover,.Agda [href].hover-highlight{background-color:#b4eeb4}.toc-wrapper{position:relative;display:flex}.toc-wrapper .title{margin-top:20px}.toc{height:100vh;box-sizing:border-box}.toc ul{list-style-type:none;padding-inline-start:0}.toc ul li{font-size:14px;display:block}.toc ul li a{display:block;color:var(--text-color);border-left:4px solid transparent;border-radius:unset}.toc ul li a:hover{background-color:unset;border-left-color:var(--link-color);color:var(--link-color)}.toc ul li.active:first{border:1px solid orange}.toc ul li.active a{background-color:var(--link-hover-color)}@media screen and (max-width: 1040px){.toc{display:none}}@media screen and (min-width: 1040px){.article{flex-grow:1}.toc{flex:0 0 320px;max-width:320px;position:sticky;top:0;padding:20px;overflow-y:auto}}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags .tag{font-size:.75rem;background-color:var(--tag-color);color:var(--tag-text-color);padding:2px 7px;border-radius:4px}.tags .tag.draft{background-color:orange;color:#000}.tags .tag .text,.tags .tag:hover{text-decoration:none}
