@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter/Inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter/Inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-primary:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--color-brand:#074491;--color-brand-text:#fff;--color-link:#2563eb;--color-bg:#fff;--color-text:#000;--color-text-secondary:#545861;--color-border:#e1e1e1;--color-header-bg:#fff;--color-header-text:#000;--color-header-active-text:#545861;--color-header-active-bg:#f0f3f5;--color-sidebar-bg:#fff;--color-sidebar-text:#545861;--color-sidebar-active:#074491;--color-sidebar-active-text:#fff;--color-sidebar-hover:#f0f3f5;--color-orange:#e05a03;--color-green:#009a2a;--color-yellow:#ffb200;--color-red:#db0e00;--color-purple:#641892;--color-magenta:#a82360}html.dark-mode{--color-brand:#3085f5;--color-brand-text:#202226;--color-link:#539dff;--color-bg:#191b1f;--color-text:#e4e7eb;--color-text-secondary:#9ca3af;--color-border:#2d3340;--color-header-bg:#2b2e33;--color-header-text:#fff;--color-header-active-text:#fff;--color-header-active-bg:#42464d;--color-sidebar-bg:#1e2024;--color-sidebar-text:#e4e7eb;--color-sidebar-active:#42464d;--color-sidebar-active-text:#fff;--color-sidebar-hover:#2a2e35}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{display:block;height:auto;max-width:100%}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{font-size:2em;margin:.67em 0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}kbd{background:#f6f8fa;border:1px solid rgba(124,139,154,.25);border-radius:6px;box-shadow:inset 0 -1px 0 rgba(124,139,154,.25);font-family:var(--font-mono);font-size:1.5rem;padding:3px 5px}@media (max-width:600px){kbd{font-size:1.3rem}}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{border:none;overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background:#fff;color:var(--color-darkgrey);font-family:var(--gh-font-body,var(--font-sans));font-size:1.6rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.6em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{background:#daf2fd;text-shadow:none}::selection{background:#daf2fd;text-shadow:none}hr{border:0;border-top:1px solid #f0f0f0;display:block;height:1px;margin:2.5em 0 3.5em;padding:0;position:relative;width:100%}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}::not(.gh-content) blockquote,::not(.gh-content) dl,::not(.gh-content) ol,::not(.gh-content) p,::not(.gh-content) ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0}ol,ul{max-width:100%}li{line-height:1.6em;padding-left:.3em}li+li{margin-top:.5em}dt{color:#daf2fd;float:left;font-weight:500;margin:0 20px 0 0;text-align:right;width:120px}dd{margin:0 0 5px;text-align:left}sub,sup{line-height:1}blockquote{border-left:#daf2fd;margin:1.5em 0;padding:0 1.6em}blockquote small{display:inline-block;font-size:.9em;margin:.8em 0 .8em 1.5em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#15171a;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,var(--font-sans));font-weight:600;letter-spacing:-.01em;line-height:1.15;margin-top:0;text-rendering:optimizeLegibility}h1{font-size:4.8rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .5em}@media (max-width:600px){h1{font-size:2.8rem}}h2{font-size:2.8rem;font-weight:700;margin:1.5em 0 .5em}@media (max-width:600px){h2{font-size:2.3rem}}h3{font-size:2.4rem;font-weight:600;margin:1.5em 0 .5em}@media (max-width:600px){h3{font-size:1.7rem}}h4{font-size:2rem;margin:1.5em 0 .5em}@media (max-width:600px){h4{font-size:1.7rem}}h5{font-size:2rem}h5,h6{margin:1.5em 0 .5em}h6{font-size:1.8rem}:root{--color-darkgrey:#15171a;--color-midgrey:#738a94;--color-lightgrey:#f1f1f1;--color-secondary-text:#979797;--color-wash:#e5eff5;--color-darkmode:#191b1f;--font-sans:var(--font-primary);--font-serif:Georgia,Times,serif;--font-mono:Menlo,Courier,monospace}.viewport{display:flex;flex-direction:column;min-height:100vh;position:relative}.site-content{flex-grow:1}.outer{padding:0 max(4vmin,20px);position:relative}.inner{margin:0 auto;max-width:1200px;width:100%}.site-header{background:var(--ghost-accent-color);color:#fff;position:relative}.site-header-cover{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.site-header-content{align-items:center;color:var(--color-darkgrey);display:flex;padding-bottom:19vmin;padding-top:calc(19vmin + 44px);position:relative;text-align:center;z-index:100}.has-cover .site-header-content{background-color:var(--ghost-accent-color);color:#fff;min-height:560px}.site-header-content.left-aligned{padding-bottom:0;text-align:left}.has-cover .site-header-content.left-aligned{align-items:flex-end;padding-bottom:max(4vmin,32px)}.site-header-content.no-content{padding-bottom:2vmin;padding-top:0}.site-header-inner{position:relative}.site-header-content.left-aligned .site-header-inner{align-items:flex-start}.site-logo{flex-shrink:0;margin:0 auto;max-height:120px}.site-header-content.left-aligned .site-logo{margin-left:0;margin-right:auto;max-height:96px}.site-title{font-size:5rem;font-weight:800;margin:0;padding:0;z-index:10}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .site-title{font-family:var(--gh-font-heading,var(--font-serif))}.has-cover .site-title{font-size:6rem}.site-header-content.left-aligned .site-title{font-size:4.4rem}.has-cover .site-header-content.left-aligned .site-title{font-size:4.6rem}.site-description{display:inline-block;font-size:6rem;font-weight:700;line-height:1.1;max-width:960px;z-index:10}.site-description:first-child{font-family:var(--gh-font-heading,var(--font-sans))}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .site-description:first-child{font-family:var(--gh-font-heading,var(--font-serif))}:is(.site-logo,.site-title)+.site-description{font-size:2.4rem;font-weight:400;line-height:1.4;margin-top:16px;max-width:640px}.site-logo+.site-description{margin-top:20px}.site-title+.site-description{color:var(--color-secondary-text)}.has-cover .site-description{color:#fff;letter-spacing:-.005em}.has-cover :is(.site-logo,.site-title)+.site-description{font-size:2.4rem}.has-cover .site-header-content.left-aligned :is(.site-logo,.site-title)+.site-description{font-size:2.2rem}@media (min-width:1025px){.is-head-stacked.has-cover .site-header-content{padding-top:calc(19vmin + 120px)}}@media (max-width:1024px){.site-header-content{padding-top:calc(19vmin + 32px)}}@media (max-width:767px){.has-cover .site-header-content{min-height:240px}.site-header-inner{gap:16px}.site-logo{max-width:60%}.site-title{font-size:3.4rem!important}.site-description{font-size:2.2rem!important}.site-logo+.site-description,.site-title+.site-description{margin-top:12px!important}}.gh-head{background-color:var(--color-header-bg,#fff);color:var(--color-header-text,inherit);font-size:1.6rem;height:88px;line-height:1.3em;z-index:150}.has-cover:not(.home-template) .gh-head{background-color:var(--ghost-accent-color);color:#fff}:is(.home-template,.paged:not(.tag-template):not(.author-template)).has-cover .gh-head{background-color:transparent;color:#fff;left:0;position:absolute;right:0;top:0;z-index:2000}.gh-head a{text-decoration:none}.gh-head-inner{align-items:center;-moz-column-gap:40px;column-gap:40px;display:grid;grid-auto-flow:row dense;height:100%}.gh-head-inner,.is-head-left-logo .gh-head-inner{grid-template-columns:auto 1fr auto}.is-head-left-logo.home-template .gh-head:not(.is-header-hidden) .gh-head-logo{display:none}.is-head-left-logo.home-template .gh-head:not(.is-header-hidden) .gh-head-menu{margin-left:-40px}@media (min-width:1025px){.is-head-left-logo .gh-head-menu{margin-left:16px;margin-right:64px}}.is-head-middle-logo .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-middle-logo .gh-head-brand{grid-column-start:2}@media (min-width:1025px){.is-head-middle-logo .gh-head-menu{margin-right:64px}}.is-head-stacked .gh-head{height:auto}.is-head-stacked .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-stacked .gh-head-brand{grid-column-start:2;grid-row-start:1}@media (min-width:1025px){.is-head-stacked .gh-head-inner{padding:0}.is-head-stacked .gh-head-brand{align-items:center;display:flex;height:80px;position:relative}.is-head-stacked .gh-head-menu{grid-column:1/4;grid-row-start:2;height:56px;justify-content:center;margin:0 48px}.is-head-stacked .gh-head-menu:after,.is-head-stacked .gh-head-menu:before{background-color:var(--color-lightgrey);content:"";height:1px;left:0;position:absolute;top:80px;width:100%}.is-head-stacked.has-cover .gh-head-menu:after,.is-head-stacked.has-cover .gh-head-menu:before{background-color:hsla(0,0%,100%,.2)}.is-head-stacked .gh-head-menu:after{top:136px}.is-head-stacked .gh-head-actions{grid-column:1/4;grid-row-start:1;justify-content:space-between}}.gh-head-brand{align-items:center;display:flex;height:40px;word-break:break-all}.gh-head-logo{color:inherit;display:block;font-family:var(--gh-font-heading,var(--font-sans));font-size:2.6rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.gh-head-logo.no-image{margin-top:-5px}.has-cover .gh-head-logo{color:#fff}.gh-head-logo img{max-height:40px}.gh-head-menu{align-items:center;display:flex;font-weight:500;margin-top:1px}.gh-head-menu .nav{align-items:center;display:inline-flex;flex-wrap:wrap;gap:32px;list-style:none;margin:0;padding:0}.gh-head-menu .nav li{margin:0;padding:0}.gh-head-menu .nav a{color:inherit;display:inline-block;line-height:1.7}.gh-head-menu .nav a:hover{opacity:.9}.gh-head-menu .nav-more-toggle{background-color:transparent;font-size:inherit;height:30px;margin:0 -6px;padding:0;position:relative;text-transform:inherit;width:30px}.gh-head-menu .nav-more-toggle svg{height:24px;width:24px}@media (min-width:1025px){body:not(.is-dropdown-loaded) .gh-head-menu .nav>li{opacity:0}}.gh-dropdown{background-color:var(--color-bg,#fff);border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 7px 20px -5px rgba(0,0,0,.15);margin-top:24px;opacity:0;padding:12px 0;position:absolute;right:-16px;text-align:left;top:100%;transform:translate3d(0,6px,0);transition:opacity .3s,transform .2s;visibility:hidden;width:200px;z-index:90}.is-head-middle-logo .gh-dropdown{left:-24px;right:auto}.is-dropdown-mega .gh-dropdown{-moz-column-gap:40px;column-gap:40px;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;min-width:320px;padding:20px 32px}.is-dropdown-open .gh-dropdown{opacity:1;transform:translateY(0);visibility:visible}.gh-head-menu .gh-dropdown li a{color:var(--color-text,#15171a);display:block;padding:6px 20px}.is-dropdown-mega .gh-dropdown li a{padding:8px 0}.gh-social{align-items:center;display:flex;gap:20px}.gh-social-link{color:inherit;line-height:0}.gh-social-link:hover{opacity:.9}.gh-social-link svg{height:18px;width:18px}.gh-head-actions{align-items:center;display:flex;gap:24px;justify-content:flex-end;list-style:none;text-align:right}.gh-head-members{align-items:center;display:flex;gap:20px}.gh-head-link{color:inherit;font-weight:500}.gh-head-button{align-items:center;background:var(--ghost-accent-color);border-radius:48px;color:#fff;display:inline-flex;font-size:1.6rem;font-weight:600;height:44px;justify-content:center;letter-spacing:-.005em;padding:8px 20px}.has-cover .gh-head-button{background:#fff;color:var(--color-darkgrey)}@media (max-width:767px){.gh-head-members{flex-direction:column-reverse;gap:16px;width:100%}}.gh-search{align-items:center;background-color:transparent;border:0;cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:none;padding:0;width:32px}.gh-search:hover{opacity:.9}.gh-head-brand .gh-search{margin-right:8px}.gh-head-actions .gh-search{margin-right:-4px}@media (max-width:767px){.gh-head-actions .gh-search{display:none}}@media (min-width:768px){.gh-head-brand .gh-search{display:none}}.gh-burger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;display:none;height:30px;margin-right:-3px;padding:0;position:relative;width:30px}.gh-burger:after,.gh-burger:before{background-color:var(--color-darkgrey);content:"";height:1px;left:3px;position:absolute;transition:all .2s cubic-bezier(.04,.04,.12,.96) .1008s;width:24px}.has-cover .gh-burger:after,.has-cover .gh-burger:before{background-color:#fff}.gh-burger:before{top:11px}.gh-burger:after{bottom:11px}.gh-head-open .gh-burger:before{top:15px;transform:rotate(45deg)}.gh-head-open .gh-burger:after{bottom:14px;transform:rotate(-45deg)}@media (max-width:767px){#gh-head{height:64px}#gh-head .gh-head-inner{gap:48px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}#gh-head .gh-head-brand{align-items:center;display:grid;grid-column-start:1;grid-template-columns:1fr auto auto;height:64px}#gh-head .gh-head-logo{font-size:2.2rem}#gh-head .gh-head-brand .gh-search{margin-left:-6px}#gh-head .gh-burger{display:block}#gh-head .gh-head-actions,#gh-head .gh-head-menu{justify-content:center;opacity:0;position:fixed;visibility:hidden}#gh-head .gh-head-menu{margin:0;transform:translateY(0);transition:none}#gh-head .nav{align-items:center;gap:16px;line-height:1.4}#gh-head .nav a{font-size:2.6rem;font-weight:600;text-transform:none}#gh-head .nav li{opacity:0;transform:translateY(-4px)}#gh-head :is(.gh-head-button,.gh-head-link){opacity:0;transform:translateY(8px)}#gh-head .gh-head-button{font-size:1.8rem;opacity:0;text-transform:none;transform:translateY(8px);width:100%}.gh-head-open #gh-head{height:100%;inset:0;overflow-y:scroll;position:fixed;z-index:3999999;-webkit-overflow-scrolling:touch}.gh-head-open.has-cover #gh-head,.gh-head-open.has-cover #gh-head .gh-head-actions{background-color:var(--ghost-accent-color)}.gh-head-open #gh-head .gh-head-actions,.gh-head-open #gh-head .gh-head-menu{opacity:1;position:static;visibility:visible}.gh-head-open #gh-head .nav{display:flex;flex-direction:column}.gh-head-open #gh-head .nav li{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}.gh-head-open #gh-head .gh-head-actions{align-items:center;background-color:var(--color-bg,#fff);bottom:0;display:inline-flex;flex-direction:column;gap:12px;left:0;padding:max(4vmin,20px) 0 max(4vmin,28px);position:sticky;right:0}.gh-head-open #gh-head :is(.gh-head-button,.gh-head-link){opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s;transition-delay:.2s}.gh-head-open #gh-head .gh-head-link{transition-delay:.4s}}.post-feed{display:grid;gap:4.8vmin 4vmin;grid-template-columns:repeat(6,1fr);padding:max(4.8vmin,36px) 0 0;position:relative}:is(.tag-template,.author-template) .post-feed{margin-top:4vmin}@media (max-width:1024px){.post-feed{grid-template-columns:1fr 1fr}}@media (max-width:767px){.post-feed{grid-template-columns:1fr;grid-gap:40px}}.post-card{background:var(--color-bg,#fff);border:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;grid-column:span 2;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;word-break:break-word}.post-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 16px rgba(0,0,0,.1)}.post-card-author-bar{align-items:center;display:flex;justify-content:space-between}.post-card-author{align-items:center;color:var(--color-text,#15171a);display:flex;gap:10px}.post-card-author,.post-card-author:hover{text-decoration:none}.post-card-author-image{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.post-card-author-avatar{align-items:center;background:var(--color-sidebar-hover);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.post-card-author-avatar svg{color:var(--color-text-secondary);height:20px;width:20px}.post-card-author-name{color:var(--color-text);font-size:14px;font-weight:600}.post-card-date{color:var(--color-text-secondary,#545861);font-size:13px}.post-card-image-link{display:block;overflow:hidden;position:relative}.post-card-image-link:after{content:"";display:block;padding-bottom:48%}.post-card[class*=post-access-] .post-card-image-link:after{backdrop-filter:blur(3px);background-color:rgba(0,0,0,.5)}.post-card.keep-ratio[class*=post-access-] .post-card-image-link:after{inset:0;padding-bottom:0;position:absolute}.post-card.keep-ratio:not(.post-card-large):not(.post-card-full) .post-card-image-link:after{padding-bottom:0}.post-card-image{background:var(--color-lightgrey) no-repeat center center;border-radius:12px;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.post-card.keep-ratio:not(.post-card-large):not(.post-card-full) .post-card-image{position:static}.post-card-access{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:8px;inset:0;justify-content:center;position:absolute;z-index:10}.post-card-content-link{color:var(--color-darkgrey);display:block;position:relative}.post-card-content-link:hover{text-decoration:none}.post-feed .no-image .post-card-content-link{padding:0}.no-image .post-card-header{margin-top:0}.post-card-tags{align-items:center;color:var(--color-secondary-text);display:flex;font-size:1.2rem;font-weight:600;gap:12px;letter-spacing:-.005em;line-height:1;margin:0 0 10px}.post-card-featured{align-items:center;color:var(--ghost-accent-color);display:flex;gap:3px;padding-left:18px;position:relative}.post-card-featured svg{left:0;position:absolute}.post-card-title{font-size:2.6rem;margin:0}.post-card-content-link:hover .post-card-title{opacity:.9}.no-image .post-card-title{margin-top:0}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .post-card-title{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.005em}.post-card-title svg{margin-left:-1px;margin-top:-3px}.post-card-content{display:flex;flex-direction:column;flex-grow:1;padding:0 16px 16px}.post-card-excerpt{display:-webkit-box;font-size:1.6rem;-webkit-line-clamp:3;max-width:720px;overflow-y:hidden;-webkit-box-orient:vertical;word-break:break-word}.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .post-card-excerpt{font-family:var(--gh-font-body,var(--font-sans))}.post-card:not(.post-card-large):not(.post-card-full):not(.dynamic):not(.no-image) .post-card-excerpt{-webkit-line-clamp:2}:is(.tag-template,.author-template) .post-card-excerpt{margin-top:6px}:is(.tag-template,.author-template) .post-card-large .post-card-excerpt{display:block;overflow-y:auto}.post-card-meta{color:var(--color-secondary-text);font-size:1.3rem;margin-top:12px;padding:0}.post-card-meta,.post-card-meta>*{align-items:center;display:flex;gap:6px}.post-card-meta>*+:not(script):before{background-color:var(--color-secondary-text);border-radius:50%;content:"";height:2px;width:2px}.post-card-meta .sep{margin:0 4px}.author-profile-image{background:#1a1a1a;border-radius:100%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.author-list{display:flex;list-style:none;margin:0 0 0 4px;padding:0}.author-list-item{flex-shrink:0;margin:0;padding:0;position:relative}@media (min-width:1001px){.post-card-large{border-top:0;display:flex;flex-direction:column;grid-column:span 6}.post-card-large:not(.no-image) .post-card-header{margin-top:0}.post-card-large .post-card-image-link{position:relative}.post-card-large .post-card-tags{margin-bottom:8px}.post-card-large .post-card-title{font-size:clamp(2rem,2.4vw,2.6rem);line-height:1.15;margin-top:0}.post-card-large .post-card-excerpt{margin-top:10px}.post-card-full{grid-column:span 6}.post-card-full .post-card-image-link{margin-bottom:40px}.post-card-full .post-card-tags{margin-bottom:14px}.post-card-full .post-card-title{font-size:clamp(2rem,2.4vw,2.6rem);font-weight:600;line-height:1.15}.post-card-full .post-card-excerpt{font-size:14px;margin-top:10px}.post-card-large+.post-card-large:nth-child(2n){margin:32px 0}.post-card-large+.post-card-large:nth-child(2n) .post-card-content{order:-1}.post-card.dynamic{grid-column:span 3}.post-card.dynamic .post-card-title{font-size:3rem}}.pagination{align-items:center;display:none;grid-template-columns:1fr auto 1fr;margin-top:8vmin}html.no-infinite-scroll .pagination{display:grid}.pagination a{font-size:1.7rem;font-weight:600}.pagination .page-number{color:var(--color-secondary-text);grid-column-start:2}.pagination .older-posts{grid-column-start:3;text-align:right}@media (max-width:767px){.pagination .page-number{display:none}}.article{word-break:break-word}.post-template .article{padding:24px 0 max(8vmin,64px)}.post-template .article-header{padding:0 0 max(6.4vmin,40px)}.page-template .article-header{padding:max(12vmin,64px) 0 max(3.2vmin,28px)}.article-tag{font-size:1.6rem;margin-bottom:16px}.article-tag a{color:var(--color-secondary-text)}.article-title{color:var(--color-darkgrey);font-size:clamp(3.2rem,5vw,5.2rem);font-weight:800;line-height:1.05;margin-bottom:0}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .article-title{font-family:var(--gh-font-heading,var(--font-serif))}.article-excerpt{color:var(--color-darkgrey);font-size:2rem;line-height:1.45;margin-top:20px;max-width:720px}.gh-canvas .article-image{grid-column:wide-start/wide-end;margin:max(6.4vmin,40px) 0 0;width:100%}.image-full .article-image{grid-column:full-start/full-end}.image-small .article-image{grid-column:main-start/main-end}.gh-canvas .article-image img{display:block;margin-left:auto;margin-right:auto;width:100%}@media (max-width:767px){.article-excerpt{font-size:1.7rem;margin-top:14px}}.gh-canvas,.kg-width-full.kg-content-wide{--gap:max(4vmin,20px);--main:min(var(--content-width,720px),100% - var(--gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.gh-canvas>*{grid-column:main-start/main-end}.kg-content-wide>div,.kg-width-wide{grid-column:wide-start/wide-end}.kg-width-full{grid-column:full-start/full-end}.kg-width-full img{width:100%}.gh-content>*+*{margin-bottom:0;margin-top:max(3.2vmin,24px)}.gh-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){margin-top:0}.gh-content>[id]{color:var(--color-darkgrey);margin:0}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-content>[id]{font-family:var(--gh-font-heading,var(--font-serif))}.gh-content>[id]:not(:first-child){margin:2em 0 0}.gh-content>[id]+*{margin-top:1.5rem!important}.gh-content>blockquote,.gh-content>hr{margin-top:max(4.8vmin,32px);position:relative}.gh-content>blockquote+*,.gh-content>hr+*{margin-top:max(4.8vmin,32px)!important}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline;word-break:break-word}.gh-content>blockquote:not([class]),.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{font-family:var(--gh-font-body,var(--font-serif));font-size:2rem;font-weight:400;line-height:1.6em}.gh-content>p img{margin:0 auto}.page-template .gh-content:only-child>:first-child:not(.kg-width-full){margin-top:max(12vmin,64px)}.page-template .gh-content>:last-child:not(.kg-width-full){margin-bottom:max(12vmin,64px)}.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul{font-family:var(--font-serif);font-size:1.9rem;font-weight:400;line-height:1.6em}.gh-content .kg-product-card .kg-product-card-description>ol,.gh-content .kg-product-card .kg-product-card-description>p,.gh-content .kg-product-card .kg-product-card-description>ul{font-size:1.7rem;line-height:1.6em}.gh-content .kg-callout-card .kg-callout-emoji{font-size:2.1rem;line-height:1.4em}.gh-content .kg-toggle-card .kg-toggle-heading-text{font-size:2rem}.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-callout-card .kg-callout-text,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-card .kg-toggle-content>ol,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-card .kg-toggle-content>p,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-card .kg-toggle-content>ul,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>blockquote,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>dl,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ol,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>p,.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ul{font-family:var(--gh-font-body,var(--font-sans))}.gh-content .kg-product-card .kg-product-card-description>ol,.gh-content .kg-product-card .kg-product-card-description>ul,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>ul,.gh-content>dl,.gh-content>ol,.gh-content>ul{padding-left:1.9em}.gh-content>blockquote:not([class]){font-style:italic;padding:0;position:relative}.gh-content>blockquote:not([class]):before{background:var(--ghost-accent-color);bottom:0;content:"";left:-1.5em;position:absolute;top:0;width:.3rem}.gh-content :not(pre)>code{background:#f0f6f9;border:1px solid #e1eaef;border-radius:.25em;color:#15171a;font-size:.9em;font-weight:400!important;line-height:1em;padding:.15em .4em;vertical-align:middle}.gh-content pre{background:var(--color-darkgrey);border-radius:5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4);color:var(--color-wash);font-size:1.4rem;line-height:1.5em;overflow:auto;padding:16px 20px}.gh-content ol ol li{list-style-type:lower-alpha}.gh-content ol ol ol li{list-style-type:lower-roman}@media (max-width:650px){.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul,.gh-content>blockquote:not([class]),.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{font-size:1.8rem}.gh-content .kg-product-card .kg-product-card-description>ol,.gh-content .kg-product-card .kg-product-card-description>p,.gh-content .kg-product-card .kg-product-card-description>ul{font-size:1.6rem}.gh-content blockquote:not([class]):before{left:min(-4vmin,-20px)}}.gh-content .kg-card+:not(.kg-card),.gh-content :not(.kg-card):not([id])+.kg-card{margin-top:6vmin}.kg-embed-card{align-items:center;display:flex;flex-direction:column;width:100%}.kg-image-card img{margin:auto}.kg-gallery-image,.kg-image[width][height]{cursor:pointer}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-toggle-card .kg-toggle-heading-text{font-family:var(--gh-font-heading,var(--font-serif))}.gh-content .kg-callout-card-accent a{text-decoration:underline}.kg-blockquote-alt{color:var(--color-midgrey);font-family:var(--font-serif)}.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-blockquote-alt{font-family:var(--gh-font-body,var(--font-sans))}.kg-card.kg-header-card.kg-style-dark{background:var(--color-darkgrey)}.kg-header-card.kg-style-light h2.kg-header-card-header{color:#000}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-header-card h2.kg-header-card-header{font-family:var(--gh-font-heading,var(--font-serif))}figcaption{color:rgba(0,0,0,.5);font-size:1.3rem;line-height:1.4em;padding:1.5rem 1.5rem 0;text-align:center}figcaption strong{color:rgba(0,0,0,.8)}figcaption a{text-decoration:underline}iframe.instagram-media{margin:6vmin auto 0!important}iframe.instagram-media+script+:not([id]){margin-top:6vmin}.kg-width-full.kg-card-hascaption{display:grid;grid-template-columns:inherit}.kg-width-wide.kg-card-hascaption img{grid-column:wide-start/wide-end}.kg-width-full.kg-card-hascaption img{grid-column:1/-1}.kg-width-full.kg-card-hascaption figcaption{grid-column:main-start/main-end}.article-comments{margin:6vmin 0 0}.footnotes-sep{margin-bottom:30px}.footnotes{font-size:1.5rem}.footnotes p{margin:0}.footnote-backref{box-shadow:none!important;font-size:1.2rem;font-weight:700;text-decoration:none!important}.gh-content table:not(.gist table){border-collapse:collapse;border-spacing:0;display:inline-block;font-family:var(--font-sans);font-size:1.6rem;max-width:100%;overflow-x:auto;vertical-align:top;white-space:nowrap;width:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-repeat:no-repeat;background-size:10px 100%,10px 100%}.gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) th{background-color:#060b0f;color:var(--color-darkgrey);font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase}.gh-content table:not(.gist table) td,.gh-content table:not(.gist table) th{border:1px solid #000;padding:6px 12px}.article-byline{display:flex;justify-content:space-between;margin:min(24px,5.6vmin) 0 0}.article-byline-content{align-items:center;display:flex;flex-grow:1}.article-byline-content .author-list{justify-content:flex-start;padding:0 14px 0 0}.article-byline-meta{color:var(--color-secondary-text);font-size:1.4rem;line-height:1.2em}.article-byline-meta .author-name{font-size:1.7rem;font-weight:700;letter-spacing:0;margin:0 0 6px}.article-byline-meta .bull{display:inline-block;margin:0 2px}.author-avatar{background-color:var(--color-border);border:2px solid #fff;border-radius:50%;display:block;height:min(56px,13.6vmin);margin:0 -4px;overflow:hidden;width:min(56px,13.6vmin)}.page-template .article-title{margin-bottom:0}@media (max-width:767px){.article-byline-content{align-items:flex-start;flex-direction:column;gap:16px}.article-byline-content .author-list{padding-right:12px}.article-byline-meta .author-name{margin-bottom:4px}}.footer-cta{position:relative;text-align:center}.footer-cta-title{font-size:clamp(2.6rem,5vw,3.8rem);font-weight:800;margin:0 0 min(24px,6.4vmin)}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .footer-cta-title{font-family:var(--gh-font-heading,var(--font-serif))}.footer-cta-button{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary-text);display:inline-flex;font-size:1.7rem;justify-content:space-between;max-width:500px;padding:5px 5px 5px 15px;position:relative;transition:border-color .2s;width:100%}.footer-cta-button:hover{border-color:#000}.footer-cta-button span{background:var(--ghost-accent-color);border-radius:6px;color:#fff;display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:-.005em;padding:9px 15px}.read-more-wrap{margin-top:2.4vmin}.footer-cta+.read-more-wrap{margin-top:max(12vmin,72px)}.read-more{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4vmin}.read-more .post-card-tags{display:none}@media (max-width:1000px){.read-more{grid-template-columns:repeat(4,1fr)}.read-more .post-card:nth-child(3){display:none}}@media (max-width:700px){.read-more{grid-template-columns:repeat(2,1fr)}.read-more .post-card:nth-child(2){display:none}}.comments{align-items:center;display:flex;flex-direction:column;margin:60px 0 44px}.comments-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:32px;max-width:720px;width:100%}.comments h2{font-size:3.4rem;font-weight:800;max-width:720px;width:100%}.comments .comment-count{color:var(--color-midgrey);font-weight:600;white-space:nowrap}.comments #ghost-comments-root{max-width:720px;width:100%}.author-profile-pic{background:#1a1a1a;border-radius:50%;display:block;height:80px;margin:0 0 2rem;-o-object-fit:cover;object-fit:cover;width:80px}.author-profile-footer{margin-top:16px}.author-profile-location{font-weight:700}.author-profile-meta{display:flex;gap:12px}.author-profile-social-link{color:var(--color-secondary-text);font-size:1.3rem}.author-profile-social-link:hover{color:var(--color-darkgrey)}.author-profile-social-link svg{height:16px;width:16px}@media (min-width:1001px){.author-template .post-card-large .post-card-content:only-child{grid-column:span 2;max-width:640px}}.tag-template .post-card-large .post-card-image-link{grid-column:2/span 2;order:2}.tag-template .post-card-large .post-card-content{order:1}@media (min-width:1001px){.tag-template .post-card-large .post-card-content:only-child{grid-column:span 2;max-width:640px}}.error-content{padding:14vw 4vw 2vw}.error-message{padding-bottom:10vw;text-align:center}.error-code{font-size:12vw;letter-spacing:-5px;line-height:1em;margin:0}.error-description{color:var(--color-secondary-text);font-size:3.2rem;font-weight:400;letter-spacing:-.005em;line-height:1.3em;margin:0}.error-link{display:inline-block;margin-top:5px}@media (min-width:940px){.error-content .post-card{border-bottom:none;margin-bottom:0;padding-bottom:0}}@media (max-width:800px){.error-content{padding-top:24vw}.error-code{font-size:11.2rem}.error-message{padding-bottom:16vw}.error-description{font-size:1.8rem;margin:5px 0 0}}@media (max-width:500px){.error-content{padding-top:28vw}.error-message{padding-bottom:14vw}}.site-footer{background:#2b2e33;border-top:1px solid #545861;color:#fff;margin:0;position:relative}.page-template .site-footer{margin-top:0}.footer-gradient-top{background:linear-gradient(90deg,transparent,rgba(48,133,245,.3),transparent);height:1px;left:0;position:absolute;right:0;top:0}.footer-inner{margin:0 auto;max-width:1280px;padding:48px 24px 32px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-brand{grid-column:span 1}.footer-logo-link{display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.footer-logo-link,.footer-logo-link:hover{color:#fff;text-decoration:none}.footer-description{color:#9ca3af;font-size:1.4rem;line-height:1.6;margin-bottom:20px}.footer-social{align-items:center;display:flex;gap:8px}.footer-social-link{align-items:center;border-radius:8px;color:#9ca3af;display:flex;justify-content:center;padding:8px;transition:background-color .2s,color .2s}.footer-social-link:hover{background:#42464d;color:#3085f5;text-decoration:none}.footer-social-icon{height:20px;width:20px}.footer-heading{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:12px}.footer-list a{color:#9ca3af;font-size:1.4rem;text-decoration:none;transition:color .2s}.footer-list a:hover{color:#fff}.footer-contact-text{color:#9ca3af;font-size:1.4rem;margin-bottom:8px}.footer-copyright{border-top:1px solid #545861;margin-top:48px;padding-top:32px;text-align:center}.footer-copyright p{color:#9ca3af;font-size:1.4rem;margin:0}@media (max-width:1023px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:767px){.site-footer{margin-left:0}.footer-inner{padding:32px 16px 24px}.footer-grid{gap:32px;grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-copyright{margin-top:32px;padding-top:24px}}html.dark-mode body{background:var(--color-darkmode);color:hsla(0,0%,100%,.75)}html.dark-mode img{opacity:.9}html.dark-mode kbd{background:#0b0c0e}html.dark-mode figcaption a{color:#fff}html.dark-mode body:not(.has-cover) .gh-head{background:var(--color-darkmode);color:#fff}html.dark-mode .gh-burger:after,html.dark-mode .gh-burger:before{background-color:#fff}html.dark-mode .site-header-content{color:#fff}html.dark-mode .site-header-cover{opacity:1}html.dark-mode .post-card{background:var(--color-bg);border-color:var(--color-border)}html.dark-mode .post-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.3)}html.dark-mode .post-card-image{background:var(--color-darkmode)}html.dark-mode .post-card-author-name{color:var(--color-text)}html.dark-mode .post-card-date{color:var(--color-text-secondary)}html.dark-mode :is(.post-card-tags,.post-card-meta,.article-tag a,.byline-meta-content,.pagination .page-number){color:#a0adb8}html.dark-mode .post-card-featured,html.dark-mode .post-card-title{color:#fff}html.dark-mode .post-card-excerpt{color:var(--color-secondary-text)}html.dark-mode .article-title,html.dark-mode .author-profile-location,html.dark-mode .author-profile-social-link:hover,html.dark-mode .pagination a{color:#fff}html.dark-mode .article-excerpt{color:var(--color-secondary-text)}html.dark-mode .post-full-image{background-color:#121417}html.dark-mode .author-avatar{background-color:#121417;border-color:var(--color-darkmode)}html.dark-mode .author-profile-image{opacity:1}html.dark-mode .author-profile-image path{fill:var(--color-darkmode)}html.dark-mode .article-byline-meta .author-name a{color:#fff}html.dark-mode .no-image .author-social-link a{color:hsla(0,0%,100%,.75)}html.dark-mode .gh-content>[id]{color:hsla(0,0%,100%,.9)}html.dark-mode .gh-content pre{background:#000}html.dark-mode .gh-content :not(pre)>code{background:#0e0f11;border-color:#121417;color:var(--color-wash)}:where(html.dark-mode) .gh-content a{color:#fff}html.dark-mode .gh-content code{background:#000;color:#fff}html.dark-mode hr{border-top-color:#121417}html.dark-mode .gh-content hr:after{background:#121417;box-shadow:var(--color-darkmode) 0 0 0 5px}html.dark-mode figcaption{color:hsla(0,0%,100%,.6)}html.dark-mode .gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(to right,var(--color-darkmode) 50%,rgba(25,27,31,0) 100%)}html.dark-mode .gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(to left,var(--color-darkmode) 50%,rgba(25,27,31,0) 100%)}html.dark-mode .gh-content table:not(.gist table) th{background-color:#121417;color:hsla(0,0%,100%,.85)}html.dark-mode .gh-content table:not(.gist table) td,html.dark-mode .gh-content table:not(.gist table) th{border:1px solid #121417}html.dark-mode .gh-content :is(input,textarea){color:#000}html.dark-mode .site-archive-header .no-image{background:var(--color-darkmode);color:hsla(0,0%,100%,.9)}html.dark-mode .kg-header-card.kg-style-dark{background:#000}html.dark-mode .kg-header-card.kg-style-light{background:#0b0c0e}html.dark-mode .kg-header-card h2.kg-header-card-header,html.dark-mode .kg-header-card h3.kg-header-card-subheader{color:#fff}html.dark-mode .kg-bookmark-card a.kg-bookmark-container,html.dark-mode .kg-bookmark-card a.kg-bookmark-container:hover{background:var(--color-darkmode)!important;color:#fff!important}html.dark-mode .footer-cta-title{color:#fff}@media (max-width:767px){html.dark-mode .gh-head-open:not(.has-cover) #gh-head,html.dark-mode .gh-head-open:not(.has-cover) #gh-head .gh-head-actions{background:var(--color-darkmode)}}@media (prefers-color-scheme:dark){html.auto-color body{background:var(--color-darkmode);color:hsla(0,0%,100%,.75)}html.auto-color img{opacity:.9}html.auto-color kbd{background:#0b0c0e}html.auto-color figcaption a{color:#fff}html.auto-color body:not(.has-cover) .gh-head{background:var(--color-darkmode);color:#fff}html.auto-color .gh-burger:after,html.auto-color .gh-burger:before{background-color:#fff}html.auto-color .site-header-content{color:#fff}html.auto-color .site-header-cover{opacity:1}html.auto-color .post-card-image{background:var(--color-darkmode)}html.auto-color :is(.post-card-tags,.post-card-meta,.article-tag a,.byline-meta-content,.pagination .page-number){color:#a0adb8}html.auto-color .post-card-featured,html.auto-color .post-card-title{color:#fff}html.auto-color .post-card-excerpt{color:var(--color-secondary-text)}html.auto-color .article-title,html.auto-color .author-profile-location,html.auto-color .author-profile-social-link:hover,html.auto-color .pagination a{color:#fff}html.auto-color .article-excerpt{color:var(--color-secondary-text)}html.auto-color .post-full-image{background-color:#121417}html.auto-color .author-avatar{background-color:#121417;border-color:var(--color-darkmode)}html.auto-color .author-profile-image{opacity:1}html.auto-color .author-profile-image path{fill:var(--color-darkmode)}html.auto-color .article-byline-meta .author-name a{color:#fff}html.auto-color .no-image .author-social-link a{color:hsla(0,0%,100%,.75)}html.auto-color .gh-content>[id]{color:hsla(0,0%,100%,.9)}html.auto-color .gh-content pre{background:#000}html.auto-color .gh-content :not(pre)>code{background:#0e0f11;border-color:#121417;color:var(--color-wash)}:where(html.auto-color) .gh-content a{color:#fff}html.auto-color .gh-content code{background:#000;color:#fff}html.auto-color hr{border-top-color:#121417}html.auto-color .gh-content hr:after{background:#121417;box-shadow:var(--color-darkmode) 0 0 0 5px}html.auto-color figcaption{color:hsla(0,0%,100%,.6)}html.auto-color .gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(to right,var(--color-darkmode) 50%,rgba(25,27,31,0) 100%)}html.auto-color .gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(to left,var(--color-darkmode) 50%,rgba(25,27,31,0) 100%)}html.auto-color .gh-content table:not(.gist table) th{background-color:#121417;color:hsla(0,0%,100%,.85)}html.auto-color .gh-content table:not(.gist table) td,html.auto-color .gh-content table:not(.gist table) th{border:1px solid #121417}html.auto-color .gh-content :is(input,textarea){color:#000}html.auto-color .site-archive-header .no-image{background:var(--color-darkmode);color:hsla(0,0%,100%,.9)}html.auto-color .kg-header-card.kg-style-dark{background:#000}html.auto-color .kg-header-card.kg-style-light{background:#0b0c0e}html.auto-color .kg-header-card h2.kg-header-card-header,html.auto-color .kg-header-card h3.kg-header-card-subheader{color:#fff}html.auto-color .kg-bookmark-card a.kg-bookmark-container,html.auto-color .kg-bookmark-card a.kg-bookmark-container:hover{background:var(--color-darkmode)!important;color:#fff!important}html.auto-color .footer-cta-title{color:#fff}@media (max-width:767px){html.auto-color .gh-head-open:not(.has-cover) #gh-head,html.auto-color .gh-head-open:not(.has-cover) #gh-head .gh-head-actions{background:var(--color-darkmode)}}}.pswp{backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:hidden;position:absolute;top:0;touch-action:none;width:100%;z-index:3999999;-webkit-text-size-adjust:100%}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{backface-visibility:hidden;background-color:rgba(0,0,0,.85);opacity:0;transform:translateZ(0);transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp__bg,.pswp__scroll-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{backface-visibility:hidden;bottom:0;left:0;position:absolute;right:0;top:0;touch-action:none}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1);width:100%}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__item{bottom:0;overflow:hidden;right:0}.pswp__img,.pswp__item{left:0;position:absolute;top:0}.pswp__img{height:auto;width:auto}.pswp__img--placeholder{backface-visibility:hidden}.pswp__img--placeholder--blank{background:#000}.pswp--ie .pswp__img{height:auto!important;left:0;top:0;width:100%!important}.pswp__error-msg{color:var(--color-secondary-text);font-size:14px;left:0;line-height:16px;margin-top:-8px;position:absolute;text-align:center;top:50%;width:100%}.pswp__error-msg a{color:var(--color-secondary-text);text-decoration:underline}.pswp__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;float:right;height:44px;margin:0;overflow:visible;padding:0;position:relative;transition:opacity .2s;width:44px}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{opacity:.9;outline:none}.pswp__button::-moz-focus-inner{border:0;padding:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(../images/default-skin.png) 0 0 no-repeat;background-size:264px 88px;height:44px;width:44px}@media (min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(../images/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{background-position:-88px 0;display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;height:100px;margin-top:-50px;position:absolute;top:50%;width:70px}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";height:30px;position:absolute;top:35px;width:32px}.pswp__button--arrow--left:before{background-position:-138px -44px;left:6px}.pswp__button--arrow--right:before{background-position:-94px -44px;right:6px}.pswp__counter{color:#fff;font-size:11px;font-weight:700;height:44px;left:0;line-height:44px;padding:0 15px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__caption{bottom:0;left:0;min-height:44px;position:absolute;width:100%}.pswp__caption__center{color:#fff;font-size:11px;line-height:1.6;margin:0 auto;max-width:420px;padding:25px 15px 30px;text-align:center}.pswp__caption__center .post-caption-title{font-size:15px;font-weight:500;margin-bottom:7px;text-transform:uppercase}.pswp__caption__center .post-caption-meta-item+.post-caption-meta-item:before{content:"\02022";padding:0 4px}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{direction:ltr;height:44px;left:50%;margin-left:-22px;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:44px;will-change:opacity}.pswp__preloader__icn{height:20px;margin:12px;width:20px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(../images/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;height:14px;left:15px;margin:0;opacity:.75;position:absolute;top:15px;width:14px}.pswp--css_animation .pswp__preloader__cut{height:14px;overflow:hidden;position:relative;width:7px}.pswp--css_animation .pswp__preloader__donut{background:none;border-color:#fff #fff transparent transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;height:14px;left:0;margin:0;position:absolute;top:0;width:14px}@media screen and (max-width:1024px){.pswp__preloader{float:right;left:auto;margin:0;position:relative;top:auto}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}.pswp__ui{opacity:1;visibility:visible;z-index:1550;-webkit-font-smoothing:auto}.pswp__top-bar{height:44px;left:0;position:absolute;top:0;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{backface-visibility:hidden;transition:opacity 333ms cubic-bezier(.4,0,.22,1);will-change:opacity}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}.theme-toggle{align-items:center;background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.theme-toggle:hover{background-color:rgba(0,0,0,.05)}html.dark-mode .theme-toggle:hover{background-color:hsla(0,0%,100%,.1)}.theme-toggle:focus-visible{outline:2px solid var(--ghost-accent-color);outline-offset:2px}.toggle-icon{display:none;line-height:1}.toggle-icon--dark,html.dark-mode .toggle-icon--light{display:block}html.dark-mode .toggle-icon--dark{display:none}html.dark-mode .site-header{--color-header-bg:#2b2e33;--color-header-text:#fff;--color-border:#545861;--color-header-active-bg:#42464d;--color-header-active-text:#fff}.site-header{align-items:center;background:var(--color-header-bg,#1c1e22);border-bottom:1px solid var(--color-border,#545861);color:var(--color-header-text,#fff);display:grid;grid-template-columns:auto 1fr auto;height:64px;left:0;padding:8px 36px;position:fixed;right:0;top:0;z-index:1000}.site-header,.site-header .btn-search{color:#fff}.header-logo{flex-shrink:0}.header-logo a{align-items:center;display:flex}.header-logo img{height:36px;max-width:360px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;width:auto}.header-nav{display:flex;justify-content:center}.nav-list{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav-list>li{line-height:1em;margin:0;padding:0}.nav-list>li>a,.nav-list>li>button{align-items:center;background:transparent;border:none;border-radius:9999px;color:var(--color-header-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.nav-list>li.is-active>a,.nav-list>li>a:hover,.nav-list>li>button:hover{background:#42464d;color:var(--color-header-active-text)}.nav-list>li.is-active>a{background:var(--color-header-active-bg);border:1px solid #545861;border-radius:9999px;color:var(--color-header-active-text)}.nav-more{display:none;position:relative}.nav-more-btn{align-items:center;background:transparent;border:none;border-radius:9999px;color:var(--color-header-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem}.nav-more-btn:hover{background:var(--color-header-active-bg);color:var(--color-header-active-text)}.nav-more-btn svg{height:12px;transition:transform .2s;width:12px}.nav-more.open .nav-more-btn svg{transform:rotate(180deg)}.nav-more-dropdown{background:#2b2e33;border:1px solid #42474f;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;list-style:none;margin:0;min-width:160px;opacity:0;padding:16px;position:absolute;right:-16px;top:calc(100% + 4px);transition:all .2s ease;visibility:hidden;width:-moz-max-content;width:max-content;z-index:1000}.nav-more.open .nav-more-dropdown{opacity:1;visibility:visible}.nav-more-dropdown li{list-style:none;margin:0;padding:0}.nav-more-dropdown a{border-radius:8px;color:#e4e7eb;display:block;font-size:14px;font-weight:500;line-height:21px;padding:8px 16px;text-decoration:none;transition:all .15s}.nav-more-dropdown a:hover{background:hsla(0,0%,100%,.08);color:#fff}.header-actions{flex-shrink:0;gap:.5rem}.btn-search,.header-actions{align-items:center;display:flex}.btn-search{background:transparent;border:none;border-radius:50%;color:#fff!important;cursor:pointer;height:36px;justify-content:center;padding:0;transition:all .15s ease;width:36px}.btn-search svg{height:20px;width:20px}.btn-search:hover{background:var(--color-header-active-bg)}.header-search-btn{align-items:center;background:transparent;border:1px solid #42474f;border-radius:9999px;box-sizing:border-box;color:#e4e7eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;padding:8px 16px 8px 40px;position:relative;transition:all .15s ease}.header-search-btn:hover{background:hsla(0,0%,100%,.05);border-color:#525965}.header-cta-btn{align-items:center;background:#3085f5;border:none;border-radius:9999px;box-sizing:border-box;color:#fff;display:flex;font-size:14px;font-weight:500;height:34px;justify-content:center;line-height:34px;padding:0 16px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.header-cta-btn:hover{background:#2070dd;color:#fff}.header-search-btn svg{flex-shrink:0;height:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.hamburger,.header-mobile-left{display:none}.hamburger{background:transparent;border:none;cursor:pointer;flex-direction:column;gap:5px;height:40px;justify-content:center;width:40px}.hamburger span{background:var(--color-header-text);display:block;height:2px;transition:all .3s;width:24px}@media (max-width:1024px){.site-header{align-items:center;display:flex;padding:8px 16px}.header-mobile-left{align-items:center;display:flex;flex-shrink:0}.hamburger{display:flex}.header-logo{display:flex;flex:1;justify-content:center}.header-nav{display:none}.header-actions{margin-left:auto}.header-cta-btn,.header-search-btn{display:none}}@media (max-width:475px){.header-logo img{max-width:280px}}@media (max-width:1280px){.header-cta-btn{display:none}}@media (max-width:1100px){.btn-search span{display:none}.btn-search{justify-content:center;padding:.5rem;width:40px}}.custom-search-overlay{align-items:flex-start;background:rgba(0,0,0,.8);bottom:0;display:none;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:99999}.custom-search-overlay.is-open{display:flex}.custom-search-modal{background:#2b2e33;border:1px solid #42464d;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;margin:0 20px;max-height:80vh;max-width:600px;overflow:hidden;transform:translateY(-20px);transition:transform .2s ease;width:100%}.custom-search-overlay.is-open .custom-search-modal{transform:translateY(0)}.custom-search-header{align-items:center;border-bottom:1px solid #42464d;display:flex;gap:12px;padding:16px 20px}.custom-search-icon{color:#9ca3af;flex-shrink:0;height:20px;width:20px}.custom-search-input{background:transparent;border:none;color:#e4e7eb;flex:1;font-family:Inter,var(--font-primary);font-size:16px;font-weight:400;line-height:1.5;outline:none}.custom-search-input::-moz-placeholder{color:#9ca3af}.custom-search-input::placeholder{color:#9ca3af}.custom-search-close{align-items:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.custom-search-close:hover{background:#42464d;color:#e4e7eb}.custom-search-close svg{height:18px;width:18px}.custom-search-results{flex:1;overflow-y:auto;padding:20px}.custom-search-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.custom-search-empty-icon{color:#6b7280;height:48px;margin-bottom:16px;width:48px}.custom-search-empty h3{color:#e4e7eb;font-size:18px;font-weight:600;margin:0 0 8px}.custom-search-empty p{color:#9ca3af;font-size:14px;margin:0;max-width:300px}.custom-search-no-results{align-items:center;display:flex;justify-content:center;padding:40px 20px}.custom-search-no-results p{color:#9ca3af;font-size:14px;margin:0}.custom-search-list{display:flex;flex-direction:column;gap:8px}.custom-search-result{background:transparent;border-radius:8px;display:flex;gap:12px;padding:12px;text-decoration:none;transition:background .15s ease}.custom-search-result:hover{background:#42464d}.custom-search-result-image{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.custom-search-result-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.custom-search-result-content{flex:1;min-width:0}.custom-search-result-title{color:#e4e7eb;font-size:15px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-search-result-excerpt{color:#9ca3af;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.custom-search-result-tag{background:#3a3d42;border-radius:4px;color:#9ca3af;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.circle-sidebar{align-self:start;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding:16px 0;position:sticky;top:64px;width:260px}.sidebar-section::-webkit-scrollbar{width:6px}.sidebar-section::-webkit-scrollbar-track{background:transparent}.sidebar-section::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.sidebar-section::-webkit-scrollbar-thumb:hover{background:var(--color-sidebar-text)}.sidebar-section{flex:1;overflow-y:auto;padding:0 12px}.sidebar-toggle-wrapper{flex-shrink:0;padding:16px 8px}.sidebar-section__title{align-items:center;color:var(--color-sidebar-text);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 4px;opacity:.5;padding:8px 12px;text-transform:uppercase}.sidebar-section__icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.sidebar-section__icon svg{height:16px;stroke:currentColor;width:16px}.sidebar-section__count{background:var(--color-sidebar-hover);border-radius:10px;color:var(--color-sidebar-text);font-size:11px;font-weight:500;margin-left:auto;padding:2px 8px}.sidebar-posts__list{list-style:none;margin:0;padding:0}.sidebar-posts__item{margin:2px 0}.sidebar-posts__link{align-items:center;border-radius:8px;color:var(--color-sidebar-text);display:flex;font-size:13px;font-weight:400;gap:10px;min-height:32px;padding:6px 10px;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.sidebar-posts__link:focus,.sidebar-posts__link:hover{background:var(--color-sidebar-hover)}.sidebar-posts__link:active{transform:scale(.98)}.sidebar-posts__link--featured{background:linear-gradient(135deg,rgba(var(--color-brand-rgb,7,68,145),.08) 0,transparent 100%);border-left:2px solid var(--color-brand);border-radius:0 8px 8px 0}.sidebar-posts__link--featured:hover{background:linear-gradient(135deg,rgba(var(--color-brand-rgb,7,68,145),.15) 0,var(--color-sidebar-hover) 100%)}.sidebar-posts__thumb{border-radius:4px;flex-shrink:0;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.sidebar-posts__icon{align-items:center;background:var(--color-sidebar-hover);border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sidebar-posts__icon svg{height:16px;opacity:.6;stroke:var(--color-sidebar-text);width:16px}.sidebar-posts__title{flex:1;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-categories__list{list-style:none;margin:0;padding:0}.sidebar-categories__item{margin:2px 0}.sidebar-categories__link{align-items:center;border-radius:8px;color:var(--color-sidebar-text);display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:space-between;padding:7px 10px;text-decoration:none;transition:background-color .15s ease}.sidebar-categories__link:hover{background:var(--color-sidebar-hover)}.sidebar-categories__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-categories__count{background:hsla(0,0%,100%,.08);border-radius:10px;color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500;padding:1px 7px}.sidebar-empty{color:var(--color-sidebar-text);font-size:14px;opacity:.6;padding:12px 16px;text-align:center}.sidebar-toggle-wrapper{border-top:1px solid var(--color-border);margin-top:auto;padding:16px 12px}.mobile-menu__checkbox{left:-9999px;position:absolute}.mobile-menu{background:var(--color-sidebar-bg);bottom:0;left:0;overflow-y:auto;padding:16px;position:fixed;right:0;top:64px;transform:translateX(-100%);transition:transform .3s ease,visibility .3s ease;visibility:hidden;z-index:90}.mobile-menu__checkbox:checked~.mobile-menu{transform:translateX(0);visibility:visible}.mobile-menu__nav ul{list-style:none;margin:0;padding:0}.mobile-menu__link{border-radius:8px;color:var(--color-sidebar-text);display:block;font-size:16px;padding:12px 16px;text-decoration:none;transition:background-color .2s ease}.mobile-menu__link:focus,.mobile-menu__link:hover{background:var(--color-sidebar-hover)}.mobile-menu__checkbox:checked~.site-layout .site-header .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu__checkbox:checked~.site-layout .site-header .hamburger span:nth-child(2){opacity:0}.mobile-menu__checkbox:checked~.site-layout .site-header .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-layout{display:grid;grid-template-areas:"sidebar main";grid-template-columns:260px 1fr;grid-template-rows:1fr;min-height:100vh;padding-top:64px}.site-layout .circle-sidebar{grid-area:sidebar}.site-layout .site-main{grid-area:main;min-height:calc(100vh - 64px);padding:0 max(4vmin,20px)}@media (max-width:1024px){.site-layout{grid-template-areas:"main";grid-template-columns:1fr;grid-template-rows:1fr}.site-layout .circle-sidebar{display:none}.site-footer{margin-left:0}}.blog-template .site-main,.home-template .site-main{padding-top:20px}.post-feed{align-items:stretch;gap:24px 20px}.post-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-card:hover{transform:translateY(-2px)}.post-card-author-bar{padding:12px 16px 8px}.post-card-image-link{border-radius:10px;margin:0 16px 12px}.post-card-content{padding:16px}.post-card-title{color:var(--color-text);font-family:var(--font-primary);font-size:clamp(1.6rem,1.6vw,1.9rem);font-weight:600;letter-spacing:-.015em;line-height:1.25}.post-card-excerpt{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:14px;line-height:1.5;margin-top:12px}.post-card-large .post-card-title{font-size:clamp(2rem,2.4vw,2.6rem);line-height:1.06}.page-template .article,.post-template .article{color:var(--color-text);margin:0 auto;max-width:900px}.page-template .article-header,.post-template .article-header{border:none;border-radius:0;margin-top:8px;padding:0 0 24px}.article-title{color:var(--color-text);font-family:var(--font-primary);font-size:clamp(2.4rem,3.2vw,3.6rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.04}.article-excerpt{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:18px;max-width:780px}.article-byline{border:none;border-radius:0;border-top:1px solid var(--color-border);margin-top:22px;padding:16px 0 0}.gh-canvas .article-image{margin-top:clamp(24px,4vw,42px)}.gh-canvas .article-image img{border-radius:10px}.gh-content>[id]{color:var(--color-text);font-family:var(--font-primary);letter-spacing:-.015em}.gh-content>h2{font-size:clamp(2.6rem,3vw,3.4rem);line-height:1.2}.gh-content>h3{font-size:clamp(2.1rem,2.4vw,2.7rem);line-height:1.28}.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul,.gh-content>blockquote:not([class]),.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{color:var(--color-text);font-family:var(--font-primary);font-size:clamp(1.75rem,1.2vw,1.95rem);line-height:1.65}.gh-content>li,.gh-content>p{max-width:72ch}.gh-content a{color:var(--color-link);text-decoration-thickness:1.5px;text-underline-offset:.2em}.gh-content>blockquote:not([class]){color:var(--color-text-secondary);font-style:normal;font-weight:var(--font-medium);margin-left:0;padding:10px 0 10px 22px}.gh-content>blockquote:not([class]):before{background:var(--color-brand);border-radius:999px;left:0;width:4px}.gh-content :not(pre)>code{background:var(--color-header-active-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text)}.gh-content pre{border:1px solid var(--color-border);border-radius:8px;box-shadow:none}figcaption{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-normal);padding-top:1.2rem}html.dark-mode .post-card{background:#1e2228;border-color:hsla(0,0%,100%,.06);box-shadow:none}html.dark-mode .post-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 12px rgba(0,0,0,.3)}html.dark-mode .article-title,html.dark-mode .post-card-title{color:#f2f6ff}html.dark-mode .article-excerpt,html.dark-mode .post-card-excerpt{color:#9ca3af}html.dark-mode .gh-content>blockquote:not([class]),html.dark-mode .gh-content>dl,html.dark-mode .gh-content>ol,html.dark-mode .gh-content>p,html.dark-mode .gh-content>ul{color:#d1d5db}html.dark-mode .article-byline,html.dark-mode .page-template .article-header,html.dark-mode .post-template .article-header{background:transparent;border-color:hsla(0,0%,100%,.08)}@media (max-width:767px){.post-card-content{padding:0 18px 18px}.post-card-title{font-size:1.6rem}.page-template .article-header,.post-template .article-header{border-radius:0;padding:0 0 20px}.article-title{font-size:clamp(2.2rem,6vw,2.8rem)}.article-excerpt,.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul,.gh-content>blockquote:not([class]),.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{font-size:var(--text-base)}}.article a,.mobile-menu__link,.nav-list>li>a,.post-card a,.post-card-content-link,.post-card-image-link,.post-card-title,.sidebar-posts__link{cursor:pointer}:where(a,button,input,textarea,select,.post-card-content-link,.sidebar-posts__link):focus-visible{border-radius:8px;outline:2px solid #4f8ff7;outline-offset:2px}.article-byline-meta .author-name,.byline-meta-date,.byline-reading-time,.post-card-author-name,.post-card-date{color:var(--color-text)}.article-excerpt,.post-card-excerpt{color:var(--color-text-secondary)}.gh-content>blockquote:not([class]),.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{color:var(--color-text)}.article-byline{gap:12px}.article-byline-meta{font-size:1.35rem;line-height:1.4}.post-feed{padding-bottom:max(4vmin,28px);padding-top:16px}.site-main{margin:0 auto 48px;max-width:1100px;width:100%}.post-card-meta{color:var(--color-text-secondary);opacity:1}html.dark-mode .post-card-meta{color:#b0bec5}html.dark-mode .article-tag a,html.dark-mode .post-card-tags .post-card-tag a,html.dark-mode .post-card-tags>span{color:#60a5fa}.read-more .post-card{background:#1e2228;border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.read-more .post-card:hover{border-color:hsla(0,0%,100%,.12)}.read-more .post-card:before{display:none}.read-more .post-card-title{font-size:clamp(1.4rem,1.4vw,1.7rem)}.read-more .post-card-excerpt{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.article-tag a{color:var(--color-brand)}.byline-meta-date,.byline-reading-time{color:var(--color-text-secondary)}html.dark-mode .post-card-featured{color:var(--color-brand)}/* Avancer Simplement blog refresh */
:root {
    --as-page: #f7f9fc;
    --as-surface: #ffffff;
    --as-surface-2: #eef4fb;
    --as-card: #ffffff;
    --as-border: rgba(7,68,145,.12);
    --as-border-strong: rgba(7,68,145,.22);
    --as-text: #101828;
    --as-muted: #5f6c80;
    --as-soft: #eaf3ff;
    --as-brand: #074491;
    --as-brand-bright: #3085f5;
    --as-link: #2563eb;
    --as-green: #009a2a;
    --as-orange: #e05a03;
    --as-purple: #641892;
    --as-magenta: #a82360;
    --as-shadow-card: 0 20px 50px -28px rgba(15,23,42,.32), 0 8px 24px -18px rgba(15,23,42,.25);
    --as-shadow-hover: 0 28px 70px -34px rgba(7,68,145,.5), 0 12px 28px -22px rgba(15,23,42,.35);
}

