html{font-size:17px;scroll-behavior:smooth}

/* LinkedIn Carousel */

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-251d36f2b5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-de93fdc85e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-318d4ba568.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-8c7f6aea5e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-9df17551da.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-1ad231aac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/shared/fonts/inter-400-260c81a475.woff2") format('woff2');
  unicode-range: U+0000-00FF, 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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-251d36f2b5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-de93fdc85e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-318d4ba568.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-8c7f6aea5e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-9df17551da.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-1ad231aac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/shared/fonts/inter-400-260c81a475.woff2") format('woff2');
  unicode-range: U+0000-00FF, 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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-251d36f2b5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-de93fdc85e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-318d4ba568.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-8c7f6aea5e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-9df17551da.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-1ad231aac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/shared/fonts/inter-400-260c81a475.woff2") format('woff2');
  unicode-range: U+0000-00FF, 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;
}

/* LinkedIn Carousel */

:root{
--color-anthracite:#2E2E2E;
--color-cloud:#F4F4F4;
--color-white:#FFFFFF;
--color-mint:#78FFB6;
--color-indigo:#6729FF;
--color-seafoam:#74E6A8;
--surface-dark:var(--color-anthracite);
--surface-light:var(--color-cloud);
--surface-white:var(--color-white);
--text-on-dark:var(--color-white);
--text-on-light:var(--color-anthracite);
--accent-mint:var(--color-mint);
--accent-indigo:var(--color-indigo);
--accent-seafoam:var(--color-seafoam);
--border-on-light:rgba(46,46,46,0.14);
--border-on-dark:rgba(244,244,244,0.20);
--grid-line-on-light:rgba(46,46,46,0.045);
--grid-line-on-dark:rgba(244,244,244,0.055);
}

:root{
--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--weight-black:900;
--weight-bold:700;
--weight-regular:400;
--size-display:clamp(2.75rem,5vw,5.5rem);
--size-h1:clamp(2rem,3.2vw,3.25rem);
--size-h2:clamp(1.5rem,2.2vw,2.25rem);
--size-h3:1.375rem;
--size-body-lg:1.125rem;
--size-body:1rem;
--size-caption:0.8125rem;
--lh-tight:1.05;/* @kind other */
--lh-heading:1.15;/* @kind other */
--lh-body:1.55;/* @kind other */
--tracking-tight:-0.01em;
--tracking-wide:0.04em;
}

:root{
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:160px;
--space-12:200px;
}

:root{
--radius-none:0px;
--border-width-thin:1px;
--border-width-base:2px;
--grid-line-width:1px;
--grid-cell:64px;
}

:root{
--ease-standard:cubic-bezier(.4,0,.2,1);/* @kind other */
--duration-fast:120ms;/* @kind other */
--duration-base:220ms;/* @kind other */
--duration-slow:360ms;/* @kind other */
}

/* LinkedIn Carousel */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--font-sans);font-weight:400;line-height:1.60;background:var(--surface-white);overflow-x:hidden}a{color:var(--accent-mint)}a:hover{color:var(--accent-seafoam)}

/* LinkedIn Carousel */

/* ── NAV (design system) ── */
/* nav: see /shared/nav.css?v=2 */

/* Clickable rows */
.ds-podcast-row:hover{background:rgba(46,46,46,.04)}
.ds-conf-row:hover{background:rgba(255,255,255,.04)}
.ds-web-row:hover{background:rgba(46,46,46,.04)}

/* ── SECTIONS (design system) ── */
.ds-section{scroll-margin-top:76px}
.ds-s-white{background:var(--surface-white);padding:96px 0}
.ds-s-dark{background:var(--surface-dark);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.ds-s-light{background:var(--surface-light);padding:96px 0}
.ds-wrap{max-width:1200px;margin:0 auto;padding:0 64px}
@media(max-width:768px){.ds-wrap{padding:0 24px}}

/* Section header */
.ds-s-header{margin-bottom:56px}
.ds-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;line-height:1;margin-bottom:16px}
.ds-eyebrow::before{content:'\2B22';font-size:1em;margin-right:10px;opacity:.6;vertical-align:baseline}
.ds-s-white .ds-eyebrow,.ds-s-light .ds-eyebrow{color:var(--accent-indigo)}
.ds-s-dark .ds-eyebrow{color:var(--accent-mint)}
.ds-section-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;line-height:1.30}

