/* Thel theme */

/* Fonts */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* Tokens */
:root{
  --teal-10:#d9fbfb;--teal-20:#9ef0f0;--teal-30:#3ddbd9;--teal-40:#08bdba;--teal-50:#009d9a;--teal-60:#007d79;--teal-70:#005d5d;--teal-80:#004144;--teal-90:#022b30;--teal-hover:#006d6a;
  --white:#fff;--gray-10:#f4f4f4;--gray-20:#e0e0e0;--gray-30:#c6c6c6;--gray-40:#a8a8a8;--gray-50:#8d8d8d;--gray-60:#6f6f6f;--gray-70:#525252;--gray-80:#393939;--gray-90:#262626;--gray-100:#161616;
  --red-60:#da1e28;--red-10:#fff1f1;--red-30:#ffb3b8;--green-50:#24a148;--green-10:#defbe6;--green-30:#6fdc8c;
  --font-sans:var(--gh-font-body,"IBM Plex Sans","Helvetica Neue",Arial,sans-serif);
  --font-heading:var(--gh-font-heading,"IBM Plex Sans","Helvetica Neue",Arial,sans-serif);
  --font-mono:"IBM Plex Mono",Menlo,"DejaVu Sans Mono",monospace;
  --dur-fast-01:70ms;--dur-fast-02:110ms;--dur-mod-02:240ms;--ease-standard:cubic-bezier(.2,0,.38,.9);
  --header:48px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;
  --measure:43rem;--container:1312px;--gap:16px;
  --accent:var(--ghost-accent-color,var(--teal-60));
}
@media (min-width:672px){:root{--gap:32px}}

[data-theme=white]{
  color-scheme:light;
  --background:var(--white);--background-hover:#e8e8e8;--layer-01:var(--gray-10);--layer-02:var(--white);--layer-hover:#e8e8e8;
  --text-primary:var(--gray-100);--text-secondary:var(--gray-70);--text-helper:var(--gray-60);--text-on-color:var(--white);
  --link-primary:var(--teal-60);--link-primary-hover:var(--teal-70);--interactive:var(--teal-60);--highlight:var(--teal-10);
  --border-subtle:var(--gray-20);--border-strong:var(--gray-50);--focus:var(--teal-60);
  --button-primary:var(--teal-60);--button-primary-hover:var(--teal-hover);--button-primary-active:var(--teal-70);
  --field:var(--gray-10);--support-error:var(--red-60);--support-error-bg:var(--red-10);--support-success:var(--green-50);--support-success-bg:var(--green-10);
  --code-bg:var(--gray-10);
}
[data-theme=g100]{
  color-scheme:dark;
  --background:var(--gray-100);--background-hover:#353535;--layer-01:var(--gray-90);--layer-02:var(--gray-80);--layer-hover:#333;
  --text-primary:var(--gray-10);--text-secondary:var(--gray-30);--text-helper:var(--gray-30);--text-on-color:var(--white);
  --link-primary:var(--teal-40);--link-primary-hover:var(--teal-30);--interactive:var(--teal-40);--highlight:var(--teal-80);
  --border-subtle:var(--gray-80);--border-strong:var(--gray-60);--focus:var(--white);
  --button-primary:var(--teal-60);--button-primary-hover:var(--teal-hover);--button-primary-active:var(--teal-70);
  --field:var(--gray-90);--support-error:var(--red-30);--support-error-bg:#2d0709;--support-success:var(--green-30);--support-success-bg:#071908;
  --code-bg:var(--gray-90);
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--s2))}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.5;letter-spacing:.16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:var(--link-primary);text-decoration:none;transition:color var(--dur-fast-01) var(--ease-standard)}
a:hover{color:var(--link-primary-hover);text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;color:var(--text-primary)}
p,ul,ol,figure,blockquote,dl,dd{margin:0}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
:focus{outline:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
::selection{background:var(--highlight);color:var(--text-primary)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:0;left:-9999px;z-index:1000;padding:12px 16px;background:var(--button-primary);color:var(--text-on-color);font-size:.875rem}
.skip-link:focus{left:0;color:var(--text-on-color)}
.gh-main:focus{outline:none}
.gh-site{display:flex;flex-direction:column;min-height:100vh}
.gh-main{flex:1 0 auto}
.gh-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gap)}
.gh-icon{display:block;flex:none}

/* Buttons */
.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:32px;padding:0 var(--s2);border:1px solid transparent;border-radius:0;font-size:.875rem;font-weight:400;line-height:1;letter-spacing:.16px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast-01) var(--ease-standard),color var(--dur-fast-01) var(--ease-standard),border-color var(--dur-fast-01) var(--ease-standard)}
.gh-btn:hover{text-decoration:none}
.gh-btn-lg{min-height:48px;padding:0 var(--s3)}
.gh-btn-primary{background:var(--button-primary);color:var(--text-on-color)}
.gh-btn-primary:hover{background:var(--button-primary-hover);color:var(--text-on-color)}
.gh-btn-primary:active{background:var(--button-primary-active)}
.gh-btn-ghost{background:transparent;color:var(--link-primary);border-color:transparent}
.gh-btn-ghost:hover{background:var(--background-hover);color:var(--link-primary-hover)}
.gh-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--background)}
.gh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast-01) var(--ease-standard)}
.gh-icon-btn:hover{background:var(--background-hover);color:var(--text-primary)}
.gh-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}

