@charset "UTF-8";:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--ai-disclaimer-font-size:0.9em;--accent:#c84032;--disclaimer-background:#ffecc5;--theme:#fdfaf4;--entry:#ffffff;--primary:#013a4a;--secondary:#5a7a83;--tertiary:#eef3f5;--content:#013a4a;--code-bg:#eef3f5;--code-block-bg:#012a36;--border:#d8e1e4}.dark{--accent:#22d3ee;--theme:#012a36;--disclaimer-background:#034f65;--entry:#03394a;--primary:#e0f2f1;--secondary:#88c0d0;--tertiary:#0b4f6c;--content:#e0f2f1;--code-bg:#0b4f6c;--code-block-bg:#001f29;--border:#0b4f6c}body.list:not(.dark){background:var(--theme) !important}body:not(.dark) a,body:not(.dark) .post-entry a,body:not(.dark) .micropost-entry a,body:not(.dark) .micropost-sidebar a{color:var(--accent) !important;text-decoration:none !important;box-shadow:none !important}body:not(.dark) a:hover{box-shadow:0 1px 0 var(--accent) !important}body:not(.dark) #menu a:hover,body:not(.dark) #menu .active{color:var(--accent) !important;border-color:var(--accent) !important}body.dark{--accent-bg:#444;--accent-border:var(--tertiary)}body:not(.dark),body:not(.dark) .post-content,body:not(.dark) .entry-content p,body:not(.dark) .profile .profile_inner h1,body:not(.dark) .post-header .post-title{color:var(--primary) !important}body:not(.dark) .post-meta,body:not(.dark) .entry-footer{color:var(--secondary) !important}.main.entry-content{font-size:1em}.main.micropost-content{font-size:1em}.main .post-entry{margin-bottom:1.5rem}.main .micropost-entry{margin-bottom:1.5rem}.header,.site-footer{position:fixed;left:0;width:100%;background:var(--theme);z-index:1000}.site-footer a{margin:0 calc(var(--gap)/3)}.header{top:0;height:var(--header-height);border-bottom:1px solid var(--border)}.site-footer{bottom:0;padding:1rem 0;text-align:center;font-size:.9rem;border-top:1px solid var(--border);color:var(--secondary)}.main{padding-top:var(--header-height);padding-bottom:4rem;margin-top:1rem}.home-info{min-height:0}h1,h2,h3,h4,h5,h6{scroll-margin-top:calc(var(--header-height) + .5rem)}#menu{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none;overflow-x:auto}.footnote-preview,.ai-disclaimer{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background-color:var(--disclaimer-background);color:var(--primary)}.footnote-ref{position:relative;text-decoration:none;color:var(--accent)}.footnote-preview{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);min-width:250px;max-width:400px;z-index:1000;transition:opacity .3s ease,visibility .3s ease;font-size:.9em;line-height:1.4;text-align:left}.footnote-ref:hover .footnote-preview{visibility:visible;opacity:1}.ai-disclaimer-comment{font-size:.8em;color:var(--secondary)}.ai-disclaimer{font-size:var(--ai-disclaimer-font-size)}.pagination a{background-color:var(--disclaimer-background);color:var(--primary)}.micropost-sidebar{width:75%;max-width:700px;margin:2rem auto 0;padding:2rem 1.5rem;border-top:1px solid var(--border)}.micropost-sidebar h2{font-size:1.1em;margin:0 0 1rem;padding-bottom:.75rem}.micropost-entry-link{text-decoration:none;color:inherit;display:block;margin-bottom:.75rem}.micropost-title{font-size:1em;font-weight:400;color:var(--accent);margin-bottom:.5rem}.micropost-entry{background:var(--entry);padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);transition:background .3s ease,transform .2s ease;margin-bottom:5px}.micropost-entry:hover{background:var(--tertiary);transform:translateY(-2px)}.micropost-entry.clickable-card{cursor:pointer}.micropost-content{font-size:.8em;color:var(--primary)}.entry-content.micropost-content{font-size:.9em;color:var(--content)}.post-content.micropost-content{font-size:1em;color:var(--content)}.micropost-content p{margin:0;margin-bottom:.7rem}.micropost-content p:last-of-type{margin-bottom:0 !important}.micropost-content a{color:var(--accent)}.micropost-date{font-size:.8em;color:var(--secondary);margin-top:.6rem;text-align:right}.micropost-sidebar-footer,.micropost-list-footer{margin-top:1rem;text-align:right;font-size:.9em}.micropost-sidebar-footer a{text-decoration:none;color:var(--primary);box-shadow:0 1px 0 var(--primary)}.micropost-sidebar-footer a:hover{box-shadow:0 1px 0 var(--secondary)}#menu-toggle{display:none}@media(max-width:890px){#menu-toggle{display:block;margin-right:1rem}#menu{display:none;position:absolute;top:var(--header-height);left:0;width:100%;flex-direction:column;background:var(--theme);border-bottom:1px solid var(--border)}#menu li{margin-inline-start:var(--gap)}#menu.show{display:flex}}@media(min-width:1200px){body:has(.main.with-micropost-sidebar){display:grid;grid-template-columns:1fr 20rem;gap:var(--gap)/5;align-items:start}body:has(.main.with-micropost-sidebar) .main{max-width:100%;margin-right:1rem;margin-left:1rem}body:has(.main.with-micropost-sidebar) .micropost-sidebar{margin:0;margin-top:var(--header-height);padding:1.5rem;border-top:none;width:100%;max-width:20rem}body:has(.main.with-micropost-sidebar) .header,body:has(.main.with-micropost-sidebar) .site-footer{grid-column:1/-1}body:has(.main.with-micropost-sidebar) .micropost-entry{max-width:20rem}}@media(min-width:1701px){body:has(.main.with-micropost-sidebar){display:block}body:has(.main.with-micropost-sidebar) .main{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto}body:has(.main.with-micropost-sidebar) .micropost-sidebar{position:fixed;top:var(--header-height);right:0;width:30rem;max-width:30rem;height:calc(100vh - var(--header-height));overflow-y:auto;padding:1rem 1.2rem;margin-top:0}body:has(.main.with-micropost-sidebar) .micropost-entry{max-width:30rem}}html{overflow-y:auto}body{overflow-x:hidden}.footnote-preview p{margin:0}figure,.post-content img,.mermaid svg{margin:auto}.post-content img{display:block}figure{text-align:center}.mermaid{width:70vw;max-width:70vw;position:relative;left:50%;transform:translateX(-50%)}.mermaid svg{display:block}.mermaid svg .nodeLabel span,.mermaid svg .edgeLabel span,.mermaid svg p,.mermaid svg text,.mermaid svg span{color:var(--primary) !important}.mermaid svg .node rect,.mermaid svg .node circle,.mermaid svg .node polygon,.mermaid svg .node ellipse{fill:var(--entry) !important;stroke:var(--accent) !important;stroke-width:1.5px !important}.mermaid svg .edgePath .path,.mermaid svg .messageLine0,.mermaid svg .messageLine1,.mermaid svg .flowchart-link{stroke:var(--accent) !important}.mermaid svg .marker,.mermaid svg .arrowheadPath{fill:var(--accent) !important;stroke:var(--accent) !important}body.dark .mermaid svg .actor{fill:var(--entry) !important;stroke:var(--accent) !important}body.dark .mermaid svg .actor text,body.dark .mermaid svg .actor tspan{fill:var(--primary) !important}body.dark .mermaid svg .actor-line{stroke:var(--tertiary) !important}body.dark .mermaid svg .messageLine0,body.dark .mermaid svg .messageLine1{stroke:var(--secondary) !important}body.dark .mermaid svg .messageText{fill:var(--primary) !important}body.dark .mermaid svg #arrowhead path{fill:var(--secondary) !important;stroke:var(--secondary) !important}body.dark .mermaid svg [class*=activation]{fill:var(--accent) !important;stroke:var(--accent) !important}.rss-icon svg{width:1.25rem;height:1.25rem;vertical-align:middle;display:inline}