:root{--site-bg:#eef3f7;--measure:75ch;--content-wide:1200px;--content-pad:clamp(16px,2vw,32px)}body{background:var(--site-bg)}main[data-wide]{}main[data-wide] .card,main[data-wide] .panel,main[data-wide] .content-wrapper,main[data-wide] .page-card,main[data-wide] article{background:0 0 !important;box-shadow:none !important;border:0 !important}main[data-wide]>.container{max-width:var(--content-wide) !important;width:min(100%,var(--content-wide)) !important;margin-inline:auto !important;padding-inline:var(--content-pad) !important}main[data-wide] .container,main[data-wide] .wrapper,main[data-wide] .content,main[data-wide] .post,main[data-wide] .post-content,main[data-wide] .single,main[data-wide] .page,main[data-wide] article{max-width:none !important;width:auto}main[data-wide][data-keepmeasure=true] .content>*,main[data-wide][data-keepmeasure=true] article>*{max-width:var(--measure);margin-left:auto;margin-right:auto;padding-inline:0}main[data-wide] img,main[data-wide] video,main[data-wide] canvas,main[data-wide] table{max-width:100%;height:auto}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.grid-auto{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-row>*{margin:0}main[data-wide] .single,main[data-wide] .page,main[data-wide] .post,main[data-wide] .post-content,main[data-wide] .content{max-width:var(--content-wide) !important;width:min(100%,var(--content-wide)) !important;margin-inline:auto !important;padding-inline:var(--content-pad) !important}main[data-wide] .content:has(.profile-card),main[data-wide] .content:has(.avatar),main[data-wide] .content:has(.id-card){display:grid;grid-template-columns:minmax(0,1fr)340px;gap:32px;align-items:start}main[data-wide] .profile-card,main[data-wide] .avatar,main[data-wide] .id-card{width:340px;justify-self:end}main[data-wide][data-keepmeasure=true] .content>*,main[data-wide][data-keepmeasure=true] article>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.topbar .topbar-inner{display:flex;align-items:center;min-height:var(--nav-h,56px);padding-right:var(--nav-right)}.topbar .site-nav{margin-left:auto;position:relative;left:var(--nav-x);top:var(--nav-y)}.topbar .site-nav ul{display:flex;gap:var(--nav-gap);justify-content:var(--nav-justify);margin:0;padding:0;list-style:none}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-logo{width:36px;height:36px;border-radius:8px;object-fit:cover}.brand-title{font-weight:700}.topbar .site-nav a{text-decoration:none;font-weight:600;padding:8px 0;opacity:.9;color:inherit}.topbar .site-nav a:hover{opacity:1}.topbar .site-nav a.is-active{border-bottom:2px solid #0f2940;opacity:1}@media(max-width:900px){.topbar .topbar-inner{flex-wrap:wrap}.topbar .site-nav{margin-left:0;left:0;top:0;width:100%}.topbar .site-nav ul{justify-content:center;flex-wrap:wrap;gap:12px 16px}}.topbar{background:#0f2940;color:#e6eef7}.topbar .site-nav a{color:#e6eef7}.topbar .site-nav a.is-active{border-bottom:2px solid #e6eef7}.brand,.brand-logo,.brand-title{display:none !important}footer,.site-footer,.footer{text-align:center}footer .container,.site-footer .container,.footer .container{display:flex !important;flex-direction:column;align-items:center;gap:6px}footer ul{list-style:none;padding:0;margin:0}footer li,footer p{margin:4px 0}footer h2,footer h3{margin:0 0 8px}footer a{color:#e6eef7;text-decoration:none}footer a:hover{text-decoration:underline}footer .container>*{max-width:60ch}.proj-panel .subproj-title{font-size:clamp(1.25rem,.9rem + 1vw,1.75rem);line-height:1.25;margin:.35rem 0 .5rem;font-weight:800}.proj-panel .subproj-title::after{display:none !important}.subproj-grid{position:relative}.subproj-grid::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-.5px);background:linear-gradient( to bottom,transparent 0%,rgba(15,41,64,.1) 12%,rgba(15,41,64,.1) 88%,transparent 100% );display:none}.subproj-grid:has(.subproj-card:nth-child(2))::before{display:block}@media(max-width:880px){.subproj-grid::before{display:none !important}}