/* Header */
.gh-header{position:sticky;top:0;z-index:100;height:var(--header);background:var(--background);border-bottom:1px solid var(--border-subtle)}
.gh-header-inner{display:flex;align-items:center;height:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gap)}
.gh-brand{display:inline-flex;align-items:center;height:100%;padding-right:var(--s3);color:var(--text-primary);flex:none}
.gh-brand:hover{color:var(--text-primary)}
.gh-wordmark{height:18px;width:auto;display:block}
.gh-brand-img{height:32px;width:auto;max-width:180px;object-fit:contain}
[data-theme=g100] .gh-brand-img{filter:invert(1) hue-rotate(180deg)}
.gh-nav{flex:1 1 auto;height:100%;min-width:0}
.gh-nav ul{display:flex;list-style:none;margin:0;padding:0;height:100%}
.gh-nav li{height:100%}
.gh-nav a{position:relative;display:flex;align-items:center;height:100%;padding:0 var(--s2);color:var(--text-secondary);font-size:.875rem;white-space:nowrap;transition:background-color var(--dur-fast-01) var(--ease-standard),color var(--dur-fast-01) var(--ease-standard)}
.gh-nav a:hover{background:var(--background-hover);color:var(--text-primary);text-decoration:none}
.gh-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.gh-nav .nav-current a{color:var(--text-primary);font-weight:600}
.gh-nav .nav-current a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--interactive)}
.gh-actions{display:flex;align-items:center;gap:0;height:100%;margin-left:auto;flex:none}
.gh-actions .gh-btn{height:var(--header);min-height:var(--header)}
.gh-theme-toggle .gh-icon-dark{display:none}
[data-theme=g100] .gh-theme-toggle .gh-icon-dark{display:block}
[data-theme=g100] .gh-theme-toggle .gh-icon-light{display:none}
.gh-burger{display:none}
.gh-burger .gh-icon-close{display:none}
.gh-burger[aria-expanded=true] .gh-icon-close{display:block}
.gh-burger[aria-expanded=true] .gh-icon-open{display:none}
@media (max-width:1055px){
  .gh-burger{display:inline-flex}
  .gh-nav{position:fixed;top:var(--header);left:0;right:0;bottom:0;height:auto;display:none;overflow-y:auto;background:var(--layer-01);border-top:1px solid var(--border-subtle);padding:var(--s1) 0}
  .gh-nav.is-open{display:block}
  .gh-nav ul{flex-direction:column;height:auto}
  .gh-nav li{height:auto}
  .gh-nav a{height:48px;padding:0 var(--gap);font-size:1rem;border-bottom:1px solid var(--border-subtle)}
  .gh-nav .nav-current a::after{top:0;bottom:0;left:0;right:auto;width:3px;height:auto}
  .gh-brand{margin-right:auto}
}
@media (max-width:479px){.gh-hide-sm{display:none!important}.gh-actions .gh-btn{padding:0 12px}}
body.menu-open{overflow:hidden}

/* Kicker / badges */
.gh-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin-bottom:var(--s2);color:var(--text-secondary);font-size:.875rem;line-height:1.29;letter-spacing:.16px}
.gh-kicker a{color:var(--link-primary)}
.gh-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--layer-01);color:var(--text-secondary);font-size:.75rem;letter-spacing:.32px;border:1px solid var(--border-subtle)}
.gh-episode{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}

/* Pagination */
.gh-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin:var(--s6) 0 var(--s8);padding-top:var(--s2);border-top:1px solid var(--border-subtle);font-size:.875rem;color:var(--text-secondary)}

/* Archives */
.gh-archive-head{padding:var(--s8) 0 var(--s5);max-width:52rem}
.gh-archive-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.375rem);font-weight:300;line-height:1.17;letter-spacing:0}
.gh-archive-page{color:var(--text-helper);font-size:.5em}
.gh-archive-desc{margin-top:var(--s2);color:var(--text-secondary);font-size:1.125rem;line-height:1.56;max-width:40em}
.gh-archive-meta,.gh-archive-links{margin-top:var(--s2);color:var(--text-helper);font-size:.875rem}
.gh-archive-links a{display:inline-flex;align-items:center;gap:6px}
.gh-archive-head-image{display:grid;gap:var(--s4);max-width:none}
@media (min-width:1056px){.gh-archive-head-image{grid-template-columns:2fr 1fr;align-items:end}}
.gh-archive-image{width:100%;aspect-ratio:16/9;object-fit:cover}
.gh-archive-intro:not(:empty){margin-bottom:var(--s6);max-width:var(--measure)}
.gh-author-head{display:flex;gap:var(--s3);align-items:flex-start;max-width:none}
.gh-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--border-subtle);flex:none}
.gh-avatar-lg{width:64px;height:64px}
.gh-avatar-xl{width:96px;height:96px}
.gh-avatar-blank{display:block}

/* Topics */
.gh-topics{list-style:none;padding:0;margin:0 0 var(--s10);display:grid;grid-template-columns:1fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}
@media (min-width:672px){.gh-topics{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1056px){.gh-topics{grid-template-columns:repeat(3,1fr)}}
.gh-topic{background:var(--background)}
.gh-topic-link{position:relative;display:flex;flex-direction:column;gap:var(--s1);height:100%;min-height:176px;padding:var(--s2) var(--s2) var(--s6);color:var(--text-primary);transition:background-color var(--dur-fast-02) var(--ease-standard)}
.gh-topic-link:hover{background:var(--background-hover);text-decoration:none;color:var(--text-primary)}
.gh-topic-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.gh-topic-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:var(--s1)}
.gh-topic-name{font-size:1.25rem;line-height:1.4}
.gh-topic-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.43}
.gh-topic-count{color:var(--text-helper);font-size:.75rem;letter-spacing:.32px}
.gh-topic-arrow{position:absolute;right:var(--s2);bottom:var(--s2);color:var(--link-primary)}
.gh-topic-section{padding-bottom:var(--s8)}
.gh-topic-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s3)}
.gh-topic-section-head .gh-section-title{border:0;margin:0}
.gh-topic-section-desc{margin:-8px 0 var(--s3);color:var(--text-secondary);max-width:40em}
.gh-more{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}

