@charset "UTF-8";@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;src:url(/fonts/JetbrainsMono/JetBrainsMono-Regular.ttf),local("ttf");font-display:swap}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:700;src:url(/fonts/JetbrainsMono/JetBrainsMono-Bold.ttf),local("ttf");font-display:swap}@font-face{font-family:space grotesk;font-style:normal;font-weight:400;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf),local("ttf");font-display:swap}@font-face{font-family:space grotesk;font-style:normal;font-weight:700;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf),local("ttf");font-display:swap}@font-face{font-family:zedtextftl;src:url(/fonts/zed-fonts/ZedTextL-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:zeddisplayftl;src:url(/fonts/zed-fonts/ZedDisplayL-Heavy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-template-rows:auto;gap:24px;padding:12px 0}.card{min-height:100px;background:var(--bg-2);border:2px solid var(--border-color);border-radius:10px;overflow:hidden;transition:all .3s ease}.card:hover{border-color:var(--accent);box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.card-info{padding:0 24px 24px}.card-title{margin-top:.7em;font-family:var(--header-font);font-weight:700;font-size:1.15em;letter-spacing:-.01em;line-height:1.3}.card-title a{color:var(--text-0);text-decoration:none;transition:color .2s ease}.card-title a:hover{color:var(--accent)}@media(max-width:768px){.card-title{font-size:1.1em}}@media(max-width:576px){.card-title{font-size:1.05em}}.card-image{border:unset;width:100%;height:160px;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.card:hover .card-image{transform:scale(1.05)}.card-image-placeholder{height:12px;width:100%}.card-description{margin-top:.5em;overflow:hidden;font-family:var(--text-font);line-height:1.6;color:var(--text-1);font-size:.95em}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.card-tag{font-family:var(--text-font);font-size:.8rem;padding:.25rem .65rem;background-color:var(--bg-1);color:var(--text-1);border-radius:.375rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card-tag:hover{background-color:var(--accent);color:var(--hover-text);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.card-tag:active{transform:translateY(0)scale(1);box-shadow:0 1px 2px rgba(0,0,0,.1)}@media all and (max-width:720px){.cards{gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.code-label{color:#d32b5d;border-radius:0 0 .25rem .25rem;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;text-align:right;text-transform:uppercase;position:absolute;right:0;top:0;margin-top:.1rem}code{font-family:var(--code-font);background-color:var(--bg-1);padding:.1em .2em;border-radius:6px;border:1px solid var(--border-color);font-size:.9em}pre{border-radius:10px;border:1px solid var(--border-color);line-height:1.5;overflow-x:auto;padding:1em;font-family:var(--code-font);font-size:.92em;background-color:var(--bg-code)!important;position:relative;-webkit-overflow-scrolling:touch}pre code{background-color:initial;color:inherit;font-size:100%;padding:0;border:0}span{text-decoration:none!important}.clipboard-button,.clipboard-button svg{all:unset;cursor:pointer;position:absolute;bottom:5px;right:5px;z-index:10;background-color:initial;border:none;fill:#ef5350}.page-header{font-size:2.5em;line-height:1.15;font-family:var(--display-font);font-weight:900;letter-spacing:-.02em;margin:2.5rem 0 1rem}.centered-header{font-family:var(--display-font);font-weight:900;letter-spacing:-.02em;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:4em}header{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1em 0;font-size:1.25rem;gap:20px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}@media(min-width:769px){header{flex-wrap:nowrap}}header .main{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;font-size:1.6rem;font-family:var(--header-font);font-weight:600;letter-spacing:-.01em;flex:initial;margin-bottom:0}header .main a{color:var(--text-0);text-decoration:none;transition:color .2s ease}header .main a:hover{color:var(--primary-color)}nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;font-family:var(--text-font);font-size:1.05rem;flex:initial;min-width:fit-content}nav a{color:var(--text-1);text-decoration:none;transition:color .2s ease;font-weight:500;white-space:nowrap}nav a:hover{color:var(--primary-color)}@media(max-width:768px){header{flex-wrap:wrap}header .main{margin-bottom:10px}}.socials{flex-grow:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px}.social{border-bottom:unset;background-image:unset;padding:2px;transition:transform .2s ease}.social:hover{transform:translateY(-2px)}.social>img{border:unset;width:22px;height:22px;opacity:.7;transition:opacity .2s ease}.social>img:hover{opacity:1}.meta{color:#999;letter-spacing:-.02em;font-size:.95em;font-family:var(--text-font)}#dark-mode-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}#dark-mode-toggle img{width:20px;height:20px;border:unset;transition:transform .3s ease}#dark-mode-toggle img:hover{transform:rotate(15deg)}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);font-weight:600;margin-top:2em;margin-bottom:1em;letter-spacing:-.01em;line-height:1.3;color:var(--text-0)}h1{font-size:2rem;font-weight:700;margin-top:1em}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.2rem}h5{font-size:1.1rem}h6{font-size:1rem}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{content:none}img{border:3px solid #ececec;max-width:100%}figure{box-sizing:border-box;display:inline-block;margin:0;max-width:100%}figure img{max-height:500px}@media screen and (min-width:600px){figure{padding:0 40px}}figure h4{font-size:1rem;margin:0;margin-bottom:1em}figure h4::before{content:"↳ "}svg{max-height:15px}.post-single{width:100%;max-width:100%}.post-single .post-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.post-single .post-title{font-family:var(--header-font);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--text-0);letter-spacing:-.02em}@media(max-width:768px){.post-single .post-title{font-size:2rem}}@media(max-width:576px){.post-single .post-title{font-size:1.75rem}}.post-single .post-meta{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.post-single .post-date{display:block}.post-single .post-date time{font-family:var(--text-font);font-size:.9rem;color:var(--text-1);opacity:.8}.post-single .post-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.post-single .post-description{display:block;font-family:var(--text-font);font-size:1.05rem;color:var(--text-1);line-height:1.6;font-style:italic;opacity:.9;margin-top:.25rem}.post-single .post-tag{font-family:var(--text-font);font-size:.875rem;padding:.25rem .75rem;background-color:var(--bg-1);color:var(--text-1);border-radius:.375rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.post-single .post-tag:hover{background-color:var(--accent);color:var(--hover-text);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.list-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.list-tag{font-family:var(--text-font);font-size:.875rem;padding:.25rem .75rem;background-color:var(--bg-1);color:var(--text-1);border-radius:.375rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.list-tag:hover{background-color:var(--accent);color:var(--hover-text);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.list-tag:active{transform:translateY(0)scale(1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.list-item .title{font-family:var(--header-font);font-size:1.75rem;font-weight:600;line-height:1.3;margin:.5rem 0;letter-spacing:-.01em}@media(max-width:768px){.list-item .title{font-size:1.5rem}}@media(max-width:576px){.list-item .title{font-size:1.25rem}}.list-item .title a{color:var(--text-0);text-decoration:none;transition:color .2s ease}.list-item .title a:hover{color:var(--accent)}.post-content{font-family:var(--text-font);font-size:1rem;line-height:var(--line-height);color:var(--text-0)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--header-font);font-weight:600;line-height:1.3;margin-top:2rem;margin-bottom:1rem;color:var(--text-0);letter-spacing:-.01em}.post-content h1{font-size:2rem;margin-top:2.5rem}.post-content h2{font-size:1.75rem;margin-top:2.25rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem}.post-content h5{font-size:1.1rem}.post-content h6{font-size:1rem}.post-content p{margin-bottom:1.25rem;line-height:var(--line-height)}.post-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.post-content a:hover{border-bottom-color:var(--accent)}.post-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background-color:var(--bg-1);border-radius:.375rem;font-style:italic;color:var(--text-1)}.post-content blockquote p:last-child{margin-bottom:0}.post-content hr{margin:2rem 0;border:none;border-top:1px solid var(--border-color)}.post-content img{max-width:100%;max-height:500px;width:auto;height:auto;border-radius:.5rem;margin:1.5rem 0;object-fit:contain}@media screen and (min-width:600px){.post-content img{max-width:70%}}.primary-color{color:var(--primary-color)}.draft-label{color:var(--hover-text);text-decoration:none;padding:2px 4px;border-radius:4px;margin-left:6px;background-color:var(--primary-color)}::-moz-selection{background:var(--primary-color);color:var(--hover-text);text-shadow:none}::selection{background:var(--primary-color);color:var(--hover-text)}p{line-height:1.65;margin-bottom:1em;font-family:var(--text-font)}hr{border:0;border-top:3px solid var(--border-color);margin:1em 0}blockquote{border-left:3px solid var(--border-color);color:var(--text-1);margin:0;padding-left:1em;font-family:var(--text-font);font-style:italic;line-height:1.65}a{border-radius:3px;padding:1px;border-bottom:3px solid var(--primary-color);color:inherit;text-decoration:none;transition:all .2s ease}a:hover{color:var(--primary-color)}time{color:grey}.list>ul{margin:0;padding:1rem 0 0}.list-item{margin-bottom:30px}@media all and (max-width:640px){.list-item .post-header{display:grid;grid-template-rows:auto 1fr}.list-item .post-header h1{margin-top:0}.list-item .post-header h1 a{border-bottom:none}}@media all and (min-width:640px){.list-item .post-header{display:grid;gap:1rem;grid-row-gap:1.5rem;grid-template-columns:auto 1fr}.list-item .post-header h1{margin:0;font-size:130%}.list-item .post-header h1 a{border-bottom:none}}#dark-mode-toggle{border-bottom:none}#dark-mode-toggle:hover{background-color:initial}.note-container{margin:1.5em 0;border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.note-header{background-color:var(--bg-1);padding:.8em 1em;font-weight:600;color:var(--text-0)}.note-toggle{width:100%;background-color:var(--bg-1);border:none;padding:.8em 1em;font-weight:600;color:var(--text-0);cursor:pointer;text-align:left;font-size:inherit;font-family:inherit;transition:background-color .2s ease}.note-toggle:hover{opacity:.9}.note-icon{display:flex;align-items:center}.note-icon::before{content:"ℹ️";margin-right:.5em}.note-center{text-align:center}.note-content{padding:1em;border-top:1px solid var(--border-color)}.note-content p:last-child{margin-bottom:0}html.light .post-content .note-container .note-content,html.light .note-container .note-content,html.light .note-content,.light .note-content{background-color:#fff!important;color:#000!important}html.light .post-content .note-container .note-content *,html.light .note-container .note-content *,html.light .note-content *,.light .note-content *{color:#000!important}html.light .post-content .note-container .note-content h1,html.light .post-content .note-container .note-content h2,html.light .post-content .note-container .note-content h3,html.light .post-content .note-container .note-content h4,html.light .post-content .note-container .note-content h5,html.light .post-content .note-container .note-content h6,html.light .note-container .note-content h1,html.light .note-container .note-content h2,html.light .note-container .note-content h3,html.light .note-container .note-content h4,html.light .note-container .note-content h5,html.light .note-container .note-content h6,html.light .note-content h1,html.light .note-content h2,html.light .note-content h3,html.light .note-content h4,html.light .note-content h5,html.light .note-content h6,.light .note-content h1,.light .note-content h2,.light .note-content h3,.light .note-content h4,.light .note-content h5,.light .note-content h6{color:#000!important;font-weight:600}html.light .post-content .note-container .note-content p,html.light .post-content .note-container .note-content li,html.light .post-content .note-container .note-content span,html.light .post-content .note-container .note-content div,html.light .post-content .note-container .note-content strong,html.light .post-content .note-container .note-content em,html.light .post-content .note-container .note-content a,html.light .note-container .note-content p,html.light .note-container .note-content li,html.light .note-container .note-content span,html.light .note-container .note-content div,html.light .note-container .note-content strong,html.light .note-container .note-content em,html.light .note-container .note-content a,html.light .note-content p,html.light .note-content li,html.light .note-content span,html.light .note-content div,html.light .note-content strong,html.light .note-content em,html.light .note-content a,.light .note-content p,.light .note-content li,.light .note-content span,.light .note-content div,.light .note-content strong,.light .note-content em,.light .note-content a{color:#000!important}html.light .post-content .note-container .note-content code:not(pre code),html.light .note-container .note-content code:not(pre code),html.light .note-content code:not(pre code),.light .note-content code:not(pre code){background-color:rgba(0,0,0,5%)!important;color:#000!important;padding:.2em .4em;border-radius:3px}html.light .post-content .note-container .note-content pre,html.light .note-container .note-content pre,html.light .note-content pre,.light .note-content pre{background-color:#282a36!important;margin:1em 0;padding:1em;border-radius:5px;overflow-x:auto}html.light .post-content .note-container .note-content pre code,html.light .note-container .note-content pre code,html.light .note-content pre code,.light .note-content pre code{background-color:initial!important;color:#f8f8f2!important;padding:0}.post-content .note-content{background-color:inherit}html.light .post-content .note-content{background-color:#fff!important}html.dark .note-container .note-content,html.dark .note-content{background-color:rgba(0,0,0,.2);color:rgba(255,255,255,.87)}html.dark .note-container .note-content h1,html.dark .note-container .note-content h2,html.dark .note-container .note-content h3,html.dark .note-container .note-content h4,html.dark .note-container .note-content h5,html.dark .note-container .note-content h6,html.dark .note-container .note-content p,html.dark .note-container .note-content li,html.dark .note-container .note-content span,html.dark .note-container .note-content div,html.dark .note-content h1,html.dark .note-content h2,html.dark .note-content h3,html.dark .note-content h4,html.dark .note-content h5,html.dark .note-content h6,html.dark .note-content p,html.dark .note-content li,html.dark .note-content span,html.dark .note-content div{color:rgba(255,255,255,.87)}.notes-container{width:100%;max-width:100%}.notes-title{margin-bottom:1.5rem;font-size:2rem;font-weight:600}.notes-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:inherit;font-size:inherit}.search-input:focus{outline:none;border-color:var(--primary-color)}.btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:inherit;font-size:inherit;cursor:pointer;transition:all .2s ease}.btn:hover{background-color:var(--bg-1);border-color:var(--primary-color)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--hover-text);border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-color);opacity:.9}.btn-secondary{background-color:var(--bg-1)}.btn-export{background-color:var(--bg-0);border-color:var(--primary-color);color:var(--primary-color)}.btn-export:hover{background-color:var(--primary-color);color:var(--hover-text)}.btn-import{background-color:var(--bg-0);border-color:var(--primary-color);color:var(--primary-color)}.btn-import:hover{background-color:var(--primary-color);color:var(--hover-text)}.btn-export-small{background-color:initial;color:var(--text-1);border-color:var(--border-color);font-size:.9em;padding:.25rem .5rem}.btn-export-small:hover{background-color:var(--bg-1);border-color:var(--primary-color);color:var(--primary-color)}.btn-save{background-color:var(--primary-color);color:var(--hover-text);border-color:var(--primary-color)}.btn-delete{background-color:initial;color:var(--text-1);border-color:var(--border-color);font-size:.9em;padding:.25rem .5rem}.btn-delete:hover{background-color:rgba(255,0,0,.1);border-color:rgba(255,0,0,.5);color:rgba(255,0,0,.8)}.btn-cancel{background-color:var(--bg-1)}.note-editor{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-0)}.note-editor.hidden{display:none}.editor-header{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.note-title-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:inherit;font-size:1.1em;font-weight:600}.note-title-input:focus{outline:none;border-color:var(--primary-color)}.editor-actions{display:flex;gap:.5rem}.note-content-input{width:100%;min-height:200px;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:var(--text-font);font-size:inherit;line-height:1.6;resize:vertical}.note-content-input:focus{outline:none;border-color:var(--primary-color)}.note-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.note-actions{display:flex;gap:.5rem;align-items:center}.note-date{font-size:.9em;color:var(--text-1)}.notes-list{display:grid;gap:1rem}.note-card{padding:1.25rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-0);cursor:pointer;transition:all .2s ease}.note-card:hover{background-color:var(--bg-1);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.note-card.hidden{display:none}.note-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.note-card-title{margin:0;font-size:1.2em;font-weight:600;color:var(--text-0);flex:1}.note-card-date{font-size:.85em;color:var(--text-1);white-space:nowrap}.note-card-content{color:var(--text-1);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.note-card-content.collapsed{max-height:none}.note-toggle-btn{margin-top:.75rem;padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-1);color:var(--text-0);font-family:inherit;font-size:.9em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.note-toggle-btn:hover{background-color:var(--bg-2);border-color:var(--primary-color);color:var(--primary-color)}.note-toggle-btn:active{transform:scale(.98)}.note-toggle-btn .toggle-text{pointer-events:none}.note-card.editing{cursor:default}.note-card.editing:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.note-editor-inline{width:100%}.note-editor-inline .editor-header{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.note-editor-inline .editor-actions{display:flex;gap:.5rem}.note-title-input-inline{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:var(--header-font);font-size:1.2em;font-weight:600}.note-title-input-inline:focus{outline:none;border-color:var(--primary-color)}.note-content-input-inline{width:100%;min-height:200px;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-0);color:var(--text-0);font-family:var(--text-font);font-size:inherit;line-height:1.6;resize:vertical;margin-bottom:.75rem}.note-content-input-inline:focus{outline:none;border-color:var(--primary-color)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-1)}.empty-state.hidden{display:none}.empty-state p{margin:0;font-size:1.1em}@media(max-width:640px){.notes-actions{flex-direction:column;align-items:stretch}.search-input{width:100%}.editor-header{flex-direction:column;align-items:stretch}.note-title-input{width:100%}.editor-actions{width:100%}.editor-actions .btn{flex:1}.note-card-header{flex-direction:column;align-items:flex-start}.note-editor-inline .editor-header{flex-direction:column;align-items:stretch}.note-editor-inline .note-title-input-inline{margin-bottom:.75rem}.note-editor-inline .editor-actions{width:100%;margin-bottom:.75rem}.note-editor-inline .editor-actions .btn{flex:1}.note-editor-inline .note-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.note-editor-inline .note-actions{width:100%;display:flex;gap:.5rem}.note-editor-inline .note-actions .btn{flex:1}}table{border-spacing:0;border-collapse:collapse;font-family:var(--text-font);font-size:.95em}table th{padding:8px 13px;border:1px solid #dfe2e5;font-family:var(--header-font);font-size:1em;font-weight:700}table td{padding:8px 13px;border:1px solid #dfe2e5;line-height:1.5}.tags li::before{content:"🏷 "}.tags a{border-bottom:3px solid var(--primary-color)}.tags a:hover{color:var(--primary-color)}.mermaid{text-align:center;margin-top:1em;margin-bottom:1em;padding:1em;border-radius:8px;overflow:visible}:root.light .mermaid{background-color:#f5f5f5}:root.dark .mermaid{background-color:rgba(0,0,0,.2)}.mermaid strong{font-weight:700}.mermaid svg{width:100%!important;max-width:none!important;height:auto!important;min-width:600px}.mermaid text{font-size:18px!important}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon{stroke-width:2px!important}.toc-sidebar{position:fixed;left:calc(50% + var(--page-width)/2 + 2rem);top:80px;width:280px;max-height:calc(100vh - 120px);z-index:50}@media only screen and (max-width:1400px){.toc-sidebar{display:none}}.toc-sticky{width:100%;padding:1rem;max-height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.toc-sticky::-webkit-scrollbar{width:6px}.toc-sticky::-webkit-scrollbar-track{background:0 0}.toc-sticky::-webkit-scrollbar-thumb{background:var(--bg-2,rgba(255,255,255,.2));border-radius:3px}.toc-sticky::-webkit-scrollbar-thumb:hover{background:var(--primary,rgba(255,255,255,.3))}.toc-sticky::before{content:"Contents";display:block;font-family:var(--header-font);font-size:.95rem;font-weight:700;color:var(--text-1);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color,rgba(255,255,255,.1));text-transform:uppercase;letter-spacing:.08em}.toc-sticky li,.toc-sticky a{font-family:var(--text-font);font-size:.9rem;color:var(--text-2);transition:color .2s ease;border-bottom:none;text-decoration:none;line-height:1.65}.toc-sticky a:hover{color:var(--primary-color,var(--text-0))!important;background-color:initial!important}.toc-sticky .heading{font-weight:700}.toc-sticky ul{list-style-type:none;padding-left:1.2em;margin-top:.25rem;margin-bottom:.25rem}.toc-sticky>nav>ul{padding-left:0;margin-top:0}.toc-sticky li.selected>a{color:var(--primary-color,var(--text-0))!important;font-weight:700;position:relative}.toc-sticky li.selected>a::before{content:"▶ ";display:inline-block!important;color:var(--primary-color,#bd93f9)!important;font-weight:700;margin-right:.5rem;font-size:.8em;vertical-align:middle}.toc-sticky .parent>a{color:var(--text-1,var(--text-0));font-weight:500}.toc-sticky a{display:block;padding:.2rem 0;transition:all .2s ease;border-bottom:none!important}.toc-sticky a:hover{transform:translateX(2px);background-color:initial!important}.toc-sticky>nav>ul>li>a{font-weight:600;margin-top:.5rem;margin-bottom:.25rem}.toc-sticky>nav>ul>li>a:first-child{margin-top:0}:root{--border-color:var(--bg-1);--font-size-base:13.5px;--mono-text-font:"Jetbrains Mono";--text-font:"ZedTextFtl";--header-font:"ZedDisplayFtl" "Space Grotesk", "Helvetica", sans-serif;--code-font:"Jetbrains Mono";--line-height:1.5;--page-width:920px}*{box-sizing:border-box}html{background-color:var(--bg-0);color:var(--text-0);font-family:var(--text-font);line-height:var(--line-height)}@media(max-width:992px){html{font-size:calc(var(--font-size-base) * .97)}}@media(max-width:768px){html{font-size:calc(var(--font-size-base) * .95)}}@media(max-width:576px){html{font-size:calc(var(--font-size-base) * .92)}}body{min-height:100vh}.page-wrapper{display:flex;justify-content:center;padding:0 1.5rem;min-height:100vh}.page-container{width:100%;max-width:var(--page-width);position:relative}.main-content{width:100%;padding:.9rem 0;padding-bottom:1.5rem;margin-bottom:1.5rem;word-wrap:break-word}.post-content{width:100%;margin:0;padding:0}