html.dark-mode {
    --as-page: #0f172a;
    --as-surface: #172033;
    --as-surface-2: #1e293b;
    --as-card: #1e293b;
    --as-border: rgba(255,255,255,.10);
    --as-border-strong: rgba(48,133,245,.34);
    --as-text: #ffffff;
    --as-muted: #cbd5e1;
    --as-soft: rgba(48,133,245,.14);
    --as-brand: #3085f5;
    --as-brand-bright: #539dff;
    --as-link: #539dff;
    --as-green: #34d399;
    --as-orange: #fb923c;
    --as-purple: #a78bfa;
    --as-magenta: #f472b6;
    --as-shadow-card: 0 18px 48px -22px rgba(0,0,0,.78), 0 2px 10px -4px rgba(0,0,0,.45);
    --as-shadow-hover: 0 26px 70px -30px rgba(48,133,245,.45), 0 10px 28px -18px rgba(0,0,0,.7);
}

body {
    background:
        radial-gradient(circle at 74% 0, rgba(48,133,245,.10), transparent 34rem),
        linear-gradient(180deg, var(--as-page) 0, var(--as-page) 100%);
}

body.post-template,
body.page-template {
    background: var(--as-page);
}

.site-layout .site-main {
    background:
        linear-gradient(180deg, rgba(48,133,245,.06) 0, transparent 360px),
        transparent;
    padding-left: clamp(20px, 4vw, 52px);
    padding-right: clamp(20px, 4vw, 52px);
}