/* People */
.gh-people{list-style:none;padding:0;margin:0 0 var(--s10);display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.gh-person{padding:var(--s3);background:var(--layer-01)}
.gh-person-link{display:flex;flex-direction:column;gap:var(--s2);color:var(--text-primary)}
.gh-person-name{font-size:1.25rem}
.gh-person-bio{margin-top:var(--s1);color:var(--text-secondary);font-size:.875rem;line-height:1.43}
.gh-person-meta{margin-top:var(--s1);color:var(--text-helper);font-size:.75rem;letter-spacing:.32px}

/* Article */
.gh-canvas{display:grid;grid-template-columns:[full-start] minmax(var(--gap),1fr) [wide-start] minmax(0,calc((var(--container) - var(--measure)) / 2 - var(--gap) * 2)) [main-start] min(var(--measure),calc(100% - var(--gap) * 2)) [main-end] minmax(0,calc((var(--container) - var(--measure)) / 2 - var(--gap) * 2)) [wide-end] minmax(var(--gap),1fr) [full-end]}
.gh-canvas>*{grid-column:main-start/main-end}
.gh-canvas>.kg-width-wide,.gh-canvas .gh-article-image-frame.kg-width-wide{grid-column:wide-start/wide-end}
.gh-canvas>.kg-width-full,.gh-canvas .gh-article-image-frame.kg-width-full{grid-column:full-start/full-end}
.gh-canvas>.kg-width-full img{width:100%}
/* Event details */
.gh-event{margin-bottom:var(--s4)}
.gh-event>*{grid-column:main-start/main-end}
.gh-event{row-gap:0}
.gh-event-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);padding:12px 0;border-bottom:1px solid var(--border-subtle)}
.gh-event-item:first-child{border-top:1px solid var(--border-subtle)}
.gh-event-item dt{display:inline-flex;align-items:center;gap:var(--s1);min-width:8rem;color:var(--text-secondary);font-size:.875rem}
.gh-event-item dd{font-size:1rem}
.gh-event-cta{border:0;padding-top:var(--s2)}

/* Content typography */
.gh-content{font-size:1.125rem;line-height:1.67;letter-spacing:0;color:var(--text-primary);padding-bottom:var(--s6);overflow-wrap:break-word}
.gh-content>*+*{margin-top:1.5rem}
.gh-content>[id]{scroll-margin-top:calc(var(--header) + var(--s3))}
.gh-content h2{margin-top:3.5rem;font-size:1.75rem;font-weight:400;line-height:1.29}
.gh-content h3{margin-top:2.5rem;font-size:1.375rem;font-weight:600;line-height:1.36}
.gh-content h4{margin-top:2rem;font-size:1.125rem;font-weight:600;line-height:1.4}
.gh-content h5,.gh-content h6{margin-top:2rem;font-size:1rem;font-weight:600;letter-spacing:.16px}
.gh-content h2+*,.gh-content h3+*,.gh-content h4+*{margin-top:1rem}
.gh-content>:first-child{margin-top:0}
.gh-content a{color:var(--link-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gh-content a:hover{color:var(--link-primary-hover);text-decoration-thickness:2px}
.gh-content strong,.gh-content b{font-weight:600}
.gh-content ul,.gh-content ol{padding-left:1.5em}
.gh-content li+li{margin-top:.5em}
.gh-content li>ul,.gh-content li>ol{margin-top:.5em}
.gh-content ul li::marker{color:var(--text-helper)}
.gh-content ol li::marker{color:var(--text-secondary);font-variant-numeric:tabular-nums}
.gh-content hr{height:0;border:0;border-top:1px solid var(--border-subtle);margin:3rem 0}
.gh-content blockquote:not([class]),.gh-content blockquote.kg-blockquote-alt{padding:var(--s1) 0 var(--s1) var(--s3);border-left:3px solid var(--interactive);color:var(--text-primary);font-size:1.25rem;font-weight:300;line-height:1.5}
.gh-content blockquote.kg-blockquote-alt{border:0;padding:var(--s2) 0;text-align:center;font-size:1.5rem;font-style:normal}
.gh-content blockquote p+p{margin-top:1em}
.gh-content cite{font-style:normal;color:var(--text-secondary);font-size:.875rem}
.gh-content code{font-family:var(--font-mono);font-size:.85em;padding:.1em .3em;background:var(--code-bg)}
.gh-content pre{overflow-x:auto;padding:var(--s2) var(--s3);background:var(--code-bg);border-left:3px solid var(--border-strong);font-family:var(--font-mono);font-size:.875rem;line-height:1.6;tab-size:2}
.gh-content pre code{padding:0;background:none;font-size:inherit}
.gh-content mark{background:var(--highlight);color:var(--text-primary);padding:0 .1em}
.gh-content abbr[title]{text-decoration:underline dotted}
.gh-content sup,.gh-content sub{font-size:.7em;line-height:0}
.gh-content small{font-size:.875rem}
.gh-content dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s3)}
.gh-content dt{font-weight:600}
.gh-content details{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--s2) 0}
.gh-content summary{cursor:pointer;font-weight:600}
.gh-content-flow{max-width:var(--measure)}
.italic{font-style:italic}

/* Figures and captions */
.gh-content figure{margin-top:2.5rem;margin-bottom:.5rem}
.gh-content figure img,.gh-content figure video{margin:0 auto}
figcaption,.gh-content figcaption{margin-top:var(--s1);padding-top:var(--s1);color:var(--text-helper);font-size:.875rem;line-height:1.43;letter-spacing:.16px;text-align:left}
figcaption a{color:var(--link-primary)}
.gh-content figure+*{margin-top:2.5rem}
.gh-content .kg-image-card img{width:auto;max-width:100%}
.gh-content .kg-width-wide img,.gh-content .kg-width-full img{width:100%}
.gh-content .kg-width-full figcaption{padding-left:var(--gap);padding-right:var(--gap)}
.gh-content figure.gh-figure-numbered figcaption::before{content:attr(data-label) " ";font-weight:600;color:var(--text-secondary)}

/* Tables */
.gh-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:2rem;border:1px solid var(--border-subtle)}
.gh-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.gh-content table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.43;letter-spacing:.16px;font-variant-numeric:tabular-nums}
.gh-content table caption{caption-side:top;padding:var(--s2);text-align:left;color:var(--text-secondary);font-size:.875rem;background:var(--layer-01);border-bottom:1px solid var(--border-subtle)}
.gh-content thead th{background:var(--layer-01);color:var(--text-primary);font-weight:600;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--border-strong)}
.gh-content th,.gh-content td{padding:12px var(--s2);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}
.gh-content tbody tr:last-child td,.gh-content tbody tr:last-child th{border-bottom:0}
.gh-content tbody tr:hover{background:var(--background-hover)}
.gh-content tbody th{font-weight:600}
.gh-content td.num,.gh-content th.num,.gh-content td[align=right]{text-align:right}
.gh-content tfoot td{color:var(--text-secondary);font-size:.8125rem;background:var(--layer-01)}
.gh-table-note{margin-top:var(--s1)!important;color:var(--text-helper);font-size:.875rem}

