@font-face{font-family:newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-italic-400-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-italic-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-normal-400-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BeVietnamPro-normal-400-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BeVietnamPro-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BeVietnamPro-normal-500-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BeVietnamPro-normal-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BeVietnamPro-normal-600-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:be vietnam pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BeVietnamPro-normal-600-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-400-500-vietnamese.woff2)format('woff2');unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-400-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F5F2EC;--paper-2:#ECE7DF;--ink:#14181D;--ink-muted:#585F68;--rule:rgb(20 24 29 / 0.14);--rule-strong:rgb(20 24 29 / 0.32);--accent:#C8102E;--accent-ink:#FFFFFF;--focus:#1F5FD1;--vp-bg:#0B1016;--vp-ink:#E8ECEF;--vp-muted:#8C99A6;--vp-rule:rgb(232 236 239 / 0.14);--t0:#24406E;--t1:#34659C;--t2:#6C9CC4;--t3:#A9C8D8;--t4:#E9DFC6;--t5:#F2B97A;--t6:#E8834E;--t7:#CC4F33;--t8:#8F2329;--font-display:"Newsreader", "Times New Roman", serif;--font-text:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);--gutter:clamp(16px, 4vw, 40px);--max:1320px;--header-h:64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0F1215;--paper-2:#171B20;--ink:#ECE7DF;--ink-muted:#9DA3AB;--rule:rgb(236 231 223 / 0.12);--rule-strong:rgb(236 231 223 / 0.3);--accent:#FF6B5B;--accent-ink:#0F1215;--focus:#8AB4FF;color-scheme:dark}}:root[data-theme=dark]{--paper:#0F1215;--paper-2:#171B20;--ink:#ECE7DF;--ink-muted:#9DA3AB;--rule:rgb(236 231 223 / 0.12);--rule-strong:rgb(236 231 223 / 0.3);--accent:#FF6B5B;--accent-ink:#0F1215;--focus:#8AB4FF;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--font-text);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 14px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px)}.rule-top{border-top:1px solid var(--rule)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;line-height:1.18;margin:0;text-wrap:balance}h1,.h1{font-size:clamp(1.9rem,3vw,2.6rem)}h2,.h2{font-size:clamp(1.45rem,2vw,1.85rem)}h3,.h3{font-size:1.15rem;line-height:1.3}.lede{font-size:1.08rem;line-height:1.6;color:var(--ink-muted);max-width:60ch;text-wrap:pretty}.eyebrow{font:500 .75rem/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex;gap:.75em;align-items:baseline}.eyebrow .num{color:var(--accent)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}em,i{font-style:italic}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid var(--rule)}@supports(backdrop-filter:blur(1px)){.site-header{background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:saturate(1.4)blur(10px)}}.site-header .wrap{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:32px;height:32px}.brand span{font:1.3rem/1 var(--font-display);font-style:italic;letter-spacing:-.01em}.nav{display:flex;gap:4px}.nav a{position:relative;text-decoration:none;padding:8px 12px;font-size:.94rem;border-radius:999px;transition:background-color 150ms ease,color 150ms ease}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:currentColor}@media(hover:hover) and (pointer:fine){.nav a:hover{background:var(--paper-2)}}.lang{font:500 .78rem/1 var(--font-data);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:999px}.theme-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--rule-strong);border-radius:999px;background:0 0;color:var(--ink);cursor:pointer;transition:transform 140ms var(--ease-out)}.theme-btn:active{transform:scale(.95)}.theme-btn .i-sun{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}:root[data-theme=dark] .theme-btn .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-sun{display:block}:root:not([data-theme=light]) .theme-btn .i-moon{display:none}}.theme-switching *,.theme-switching *::before,.theme-switching *::after{transition:none!important}.menu-btn{display:none;background:0 0;border:1px solid var(--rule-strong);border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer}@media(max-width:860px){.site-header .nav{display:none}.menu-btn{display:inline-flex}}.drawer{position:fixed;inset:auto 0 0 0;z-index:60;background:var(--paper);border-top:1px solid var(--rule-strong);border-radius:16px 16px 0 0;padding:20px var(--gutter)calc(28px + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform 200ms var(--ease-out),visibility 0s linear 200ms}.drawer[data-open=true]{transform:translateY(0);visibility:visible;transition:transform 320ms var(--ease-drawer),visibility 0s}.drawer nav a{display:block;font:1.5rem/1.3 var(--font-display);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--rule)}.drawer .drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scrim{position:fixed;inset:0;z-index:55;background:rgb(0 0 0/.36);opacity:0;pointer-events:none;transition:opacity 200ms ease}.scrim[data-open=true]{opacity:1;pointer-events:auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500;border:0;cursor:pointer;transition:transform 140ms var(--ease-out),background-color 150ms ease}.btn:active{transform:scale(.97)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ghost{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.btn .arrow{transition:transform 150ms var(--ease-out)}@media(hover:hover) and (pointer:fine){.btn:hover .arrow{transform:translateX(3px)}}.section{padding-block:clamp(56px,7vw,96px)}.section-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px)}.section-head .h2{max-width:32ch}.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-strong)}.pillars li{padding:24px 24px 8px 0;border-right:1px solid var(--rule)}.pillars li+li{padding-left:24px}.pillars li:last-child{border-right:0}.pillars .data{color:var(--accent);font-size:.8rem}.pillars h3{margin:12px 0 8px}.pillars p{margin:0;color:var(--ink-muted);font-size:.97rem}@media(max-width:900px){.pillars{grid-template-columns:1fr 1fr}.pillars li{border-bottom:1px solid var(--rule);padding:24px 16px 24px 0}.pillars li+li{padding-left:0}.pillars li:nth-child(2n){border-right:0;padding-left:16px}}@media(max-width:520px){.pillars{grid-template-columns:1fr}.pillars li,.pillars li:nth-child(2n){border-right:0;padding-left:0}}.home-hero .photo{aspect-ratio:21/9;max-height:64svh;width:100%}.home-hero .photo img{object-position:50% 40%}.home-hero figcaption{font-size:.8rem;color:var(--ink-muted);padding:8px var(--gutter)0;max-width:var(--max);margin-inline:auto}.home-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:20px;padding-block:clamp(32px,5vw,56px)clamp(48px,6vw,72px)}.home-intro .title{grid-column:1/span 6}.home-intro .title h1{margin-top:12px;max-width:22ch}.home-intro .body{grid-column:8/span 5;align-self:end}.home-intro .actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:860px){.home-hero .photo{aspect-ratio:4/3}.home-intro .title,.home-intro .body{grid-column:1/-1}}.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:end}.feature figure{grid-column:1/span 8;margin:0}.feature .feature-text{grid-column:9/span 4;padding-bottom:8px}.feature figcaption{margin-top:12px;font-size:.85rem;color:var(--ink-muted)}@media(max-width:860px){.feature figure,.feature .feature-text{grid-column:1/-1}}.photo{overflow:hidden;background:var(--paper-2)}.photo img{width:100%;height:100%;object-fit:cover}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.row{display:grid;grid-template-columns:9rem 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none;position:relative}.row .date{font:.85rem/1.4 var(--font-data);color:var(--ink-muted)}.row .title{font:1.2rem/1.35 var(--font-display)}.row .meta{font-size:.9rem;color:var(--ink-muted);text-align:right}.row .title{background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background-size 250ms var(--ease-out)}@media(hover:hover) and (pointer:fine){a.row:hover .title{background-size:100% 1px}}@media(max-width:640px){.row{grid-template-columns:1fr;gap:6px}.row .meta{text-align:left}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{border:1px solid var(--rule-strong);background:0 0;border-radius:999px;padding:7px 14px;font-size:.88rem;cursor:pointer;transition:transform 140ms var(--ease-out),background-color 150ms ease}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kind{font:500 .72rem/1 var(--font-data);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.badge-ai{display:inline-flex;justify-self:start;align-items:center;gap:6px;font:500 .72rem/1 var(--font-data);letter-spacing:.04em;padding:5px 8px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-muted);white-space:nowrap}.badge-ai::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.learn-row{display:grid;grid-template-columns:9rem 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none}.learn-row .title{font:1.15rem/1.4 var(--font-display);max-width:60ch}.learn-row .summary{display:block;margin-top:6px;font-size:.95rem;color:var(--ink-muted);max-width:70ch}@media(hover:hover) and (pointer:fine){a.learn-row:hover .title{text-decoration:underline;text-decoration-thickness:1px}}@media(max-width:640px){.learn-row{grid-template-columns:1fr;gap:8px}}[hidden]{display:none!important}.res-group{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:48px}.res-group .h2{margin-bottom:18px}.res-row{display:grid;grid-template-columns:9rem 1fr;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}.res-row .title{font:1.12rem/1.35 var(--font-display)}.res-row .ext{font-family:var(--font-data);font-size:.8em;color:var(--accent)}.res-row .summary{display:block;margin-top:4px;font-size:.93rem;color:var(--ink-muted);max-width:72ch}@media(hover:hover) and (pointer:fine){a.res-row:hover .title{text-decoration:underline;text-decoration-thickness:1px}}@media(max-width:640px){.res-row{grid-template-columns:1fr;gap:6px}}.subscribe{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:16px;padding:32px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.subscribe .text{grid-column:1/span 5}.subscribe form{grid-column:7/span 6;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.subscribe input[type=email],.subscribe input[type=text]{flex:1 1 200px;min-width:0;font:inherit;padding:13px 16px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink)}.subscribe .status{flex-basis:100%;font-size:.88rem;color:var(--ink-muted);min-height:1.3em}@media(max-width:860px){.subscribe .text,.subscribe form{grid-column:1/-1}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong)}.tier{padding:28px 24px 28px 0;border-right:1px solid var(--rule)}.tier+.tier{padding-left:24px}.tier:last-child{border-right:0}.tier .fee{color:var(--ink);font:1.9rem/1 var(--font-display);margin:16px 0 6px;font-variant-numeric:lining-nums tabular-nums}.tier .unit{font:.85rem/1 var(--font-data);color:var(--ink-muted)}.tier p{margin:14px 0 0;color:var(--ink-muted);font-size:.95rem}@media(max-width:760px){.tiers{grid-template-columns:1fr}.tier,.tier+.tier{border-right:0;border-bottom:1px solid var(--rule);padding-left:0}}.page-head{padding-block:clamp(40px,6vw,72px)clamp(28px,4vw,44px);border-bottom:1px solid var(--rule)}.page-head .lede{margin-top:14px}.banner{margin:0}.banner .photo{aspect-ratio:21/8;max-height:420px;width:100%}@media(max-width:640px){.banner .photo{aspect-ratio:3/2}}.page-head .meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.5rem;margin-top:1.8em}.prose h3{font-size:1.2rem}.prose h3{margin-top:1.6em}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{color:var(--ink);text-decoration-color:var(--accent)}.prose blockquote{margin:1.6em 0;padding-left:20px;border-left:2px solid var(--accent);font:1.25rem/1.5 var(--font-display)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font:500 .75rem/1.3 var(--font-data);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border-bottom-color:var(--rule-strong)}.prose code{font-family:var(--font-data);font-size:.9em;background:var(--paper-2);padding:.1em .35em;border-radius:4px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose .footnotes{margin-top:3em;padding-top:1.4em;border-top:1px solid var(--rule-strong);font-size:.9rem;color:var(--ink-muted)}.prose .footnotes hr{display:none}.prose .footnotes ol{padding-left:1.4em}.prose .footnotes a{word-break:break-word}.prose sup a{display:inline-block;min-width:24px;padding:4px 2px;text-align:center;text-decoration:none;color:var(--accent);font-family:var(--font-data);font-size:.8em}.prose .footnote-backref{display:inline-block;min-width:24px;min-height:24px;padding:2px 4px;text-align:center;color:var(--ink-muted);text-decoration:none;font-size:.85em}.prose hr:has(+.footnotes),.prose h2:has(+hr+.footnotes)+hr{display:none}.ai-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;margin-bottom:40px;background:var(--paper-2);border-left:2px solid var(--accent);font-size:.93rem;color:var(--ink-muted);max-width:68ch}.ai-note strong{color:var(--ink);font-weight:500;display:block;margin-bottom:2px}.article-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,28px);padding-block:clamp(40px,6vw,80px)}.article-layout .prose-col{grid-column:3/span 8}.article-layout .side{grid-column:1/span 2;font-size:.85rem;color:var(--ink-muted)}@media(max-width:960px){.article-layout .prose-col,.article-layout .side{grid-column:1/-1}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--rule-strong);margin:0 0 40px}.facts div{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule)}.facts dt{font:500 .72rem/1 var(--font-data);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:8px}.facts dd{margin:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}.gallery .photo{aspect-ratio:4/3}.contact-mail{font:clamp(1.4rem,3vw,2rem)/1.2 var(--font-display);text-decoration:none;word-break:break-word;border-bottom:1px solid var(--rule-strong)}@media(hover:hover) and (pointer:fine){.contact-mail:hover{border-bottom-color:var(--accent)}}.site-footer{border-top:1px solid var(--rule-strong);padding-block:56px 32px;margin-top:40px}.site-footer .foot-brand{display:flex;align-items:center;gap:14px;margin:0 0 32px}.site-footer .foot-brand img{width:40px;height:40px}.site-footer .foot-brand strong{display:block;font:1.2rem/1.2 var(--font-display)}.site-footer .foot-brand span{font-size:.86rem;color:var(--ink-muted)}.site-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:.92rem}.site-footer .cols a{text-decoration:none;display:block;padding:3px 0}@media(hover:hover) and (pointer:fine){.site-footer .cols a:hover{text-decoration:underline}}.site-footer .legal{margin-top:48px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-muted)}@media(max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}}.js [data-reveal]{opacity:0;transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out);transition-delay:calc(var(--i,0) * 40ms)}.js [data-reveal-img]{clip-path:inset(0 0 100% 0)}.js [data-reveal-img].is-in{clip-path:inset(0 0 0 0);transition:clip-path 900ms var(--ease-in-out)}@media(prefers-reduced-motion:reduce){.js [data-reveal]{transform:none}.js [data-reveal].is-in{transition:opacity 200ms ease;transition-delay:0ms}.js [data-reveal-img]{clip-path:none;opacity:0}.js [data-reveal-img].is-in{opacity:1;transition:opacity 200ms ease}.drawer,.drawer[data-open=true]{transition:visibility 0s}}.site-footer .subscribe{border-top:0;padding-top:0}.board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}.board .photo{width:120px;aspect-ratio:1;border-radius:50%}@media(max-width:960px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.board{grid-template-columns:1fr}}.talks{width:100%;border-collapse:collapse;font-size:.95rem}.talks th{text-align:left;font:500 .72rem/1.3 var(--font-data);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:8px 16px 8px 0;border-bottom:1px solid var(--rule-strong)}.talks td{padding:12px 16px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}.talks td:first-child{width:60%}@media(max-width:640px){.talks thead{display:none}.talks tr{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}.talks td{display:block;border:0;padding:0;width:auto!important}}.brand span{white-space:nowrap}@media(max-width:420px){.site-header .wrap{gap:10px}.brand{gap:8px}.brand img{width:28px;height:28px}.brand span{font-size:1.1rem}.lang{padding:8px 9px}.menu-btn{padding:8px 12px}}