body.post-template .site-layout .site-main,
body.page-template .site-layout .site-main {
    background: transparent;
}

.site-main {
    max-width: 1180px;
}

.blog-template .site-main,
.home-template .site-main,
.tag-template .site-main {
    padding-top: clamp(24px, 4vw, 48px);
}

.inner.posts {
    max-width: 1180px;
}

.blog-hero,
.tag-hero {
    border: 1px solid var(--as-border);
    border-radius: 20px;
    box-shadow: var(--as-shadow-card);
    overflow: hidden;
    position: relative;
}

.blog-hero {
    align-items: end;
    background:
        linear-gradient(135deg, rgba(48,133,245,.98) 0%, rgba(83,157,255,.92) 52%, rgba(52,211,153,.38) 100%),
        var(--as-surface-2);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    margin: 0 0 clamp(22px, 4vw, 42px);
    padding: clamp(28px, 5vw, 56px);
}

.blog-hero:after {
    background: linear-gradient(90deg, rgba(255,255,255,.34), transparent);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.blog-hero-kicker,
.tag-hero-kicker {
    color: rgba(255,255,255,.84);
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.blog-hero-title,
.tag-hero-title {
    color: #fff;
    font-family: var(--font-primary);
    font-size: clamp(3.4rem, 5vw, 5.8rem);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.04;
    margin: 0;
    max-width: 820px;
}

.blog-hero-description,
.tag-hero-description {
    color: rgba(255,255,255,.88);
    font-family: var(--font-primary);
    font-size: clamp(1.6rem, 1.7vw, 1.9rem);
    line-height: 1.6;
    margin: 18px 0 0;
    max-width: 720px;
}

.blog-hero-panel {
    align-content: start;
    background: rgba(15,23,42,.20);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 16px;
    display: grid;
    gap: 10px;
    padding: 16px;
}

.blog-hero-panel span {
    align-items: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 1.35rem;
    font-weight: 650;
    justify-content: space-between;
    line-height: 1.25;
    padding: 10px 13px;
}

.blog-hero-panel span:after {
    background: rgba(255,255,255,.78);
    border-radius: 999px;
    content: "";
    height: 6px;
    width: 6px;
}

.tag-hero {
    align-items: end;
    background:
        linear-gradient(135deg, rgba(48,133,245,.92), rgba(30,41,59,.86)),
        var(--as-surface-2);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin: 0 0 clamp(20px, 4vw, 38px);
    padding: clamp(26px, 4vw, 46px);
}

.tag-hero-count {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 1.35rem;
    font-weight: 750;
    line-height: 1;
    padding: 12px 16px;
}

.post-feed {
    gap: clamp(18px, 2.5vw, 28px);
    padding-top: 0;
}

:is(.tag-template,.author-template) .post-feed {
    margin-top: 0;
}

.post-card {
    --card-accent: var(--as-brand);
    background: linear-gradient(180deg, color-mix(in srgb, var(--as-card) 94%, var(--card-accent) 6%), var(--as-card));
    border: 1px solid var(--as-border);
    border-radius: 16px;
    box-shadow: var(--as-shadow-card);
    overflow: hidden;
}

.post-card:before {
    background: linear-gradient(90deg, var(--card-accent), transparent 82%);
    content: "";
    display: block;
    height: 5px;
}

.post-card.tag-emotions,
.post-card.tag-regulation-emotionnelle {
    --card-accent: var(--as-orange);
}

.post-card.tag-relation-a-soi {
    --card-accent: var(--as-green);
}

.post-card.tag-mecanismes-de-defense {
    --card-accent: var(--as-purple);
}

.post-card.tag-actualites {
    --card-accent: var(--as-magenta);
}

.post-card:hover {
    border-color: color-mix(in srgb, var(--card-accent) 52%, var(--as-border));
    box-shadow: var(--as-shadow-hover);
    transform: translateY(-4px);
}

.post-card-author-bar {
    padding: 16px 18px 10px;
}

.post-card-author {
    min-width: 0;
}

.post-card-author-image,
.post-card-author-avatar {
    border: 1px solid var(--as-border);
    height: 30px;
    width: 30px;
}

.post-card-author-avatar {
    background: var(--as-soft);
}

.post-card-author-name,
.post-card-date {
    color: var(--as-muted);
    font-size: 1.25rem;
}

.post-card-author-name {
    color: var(--as-text);
    font-weight: 700;
}

.post-card-image-link {
    border-radius: 12px;
    margin: 0 18px 14px;
}

.post-card-image-link:after {
    padding-bottom: 58%;
}

.post-card-image {
    border-radius: 12px;
    transition: transform .35s ease, filter .35s ease;
}

.post-card:hover .post-card-image {
    filter: saturate(1.05) contrast(1.02);
    transform: scale(1.035);
}

.post-card-content {
    padding: 18px;
}

.post-card-tags {
    gap: 8px;
    margin-bottom: 12px;
}

.post-card-primary-tag,
.post-card-featured {
    align-items: center;
    background: color-mix(in srgb, var(--card-accent) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--card-accent) 32%, transparent);
    border-radius: 999px;
    color: var(--card-accent);
    display: inline-flex;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    padding: 7px 10px;
}

.article-tag .post-card-primary-tag {
    background: var(--as-soft);
    border-color: var(--as-border-strong);
}

.post-card-featured {
    padding-left: 26px;
}

.post-card-featured svg {
    left: 9px;
    top: 6px;
}

.post-card-title {
    color: var(--as-text);
    font-size: clamp(1.85rem, 1.65vw, 2.25rem);
    font-weight: 760;
    letter-spacing: -.018em;
    line-height: 1.16;
}

.post-card-content-link:hover .post-card-title {
    color: color-mix(in srgb, var(--as-text) 72%, var(--card-accent));
    opacity: 1;
}

.post-card-excerpt {
    color: var(--as-muted);
    font-size: 1.45rem;
    line-height: 1.62;
    margin-top: 12px;
}

.post-card-meta {
    align-items: center;
    color: var(--as-muted);
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 18px;
}

.post-card-meta>*+:not(script):before {
    display: none;
}

.post-card-read-more {
    color: var(--card-accent);
    font-weight: 750;
    margin-left: auto;
}

@media (min-width: 1001px) {
    .home-template .post-card-large {
        display: grid;
        grid-column: span 6;
        grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    }

    .home-template .post-card-large:before {
        grid-column: 1 / -1;
    }

    .home-template .post-card-large .post-card-author-bar {
        grid-column: 1 / -1;
    }

    .home-template .post-card-large .post-card-image-link {
        height: calc(100% - 18px);
        margin: 0 0 18px 18px;
    }

    .home-template .post-card-large .post-card-image-link:after {
        padding-bottom: 0;
    }

    .home-template .post-card-large .post-card-content {
        align-self: center;
        padding: 26px 30px 30px;
    }

    .home-template .post-card-large .post-card-title {
        font-size: clamp(3rem, 4vw, 4.8rem);
        letter-spacing: -.025em;
        line-height: 1.02;
    }

    .home-template .post-card-large .post-card-excerpt {
        font-size: 1.65rem;
        line-height: 1.68;
    }

    .post-card.dynamic {
        grid-column: span 3;
    }
}

.post-template .article,
.page-template .article {
    --article-measure: 740px;
    --article-wide: calc(var(--article-measure) * .9);
    max-width: 1120px;
}

.post-template .article {
    padding-top: clamp(18px, 2.4vw, 34px);
}

.post-template .article-header,
.page-template .article-header {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: clamp(20px, 2.6vw, 30px);
    margin-left: auto;
    margin-right: auto;
    max-width: var(--article-measure);
    overflow: visible;
    padding: 0;
}

.article-tag {
    color: var(--as-muted);
    font-size: 1.35rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.35;
    margin-bottom: 10px;
    margin-top: clamp(16px, 2.2vw, 26px);
}

.article-tag a {
    color: var(--as-brand-bright);
    font-weight: 760;
}

.article-title {
    color: var(--as-text);
    font-size: clamp(2.55rem, 2.3vw, 3.45rem);
    font-weight: 760;
    letter-spacing: -.014em;
    line-height: 1.14;
    max-width: none;
}

.article-image + .article-title {
    margin-top: clamp(30px, 3.4vw, 46px);
}

.article-excerpt {
    color: var(--as-muted);
    font-size: clamp(1.55rem, 1vw, 1.78rem);
    line-height: 1.68;
    margin-top: 16px;
    max-width: 66ch;
}

.article-byline {
    border-color: var(--as-border);
    margin-top: 20px;
    max-width: none;
    padding-top: 14px;
}

.article-byline-content {
    align-items: flex-start;
    display: flex;
    gap: 13px;
}

.article-byline-icon {
    align-items: center;
    color: var(--as-brand-bright);
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    padding-top: 1px;
    width: 24px;
}

.article-byline-icon svg {
    height: 23px;
    width: 23px;
}

.article-byline-line {
    color: color-mix(in srgb, var(--as-text) 74%, var(--as-muted));
    font-size: 1.5rem;
    font-weight: 540;
    line-height: 1.4;
    margin: 0;
}

.article-byline-copy {
    display: grid;
    gap: 3px;
}

.article-byline-context {
    color: var(--as-muted);
    font-size: 1.38rem;
    font-weight: 540;
    line-height: 1.4;
    margin: 0;
}

.article-byline-context a {
    color: var(--as-brand-bright);
    font-weight: 700;
}

.article-byline-line strong {
    color: var(--as-text);
    font-weight: 760;
}

.article-byline-line time {
    color: var(--as-text);
}

.article-byline-meta .author-name,
.byline-meta-date,
.byline-reading-time {
    color: var(--as-muted);
}

.article-byline-meta .author-name a {
    color: var(--as-text);
    font-weight: 760;
}

.article-header-note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.post-template .article-header-note {
    display: none;
}

.article-header-note span {
    background: var(--as-soft);
    border: 1px solid var(--as-border);
    border-radius: 999px;
    color: var(--as-brand);
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1;
    padding: 8px 10px;
}

.gh-canvas .article-image {
    margin: 0 0 0 50%;
    max-width: none;
    transform: translateX(-50%);
    width: min(var(--article-wide), calc(100vw - 48px));
}

.gh-canvas .article-image img {
    aspect-ratio: auto;
    border: 1px solid var(--as-border);
    border-radius: 8px;
    box-shadow: 0 14px 34px -30px rgba(15,23,42,.68);
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.post-template .gh-content {
    border-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--article-measure);
    padding-top: 0;
}

.gh-content {
    color: var(--as-text);
}

.gh-content>[id] {
    color: var(--as-text);
    font-weight: 760;
    letter-spacing: -.015em;
}

.gh-content>h2 {
    font-size: clamp(2.05rem, 1.6vw, 2.45rem);
    line-height: 1.24;
    margin-top: 1.95em;
}

.gh-content>h3 {
    font-size: clamp(1.82rem, 1.25vw, 2.08rem);
    line-height: 1.28;
    margin-top: 1.8em;
}

.gh-content .kg-callout-card .kg-callout-text,
.gh-content .kg-toggle-card .kg-toggle-content>ol,
.gh-content .kg-toggle-card .kg-toggle-content>p,
.gh-content .kg-toggle-card .kg-toggle-content>ul,
.gh-content>blockquote:not([class]),
.gh-content>dl,
.gh-content>ol,
.gh-content>p,
.gh-content>ul {
    color: color-mix(in srgb, var(--as-text) 88%, var(--as-muted));
    font-size: clamp(1.58rem, .78vw, 1.66rem);
    line-height: 1.74;
}

.gh-content>p:first-child {
    color: var(--as-text);
    font-size: clamp(1.58rem, .78vw, 1.64rem);
    line-height: 1.72;
}

.gh-content a {
    color: var(--as-link);
}

.gh-content>blockquote:not([class]) {
    background: color-mix(in srgb, var(--as-surface) 84%, var(--as-brand) 16%);
    border: 1px solid var(--as-border);
    border-left: 4px solid var(--as-brand);
    border-radius: 14px;
    color: var(--as-text);
    padding: 18px 22px;
}

.gh-content>blockquote:not([class]):before {
    display: none;
}

.gh-content hr {
    border-color: var(--as-border);
}

.gh-content :not(pre)>code {
    background: var(--as-soft);
    border-color: var(--as-border);
    color: var(--as-brand-bright);
}

.gh-content pre {
    background: #0b1220;
    border-color: rgba(255,255,255,.12);
    border-radius: 14px;
}

.read-more-wrap {
    margin-top: clamp(30px, 4vw, 52px);
    padding-left: 0;
    padding-right: 0;
}

.read-more {
    border-top: 1px solid color-mix(in srgb, var(--as-border) 72%, transparent);
    gap: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    padding-top: clamp(20px, 3vw, 32px);
}

.read-more .post-card {
    background: color-mix(in srgb, var(--as-card) 94%, transparent);
    border-color: color-mix(in srgb, var(--as-border) 76%, transparent);
}

.read-more .post-card-image-link {
    margin-bottom: 8px;
}

.read-more .post-card-content {
    padding: 14px;
}

.read-more .post-card-title {
    font-size: clamp(1.55rem, 1.15vw, 1.75rem);
    line-height: 1.2;
}

.footer-cta {
    background: transparent;
}

html.dark-mode .post-card,
html.dark-mode .read-more .post-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--as-card) 90%, var(--card-accent) 10%), var(--as-card));
    border-color: var(--as-border);
}