/* Tick row */
.ds-tick-row{display:flex;gap:7px;align-items:flex-end;margin-bottom:24px;opacity:.28;height:16px}
.ds-tick-row i{display:block;width:1px;height:9px;background:currentColor}
.ds-tick-row i:nth-child(5n+1){height:16px}

/* Blueprint grid (dark sections) */
.ds-bp{position:relative;overflow:hidden}
.ds-bp::after{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(120,255,182,.14),rgba(120,255,182,.14)),
    linear-gradient(rgba(120,255,182,.14),rgba(120,255,182,.14)),
    radial-gradient(circle at 87% 14%,transparent 0 9px,rgba(120,255,182,.14) 9px 10px,transparent 10px),
    linear-gradient(rgba(120,255,182,.14),rgba(120,255,182,.14)),
    linear-gradient(rgba(120,255,182,.14),rgba(120,255,182,.14)),
    radial-gradient(circle at 11% 82%,transparent 0 9px,rgba(120,255,182,.14) 9px 10px,transparent 10px),
    repeating-linear-gradient(180deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(180deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(180deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(180deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(90deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(90deg,rgba(120,255,182,.085) 0 9px,transparent 9px 23px);
  background-size:26px 1px,1px 26px,100% 100%,26px 1px,1px 26px,100% 100%,1px 100%,1px 100%,1px 100%,1px 100%,100% 1px,100% 1px;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat-y,repeat-y,repeat-y,repeat-y,repeat-x,repeat-x;
  background-position:calc(87% + 9.62px) 14%,87% calc(14% - 9.36px),0 0,calc(11% - 10.14px) 82%,11% calc(82% + 8.32px),0 0,11% 0,33% 0,64% 0,87% 0,0 14%,0 82%}

/* Blueprint grid (light sections) */
.ds-bp-light{position:relative;overflow:hidden}
.ds-bp-light::after{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(46,46,46,.13),rgba(46,46,46,.13)),
    linear-gradient(rgba(46,46,46,.13),rgba(46,46,46,.13)),
    radial-gradient(circle at 88% 76%,transparent 0 9px,rgba(46,46,46,.13) 9px 10px,transparent 10px),
    repeating-linear-gradient(180deg,rgba(46,46,46,.075) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(180deg,rgba(46,46,46,.075) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(180deg,rgba(46,46,46,.075) 0 9px,transparent 9px 23px),
    repeating-linear-gradient(90deg,rgba(46,46,46,.075) 0 9px,transparent 9px 23px);
  background-size:26px 1px,1px 26px,100% 100%,1px 100%,1px 100%,1px 100%,100% 1px;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat-y,repeat-y,repeat-y,repeat-x;
  background-position:calc(88% + 9.88px) 76%,88% calc(76% + 6.76px),0 0,15% 0,52% 0,88% 0,0 76%}

.ds-bp>*,.ds-bp-light>*{position:relative;z-index:1}

/* ── FOOTER (design system) ── */
.ds-footer{background:var(--surface-dark);color:rgba(255,255,255,.38);padding:40px 0;font-size:.8125rem}
.ds-footer-inner{max-width:1200px;margin:0 auto;padding:0 64px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.ds-footer-brand{color:var(--accent-mint);font-weight:700}
.ds-footer-id{display:flex;align-items:center;gap:12px}
.ds-footer-mark{height:32px;width:auto;display:block;opacity:.95}
.ds-footer-mail{color:var(--accent-mint);font-weight:700;text-decoration:none}
.ds-footer-mail:hover{text-decoration:underline}
.ds-footer-credit{opacity:.45;font-size:.75rem}
@media(max-width:768px){.ds-footer-inner{padding:0 24px;flex-direction:column;align-items:flex-start}}

/* LinkedIn Carousel */
.li-carousel-wrap{position:relative;margin-top:32px}
.li-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 24px;scrollbar-width:thin;scrollbar-color:var(--accent-mint) rgba(255,255,255,.08)}
.li-carousel-track::-webkit-scrollbar{height:6px}
.li-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
.li-carousel-track::-webkit-scrollbar-thumb{background:var(--accent-mint)}
.li-card{flex:0 0 280px;scroll-snap-align:start;background:var(--surface-white);border-radius:0;overflow:hidden;cursor:pointer;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease;position:relative}
.li-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.li-card-img{width:100%;height:auto;display:block;background:var(--color-cloud)}
.li-card-img-placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--color-cloud);color:var(--color-anthracite);opacity:0.3}
.li-card-img-placeholder svg{width:48px;height:48px}
.li-card-body{padding:16px}
.li-card-date{font-size:13px;font-weight:700;color:var(--accent-indigo);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px}
.li-card-title{font-size:15px;font-weight:800;color:var(--color-anthracite);line-height:1.35}

@media(max-width:768px){
.li-card{flex:0 0 240px}
}

.pub-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.pub-body p{font-size:1.0625rem;line-height:1.7;margin:0 0 22px;color:var(--text-on-light)}
.pub-body .pub-list{margin:0 0 22px;padding:0;list-style:none}
.pub-body .pub-list li{position:relative;padding-left:26px;margin-bottom:10px;font-size:1.0625rem;line-height:1.7}
.pub-body .pub-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--accent-mint)}
.pub-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.75rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--accent-mint)}
.pub-meta .pub-theme{color:rgba(255,255,255,.5)}
.pub-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1.18;margin:20px 0 0;color:#fff}
.pub-fig{margin:0 0 40px;border:1px solid var(--border-on-light)}
.pub-fig img{display:block;width:100%;height:auto}
.pub-src{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-on-light);display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pub-src p{margin:0;font-size:.875rem;color:rgba(46,46,46,.62)}
.pub-btn{display:inline-block;padding:14px 28px;font-size:.8125rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--accent-indigo);color:#fff;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.pub-btn:hover{background:var(--color-anthracite);color:#fff;transform:translateY(-2px)}
.pub-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:8px}
.pub-nav a{display:block;padding:26px 24px;background:var(--surface-white);text-decoration:none;border:1px solid var(--border-on-light);transition:transform .15s}
.pub-nav a:hover{transform:translateY(-2px)}
.pub-nav .pub-nav-lbl{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-indigo);margin-bottom:8px}
.pub-nav .pub-nav-ttl{font-size:.9375rem;font-weight:700;color:var(--text-on-light);line-height:1.35}
.pub-nav .pub-nav-next{text-align:right}
.pub-idx-theme{margin-bottom:56px}
.pub-idx-theme h2{font-size:1.375rem;font-weight:900;margin:0 0 4px;color:var(--text-on-light)}
.pub-idx-rule{height:2px;background:var(--accent-mint);width:56px;margin-bottom:22px}
.pub-idx-list{list-style:none;margin:0;padding:0}
.pub-idx-list li{border-bottom:1px solid var(--border-on-light)}
.pub-idx-list a{display:flex;gap:20px;align-items:baseline;padding:15px 0;text-decoration:none;transition:padding-left .18s}
.pub-idx-list a:hover{padding-left:10px}
.pub-idx-list a:hover .pub-idx-ttl{color:var(--accent-indigo)}
.pub-idx-date{flex:0 0 108px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:rgba(46,46,46,.45);white-space:nowrap}
.pub-idx-ttl{font-size:1rem;font-weight:700;color:var(--text-on-light);line-height:1.4;transition:color .15s}
@media(max-width:768px){
.pub-nav{grid-template-columns:1fr}
.pub-nav .pub-nav-next{text-align:left}
.pub-idx-list a{flex-direction:column;gap:4px}
.pub-idx-date{flex:none}
}