/* Footnotes: markdown card output and hand-written HTML */
.gh-content .footnote-ref a,.gh-content sup a[href^="#fn"]{display:inline-block;padding:0 .15em;font-family:var(--font-sans);font-weight:600;font-size:.75rem;line-height:1;text-decoration:none;vertical-align:super}
.gh-content .footnote-ref a:hover{text-decoration:underline}
.gh-content hr.footnotes-sep{margin:4rem 0 0}
.gh-content .footnotes,.gh-content section.footnotes{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}
.gh-content hr.footnotes-sep+.footnotes{border-top:0}
.gh-content .footnotes::before{content:"Notes";display:block;margin-bottom:var(--s2);color:var(--text-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:400}
.gh-content .footnotes-list,.gh-content .footnotes ol{padding-left:1.75em;margin:0}
.gh-content .footnote-item+.footnote-item,.gh-content .footnotes li+li{margin-top:.75em}
.gh-content .footnote-item p{display:inline}
.gh-content .footnote-backref{margin-left:.25em;text-decoration:none;font-family:var(--font-sans)}
.gh-content .footnote-item:target,.gh-content .footnotes li:target{background:var(--highlight);outline:4px solid var(--highlight)}
.gh-content .footnote-ref:target a{background:var(--highlight)}

/* References (APA) */
.gh-content .gh-references,.gh-content .references{margin-top:1rem;color:var(--text-primary);font-size:1rem;line-height:1.6}
.gh-content .gh-ref,.gh-content .references p,.gh-content .references li,.gh-content ol.gh-references>li,.gh-content ul.gh-references>li{padding-left:2em;text-indent:-2em;list-style:none}
.gh-content ol.gh-references,.gh-content ul.gh-references,.gh-content .references ol,.gh-content .references ul{padding-left:0}
.gh-content .gh-ref+.gh-ref{margin-top:.75rem}
.gh-content .gh-ref a,.gh-content .references a{word-break:break-word}
.gh-content h2.gh-references-title,.gh-content .references h2{padding-top:var(--s3);border-top:1px solid var(--border-subtle)}

/* Callout and other Koenig refinements (base styles come from Ghost card assets) */
.gh-content .kg-callout-card{border-radius:0;padding:var(--s3);font-size:1rem;line-height:1.6}
.gh-content .kg-callout-card-grey{background:var(--layer-01)}
.gh-content .kg-callout-card-white{background:var(--background);box-shadow:inset 0 0 0 1px var(--border-subtle)}
.gh-content .kg-callout-card-accent{background:var(--teal-60);color:var(--white)}
.gh-content .kg-callout-card-accent a{color:var(--white)}
.gh-content .kg-callout-card-blue{background:rgba(69,137,255,.12)}
[data-theme=g100] .gh-content .kg-callout-card{color:var(--text-primary)}
.gh-content .kg-callout-text{font-size:inherit}
.gh-content .kg-bookmark-card{width:100%}
.gh-content .kg-bookmark-container,.gh-content .kg-bookmark-container:hover{border-radius:0;border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;box-shadow:none;background:var(--layer-01)}
.gh-content .kg-bookmark-title{font-weight:600;color:var(--text-primary)}
.gh-content .kg-bookmark-description,.gh-content .kg-bookmark-metadata{color:var(--text-secondary)}
.gh-content .kg-bookmark-thumbnail img{border-radius:0}
.gh-content .kg-file-card-container,.gh-content .kg-audio-card,.gh-content .kg-product-card-container,.gh-content .kg-toggle-card,.gh-content .kg-signup-card,.gh-content .kg-header-card,.gh-content .kg-cta-card{border-radius:0!important}
.gh-content .kg-file-card-container{border:1px solid var(--border-subtle);background:var(--layer-01);color:var(--text-primary);text-decoration:none}
.gh-content .kg-file-card-container:hover{background:var(--layer-hover)}
.gh-content .kg-product-card-container{background:var(--layer-01);box-shadow:none;border:1px solid var(--border-subtle)}
.gh-content .kg-toggle-card{background:var(--layer-01);box-shadow:none;border:1px solid var(--border-subtle)}
.gh-content .kg-btn,.gh-content .kg-product-card-button,.gh-content .kg-header-card-button,.gh-content .kg-cta-button{border-radius:0!important;font-family:var(--font-sans);font-weight:400;text-decoration:none!important}
.gh-content .kg-btn-accent,.gh-content .kg-product-card-btn-accent{background:var(--button-primary);color:var(--white)}
.gh-content .kg-gallery-image img{background:var(--layer-01)}
.gh-content .kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%}
.gh-content .kg-embed-card iframe[src*="youtube"],.gh-content .kg-embed-card iframe[src*="vimeo"],.gh-content iframe.gh-ratio{width:100%;height:auto;aspect-ratio:16/9}
.gh-content iframe{border:0;max-width:100%}
.gh-content .twitter-tweet{margin-left:auto;margin-right:auto}
.gh-content blockquote.twitter-tweet{padding:var(--s2) var(--s3);border-left:3px solid var(--border-strong);font-size:1rem;font-weight:400}
.gh-content .kg-video-card,.gh-content .kg-audio-card{border-radius:0}
.gh-content .kg-audio-card{background:var(--layer-01);box-shadow:none}
.gh-content .kg-header-card h2,.gh-content .kg-header-card h3{margin-top:0}
.gh-content .kg-signup-card h2,.gh-content .kg-cta-card h2{margin-top:0}
.gh-content .kg-cta-card{border:1px solid var(--border-subtle)}
.kg-width-wide,.kg-width-full{position:relative}

/* Members CTA */
.gh-cta{margin:var(--s4) 0;padding:var(--s4);background:var(--layer-01);border-top:3px solid var(--interactive)}
.gh-cta .gh-kicker{align-items:center}
.gh-cta-title{font-size:1.75rem;font-weight:300;line-height:1.29;margin-top:0!important}
.gh-cta-text{margin-top:var(--s1)!important;color:var(--text-secondary);font-size:1rem}
.gh-cta-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)!important}

