@font-face{font-family:CM;font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/aaaakshat/cm-web-fonts@latest/fonts/Serif/cmunrm.woff2") format("woff2")}@font-face{font-family:CM;font-style:italic;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/aaaakshat/cm-web-fonts@latest/fonts/Serif/cmunti.woff2") format("woff2")}@font-face{font-family:CM;font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/aaaakshat/cm-web-fonts@latest/fonts/Serif/cmunbx.woff2") format("woff2")}@font-face{font-family:CM;font-style:italic;font-weight:700;font-display:swap;src:url("https://cdn.jsdelivr.net/gh/aaaakshat/cm-web-fonts@latest/fonts/Serif/cmunbi.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{background-color:#b8cfe8}body{margin:0;padding:0;background-color:#dce9f7;color:#111;font-family:CM,Georgia,serif;font-size:1.05rem;line-height:1.65}::selection{background:#bdd1ff}#site-wrapper{max-width:900px;margin:0 auto;min-height:100vh;display:flex;flex-direction:row}#sidebar{width:210px;min-width:210px;background-color:#e2edf8;border-right:1px solid #a8c0d8;border-top:3px solid #4f8ab5;padding:1.75rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem;font-family:system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}#sidebar a{color:#1a2e44;text-decoration:none}#sidebar a:hover{color:#2a5a96}#sidebar nav{display:flex;flex-direction:column;background:rgba(0,0,0,0)}#sidebar nav a{padding:.35rem 0;border-bottom:1px solid rgba(0,30,60,.1);font-size:.9rem;color:#1a2e44}#sidebar nav a:first-child{border-top:1px solid rgba(0,30,60,.1)}#sidebar nav a:hover{color:#2a5a96}#sidebar .sidebar-contact{font-size:.81rem;color:#5a7590;line-height:1.65}#sidebar .sidebar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7a98b8;margin-bottom:.1rem}#sidebar .sidebar-links{font-size:.84rem;line-height:1.9}#sidebar .sidebar-foot{margin-top:auto;font-size:.76rem;font-style:italic;color:#8aabcc}main{flex:1;background-color:#dce9f7;padding:1.75rem 2.5rem 3rem;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}main h1{text-align:center;margin-top:1rem}main h2{margin-top:1.75rem;margin-bottom:.25rem}main p,main ul{margin:.6rem 0}main ul{padding-left:1.5rem}.profile-header{margin-bottom:1.75rem}.profile-nameplate{background-color:#cce4f8;border:2px solid #4f8ab5;border-top:3px solid #4f8ab5;border-bottom:none;padding:.5rem 1.1rem .55rem;font-family:CM,Georgia,serif;color:#1a2e44;text-align:center}.profile-nameplate .nameplate-name{display:block;font-size:1.55rem;font-weight:bold;letter-spacing:.01em;line-height:1.2}.profile-nameplate .nameplate-pronouns{display:block;font-size:.82rem;font-weight:normal;font-style:italic;color:#5a7a9a;margin-top:.15rem}.profile-gallery{display:flex;border:2px solid #4f8ab5}.profile-gallery .gallery-slot{flex:1;aspect-ratio:1;background-color:#b8d4ec;border-right:1px solid #4f8ab5;overflow:hidden}.profile-gallery .gallery-slot:last-child{border-right:none}.profile-gallery .gallery-slot img{width:100%;height:100%;object-fit:cover;display:block}a{color:#1a5fa8;text-decoration:none}a:hover{text-decoration:underline}.post-meta{color:#555;font-style:italic;font-size:.92rem;margin-top:-.5rem}.toc{border:1px solid #5a7fa0;background-color:#f0f7ff;padding:.75rem 1.25rem;margin:1rem 0;display:inline-block;min-width:200px}.toc ul{margin:.25rem 0}figure.box{width:90%;display:block;padding:10px;border:2px solid #5a7fa0;margin:1rem auto;background-color:#f0f7ff;overflow-x:auto}figure.box figcaption{font-style:italic;font-size:.9rem;text-align:center;margin-top:.4rem}#posts{width:100%;border-collapse:separate;border-spacing:0 .5rem}#posts td{vertical-align:top;padding:4px 8px}#posts .post-title{width:38%}#posts .post-title a{font-weight:bold}#posts .post-date{font-style:italic;font-size:.9rem;display:block}.collapsible{background-color:#c8dcf0;color:#111;cursor:pointer;font-family:CM,Georgia,serif;font-size:1.1rem;padding:.6rem 1rem;width:100%;border:2px solid #5a7fa0;border-bottom:none;text-align:center;outline:none}.collapsible:hover,.collapsible.active{background-color:#8fb8d8}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out;border:2px solid #5a7fa0;border-top:none;padding:0 1rem;background-color:#f0f7ff}.page-content img{max-width:100%;height:auto}.page-content pre{overflow-x:auto;padding:.75rem 1rem;border:1px solid #ccc;background-color:#f0f7ff}.page-content code{font-size:.9em}.page-content blockquote{border-left:3px solid #2a5a96;margin-left:0;padding-left:1rem;color:#444;font-style:italic}.center{text-align:center}mono{font-family:"Courier New",monospace}#mobile-header{display:none}#menu-overlay{display:none}@media (max-width: 660px){html,body{overflow-x:hidden}#mobile-header{display:flex;align-items:center;gap:.85rem;background-color:#e2edf8;border-top:3px solid #4f8ab5;border-bottom:1px solid #a8c0d8;padding:.8rem 1.25rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 6px rgba(0,20,50,.07)}#menu-toggle{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;flex-direction:column;justify-content:center;gap:5px;flex-shrink:0}#menu-toggle span{display:block;width:22px;height:2px;background-color:#1a2e44;border-radius:1px;transition:transform .22s ease,opacity .22s ease}#menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}#menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-site-name{font-family:CM,Georgia,serif;font-size:1.15rem;font-weight:bold;color:#1a2e44;text-decoration:none}.mobile-site-name:hover{color:#2a5a96}#site-wrapper{flex-direction:column}#sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease;z-index:200;box-shadow:4px 0 24px rgba(0,20,50,.18)}#sidebar.open{transform:translateX(0)}#sidebar nav a{border-bottom:1px solid rgba(0,30,60,.08);padding:.6rem 0;font-size:1rem;white-space:normal;flex-shrink:initial}#sidebar nav a:first-child{border-top:1px solid rgba(0,30,60,.08)}#menu-overlay{position:fixed;inset:0;background:rgba(10,25,50,.35);z-index:150}#menu-overlay.visible{display:block}main{padding:1rem 1.25rem}#posts .post-title{width:100%}#posts td:last-child{display:none}}