html.dark-mode .post-card:hover,
html.dark-mode .read-more .post-card:hover {
    border-color: color-mix(in srgb, var(--card-accent) 55%, var(--as-border));
}

html.dark-mode .article-title,
html.dark-mode .post-card-title {
    color: var(--as-text);
}

html.dark-mode .article-excerpt,
html.dark-mode .post-card-excerpt,
html.dark-mode .gh-content>blockquote:not([class]),
html.dark-mode .gh-content>dl,
html.dark-mode .gh-content>ol,
html.dark-mode .gh-content>p,
html.dark-mode .gh-content>ul {
    color: var(--as-muted);
}

html.dark-mode .gh-content>p:first-child {
    color: #eef4ff;
}

@media (max-width: 1024px) {
    .site-layout .site-main {
        padding-left: clamp(16px, 4vw, 28px);
        padding-right: clamp(16px, 4vw, 28px);
    }
}

@media (max-width: 760px) {
    .site-layout .site-main {
        justify-self: start;
        max-width: 100vw;
        overflow-x: hidden;
        width: 100vw;
    }

    .inner.posts,
    .post-template .article,
    .page-template .article {
        --article-measure: 100%;
        --article-wide: 100%;
        max-width: calc(100vw - 32px);
        width: 100%;
    }

    .blog-hero,
    .tag-hero {
        border-radius: 16px;
        margin-left: -4px;
        margin-right: -4px;
        max-width: calc(100vw - 24px);
    }

    .blog-hero {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .blog-hero-title,
    .tag-hero-title {
        font-size: clamp(3rem, 10vw, 4rem);
    }

    .blog-hero-panel {
        grid-template-columns: 1fr;
    }

    .tag-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px 22px;
    }

    .post-feed {
        grid-gap: 22px;
    }

    .post-card-content {
        padding: 18px;
    }

    .post-card-title {
        font-size: 1.9rem;
        overflow-wrap: anywhere;
    }

    .post-card-excerpt {
        font-size: 1.45rem;
    }

    .post-template .article-header,
    .page-template .article-header {
        border-radius: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding: 20px 0 0;
    }

    .article-title {
        font-size: clamp(2.5rem, 7.4vw, 3.15rem);
        overflow-wrap: anywhere;
    }

    .article-excerpt {
        font-size: 1.6rem;
    }

    .gh-canvas .article-image {
        margin-left: auto;
        margin-right: auto;
        transform: none;
        width: 100%;
    }

    .gh-canvas .article-image img {
        aspect-ratio: auto;
        max-height: none;
    }

    .article-byline-content {
        align-items: flex-start;
    }

    .gh-content .kg-callout-card .kg-callout-text,
    .gh-content .kg-toggle-card .kg-toggle-content>ol,
    .gh-content .kg-toggle-card .kg-toggle-content>p,
    .gh-content .kg-toggle-card .kg-toggle-content>ul,
    .gh-content>blockquote:not([class]),
    .gh-content>dl,
    .gh-content>ol,
    .gh-content>p,
    .gh-content>ul,
    .gh-content>p:first-child {
        font-size: 1.6rem;
    }
}
/* Circle-style sidebar refinements */
html.dark-mode {
    --color-sidebar-bg: #2b2e33;
    --color-sidebar-text: #e4e7eb;
    --color-sidebar-hover: #363a40;
    --color-sidebar-active: #42464d;
    --color-sidebar-active-text: #ffffff;
    --color-border: #42464d;
}