/* Article footer */
.gh-article-footer{padding-bottom:var(--s8)}
.gh-article-footer>*+*{margin-top:var(--s5)}
.gh-article-tags{display:flex;flex-wrap:wrap;gap:var(--s1)}
.gh-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;background:var(--layer-01);color:var(--text-primary);font-size:.875rem;transition:background-color var(--dur-fast-01) var(--ease-standard)}
.gh-tag:hover{background:var(--layer-hover);color:var(--text-primary);text-decoration:none}
.gh-author-box{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.gh-author-box+.gh-author-box{margin-top:0;border-top:0}
.gh-author-box-name{font-size:1rem;font-weight:600}
.gh-author-box-name a{color:var(--text-primary)}
.gh-author-box p{margin-top:4px;color:var(--text-secondary);font-size:.875rem;line-height:1.43}
.gh-related{padding:var(--s6) 0 var(--s8);border-top:1px solid var(--border-subtle);background:var(--background)}

/* Signup */
.gh-signup{display:grid;gap:var(--s3);padding:var(--s4);background:var(--layer-01);border-top:3px solid var(--interactive)}
.gh-signup-title{font-size:1.5rem;font-weight:300;line-height:1.33}
.gh-signup-text{margin-top:var(--s1);color:var(--text-secondary);font-size:.875rem;line-height:1.43}
.gh-form-label{display:block;margin-bottom:var(--s1);color:var(--text-secondary);font-size:.75rem;letter-spacing:.32px}
.gh-form-fields{display:flex;flex-wrap:wrap;gap:0}
.gh-input{flex:1 1 220px;min-width:0;height:48px;padding:0 var(--s2);background:var(--field);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-strong);border-radius:0;font-size:1rem;transition:background-color var(--dur-fast-01) var(--ease-standard),outline-color var(--dur-fast-01) var(--ease-standard)}
.gh-input::placeholder{color:var(--text-helper);opacity:1}
.gh-input:hover:not(:focus){background:var(--background-hover)}
.gh-input:focus{outline:2px solid var(--focus);outline-offset:-2px}
.gh-signup .gh-input,.gh-home-intro .gh-input{background:var(--background)}
.gh-form-busy,.gh-form-msg{display:none}
.gh-form.loading .gh-form-idle{display:none}
.gh-form.loading .gh-form-busy{display:inline}
.gh-form.loading button{opacity:.8;cursor:progress}
.gh-form.success .gh-form-msg-success,.gh-form.error .gh-form-msg-error{display:block}
.gh-form.success .gh-form-row,.gh-form.success .gh-form-fields{display:none}
.gh-form-msg{margin-top:var(--s2);padding:12px var(--s2);font-size:.875rem;line-height:1.43;color:var(--text-primary);border-left:3px solid}
.gh-form-msg-success{background:var(--support-success-bg);border-color:var(--support-success)}
.gh-form-msg-error{background:var(--support-error-bg);border-color:var(--support-error)}
.gh-form-stack{display:flex;flex-direction:column;gap:var(--s1)}
.gh-form-stack .gh-input{flex:none;width:100%}
.gh-form-stack .gh-btn{margin-top:var(--s2);width:100%}
.gh-form-stack .gh-form-label{margin-top:var(--s2);margin-bottom:0}
@media (min-width:672px){.gh-signup{grid-template-columns:1fr 1fr;align-items:end;gap:var(--s4)}}
.gh-article-footer .gh-signup{grid-template-columns:1fr}

/* Sidebar layout */
.gh-with-sidebar{display:grid;gap:var(--s6);padding-top:var(--s8);padding-bottom:var(--s10)}
@media (min-width:1056px){.gh-with-sidebar{grid-template-columns:minmax(0,1fr) 352px;gap:var(--s8)}}
.gh-page-head{margin-bottom:var(--s5)}
.gh-page-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.375rem);font-weight:300;line-height:1.17}
.gh-sidebar-image{margin-bottom:var(--s5)}
.gh-sidebar{display:flex;flex-direction:column;gap:var(--s4)}
@media (min-width:1056px){.gh-sidebar{position:sticky;top:calc(var(--header) + var(--s4));align-self:start}}
.gh-sidebar .gh-signup{grid-template-columns:1fr;padding:var(--s3)}
.gh-sidebar-block{}
.gh-sidebar-title{font-size:1rem;font-weight:600;padding-bottom:var(--s1);margin-bottom:var(--s1);border-bottom:1px solid var(--border-subtle)}
.gh-sidebar-list{list-style:none;margin:0;padding:0;counter-reset:s}
.gh-sidebar-list li{padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:.875rem;line-height:1.43}
.gh-sidebar-list a{color:var(--text-primary)}
.gh-sidebar-date{display:block;margin-top:4px;color:var(--text-helper);font-size:.75rem}

/* Newsletters, membership, auth */
.gh-newsletters{padding-bottom:var(--s8)}
.gh-newsletter-list{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2)}
.gh-newsletter{padding:var(--s3);background:var(--layer-01)}
.gh-newsletter-name{font-size:1.25rem;font-weight:400}
.gh-newsletter-desc{margin-top:var(--s1);color:var(--text-secondary)}
.gh-plan-list{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gh-plan{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--layer-01);border-top:3px solid var(--interactive)}
.gh-plan-name{font-size:1.25rem;font-weight:400}
.gh-plan-price{font-size:2rem;font-weight:300}
.gh-plan-price span{font-size:.875rem;color:var(--text-secondary)}
.gh-plan-desc,.gh-plans-note{color:var(--text-secondary);font-size:.875rem}
.gh-plan-benefits{padding-left:1.25em;font-size:.875rem}
.gh-plan .gh-btn{margin-top:auto;align-self:flex-start}
.gh-membership{padding-bottom:var(--s10)}
.gh-auth{display:flex;justify-content:center;padding-top:var(--s10);padding-bottom:var(--s12)}
.gh-auth-panel{width:100%;max-width:26rem}
.gh-auth-title{font-size:2rem;font-weight:400;line-height:1.25;margin-bottom:var(--s1)}
.gh-auth-text{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--s3)}
.gh-auth-switch{margin-top:var(--s3);font-size:.875rem}

/* Error */
.gh-error{padding-top:var(--s12);padding-bottom:var(--s12)}
.gh-error-code{font-family:var(--font-mono);color:var(--text-helper);font-size:.875rem;letter-spacing:.32px;margin-bottom:var(--s2)}
.gh-error-title{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:300;line-height:1.17}
.gh-error-text{margin-top:var(--s2);color:var(--text-secondary);font-size:1.125rem;max-width:36em}
.gh-error-actions{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s4)}
.gh-error .gh-section{margin-top:var(--s8)}
.gh-error-details{margin-top:var(--s6);font-family:var(--font-mono);font-size:.875rem}

/* Footer */
.gh-footer{margin-top:auto;background:var(--background);color:var(--text-primary);padding:var(--s6) 0 var(--s10)}
.gh-footer a{color:var(--text-secondary)}
.gh-footer a:hover{color:var(--text-primary)}
.gh-footer-signup{margin-bottom:var(--s6)}
.gh-footer .gh-signup{background:var(--layer-01)}
.gh-footer-grid{display:grid;gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border-subtle)}
@media (min-width:1056px){.gh-footer-grid{grid-template-columns:5fr 5fr 2fr}}
.gh-footer-logo{display:inline-block;color:var(--text-primary)}
.gh-footer-logo .gh-wordmark{height:24px}
.gh-footer-desc{margin-top:var(--s2);color:var(--text-secondary);font-size:.875rem;line-height:1.43;max-width:32em}
.gh-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3)}
.gh-footer-nav a{display:inline-block;padding:4px 0;font-size:.875rem}
.gh-footer-social{display:flex;gap:0;margin-left:-12px}
@media (min-width:1056px){.gh-footer-social{justify-content:flex-end;margin-left:0;margin-right:-12px}}
.gh-footer .gh-icon-btn{color:var(--text-secondary)}
.gh-footer .gh-icon-btn:hover{color:var(--text-primary)}
.gh-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s2);border-top:1px solid var(--border-subtle);color:var(--text-helper);font-size:.75rem;letter-spacing:.32px}
/* extra bottom space for floating widgets */
@media (max-width:671px){.gh-footer{padding-bottom:calc(var(--s12) + env(safe-area-inset-bottom))}}

/* Blank template */
.gh-blank .gh-content{max-width:none}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Forced colors */
@media (forced-colors:active){.gh-btn,.gh-input,.gh-card{border:1px solid CanvasText}}

/* Print */
@media print{
  .gh-header,.gh-footer,.gh-toc,.gh-related,.gh-signup,.gh-article-footer .gh-signup,.skip-link{display:none!important}
  body{background:#fff;color:#000}
  .gh-content{font-size:11pt}
  .gh-content a{color:#000}
  .gh-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
}

/* Layout */
.gh-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:400;line-height:1.33;letter-spacing:.32px;text-transform:uppercase;color:var(--link-primary)}
a.gh-label:hover{color:var(--link-primary-hover)}
.gh-lock .gh-icon{display:inline-block;vertical-align:-2px}
.gh-meta{font-size:.75rem;letter-spacing:.32px;color:var(--text-helper);margin:0}
.gh-mono-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-helper)}
.gh-only-mobile{display:none}
@media (max-width:671px){.gh-only-mobile{display:block}.gh-only-desktop{display:none!important}}

/* ticker */
.gh-ticker{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.75rem;overflow:hidden}
.gh-ticker-inner{display:flex;align-items:center;gap:var(--s3);height:32px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.gh-ticker-inner::-webkit-scrollbar{display:none}
.gh-ticker a{color:var(--text-secondary);text-transform:none}
.gh-ticker a:hover{color:var(--text-primary)}
.gh-ticker-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.32px}
.gh-dot{width:6px;height:6px;border-radius:50%;background:var(--link-primary)}
@media (max-width:671px){.gh-ticker{display:none}}