.site-layout {
    grid-template-columns: 280px 1fr;
}

.circle-sidebar {
    background: #2b2e33;
    border-right: 1px solid #42464d;
    color: #e4e7eb;
    height: calc(100vh - 64px);
    overflow: hidden;
    padding: 0;
    position: sticky;
    top: 64px;
    width: 280px;
}

.circle-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    overflow-y: auto;
    padding: 24px 24px 28px;
    scrollbar-width: thin;
    scrollbar-color: #545861 transparent;
}

.circle-sidebar__nav::-webkit-scrollbar,
.mobile-menu::-webkit-scrollbar {
    width: 6px;
}

.circle-sidebar__nav::-webkit-scrollbar-track,
.mobile-menu::-webkit-scrollbar-track {
    background: transparent;
}

.circle-sidebar__nav::-webkit-scrollbar-thumb,
.mobile-menu::-webkit-scrollbar-thumb {
    background: #545861;
    border-radius: 999px;
}

.circle-sidebar__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.circle-sidebar__list--primary {
    gap: 0;
}

.circle-sidebar__item {
    line-height: 1;
    margin: 0;
    padding: 0;
}

.circle-sidebar__link {
    align-items: center;
    border-radius: 8px;
    box-sizing: border-box;
    color: #e4e7eb;
    display: flex;
    gap: 8px;
    height: 34px;
    min-width: 0;
    padding: 6px 16px;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
    width: 232px;
}