/* top tiles */
.gh-top{display:grid;gap:1px;margin-top:var(--s4);background:var(--border-subtle);border:1px solid var(--border-subtle)}
@media (min-width:672px){.gh-top{grid-template-columns:1fr 1fr}.gh-tile-lead{grid-column:1/-1}}
@media (min-width:1056px){.gh-top{grid-template-columns:2fr 1fr 1fr}.gh-tile-lead{grid-column:auto;grid-row:span 2}}
.gh-tile{background:var(--background);transition:background-color var(--dur-fast-02) var(--ease-standard)}
.gh-tile:hover{background:var(--layer-01)}
.gh-tile-link{display:flex;flex-direction:column;height:100%;color:inherit}
.gh-tile-link:hover{text-decoration:none;color:inherit}
.gh-tile-link:focus-visible,.gh-card-link:focus-visible,.gh-rail-card:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.gh-tile-media{aspect-ratio:16/9;overflow:hidden;background:var(--layer-01)}
.gh-tile-media img{width:100%;height:100%;object-fit:cover}
.gh-tile-body{display:flex;flex-direction:column;gap:var(--s1);flex:1;padding:var(--s2) var(--s2) var(--s3)}
.gh-tile-title{font-size:1.125rem;font-weight:400;line-height:1.33;color:var(--text-primary)}
.gh-tile-link:hover .gh-tile-title,.gh-card-link:hover .gh-card-title,.gh-rail-card:hover .gh-rail-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gh-tile-excerpt{color:var(--text-secondary);font-size:1rem;line-height:1.5}
.gh-tile .gh-meta{margin-top:auto;padding-top:var(--s1)}
.gh-tile-lead .gh-tile-title{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:300;line-height:1.25}
@media (min-width:1056px){.gh-tile-lead .gh-tile-media{aspect-ratio:auto;flex:1 1 auto;min-height:320px}.gh-tile-lead .gh-tile-body{flex:0 0 auto}}
@media (max-width:671px){
  .gh-top{margin-top:var(--s2);border:0;background:none}
  .gh-top .gh-tile:not(.gh-tile-lead){display:none}
  .gh-tile-lead{background:var(--layer-01)}
  .gh-tile-lead .gh-tile-title{font-size:1.5rem}
  .gh-tile-lead .gh-tile-excerpt{font-size:.875rem;line-height:1.43;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* sections */
.gh-sec{margin-top:var(--s6)}
.gh-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:48px;margin-bottom:var(--s3);border-bottom:1px solid var(--border-subtle)}
.gh-sec-head h2{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.32px;text-transform:uppercase}
.gh-sec-head a{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:.875rem}
.gh-sec-meta{font-size:.75rem;color:var(--text-helper);letter-spacing:.32px}
@media (max-width:671px){.gh-sec{margin-top:var(--s4)}.gh-sec-head{margin-bottom:var(--s1)}}

/* cards */
.gh-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media (min-width:672px){.gh-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1056px){.gh-grid{grid-template-columns:repeat(3,1fr)}.gh-grid-4{grid-template-columns:repeat(4,1fr)}}
.gh-card{background:var(--layer-01);transition:background-color var(--dur-fast-02) var(--ease-standard)}
.gh-card:hover{background:var(--layer-hover)}
.gh-card-link{display:flex;flex-direction:column;height:100%;color:inherit}
.gh-card-link:hover{text-decoration:none;color:inherit}
.gh-card-media{aspect-ratio:16/9;overflow:hidden;background:var(--layer-02)}
.gh-card-media img{width:100%;height:100%;object-fit:cover}
.gh-card-body{display:flex;flex-direction:column;gap:var(--s1);flex:1;min-height:150px;padding:var(--s2)}
.gh-card-title{font-size:1rem;font-weight:400;line-height:1.38;color:var(--text-primary)}
.gh-card .gh-meta{margin-top:auto}

/* headline list (mobile home) */
.gh-headlines{list-style:none;margin:0;padding:0}
.gh-headline{border-bottom:1px solid var(--border-subtle)}
.gh-headline a{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:12px 0;color:var(--text-primary)}
.gh-headline a:hover{background:var(--background-hover);text-decoration:none}
.gh-headline a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.gh-headline-row{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.gh-headline-title{font-size:1rem;line-height:1.38}
.gh-seeall{display:flex;align-items:center;justify-content:center;gap:var(--s1);min-height:48px;margin-top:12px;border:1px solid var(--border-strong);color:var(--text-primary);font-size:.875rem}
.gh-seeall:hover{background:var(--background-hover);color:var(--text-primary);text-decoration:none}

/* swipe rail */
.gh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--s3)) / 4);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 var(--s1);scrollbar-width:thin}
.gh-rail:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.gh-rail-item{scroll-snap-align:start}
.gh-rail-card{display:flex;flex-direction:column;height:100%;background:var(--layer-01);color:inherit;transition:background-color var(--dur-fast-02) var(--ease-standard)}
.gh-rail-card:hover{background:var(--layer-hover);text-decoration:none;color:inherit}
.gh-rail-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.gh-rail-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px}
.gh-rail-title{font-size:.9375rem;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gh-rail-body .gh-meta{margin-top:auto}
@media (max-width:1055px){.gh-rail{grid-auto-columns:40%}}
@media (max-width:671px){
  .gh-rail{grid-auto-columns:56%;gap:12px;margin:0 calc(var(--gap) * -1);padding:0 var(--gap) var(--s1);scroll-padding-left:var(--gap);scrollbar-width:none}
  .gh-rail::-webkit-scrollbar{display:none}
  .gh-rail-card img{aspect-ratio:16/10}
}

/* chips */
.gh-chips{display:flex;flex-wrap:wrap;gap:var(--s1)}
.gh-chips a{display:inline-flex;align-items:center;gap:var(--s1);min-height:48px;padding:0 14px;background:var(--layer-01);color:var(--text-primary);font-size:.875rem}
.gh-chips a:hover{background:var(--layer-hover);text-decoration:none;color:var(--text-primary)}
.gh-chips span{font-family:var(--font-mono);font-size:.75rem;color:var(--link-primary)}

/* signup band */
.gh-band{display:grid;gap:var(--s3);margin-top:var(--s6);padding:var(--s4);border:1px solid var(--border-subtle);background:linear-gradient(90deg,var(--band-tint,var(--teal-80)),transparent 70%)}
[data-theme=white] .gh-band{--band-tint:var(--teal-10)}
@media (min-width:1056px){.gh-band{grid-template-columns:1fr 1fr;align-items:center}}
.gh-band-title{font-size:1.75rem;font-weight:300;line-height:1.29}
.gh-band-text{margin-top:var(--s1);color:var(--text-secondary);font-size:.875rem}
.gh-band .gh-band-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gh-band .gh-input{background:var(--field)}
@media (max-width:671px){
  .gh-band{margin-top:var(--s4);padding:var(--s2) 0 0;border:0;border-top:1px solid var(--border-subtle);background:none;gap:var(--s1)}
  .gh-band-title{font-size:1rem;font-weight:400;line-height:1.5}
  .gh-band-text{display:none}
  .gh-band .gh-input{flex:1 1 0}
}

/* article hero */
.gh-hero{position:relative;border-bottom:1px solid var(--border-subtle)}
.gh-hero-img{width:100%;height:clamp(280px,42vw,560px);object-fit:cover;opacity:.55}
[data-theme=white] .gh-hero-img{opacity:1}
.gh-article-wide .gh-hero-img{max-width:var(--container);margin:0 auto}
.gh-hero-copy{padding:var(--s8) 0 var(--s4)}
.gh-hero-image .gh-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:var(--s6) 0 var(--s5);background:linear-gradient(transparent,var(--background) 70%)}
[data-theme=white] .gh-hero-image .gh-hero-copy{position:static;background:none;padding-top:var(--s4)}
.gh-hero-kicker{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;margin-bottom:var(--s1)}
.gh-article-title{max-width:20em;font-size:clamp(1.875rem,1.2rem + 2.8vw,3.375rem);font-weight:300;line-height:1.17;letter-spacing:0;text-wrap:balance}
.gh-article-dek{max-width:42em;margin-top:var(--s2);color:var(--text-secondary);font-size:clamp(1.0625rem,1rem + .3vw,1.125rem);font-weight:300;line-height:1.5}
.gh-hero-caption{position:absolute;top:var(--s1);right:var(--gap);max-width:32em;padding:4px 8px;background:var(--background);color:var(--text-helper);font-size:.75rem}
@media (max-width:671px){
  .gh-hero-image .gh-hero-copy{position:static;background:none;padding:var(--s3) 0}
  .gh-hero-img{height:auto;aspect-ratio:16/10}
  .gh-hero-caption{position:static;padding:var(--s1) var(--gap)}
}
.gh-metabar{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.32px;text-transform:uppercase;color:var(--text-secondary)}
.gh-metabar a{color:var(--text-primary);font-weight:500}
.gh-event{margin-top:var(--s3)}
.gh-inline-image{margin-top:var(--s5)}
.gh-inline-image img{width:100%}
.gh-inline-image figcaption{grid-column:main-start/main-end}

/* article body + rail */
.gh-article-body{position:relative;padding-top:var(--s6)}
.gh-rail-aside{display:none}
.gh-box{border:1px solid var(--border-subtle);padding:var(--s2)}
.gh-box-title{margin-bottom:var(--s1);font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.32px;text-transform:uppercase;color:var(--text-secondary)}
.gh-box p{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}
.gh-toc-list{list-style:none;margin:0;padding:0}
.gh-toc-list a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border-subtle);color:var(--text-secondary);font-size:.875rem;line-height:1.29}
.gh-toc-list .is-sub a{padding-left:24px;font-size:.8125rem}
.gh-toc-list a:hover{color:var(--text-primary);text-decoration:none}
.gh-toc-list a.is-active{border-left-color:var(--interactive);color:var(--link-primary)}
@media (min-width:1200px){
  .gh-canvas{grid-template-columns:[full-start] minmax(var(--gap),1fr) [wide-start] minmax(0,96px) [main-start] min(var(--measure),calc(100% - var(--gap) * 2)) [main-end] minmax(0,calc(280px + var(--s8))) [wide-end] minmax(var(--gap),1fr) [full-end]}
  .gh-rail-aside{display:block;position:absolute;top:var(--s6);bottom:0;right:max(var(--gap),calc((100% - var(--container)) / 2 + var(--gap)));width:280px}
  .gh-rail-aside-inner{position:sticky;top:calc(var(--header) + var(--s4));display:flex;flex-direction:column;gap:var(--s3);max-height:calc(100vh - var(--header) - var(--s8));overflow-y:auto}
  .gh-only-narrow{display:none}
  .gh-content>.kg-width-wide{grid-column:wide-start/main-end}
}
.gh-rail-signup .gh-form-stack .gh-btn{margin-top:0}
.gh-rail-signup .gh-input{height:40px}

/* footer */
.gh-footer{background:var(--footer-bg,#0b0b0b)}
[data-theme=white] .gh-footer{--footer-bg:var(--gray-100)}
@media (max-width:671px){
  .gh-footer{padding-top:var(--s3)}
  .gh-footer-signup,.gh-footer-desc,.gh-footer-social{display:none}
  .gh-footer-grid{padding-top:0;border-top:0;gap:var(--s1)}
  .gh-footer-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s2)}
  .gh-footer-nav a{display:inline-flex;align-items:center;min-height:48px}
  .gh-footer-meta{margin-top:var(--s1)}
}

/* header on mobile: keep both member buttons */
@media (max-width:479px){
  .gh-header .gh-hide-sm{display:inline-flex!important}
  .gh-brand{padding-right:var(--s1)}
  .gh-actions .gh-btn{padding:0 10px}
  .gh-actions [data-ghost-search]{display:none}
  .gh-nav [data-ghost-search]{display:flex}
}
.gh-nav-search{display:none}
@media (max-width:479px){.gh-nav-search{display:flex}}
.gh-nav-search{align-items:center;gap:var(--s1);width:100%;height:48px;padding:0 var(--gap);border:0;border-bottom:1px solid var(--border-subtle);background:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;text-align:left}
.gh-nav-search:hover{background:var(--background-hover);color:var(--text-primary)}
.gh-related .gh-section-title,.gh-error .gh-section-title,.gh-topic-section-head .gh-section-title,.gh-newsletters .gh-section-title,.gh-page-newsletters .gh-section-title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.32px;text-transform:uppercase}
.gh-archive-head .gh-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.32px;text-transform:uppercase;color:var(--link-primary)}
.gh-hero .gh-article-title{color:var(--text-primary)}
.gh-archive-meta a,.gh-archive-desc a,.gh-byline-meta a,.gh-plans-note a,.gh-auth-switch a{text-decoration:underline;text-underline-offset:3px}
.gh-hero-image .gh-hero-copy{background:linear-gradient(rgba(22,22,22,.6),var(--background) 60%)}
@media (max-width:671px){.gh-hero-image .gh-hero-copy{background:none}}
[data-theme=white] .gh-hero-image .gh-hero-copy{background:none}
.gh-footer{padding-bottom:calc(var(--s12) + env(safe-area-inset-bottom))}
.gh-footer-meta{justify-content:flex-start;gap:var(--s1) var(--s4);padding-right:88px}
/* Article audio */
.gh-content>.thel-ap{margin:0 0 var(--s2)}
.gh-content>.thel-ap+.thel-ap-native-hidden+*,.gh-content>.thel-ap+*{margin-top:var(--s4)}
@media (max-width:640px){
  [data-theme=white] .gh-content>.thel-ap{padding:var(--s2) 0;background:#161616;border-image:linear-gradient(#161616,#161616) fill 0/0/0 100vmax}
}
@media print{.thel-ap{display:none!important}.thel-ap-native-hidden{display:block!important}}
.gh-hero-image .gh-hero-copy{padding-top:var(--s10);background:linear-gradient(rgba(22,22,22,0),rgba(22,22,22,.7) var(--s6),var(--background) 75%)}
@media (max-width:671px){.gh-hero-image .gh-hero-copy{padding-top:var(--s3);background:none}}
[data-theme=white] .gh-hero-image .gh-hero-copy{padding-top:var(--s4);background:none}