.circle-sidebar .circle-sidebar__link,
.mobile-menu .circle-sidebar__link,
.circle-sidebar .circle-sidebar__summary,
.mobile-menu .circle-sidebar__summary {
    box-sizing: border-box !important;
    height: 34px !important;
    width: 232px !important;
}

.circle-sidebar__link:hover,
.circle-sidebar__link:focus-visible {
    background: #363a40;
    color: #ffffff;
}

.circle-sidebar__link--active,
.circle-sidebar__link--active:hover,
.circle-sidebar__link--active:focus-visible {
    background: #42464d;
    color: #ffffff;
}

.circle-sidebar__link--featured {
    background: transparent;
    border-left: 0;
}

.circle-sidebar__label {
    display: block;
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.circle-sidebar__icon,
.circle-sidebar__thumb {
    align-items: center;
    border-radius: 5px;
    display: flex;
    flex: 0 0 auto;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.circle-sidebar__icon {
    color: currentColor;
    opacity: .86;
}

.circle-sidebar__icon svg {
    height: 16px;
    stroke: currentColor;
    width: 16px;
}

.circle-sidebar__icon--tag svg {
    height: 15px;
    width: 15px;
}

.circle-sidebar__thumb {
    object-fit: cover;
}

.circle-sidebar__group {
    margin: 0;
}

.circle-sidebar__summary {
    align-items: center;
    border-radius: 8px;
    box-sizing: border-box;
    color: #e4e7eb;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 650;
    height: 32px;
    justify-content: space-between;
    line-height: 1.2;
    list-style: none;
    margin: 0 0 4px;
    padding: 6px 16px;
    transition: background-color .15s ease;
    width: 232px;
}

.circle-sidebar__summary::-webkit-details-marker {
    display: none;
}

.circle-sidebar__summary:hover,
.circle-sidebar__summary:focus-visible {
    background: #363a40;
    outline: none;
}

.circle-sidebar__chevron {
    flex: 0 0 auto;
    height: 12px;
    opacity: .74;
    transform: rotate(0);
    transition: transform .16s ease;
    width: 12px;
}

.circle-sidebar__group[open] .circle-sidebar__chevron {
    transform: rotate(180deg);
}

.circle-sidebar__group:not([open]) .circle-sidebar__list {
    display: none;
}

.sidebar-section,
.sidebar-categories,
.sidebar-posts {
    min-width: 0;
}

.mobile-menu__scrim {
    background: rgba(0, 0, 0, .46);
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 64px;
    transition: opacity .2s ease, visibility .2s ease;
    visibility: hidden;
    z-index: 89;
}

.mobile-menu {
    background: #2b2e33;
    border-right: 1px solid #42464d;
    bottom: 0;
    box-shadow: 20px 0 50px -30px rgba(0, 0, 0, .72);
    left: 0;
    overflow-y: auto;
    padding: 24px;
    position: fixed;
    right: auto;
    top: 64px;
    transform: translateX(-100%);
    transition: transform .22s ease, visibility .22s ease;
    visibility: hidden;
    width: min(280px, 86vw);
    z-index: 90;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__scrim {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.mobile-menu__checkbox:checked ~ .mobile-menu {
    transform: translateX(0);
    visibility: visible;
}

.mobile-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mobile-menu .circle-sidebar__link,
.mobile-menu .circle-sidebar__summary {
    width: 100% !important;
}

.mobile-menu__link {
    color: #e4e7eb;
}

.mobile-menu__link:hover,
.mobile-menu__link:focus {
    background: #363a40;
}

@media (max-width: 1024px) {
    .site-layout {
        grid-template-columns: 1fr;
    }

    .site-layout .circle-sidebar {
        display: none;
    }
}

@media (max-width: 360px) {
    .mobile-menu {
        width: min(272px, 88vw);
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Header priority nav: keep nesting until the real mobile breakpoint */
.site-header {
    column-gap: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    overflow: visible;
}

.header-nav {
    justify-content: center;
    min-width: 0;
    overflow: visible;
}

.nav-list {
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

.nav-list > li {
    flex: 0 0 auto;
}

.nav-more-btn {
    font-size: 14px;
    height: 32px;
}

.nav-more-dropdown {
    max-height: min(70vh, 420px);
    overflow-y: auto;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .site-header {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 8px 24px;
    }

    .header-mobile-left {
        display: none;
    }

    .hamburger {
        display: none;
    }

    .header-logo {
        display: block;
        flex: 0 0 auto;
    }

    .header-logo img {
        max-width: clamp(240px, 30vw, 320px);
    }

    .header-nav {
        display: flex;
    }

    .header-actions {
        margin-left: 0;
    }

    .header-search-btn,
    .header-cta-btn {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-nav {
        display: none;
    }

    .header-mobile-left {
        display: flex;
    }

    .hamburger {
        display: flex;
    }

    .header-logo {
        display: flex;
        flex: 1;
        justify-content: center;
    }

    .header-actions {
        margin-left: auto;
    }

    .header-search-btn,
    .header-cta-btn {
        display: none;
    }
}

/* Stable header/tablet breakpoint. At 1100px and below, header nav moves into the drawer. */
.circle-sidebar__button {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

@media (max-width: 1399px) {
    .header-cta-btn {
        display: none !important;
    }
}

@media (min-width: 1101px) {
    .site-header {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .header-mobile-left,
    .hamburger {
        display: none !important;
    }

    .header-logo {
        display: block !important;
        flex: 0 0 auto;
        justify-content: flex-start;
    }

    .header-nav {
        display: flex !important;
        min-width: 0;
    }

    .header-actions {
        display: flex !important;
        margin-left: 0;
    }

    .header-search-btn {
        display: flex !important;
    }
}

@media (min-width: 1400px) {
    .header-cta-btn {
        display: flex !important;
    }
}

@media (max-width: 1100px) {
    .site-header {
        align-items: center;
        display: flex !important;
        padding: 8px 16px;
    }

    .header-mobile-left {
        align-items: center;
        display: flex !important;
        flex: 0 0 40px;
    }

    .hamburger {
        display: flex !important;
    }

    .header-logo {
        display: flex !important;
        flex: 1;
        justify-content: center;
        min-width: 0;
    }

    .header-logo img {
        height: 36px;
        max-width: min(280px, calc(100vw - 110px));
    }

    .header-nav {
        display: none !important;
    }

    .nav-more {
        display: none !important;
    }

    .header-actions {
        display: flex !important;
        flex: 0 0 40px;
        margin-left: 0;
    }

    .header-search-btn,
    .header-cta-btn {
        display: none !important;
    }
}
/* Circle-aligned blog surface */
:root {
    --as-page: #191b1f;
    --as-shell: #2b2e33;
    --as-surface: #202226;
    --as-surface-2: #252932;
    --as-card: #20242b;
    --as-active: #42464d;
    --as-border: rgba(84, 88, 97, .72);
    --as-border-strong: #545861;
    --as-text: #e4e7eb;
    --as-muted: #a5a9ad;
    --as-soft: rgba(48, 133, 245, .12);
    --as-brand: #3085f5;
    --as-brand-bright: #539dff;
    --as-link: #539dff;
    --as-shadow-card: 0 1px 0 rgba(255,255,255,.03), 0 18px 48px -34px rgba(0,0,0,.78);
    --as-shadow-hover: 0 1px 0 rgba(255,255,255,.04), 0 20px 54px -36px rgba(0,0,0,.86);
}

html.dark-mode {
    --as-page: #191b1f;
    --as-shell: #2b2e33;
    --as-surface: #202226;
    --as-surface-2: #252932;
    --as-card: #20242b;
    --as-active: #42464d;
    --as-border: rgba(84, 88, 97, .72);
    --as-border-strong: #545861;
    --as-text: #e4e7eb;
    --as-muted: #a5a9ad;
    --as-soft: rgba(48, 133, 245, .12);
    --as-brand: #3085f5;
    --as-brand-bright: #539dff;
    --as-link: #539dff;
    --as-shadow-card: 0 1px 0 rgba(255,255,255,.03), 0 18px 48px -34px rgba(0,0,0,.78);
    --as-shadow-hover: 0 1px 0 rgba(255,255,255,.04), 0 20px 54px -36px rgba(0,0,0,.86);
}

body,
body.post-template,
body.page-template {
    background: var(--as-page);
}

.site-layout .site-main,
body.post-template .site-layout .site-main,
body.page-template .site-layout .site-main {
    background: transparent;
}

.site-main {
    max-width: 1180px;
}

.blog-template .site-main,
.home-template .site-main,
.tag-template .site-main {
    padding-top: clamp(24px, 3.2vw, 40px);
}

.inner.posts {
    max-width: 1080px;
}

.blog-hero,
.tag-hero {
    background: var(--as-surface);
    border: 1px solid var(--as-border);
    border-radius: 12px;
    box-shadow: var(--as-shadow-card);
    overflow: hidden;
}

.blog-hero:after {
    background: var(--as-brand);
    height: 3px;
}

.blog-hero {
    align-items: center;
    gap: clamp(24px, 4vw, 42px);
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    margin-bottom: clamp(26px, 3.4vw, 40px);
    padding: clamp(30px, 4.4vw, 48px);
}

.blog-hero-kicker,
.tag-hero-kicker {
    color: var(--as-brand-bright);
    font-size: 1.18rem;
    letter-spacing: .08em;
    margin-bottom: 12px;
}

.blog-hero-title,
.tag-hero-title {
    color: var(--as-text);
    font-size: clamp(3.2rem, 4.3vw, 4.8rem);
    line-height: 1.06;
    max-width: 780px;
}

.blog-hero-description,
.tag-hero-description {
    color: var(--as-muted);
    font-size: clamp(1.55rem, 1.25vw, 1.75rem);
    line-height: 1.58;
    margin-top: 16px;
    max-width: 66ch;
}

.blog-hero-panel {
    background: var(--as-shell);
    border: 1px solid var(--as-border);
    border-radius: 12px;
    gap: 8px;
    padding: 12px;
}

.blog-hero-panel span {
    background: transparent;
    border: 1px solid rgba(84, 88, 97, .72);
    border-radius: 8px;
    color: var(--as-text);
    font-size: 1.35rem;
    font-weight: 650;
    padding: 9px 12px;
}

.blog-hero-panel span:after {
    background: var(--as-brand);
    height: 5px;
    opacity: .9;
    width: 5px;
}

.tag-hero {
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: clamp(22px, 3vw, 34px);
    padding: clamp(24px, 3.2vw, 34px) clamp(24px, 3.8vw, 40px);
}

.tag-hero:before {
    background: var(--as-brand);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3px;
}

.tag-hero-title {
    font-size: clamp(3rem, 3.7vw, 4.2rem);
}

.tag-hero-count {
    background: var(--as-active);
    border: 1px solid var(--as-border-strong);
    color: #fff;
    font-size: 1.3rem;
    padding: 10px 14px;
}

.post-feed {
    gap: clamp(18px, 2.2vw, 24px);
    padding-bottom: max(4vmin, 28px);
    padding-top: 0;
}

.tag-template .post-feed,
.author-template .post-feed {
    grid-template-columns: 1fr;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 860px;
}

.tag-template .tag-hero,
.author-template .tag-hero {
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
}

.tag-template .post-card,
.author-template .post-card {
    display: grid;
    grid-column: auto;
    grid-template-columns: minmax(220px, 310px) minmax(0, 1fr);
}

.tag-template .post-card:before,
.author-template .post-card:before,
.tag-template .post-card-author-bar,
.author-template .post-card-author-bar {
    grid-column: 1 / -1;
}

.tag-template .post-card-image-link,
.author-template .post-card-image-link {
    align-self: stretch;
    margin: 0 0 18px 18px;
}

.tag-template .post-card-image-link:after,
.author-template .post-card-image-link:after {
    padding-bottom: 68%;
}

.tag-template .post-card-content,
.author-template .post-card-content {
    align-self: center;
    padding: 18px 20px 22px;
}

.tag-template .post-card.no-image .post-card-content,
.author-template .post-card.no-image .post-card-content {
    grid-column: 1 / -1;
}

.post-card,
html.dark-mode .post-card,
html.dark-mode .read-more .post-card,
.read-more .post-card {
    --card-accent: var(--as-brand);
    background: var(--as-card);
    border: 1px solid rgba(84, 88, 97, .58);
    border-radius: 10px;
    box-shadow: var(--as-shadow-card);
}

.post-card:before {
    background: var(--card-accent);
    height: 3px;
    opacity: .95;
}

.post-card.tag-emotions,
.post-card.tag-regulation-emotionnelle,
.post-card.tag-relation-a-soi,
.post-card.tag-mecanismes-de-defense,
.post-card.tag-actualites {
    --card-accent: var(--as-brand);
}

.post-card.tag-relation-a-soi {
    --card-accent: #539dff;
}

.post-card.tag-mecanismes-de-defense {
    --card-accent: #8aa4c8;
}

.post-card.tag-actualites {
    --card-accent: #a5a9ad;
}

.post-card:hover,
html.dark-mode .post-card:hover,
html.dark-mode .read-more .post-card:hover {
    background: var(--as-surface-2);
    border-color: var(--as-border-strong);
    box-shadow: var(--as-shadow-hover);
    transform: translateY(-2px);
}

.post-card-author-bar {
    padding: 14px 18px 10px;
}

.post-card-author-image,
.post-card-author-avatar {
    background: var(--as-active);
    border-color: rgba(84, 88, 97, .82);
    height: 28px;
    width: 28px;
}

.post-card-author-name {
    color: var(--as-text);
}

.post-card-date,
.post-card-author-name,
.post-card-meta {
    color: var(--as-muted);
}

.post-card-image-link {
    border-radius: 8px;
    margin: 0 18px 14px;
}

.post-card-image {
    border-radius: 8px;
}

.post-card-content {
    padding: 18px;
}

.post-card-primary-tag,
.post-card-featured,
.article-tag .post-card-primary-tag {
    background: rgba(48, 133, 245, .12);
    border: 1px solid rgba(83, 157, 255, .28);
    border-radius: 999px;
    color: #8ec0ff;
    font-size: 1.12rem;
    font-weight: 760;
    letter-spacing: 0;
}

.post-card-title,
html.dark-mode .post-card-title,
html.dark-mode .article-title {
    color: var(--as-text);
}

.post-card-title {
    font-size: clamp(1.78rem, 1.42vw, 2.08rem);
    font-weight: 720;
    line-height: 1.2;
}

.post-card-content-link:hover .post-card-title {
    color: #ffffff;
}

.post-card-excerpt,
html.dark-mode .post-card-excerpt {
    color: #c6ccd6;
    font-size: 1.43rem;
    line-height: 1.58;
}

.post-card-read-more {
    color: var(--as-brand-bright);
}

@media (min-width: 1001px) {
    .home-template .post-card-large {
        grid-column: span 6;
        grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr);
    }

    .home-template .post-card-large .post-card-title {
        font-size: clamp(2.7rem, 3.15vw, 3.85rem);
        line-height: 1.06;
    }

    .home-template .post-card-large .post-card-content {
        padding: 24px 30px 28px;
    }
}

@media (max-width: 760px) {
    .blog-template .site-main,
    .home-template .site-main,
    .tag-template .site-main {
        padding-top: 24px;
    }

    .inner.posts,
    .post-template .article,
    .page-template .article {
        max-width: calc(100vw - 24px);
    }

    .blog-hero,
    .tag-hero {
        border-radius: 12px;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .blog-hero {
        grid-template-columns: 1fr;
        padding: 24px 22px 26px;
    }

    .blog-hero-title,
    .tag-hero-title {
        font-size: clamp(3rem, 9vw, 3.8rem);
    }

    .blog-hero-description,
    .tag-hero-description {
        font-size: 1.55rem;
    }

    .blog-hero-panel {
        padding: 10px;
    }

    .blog-hero-panel span {
        padding: 9px 12px;
    }

    .tag-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 20px;
    }

    .tag-template .post-feed,
    .author-template .post-feed,
    .post-feed {
        grid-gap: 18px;
        grid-template-columns: 1fr;
        max-width: none;
    }

    .post-card {
        border-radius: 10px;
    }

    .tag-template .post-card,
    .author-template .post-card {
        display: flex;
    }

    .tag-template .post-card-image-link,
    .author-template .post-card-image-link {
        margin: 0 18px 14px;
    }

    .tag-template .post-card-content,
    .author-template .post-card-content {
        padding: 18px;
    }

    .post-card-title {
        font-size: 1.86rem;
    }
}
/* Circle platform sidebar parity */
:root,
html.dark-mode {
    --as-sidebar-bg: #2b2e33;
    --as-sidebar-border: #545861;
    --as-sidebar-hover: #42464d;
    --as-sidebar-active: #42464d;
    --as-sidebar-text: #e4e7eb;
    --as-sidebar-muted: rgba(228, 231, 235, .72);
}

.site-layout {
    grid-template-columns: 281px 1fr;
}

.circle-sidebar {
    background: var(--as-sidebar-bg);
    border-right: 1px solid var(--as-sidebar-border);
    color: var(--as-sidebar-text);
    width: 281px;
}

.circle-sidebar__nav {
    gap: 20px;
    padding: 16px 16px 24px;
    scrollbar-color: var(--as-sidebar-border) transparent;
}

.circle-sidebar__nav::-webkit-scrollbar-thumb,
.mobile-menu::-webkit-scrollbar-thumb {
    background: var(--as-sidebar-border);
}

.circle-sidebar__list {
    gap: 2px;
}

.circle-sidebar__link,
.circle-sidebar__summary,
.circle-sidebar .circle-sidebar__link,
.mobile-menu .circle-sidebar__link,
.circle-sidebar .circle-sidebar__summary,
.mobile-menu .circle-sidebar__summary {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    box-sizing: border-box !important;
    color: var(--as-sidebar-text);
    display: flex;
    font-size: 14px;
    height: 35px !important;
    line-height: 1.25;
    min-width: 0;
    padding: 7px 16px;
    width: 100% !important;
}

.circle-sidebar__link {
    font-weight: 400;
}

.circle-sidebar__summary {
    font-weight: 600;
    justify-content: space-between;
    margin: 0 0 4px;
}

.circle-sidebar__link:hover,
.circle-sidebar__link:focus-visible,
.circle-sidebar__summary:hover,
.circle-sidebar__summary:focus-visible,
.mobile-menu__link:hover,
.mobile-menu__link:focus {
    background: var(--as-sidebar-hover) !important;
    background-color: var(--as-sidebar-hover) !important;
    border-color: transparent;
    color: #ffffff;
    outline: none;
}

.circle-sidebar__link--active,
.circle-sidebar__link--active:hover,
.circle-sidebar__link--active:focus-visible {
    background: var(--as-sidebar-active) !important;
    background-color: var(--as-sidebar-active) !important;
    border-color: var(--as-sidebar-border) !important;
    color: #ffffff !important;
}

.circle-sidebar__link--featured,
.circle-sidebar__link--featured:hover,
.circle-sidebar__link--featured:focus-visible {
    border-left: 1px solid transparent;
}

.circle-sidebar__label {
    color: inherit;
    font-size: 14px;
    font-weight: inherit;
    line-height: 1.25;
}

.circle-sidebar__icon,
.circle-sidebar__thumb {
    background: transparent;
    border-radius: 0;
    color: currentColor;
    height: 20px;
    opacity: .82;
    width: 20px;
}

.circle-sidebar__link:hover .circle-sidebar__icon,
.circle-sidebar__link:focus-visible .circle-sidebar__icon,
.circle-sidebar__link--active .circle-sidebar__icon {
    opacity: 1;
}

/* Category color mapping.
   Future categories should reuse only the semantic accent colors from branding:
   orange #e05a03, green #009a2a, yellow #ffb200, red #db0e00, purple #641892, magenta #a82360. */
.circle-sidebar__link.tag-emotions,
.circle-sidebar__link.tag-regulation-emotionnelle {
    --category-accent: #e05a03;
}

.circle-sidebar__link.tag-relation-a-soi {
    --category-accent: #009a2a;
}

.circle-sidebar__link.tag-mecanismes-de-defense {
    --category-accent: #641892;
}

.circle-sidebar__link.tag-actualites {
    --category-accent: #a82360;
}

.circle-sidebar__link.tag-attention {
    --category-accent: #ffb200;
}

.circle-sidebar__link.tag-danger {
    --category-accent: #db0e00;
}

.circle-sidebar__link--article:is(:hover, :focus-visible) .circle-sidebar__icon,
.circle-sidebar__link--category:is(:hover, :focus-visible) .circle-sidebar__icon {
    color: var(--category-accent, currentColor);
}

body:is(.tag-template, .post-template).tag-emotions .circle-sidebar__link--category.tag-emotions,
body:is(.tag-template, .post-template).tag-relation-a-soi .circle-sidebar__link--category.tag-relation-a-soi,
body:is(.tag-template, .post-template).tag-mecanismes-de-defense .circle-sidebar__link--category.tag-mecanismes-de-defense {
    background: var(--as-sidebar-hover) !important;
    background-color: var(--as-sidebar-hover) !important;
    border-color: transparent;
    color: #ffffff !important;
}

body:is(.tag-template, .post-template).tag-emotions .circle-sidebar__link--category.tag-emotions .circle-sidebar__icon,
body:is(.tag-template, .post-template).tag-relation-a-soi .circle-sidebar__link--category.tag-relation-a-soi .circle-sidebar__icon,
body:is(.tag-template, .post-template).tag-mecanismes-de-defense .circle-sidebar__link--category.tag-mecanismes-de-defense .circle-sidebar__icon {
    color: var(--category-accent);
    opacity: 1;
}

.circle-sidebar__icon svg {
    height: 20px;
    stroke: currentColor;
    width: 20px;
}

.circle-sidebar__icon--tag svg {
    height: 18px;
    width: 18px;
}

.circle-sidebar__chevron {
    color: var(--as-sidebar-muted);
    height: 12px;
    width: 12px;
}

.circle-sidebar__group {
    margin: 0;
}

.mobile-menu {
    background: var(--as-sidebar-bg);
    border-right: 1px solid var(--as-sidebar-border);
    box-shadow: 20px 0 50px -30px rgba(0, 0, 0, .72);
    padding: 16px;
    width: min(281px, 86vw);
}

.mobile-menu__nav {
    gap: 20px;
}

@media (max-width: 360px) {
    .mobile-menu {
        padding-left: 14px;
        padding-right: 14px;
        width: min(281px, 88vw);
    }
}

/* Keep the content full-width once the fixed sidebar is hidden. */
@media (max-width: 1024px) {
    .site-layout {
        grid-template-columns: 1fr;
    }

    .site-layout .site-main {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
    }

    .site-layout .circle-sidebar {
        display: none;
    }
}
/*# sourceMappingURL=screen.css.map */

/* ============================================================
   ALIGNEMENT SEAMLESS CIRCLE — couche finale (2026-06-12)
   Source de vérité : tokens mesurés sur communaute.avancersimplement.com
   (voir /home/yannick/docs/rapports/blog-site-plateforme/)
   ============================================================ */

/* --- Tokens corrigés (dark mode = défaut du site) --- */
html.dark-mode {
    --color-link: #3085f5;            /* un seul bleu de lien dans l'écosystème */
    --as-link: #3085f5;
    --color-sidebar-bg: #2b2e33;      /* Circle sidebar bg */
    --color-sidebar-hover: #42464d;   /* Circle : hover = actif = grey-700 */
    --as-sidebar-hover: #42464d;
    --color-border: #42464d;          /* Circle sidebar border */
    --as-card: #2b2e33;               /* Circle : surface des cards = grey-800 */
    --as-border: #545861;             /* Circle : bordure solide des cards */
    --as-shadow-card: none;           /* Circle est flat : aucune ombre */
    --as-shadow-hover: none;
}

/* --- Header : pill active sans bordure, métrique Circle (lh 21px → h 34px) --- */
.nav-list a,
.nav-list .is-active a,
.nav-list a:hover {
    align-items: center;
    border-color: transparent !important;
    box-sizing: border-box;
    display: inline-flex;
    height: 34px; /* hauteur de pill Circle */
    line-height: 21px;
}

/* --- Sidebar : métriques et états Circle --- */
.circle-sidebar .circle-sidebar__link,
.mobile-menu .circle-sidebar__link,
.circle-sidebar .circle-sidebar__summary,
.mobile-menu .circle-sidebar__summary {
    height: 34px !important;
    line-height: 21px;
    padding: 6px 16px;
}

.circle-sidebar__link {
    font-weight: 500; /* Circle : labels en medium */
}

.circle-sidebar__label {
    line-height: 21px;
}

.circle-sidebar__link--active,
.circle-sidebar__link--active:hover,
.circle-sidebar__link--active:focus-visible {
    border-color: transparent !important; /* Circle : pas de bordure sur l'actif */
}

/* Chevrons visibles au survol seulement, comme Circle */
.circle-sidebar__chevron {
    opacity: 0;
    transition: opacity .15s ease, transform .2s ease;
}

.circle-sidebar__summary:hover .circle-sidebar__chevron,
.circle-sidebar__summary:focus-visible .circle-sidebar__chevron {
    opacity: .74;
}

/* Icônes colorées au repos, comme Circle (palette brillante dark mode) */
.circle-sidebar__link.tag-emotions,
.circle-sidebar__link.tag-regulation-emotionnelle { --category-accent: #fb923c; }
.circle-sidebar__link.tag-relation-a-soi { --category-accent: #34d399; }
.circle-sidebar__link.tag-mecanismes-de-defense { --category-accent: #a78bfa; }
.circle-sidebar__link.tag-actualites { --category-accent: #f472b6; }
.circle-sidebar__link.tag-attention { --category-accent: #ffb200; }
.circle-sidebar__link.tag-danger { --category-accent: #f87171; }

.circle-sidebar__link--category .circle-sidebar__icon {
    color: var(--category-accent, currentColor);
    opacity: 1;
}

.circle-sidebar__link--accent-green .circle-sidebar__icon { color: #34d399; opacity: 1; }
.circle-sidebar__link--accent-yellow .circle-sidebar__icon { color: #ffb200; opacity: 1; }
.circle-sidebar__link--accent-orange .circle-sidebar__icon { color: #fb923c; opacity: 1; }

/* --- Cards : langage flat Circle (fond grey-800, bordure solide, radius 12, zéro ombre) --- */
html.dark-mode .post-card,
html.dark-mode .read-more .post-card,
.post-card,
html.dark-mode .blog-hero,
.blog-hero,
html.dark-mode .tag-hero,
.tag-hero {
    background: #2b2e33;
    border: 1px solid #545861;
    border-radius: 12px;
    box-shadow: none;
}

/* Circle est flat : pas de barre d'accent sur les cards */
.post-card::before,
.post-card::after,
.blog-hero::before,
.blog-hero::after,
.tag-hero::before,
.tag-hero::after {
    content: none !important;
}

html.dark-mode .post-card:hover,
.post-card:hover {
    border-color: #717680; /* hover discret, sans lift */
    box-shadow: none;
    transform: none;
}

.post-card-image-link:hover .post-card-image {
    transform: none; /* Circle ne zoome pas les images */
}

/* --- Typographie : retour aux crans Circle --- */
body {
    line-height: 1.5; /* Circle : 16px / 24px */
}

.site-main h1,
.site-main h2,
.post-card-title,
.article-title {
    font-weight: 700;
    letter-spacing: 0;
}

.site-main h3 {
    font-weight: 600;
    letter-spacing: 0;
}

/* Un seul bleu : brand-bright aligné sur le brand Circle */
html.dark-mode {
    --as-brand-bright: #3085f5;
}

.post-card-read-more,
.post-card-meta a {
    color: var(--color-link);
}

/* Corps d'article : interligne rapproché de Circle (1.5) tout en restant lisible */
.gh-content p,
.gh-content li {
    line-height: 1.6;
}

/* Préférence Yannick : texte blanc sur les boutons brand (les deux plateformes) */
html.dark-mode {
    --color-brand-text: #ffffff;
}

.header-cta-btn {
    color: #ffffff;
}
