:root{--bg:#f6f7fa;--panel:#fff;--ink:#202431;--muted:#70798a;--line:rgba(45,60,85,.1);--blue:#1477e8;--rail:220px;--controls-width:var(--rail);--glass:rgba(248,250,255,.42);--glass-edge:rgba(255,255,255,.9);--glass-shadow:rgba(30,45,75,.1);--window-gap:36px;--window-radius:22px;--toolbar-height:64px;--path-height:36px;--desktop:#e6eaf1;--chrome-surface:rgba(246,249,255,.42);--sidebar-surface:rgba(221,228,240,.52);--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--heading-font:var(--gh-font-heading,var(--ui-font));--body-font:var(--gh-font-body,var(--ui-font));--sidebar-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--article-font:"Merriweather",Georgia,serif;--article-size:18px;color-scheme:light}:root[data-theme=dark]{--bg:#252830;--panel:#30343e;--ink:#e6e8ed;--muted:#b0b6c2;--line:rgba(224,230,242,.14);--blue:#8ab8f5;--glass:rgba(48,52,62,.42);--glass-edge:rgba(234,239,250,.2);--glass-shadow:rgba(10,15,26,.2);--desktop:#1e222a;--chrome-surface:rgba(48,54,68,.45);--sidebar-surface:rgba(46,53,67,.52);color-scheme:dark}:root[data-reading=large]{--article-size:20px}:root[data-reading=larger]{--article-size:22px}.path-hidden{--path-height:0px}.path-hidden .pathbar{display:none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:auto;overflow:visible}body{margin:0;background:radial-gradient(ellipse at 5% 10%,rgba(125,166,220,.12),transparent 55%),var(--desktop);color:var(--ink);font:16px/1.5 var(--ui-font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);padding:9px 14px;border-radius:12px}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.3;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,.workspace:focus-visible{outline:3px solid var(--blue);outline-offset:3px}img,video{max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[id]{scroll-margin-top:calc(var(--toolbar-height) + 20px)}.skip{position:fixed;left:15px;top:-100px;z-index:100;padding:12px;background:var(--panel)}.skip:focus{top:12px}.desktop-frame{position:relative;height:calc(100vh - 2 * var(--window-gap));height:calc(100dvh - 2 * var(--window-gap));margin:var(--window-gap);overflow:visible}.floating-brand{position:absolute;left:84px;top:-30px;z-index:70;width:80px;height:124px;display:flex;align-items:center;justify-content:center}.site-logo{height:124px;width:auto;max-width:80px;object-fit:contain}.logo-fallback{display:block;max-width:70px;max-height:70px;overflow:hidden;overflow-wrap:anywhere;font:650 11px/1.2 var(--ui-font)}.app-window{height:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--window-radius);box-shadow:0 22px 65px var(--glass-shadow),inset 0 1px 0 var(--glass-edge);display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:var(--toolbar-height) minmax(0,1fr) var(--path-height);overflow:hidden;isolation:isolate}.window-expanded{--window-gap:0px;--window-radius:0px}.window-expanded .desktop-frame{margin:30px 0 0;height:calc(100vh - 30px);height:calc(100dvh - 30px)}.app-body{display:contents}.toolbar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:var(--controls-width) minmax(0,1fr);min-width:0;position:relative;z-index:20;height:var(--toolbar-height);background:var(--panel);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-edge);font:500 14px/1.35 var(--ui-font)}.window-controls{display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:20px;min-width:0}.traffic-lights{display:flex;align-items:center;gap:8px}.traffic-dot{display:block;flex:none;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0}.traffic-red{background:#ff5f57}.traffic-yellow{background:#febc2e}.traffic-green{background:#28c840;position:relative}.traffic-green svg{width:11px;height:11px;position:absolute;inset:0;margin:auto;stroke:#075614;stroke-width:1.4;opacity:0}.traffic-green:hover svg,.traffic-green:focus-visible svg{opacity:1}.rail-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;background:transparent;border-color:transparent;border-radius:8px;color:var(--muted)}.rail-toggle svg{width:21px;height:21px}.rail-toggle:hover{background:rgba(115,119,131,.1)}.toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;gap:16px;padding:0 20px 0 14px}.toolbar-location{display:flex;align-items:center;gap:12px;min-width:0}.history-controls{display:flex;gap:2px;flex:none}.history-controls button,.tools>button,.center-actions>button,.view-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border-color:transparent;border-radius:8px}.history-controls svg{width:18px;height:18px}.tools svg,.center-actions svg{width:19px;height:19px}.history-controls button:not(:disabled):hover,.tools>button:hover,.center-actions>button:hover{background:rgba(115,119,131,.1)}.tools{display:flex;align-items:center;justify-self:end;gap:10px;flex:none}.center-actions{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.center-actions>button{color:var(--muted)}.view-controls{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px}.view-controls button{width:30px;height:26px;border-radius:6px}.view-controls [aria-pressed=true]{background:var(--panel);box-shadow:0 1px 5px var(--glass-shadow)}.mobile-only,.mobile-brand{display:none!important}.toolbar-status{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:110;max-width:calc(100vw - 32px);padding:11px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 6px 24px var(--glass-shadow);font:400 13px/1.5 var(--ui-font);opacity:0;pointer-events:none}.toolbar-status.visible{opacity:1}.top-path{min-width:0;flex:1}.path-items{display:flex;align-items:center;list-style:none;padding:0;margin:0;min-width:0;font:500 13px/1.4 var(--ui-font)}.path-items li{display:flex;align-items:center;min-width:0;flex:0 0 auto;color:var(--muted)}.path-items li+li:before{content:"/";flex:none;padding:0 9px;opacity:.55}.path-items a{white-space:nowrap}.path-items a:hover{color:var(--blue)}.path-items .path-current{flex:0 1 auto;color:var(--ink)}.path-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-path .path-current{font-weight:600}.pathbar{grid-column:2;grid-row:3;display:flex;align-items:center;gap:10px;padding:0 22px;min-width:0;background:var(--panel);border-top:1px solid var(--line);z-index:20}.pathbar>svg{width:15px;height:15px;flex:none;color:var(--muted)}.pathbar nav{min-width:0;flex:1}.pathbar .path-items{font-size:12px}.pathbar .path-items li+li:before{content:"›";padding:0 8px}.rail-zone{grid-column:1;grid-row:2/4;min-width:0;min-height:0;background:var(--sidebar-surface);border-right:1px solid var(--line);overflow:hidden}.rail{height:100%;width:var(--rail);min-height:0;padding:36px 14px 16px;display:flex;flex-direction:column;gap:20px;font:400 14px/1.5 var(--sidebar-font);letter-spacing:0}.rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 12px;scrollbar-width:thin}.nav{list-style:none;margin:0;padding:0}.rail .nav a,dialog .nav a{display:block;padding:11px 13px;border-radius:10px}.rail-nav .nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;font:inherit}.rail-icon{flex:none;width:18px;height:18px;stroke-width:1.7;color:var(--blue)}.nav-label{min-width:0;overflow-wrap:anywhere}.nav-current a,.rail .nav a:hover,dialog .nav a:hover{background:rgba(0,122,255,.1);color:var(--blue)}.rail .nav-current a{font-weight:500}.nav-group-start{margin-top:26px}.rail-bottom{flex:none;padding:12px 4px 0;border-top:1px solid var(--line)}.theme-btn{font:inherit;width:100%;display:flex;align-items:center;gap:11px;margin:0;padding:10px 12px;min-height:43px;background:transparent;border:0;box-shadow:none;text-align:left}.theme-btn svg{width:18px;height:18px;color:var(--muted)}.theme-btn:hover{background:rgba(0,122,255,.07)}.rail-socials{display:flex;gap:8px;padding:8px 10px 0}.rail-socials a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--muted)}.rail-socials svg{width:18px;height:18px}.rail-socials a:hover{background:rgba(0,122,255,.08);color:var(--blue)}.theme-tags{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.theme-tags h2{font:500 12px/1.4 var(--sidebar-font);color:var(--muted);margin:0 0 8px;padding:0 12px;letter-spacing:0}.theme-tags ul{list-style:none;padding:0;margin:0}.theme-tags a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;font:400 14px/1.5 var(--sidebar-font);overflow-wrap:anywhere}.theme-tags a:hover,.theme-tags a[aria-current=page]{background:rgba(0,122,255,.08);color:var(--blue)}.tags-message{margin:0;padding:9px 12px;color:var(--muted);font:400 12px/1.5 var(--sidebar-font)}.tag-dot{display:block;width:9px;height:9px;border-radius:50%;background:#fa5a56;flex:none}.theme-tags li:nth-child(2) .tag-dot{background:#f4a43b}.theme-tags li:nth-child(3) .tag-dot{background:#e3c229}.theme-tags li:nth-child(4) .tag-dot{background:#39b75a}.theme-tags li:nth-child(5) .tag-dot{background:#2789f5}.theme-tags li:nth-child(6) .tag-dot{background:#a772d0}.theme-tags li:nth-child(7) .tag-dot{background:#8c929e}.workspace{grid-column:2;grid-row:1/3;min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:var(--toolbar-height);position:relative;z-index:1}.workspace:focus{outline:none}.workspace:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}main{padding:36px 40px;max-width:1500px;margin:auto;min-height:65vh}main:focus{outline:none}.page-heading{margin-bottom:28px}.page-heading h1{font-family:var(--heading-font);font-size:clamp(32px,3.3vw,46px);font-weight:700;letter-spacing:-1.3px;line-height:1.1;margin:0 0 12px}.page-heading p{font-family:var(--body-font);color:var(--muted);max-width:700px;margin:0;font-size:16px}.feed-heading{display:flex;align-items:center;gap:20px;margin:30px 0 20px}.feed-heading h2{font-size:21px;line-height:1.2;letter-spacing:-.35px;margin:0;font-weight:650}.feed-heading>span{height:1px;flex:1;background:var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.news-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 15px #00000003;display:flex;flex-direction:column;min-width:0}.cover{display:block;background:var(--line);overflow:hidden;flex:none}.cover img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.card-body{padding:20px;display:flex;flex:1;flex-direction:column;min-width:0}.meta{font:500 12px/1.5 var(--ui-font);color:var(--muted)}.meta a{color:var(--blue)}.news-card h2{font-family:var(--heading-font);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.4px;margin:10px 0;overflow-wrap:anywhere}.news-card h2 a:hover{color:var(--blue)}.news-card p{color:var(--muted);font:400 15px/1.6 var(--body-font);margin:10px 0 16px}.reading{color:var(--muted);font:400 12px/1.5 var(--ui-font);margin-top:auto;padding-top:8px}.hero-grid{display:grid;grid-template-columns:1.9fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(420px,29vw,470px);gap:16px}.hero-card{position:relative;min-width:0;min-height:0;border-radius:18px;overflow:hidden;background:#15263c;color:#fff;isolation:isolate}.hero-card:first-child{grid-column:1;grid-row:1/3}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 10%,rgba(0,0,0,.2) 38%,rgba(0,0,0,.85) 100%);pointer-events:none}.hero-hit{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}.hero-hit:focus-visible{outline:3px solid #fff;outline-offset:-5px}.hero-copy{position:absolute;bottom:0;left:0;right:0;padding:26px;z-index:2;pointer-events:none}.hero-meta{font:500 12px/1.5 var(--ui-font);color:rgba(255,255,255,.85);margin-bottom:9px}.hero-meta a{color:inherit;position:relative;z-index:3;pointer-events:auto}.hero-card h2{font-family:var(--heading-font);font-size:clamp(27px,2.3vw,35px);font-weight:650;line-height:1.14;letter-spacing:-.7px;margin:0;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 1px 7px #0005}.hero-card:not(:first-child) .hero-copy{padding:18px 20px}.hero-card:not(:first-child) h2{font-size:clamp(19px,1.5vw,23px);line-height:1.18;letter-spacing:-.35px}.hero-card:not(:first-child) .hero-meta{font-size:11px;margin-bottom:7px}.hero-no-image{background:linear-gradient(140deg,#293d64,#111c2b)}:root[data-view=list] .news-grid{grid-template-columns:minmax(0,1fr)}:root[data-view=list] .news-card{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr)}:root[data-view=list] .news-no-image{grid-template-columns:minmax(0,1fr)}:root[data-view=list] .cover img{height:100%;min-height:200px;object-fit:cover}:root[data-view=list] .news-card h2{font-size:25px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:32px 0;font-size:13px}.pagination a,.pill{display:inline-block;padding:11px 17px;border-radius:30px;background:var(--panel);border:1px solid var(--line)}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin:10px 40px 0;padding:25px 0 35px;color:var(--muted);font-size:12px}footer .nav{display:flex;gap:16px;flex-wrap:wrap}.dock{display:none}dialog{border:1px solid var(--line);border-radius:24px;padding:24px;color:var(--ink);background:var(--panel);width:min(440px,calc(100% - 28px));max-height:80vh;overflow:auto;font:500 14px/1.5 var(--ui-font)}dialog::backdrop{background:#19233377;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-top h2{margin:0;font:650 24px/1.25 var(--ui-font)}.dialog-top button{font-size:22px}dialog .pill{margin-top:20px}.article{max-width:1100px;margin:auto}.article-header{max-width:780px;margin:15px auto 30px}.article-header h1{font-family:var(--heading-font);font-size:clamp(32px,3.1vw,44px);font-weight:700;line-height:1.14;letter-spacing:-1px;margin:18px 0}.article-header .meta a{font-size:16px;font-weight:650}.dek{font:400 17px/1.55 var(--article-font);color:var(--muted);margin:16px 0}.article-cover{margin:0 0 35px}.article-cover img{display:block;width:100%;height:auto;border-radius:24px}.article-cover figcaption,.gh-content figcaption{font:400 13px/1.5 var(--ui-font);color:var(--muted);text-align:center;padding:10px}.gh-canvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,740px) minmax(0,1fr);font-family:var(--article-font);font-size:var(--article-size);font-weight:400;line-height:1.625;letter-spacing:0;overflow-wrap:anywhere}.gh-canvas>*{grid-column:2;min-width:0}.gh-canvas .kg-width-wide,.gh-canvas .kg-width-full{grid-column:1/-1}.gh-content p{margin:0 0 1.3em}.gh-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.gh-content h2,.gh-content h3,.gh-content h4{font-family:var(--heading-font);line-height:1.2;letter-spacing:-.6px;margin:1.5em 0 .7em}.gh-content figure{margin:1.5em 0}.gh-content iframe{max-width:100%}.gh-content blockquote{border-left:3px solid var(--blue);padding-left:22px;margin:24px 0;color:var(--muted)}.gh-content pre{overflow:auto;padding:20px;background:var(--panel);border-radius:12px;font-size:14px}.gh-content table{display:block;overflow-x:auto;border-collapse:collapse}.gh-content td,.gh-content th{padding:10px;border:1px solid var(--line)}.kg-gallery-container{display:flex;flex-direction:column;gap:10px}.kg-gallery-row{display:flex;gap:10px}.kg-gallery-image{flex:1;min-width:0}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-card a{white-space:normal}.kg-bookmark-container{display:flex;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px;color:var(--ink);text-decoration:none!important}.kg-bookmark-content{padding:20px;flex:1}.kg-bookmark-thumbnail{flex:0 0 30%}.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}.kg-bookmark-title{font-weight:700}.kg-bookmark-description{font-size:13px;color:var(--muted);margin-top:8px}.kg-bookmark-metadata{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12px}.kg-bookmark-icon{width:20px;height:20px}.kg-button-card{display:flex;justify-content:center}.kg-button-card a{padding:10px 20px;background:var(--blue);color:var(--bg);border-radius:30px;text-decoration:none}.access-box{max-width:740px;margin:40px auto;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px}.share-status{display:inline-block;margin:8px 0 0 10px}.gh-content audio{width:100%}.post-layout{max-width:1100px;margin-inline:auto;min-width:0}.post-layout>.article{min-width:0;width:100%}.side-column{min-width:0;max-width:740px;margin:40px auto 0}.side-column-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.placement-card{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:740px;min-height:110px;border:1px dashed rgba(115,119,131,.23);border-radius:16px;background:rgba(115,119,131,.025);padding:24px;color:var(--muted);font-size:12px;line-height:1.6}.placement-card span{opacity:.7}.placement-card:hover,.placement-card:focus-visible{background:rgba(115,119,131,.08);border-color:var(--blue);color:var(--ink)}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.toolbar,.pathbar{background:var(--chrome-surface);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.rail-zone{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.dock{-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){.rail-collapsed{--rail:0px;--controls-width:220px}.rail-collapsed .rail-zone{visibility:hidden;border:0}}@media screen and (min-width: 1850px) and (hover: hover) and (pointer: fine){.post-template main{max-width:none;padding-left:0;padding-right:0}.post-layout{max-width:none;display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1100px) minmax(340px,1fr);align-items:start}.post-layout>.article{grid-column:2;grid-row:1}.side-column{grid-column:3;grid-row:1;align-self:stretch;width:100%;max-width:none;margin:0}.side-column-inner{padding:0 20px;position:sticky;top:var(--placement-top,min(calc(var(--toolbar-height) + 24px),calc(100dvh - 2 * var(--window-gap) - var(--path-height) - 900px)))}.placement-card{max-width:300px;flex:none;min-height:0}.placement-tall{height:600px}.placement-small{height:250px}}@media (max-width:1200px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1.7fr 1fr}.toolbar-main{gap:10px}.toolbar-location{gap:5px}.tools,.center-actions{gap:5px}.top-path .path-items{font-size:12px}.path-items li+li:before{padding:0 6px}.top-path .path-items li:not(.path-current){max-width:100px;flex-shrink:1}.top-path .path-items a{overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width: 950px), screen and (hover: none), screen and (pointer: coarse){:root{--window-gap:0px;--window-radius:0px;--toolbar-height:60px}html,body{height:auto;overflow:visible}.desktop-frame,.window-expanded .desktop-frame{height:auto;min-height:100vh;margin:0}.floating-brand{display:none}.app-window{height:auto;min-height:100vh;display:block;border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:auto}.app-body{display:block}.toolbar{display:block;position:sticky;top:0;height:60px;z-index:60}.window-controls,.history-controls{display:none}.toolbar-main{display:flex;height:100%;padding:0 12px;gap:6px}.toolbar-location{flex:1;min-width:0;gap:6px}.mobile-brand{display:flex!important;align-items:center;justify-content:center;flex:none;width:30px}.mobile-brand .site-logo{height:38px;max-width:30px}.mobile-brand .logo-fallback{font-size:9px}.mobile-only{display:flex!important}.top-path{flex:1}.top-path .path-items li+li:before{padding:0 5px}.top-path .path-items{font-size:12px}.pathbar,[data-path-toggle]{display:none!important}.rail-zone{display:none}.workspace{height:auto;overflow:visible;overscroll-behavior:auto;padding-top:0;position:static}main{padding:26px 18px}.page-heading h1{font-size:38px}.tools,.center-actions{gap:1px;flex:none}.tools>button,.center-actions>button{width:27px;height:32px}.view-controls{padding:2px;gap:0}.view-controls button{width:23px;height:26px}.view-controls svg{width:16px;height:16px}.dock{position:fixed;display:flex;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(390px,calc(100% - 28px));padding:6px;border-radius:25px;background:var(--glass);border:1px solid var(--line);box-shadow:0 12px 40px #0002;z-index:65;font-family:var(--ui-font)}.dock a,.dock button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;border:0;background:transparent;min-height:52px;border-radius:19px;color:var(--muted)}.home-template .dock a{color:var(--blue);background:rgba(0,122,255,.09)}footer{margin:0 18px;padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}.toolbar-status{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.article-header{margin-top:8px}.hero-grid{height:440px;gap:14px}.hero-card:not(:first-child) .hero-copy{padding:15px}.hero-card:not(:first-child) h2{font-size:19px}.hero-meta{font-size:11px}.dek{font-size:16px}}@media (max-width:700px){.hero-grid{height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.hero-card:first-child{grid-column:auto;grid-row:auto;min-height:380px}.hero-card:not(:first-child){min-height:230px}.hero-card:first-child h2{font-size:28px}.hero-card:not(:first-child) h2{font-size:24px}.hero-copy,.hero-card:not(:first-child) .hero-copy{padding:22px}}@media (max-width:600px){.news-grid{grid-template-columns:1fr;gap:16px}.news-card h2{font-size:24px}.card-body{padding:19px}.article-cover img{border-radius:16px}.feed-heading{margin-top:26px}.top-path .path-items li:nth-last-child(n/**/+3){display:none}.top-path .path-items li:not(.path-current){max-width:70px;flex-shrink:1}.top-path .path-items a{overflow:hidden;text-overflow:ellipsis}.top-path .path-items li{font-size:11px}:root[data-view=list] .news-card{grid-template-columns:110px minmax(0,1fr)}:root[data-view=list] .news-no-image{grid-template-columns:minmax(0,1fr)}:root[data-view=list] .news-card .card-body{padding:13px}:root[data-view=list] .news-card h2{font-size:18px}:root[data-view=list] .news-card p{display:none}:root[data-view=list] .cover img{min-height:150px}:root[data-view=list] .news-card .meta{font-size:11px}}@media (max-width:380px){.toolbar-main{padding:0 7px;gap:3px}.tools>button,.center-actions>button{width:24px}.mobile-brand{width:22px}.mobile-brand .site-logo{max-width:22px}.view-controls button{width:21px}.top-path .path-items li:not(.path-current){max-width:52px}}.post-byline{display:block;margin:24px 0 0;font:400 14px/1.5 var(--ui-font)}.byline-authors{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.byline-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:0}.author-avatar-link{display:block;overflow:hidden;width:48px;height:48px;border-radius:50%}.author-avatar{display:block;width:48px;height:48px;max-width:none;border-radius:50%;object-fit:cover}.byline-identity{min-width:0;overflow-wrap:anywhere}.byline-identity a{font-weight:600}.byline-identity a:hover{text-decoration:underline;text-underline-offset:3px}.byline-label{color:var(--muted);font-weight:400}.byline-meta{display:grid;gap:4px;margin-top:12px;font-size:13px}.byline-meta:first-child{margin-top:0}.post-footer{max-width:740px;margin:40px auto 0;overflow-wrap:anywhere}.related-links{padding-top:22px;border-top:1px solid var(--line)}.related-links h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px}.related-links ul{margin:0;padding-left:24px}.related-links li{margin:0 0 10px;font-size:17px;line-height:1.55}.related-links a{color:var(--blue)}.related-links a:hover{text-decoration:underline;text-underline-offset:3px}.video-feature{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 24px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.4}.video-feature svg{width:20px;height:20px;color:var(--muted);flex:none}.video-label{color:var(--muted)}.video-title{font-weight:600;color:var(--blue)}@supports (background-clip:text){.video-title{background:linear-gradient(100deg,#e04479,#9063dc,#2587d9,#16885a);background-clip:text;-webkit-background-clip:text;color:transparent}}.video-feature:hover{box-shadow:0 5px 20px var(--glass-shadow)}.post-tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:22px 0;border-top:1px solid var(--line);font-size:14px}.tag-chip{padding:4px 11px;border-radius:20px;background:var(--panel);border:1px solid var(--line);color:var(--blue)}.tag-chip:hover{background:rgba(0,122,255,.08)}.post-connect{padding:20px 0;margin:8px 0 28px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.publication-socials{display:flex;align-items:center;justify-content:center;gap:9px}.publication-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:34px;border-radius:7px;color:#fff}.publication-socials svg{width:21px;height:21px}.social-tg{background:#24a1de}.social-zen{background:#111}.social-news{background:#4285f4}.social-yt{background:#f00}.publication-socials a:hover{filter:brightness(1.12)}.copy-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px}.copy-row button{font-size:13px}.copy-row .share-status{margin:0;color:var(--muted)}.footer-authors{display:flex;flex-direction:column;gap:16px}.author-profile{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.profile-avatar-link{display:block;width:88px;height:88px;border-radius:50%;overflow:hidden}.profile-avatar-link img{display:block;width:88px;height:88px;object-fit:cover}.profile-text{min-width:0}.profile-text h2{margin:0 0 5px;font-size:21px;line-height:1.25}.profile-text h2 a:hover{color:var(--blue)}.profile-text p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;white-space:pre-line}.profile-links{display:flex;align-items:center;gap:10px;margin-top:10px}.profile-links:empty{display:none}.profile-links a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-weight:650}.profile-links a:hover{color:var(--blue)}.profile-links svg{width:19px;height:19px}:root[data-theme=dark] .video-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--blue)}:root[data-theme=dark] .placement-card{background:rgba(224,230,242,.025);border-color:rgba(224,230,242,.18)}:root[data-theme=dark] .placement-card:hover{background:rgba(224,230,242,.06);border-color:var(--blue)}@media (max-width:600px){.author-profile{grid-template-columns:64px minmax(0,1fr);padding:18px;gap:14px;align-items:start}.profile-avatar-link,.profile-avatar-link img{width:64px;height:64px}.profile-text h2{font-size:19px}.related-links li{font-size:16px}}@media (hover:hover) and (pointer:fine){.news-card,.hero-card{transition:transform .24s ease,box-shadow .24s ease}.cover img,.hero-image{transition:transform .45s ease}.hero-shade{transition:filter .3s ease}.news-card:hover,.hero-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px var(--glass-shadow)}.news-card:hover .cover img,.hero-card:hover .hero-image{transform:scale(1.035)}.news-card:hover h2 a{color:var(--blue)}.hero-card:hover .hero-shade{filter:brightness(.88)}.placement-card{transition:background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.placement-card:hover{box-shadow:0 8px 25px var(--glass-shadow)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.news-card:hover,.hero-card:hover,.news-card:hover .cover img,.hero-card:hover .hero-image{transform:none}}@media (prefers-reduced-transparency:reduce){.toolbar,.pathbar,.rail-zone,.dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media print{html,body{height:auto;overflow:visible}.floating-brand,.toolbar,.pathbar,.rail-zone,.dock,footer,.side-column,.post-connect,.video-feature,.toolbar-status{display:none!important}.desktop-frame,.window-expanded .desktop-frame{height:auto;margin:0}.app-window{height:auto;display:block;overflow:visible;border:0;box-shadow:none}.app-body{display:block}.workspace{display:block;height:auto;overflow:visible;padding:0}main{padding:0}body{background:white;color:black}.gh-canvas,.post-layout{display:block!important}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){:root{--rail:280px}:root.rail-collapsed{--rail:0px;--controls-width:280px}.desktop-frame{margin-top:54px;height:calc(100vh - 54px - var(--window-gap));height:calc(100dvh - 54px - var(--window-gap))}.floating-brand{left:96px;top:-48px;width:96px;height:160px;overflow:visible}.floating-brand>.site-logo{display:block;flex:0 0 160px;width:160px;min-width:160px;max-width:none;height:160px;min-height:160px;max-height:none;object-fit:contain}:root.window-expanded .desktop-frame{margin:48px 0 0;height:calc(100vh - 48px);height:calc(100dvh - 48px)}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){.floating-brand{left:120px;top:8px;width:48px;height:48px;overflow:visible;pointer-events:auto}.floating-brand>.site-logo{flex:0 0 128px;width:128px;min-width:128px;max-width:none;height:128px;min-height:128px;max-height:none;pointer-events:none;user-select:none;-webkit-user-drag:none}.floating-brand>.logo-fallback{max-width:48px;max-height:48px;pointer-events:none}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){:root.window-expanded .desktop-frame{margin:0;height:100vh;height:100dvh}:root.window-expanded .floating-brand{top:40px}:root.window-expanded .rail{padding-top:72px}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){.post-template main{max-width:none;container-name:post-content;container-type:inline-size}.post-layout{display:block;max-width:1100px}.post-layout>.article{grid-column:auto;grid-row:auto}.post-layout>.side-column{grid-column:auto;grid-row:auto;width:100%;max-width:740px;margin:40px auto 0}.post-layout .side-column-inner{position:static;top:auto;padding:0}.post-layout .placement-card{width:100%;max-width:740px;min-height:110px;height:auto}@container post-content (min-width:824px){.post-layout{display:grid;max-width:1424px;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.post-layout>.article{grid-column:1;grid-row:1}.post-layout>.side-column{grid-column:2;grid-row:1;align-self:stretch;width:300px;max-width:none;margin:0}.post-layout .side-column-inner{position:sticky;top:var(--placement-top,calc(var(--toolbar-height) + 24px));padding:0}.post-layout .placement-card{width:300px;max-width:300px;min-height:0;flex:none}.post-layout .placement-tall{height:600px}.post-layout .placement-small{height:250px}}@container post-content (min-width:1780px){.post-layout{max-width:none;grid-template-columns:minmax(340px,1fr) minmax(0,1100px) minmax(340px,1fr);gap:0}.post-layout>.article{grid-column:2}.post-layout>.side-column{grid-column:3;width:100%}.post-layout .side-column-inner{padding:0 20px}}}@media screen and (max-width: 950px), screen and (hover: none), screen and (pointer: coarse){:root{--dock-height:60px;--dock-offset:max(8px,env(safe-area-inset-bottom,0px));--dock-clearance:calc(var(--dock-height) + var(--dock-offset) + 16px);--dock-surface:rgba(248,250,255,.72)}:root[data-theme=dark]{--dock-surface:rgba(48,52,62,.78)}.dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;width:min(380px,calc(100% - 24px));height:var(--dock-height);min-height:var(--dock-height);bottom:var(--dock-offset);padding:5px;border:1px solid var(--glass-edge);border-radius:30px;background:var(--panel);box-shadow:0 8px 24px rgba(23,33,50,.12),inset 0 1px 0 var(--glass-edge);font-family:var(--sidebar-font)}.dock a,.dock button,.home-template .dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:48px;min-width:0;min-height:48px;margin:0;padding:0 4px;border:0;border-radius:24px;background:transparent;color:var(--muted);box-shadow:none;font:500 11px/14px var(--sidebar-font);letter-spacing:0;text-align:center;text-decoration:none;-webkit-appearance:none;appearance:none}.dock svg{display:block;width:21px;height:21px;flex:0 0 21px;stroke-width:1.8}.dock span{display:block;margin:0;padding:0;line-height:14px;white-space:nowrap}.dock a[aria-current=page],.dock button[aria-expanded=true]{background:var(--panel);color:var(--blue);box-shadow:0 2px 8px var(--glass-shadow)}.dock.menu-open a[aria-current=page]{color:var(--muted);background:transparent;box-shadow:none}.dock a:active,.dock button:active{background:rgba(0,122,255,.08)}footer{padding-bottom:var(--dock-clearance)}.toolbar-status{bottom:calc(var(--dock-height) + var(--dock-offset) + 12px)}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.dock{background:var(--dock-surface);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}}}@media screen and (max-width: 950px) and (prefers-reduced-transparency:reduce), screen and (hover: none) and (prefers-reduced-transparency:reduce), screen and (pointer: coarse) and (prefers-reduced-transparency:reduce){.dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media screen and (max-width: 950px), screen and (hover: none), screen and (pointer: coarse){:root{--toolbar-height:56px;--dock-offset:8px;--dock-vv-shift:0px;--dock-clearance:calc(var(--dock-height) + var(--dock-offset) + var(--dock-vv-shift) + 16px)}.toolbar{height:var(--toolbar-height);top:10px;margin-top:10px;overflow:visible}.toolbar:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:var(--bg);pointer-events:none}.toolbar .mobile-brand{position:relative;width:44px;height:36px;min-width:44px;overflow:visible;z-index:2}.toolbar .mobile-brand>.site-logo{display:block;flex:0 0 88px;width:88px;min-width:88px;max-width:none;height:88px;min-height:88px;max-height:none;object-fit:contain;pointer-events:none;user-select:none}.toolbar .mobile-brand>.logo-fallback{max-width:44px;max-height:36px;pointer-events:none}.toolbar .top-path .path-items li:not(.path-current){display:none}.toolbar .top-path .path-items li:before{display:none}.dock{bottom:calc(var(--dock-offset) + var(--dock-vv-shift))}.dock.is-keyboard-hidden{opacity:0;visibility:hidden;pointer-events:none}.toolbar-status{bottom:calc(var(--dock-height) + var(--dock-offset) + var(--dock-vv-shift) + 12px)}.article-header h1{font-size:clamp(26px,7vw,30px);line-height:1.16;letter-spacing:-.65px;margin:12px 0 14px}.article-header .dek{font-size:14px;line-height:1.55;margin:12px 0}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.dock{background:var(--chrome-surface);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}}}@media screen and (max-width: 950px) and (display-mode:standalone), screen and (hover: none) and (display-mode:standalone), screen and (pointer: coarse) and (display-mode:standalone){:root{--dock-offset:max(8px,env(safe-area-inset-bottom,0px))}}@media screen and (max-width: 950px) and (prefers-reduced-transparency:reduce), screen and (hover: none) and (prefers-reduced-transparency:reduce), screen and (pointer: coarse) and (prefers-reduced-transparency:reduce){.toolbar,.dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media screen and (min-width: 951px) and (hover: hover) and (pointer: fine){html,body{height:100%;overflow:hidden}}@media screen and (max-width:950px),screen and (hover:none),screen and (pointer:coarse){html,body{height:auto;min-height:100%;overflow:visible;touch-action:auto}.desktop-frame,.window-expanded .desktop-frame{height:auto;min-height:100vh;max-height:none;margin:0;overflow:visible}.app-window{display:block;height:auto;min-height:100vh;max-height:none;overflow:visible}.app-body{display:block;height:auto;overflow:visible}.workspace{display:block;position:static;height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:auto;padding-top:0}:root{--dock-offset:6px;--dock-vv-shift:0px;--dock-clearance:calc(var(--dock-height) + var(--dock-offset) + 16px)}.dock{bottom:var(--dock-offset)}.toolbar-status{bottom:calc(var(--dock-height) + var(--dock-offset) + 12px)}}@media screen and (max-width:950px) and (display-mode:standalone),screen and (hover:none) and (display-mode:standalone),screen and (pointer:coarse) and (display-mode:standalone){:root{--dock-offset:max(6px,env(safe-area-inset-bottom,0px))}}.authors-directory{max-width:1100px;margin-inline:auto;min-width:0}.authors-directory-intro{margin-bottom:30px}.authors-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}.authors-directory-item{min-width:0;margin:0;padding:0}.authors-directory-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:20px;height:100%;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.authors-directory-avatar{display:block;width:88px;height:88px;border-radius:50%;overflow:hidden}.authors-directory-avatar img{display:block;width:88px;height:88px;object-fit:cover}.authors-directory-info{min-width:0;overflow-wrap:anywhere}.authors-directory-info h2{margin:0 0 10px;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.4px}.authors-directory-info h2 a:hover{color:var(--blue)}.authors-directory-bio{margin:0 0 14px;color:var(--muted);font:400 15px/1.65 var(--body-font);white-space:pre-line}.authors-directory-count{margin:0 0 12px;color:var(--muted);font:400 13px/1.5 var(--ui-font)}.authors-directory-posts{color:var(--blue);font:500 14px/1.5 var(--ui-font)}.authors-directory-posts:hover{text-decoration:underline;text-underline-offset:3px}.authors-directory-message{margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--muted)}@media (max-width:1100px){.authors-directory-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.authors-directory-card{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px}.authors-directory-avatar,.authors-directory-avatar img{width:64px;height:64px}.authors-directory-info h2{font-size:21px}.authors-directory-grid{gap:16px}}@media print{.authors-directory-grid{display:block}.authors-directory-card{break-inside:avoid;margin-bottom:20px}}.events-page{max-width:1180px;margin-inline:auto;min-width:0}.events-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;position:relative;padding:clamp(28px,4vw,56px);margin:4px 0 44px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 100% 0,rgba(20,119,232,.16),transparent 65%),var(--panel);box-shadow:0 12px 40px var(--glass-shadow)}.events-eyebrow{margin:0 0 18px;color:var(--blue);font:500 12px/1.5 var(--sidebar-font);letter-spacing:.1em;text-transform:uppercase}.events-hero h1{margin:0 0 22px;font:700 clamp(42px,6vw,80px)/1.02 var(--heading-font);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}.events-lead{max-width:640px;margin:0;color:var(--muted);font:400 clamp(17px,1.7vw,20px)/1.65 var(--body-font)}.events-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.events-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:14px;font:500 14px/1.5 var(--sidebar-font);text-decoration:none;overflow-wrap:anywhere}.events-button-primary{background:#1477e8;color:#fff;border-color:transparent}.events-button-secondary{background:var(--bg);color:var(--ink)}.events-button span{flex:none}.events-button:hover{filter:brightness(1.06)}.events-hero-image{margin:0;min-width:0}.events-hero-image img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:18px}.events-hero-image figcaption{padding:12px 0 0;color:var(--muted);font:400 12px/1.6 var(--ui-font)}.events-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 28px}.events-section-mark{display:block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue)}.events-section-heading h2{margin:0;font:650 clamp(25px,3vw,34px)/1.2 var(--heading-font);letter-spacing:-.7px}.events-editor-content{grid-template-columns:minmax(0,1fr) minmax(0,820px) minmax(0,1fr);font:400 17px/1.75 var(--body-font)}.events-editor-content>h2{font-size:clamp(24px,3vw,32px)}.events-editor-content>h3{font-size:23px}.events-editor-content>figure img{border-radius:16px}.events-editor-content .kg-bookmark-container{background:var(--panel);box-shadow:0 5px 20px var(--glass-shadow)}.events-editor-content .kg-bookmark-title{font-size:17px;line-height:1.45}.events-editor-content .kg-bookmark-description{font-size:13px;line-height:1.6}.events-follow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-top:42px;padding:32px 36px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.events-follow .events-eyebrow{margin-bottom:10px}.events-follow h2{margin:0 0 10px;font:650 clamp(24px,3vw,32px)/1.2 var(--heading-font);letter-spacing:-.6px}.events-follow p:not(.events-eyebrow){margin:0;color:var(--muted);font:400 15px/1.6 var(--body-font)}@media (min-width:1100px){.events-hero:has(.events-hero-image){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width:700px){.events-hero{padding:28px 22px;margin-bottom:32px;border-radius:22px;gap:24px}.events-hero h1{font-size:clamp(36px,11vw,56px)}.events-eyebrow{font-size:11px;letter-spacing:.07em}.events-lead{font-size:16px}.events-actions{margin-top:24px;gap:10px}.events-button{font-size:13px;gap:12px;padding:12px 15px}.events-editor-content{font-size:16px;line-height:1.75}.events-follow{padding:26px 22px;margin-top:32px;gap:22px;border-radius:20px}}@media (max-width:420px){.events-actions{flex-direction:column;align-items:stretch}.events-follow>.events-button{width:100%}}@media print{.events-hero,.events-follow{background:none;box-shadow:none}.events-actions,.events-follow{display:none}.events-editor-content{display:block}}.events-editor-content{grid-template-columns:minmax(0,1fr)}.events-editor-content>*{grid-column:1/-1}.events-editor-content .events-year{min-width:0;margin:0 0 38px}.events-editor-content .events-year-heading{margin:0 0 18px!important;text-align:left!important;font:650 clamp(24px,3vw,30px)/1.25 var(--heading-font);letter-spacing:-.6px}.events-year-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.events-meeting-card{min-width:0;position:relative;margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);font:500 18px/1.6 var(--body-font);overflow-wrap:anywhere}.events-meeting-card p{margin:0}.events-meeting-card a{font-weight:600;text-decoration:none}.events-meeting-card a:hover{text-decoration:underline;text-underline-offset:3px}.events-meeting-card[data-events-linked=false]{color:var(--ink)}.events-year-other{grid-column:1/-1;min-width:0}.events-year-other:empty{display:none}@media (max-width:700px){.events-year-body{grid-template-columns:minmax(0,1fr)}.events-meeting-card{padding:20px;font-size:17px}.events-editor-content .events-year{margin-bottom:30px}}@media print{.events-year-body{display:block}.events-meeting-card{break-inside:avoid;margin-bottom:12px}}.video-page{max-width:1180px;margin-inline:auto;min-width:0}.video-page-hero{margin:4px 0 28px;padding:28px 32px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(20,119,232,.13),transparent 65%),var(--panel)}.video-page-eyebrow{margin:0 0 12px;color:var(--blue);font:500 12px/1.5 var(--sidebar-font);letter-spacing:.07em;text-transform:uppercase}.video-page-hero h1{margin:0 0 12px;font:700 clamp(34px,4vw,48px)/1.1 var(--heading-font);letter-spacing:-.04em;overflow-wrap:anywhere}.video-page-lead{max-width:700px;margin:0;color:var(--muted);font:400 16px/1.65 var(--body-font)}.video-catalog-heading{font:650 26px/1.25 var(--heading-font);margin:0 0 20px;letter-spacing:-.5px}.video-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.video-catalog-cover{position:relative;display:block;aspect-ratio:16/9;background:var(--line);overflow:hidden}.video-catalog-cover img{display:block;width:100%;height:100%;object-fit:cover}.video-catalog-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(20,119,232,.13),rgba(115,119,131,.08));color:var(--muted)}.video-catalog-placeholder svg{width:52px;height:52px}.video-catalog-play{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font:400 15px/1 var(--ui-font)}.video-catalog-body{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}.video-catalog-body time{font:400 12px/1.5 var(--ui-font);color:var(--muted)}.video-catalog-body h3{font:650 23px/1.3 var(--heading-font);letter-spacing:-.4px;margin:10px 0 12px;overflow-wrap:anywhere}.video-catalog-body h3 a:hover{color:var(--blue)}.video-catalog-body>p{margin:0 0 20px;color:var(--muted);font:400 15px/1.65 var(--body-font)}.video-catalog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto}.video-open-post,.video-page .video-dzen-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 15px;min-height:42px;border-radius:12px;font:500 13px/1.5 var(--sidebar-font);text-decoration:none}.video-open-post{background:#1477e8;color:#fff}.video-page .video-dzen-link{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.video-page .video-dzen-link:hover{color:var(--blue);border-color:var(--blue)}.video-archive-link{display:flex;justify-content:center;margin:30px 0}.video-catalog-message{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.video-catalog-message h3{margin:0 0 12px;font-size:22px}.video-catalog-message p{margin:0 0 12px;color:var(--muted)}.video-catalog-message a{color:var(--blue)}.video-page .video-editor-content{grid-template-columns:minmax(0,1fr);margin-top:36px;font:400 16px/1.7 var(--body-font)}.video-page .video-editor-content>*{grid-column:1/-1;min-width:0}@media (max-width:1000px){.video-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.video-page-hero{padding:24px 22px}.video-page-eyebrow{font-size:11px}.video-catalog-grid{gap:18px}.video-catalog-body{padding:18px}.video-catalog-body h3{font-size:21px}}@media print{.video-catalog-grid{display:block}.video-catalog-card{break-inside:avoid;margin-bottom:20px}}
.post-template .article-header h1,.post-template .article .gh-content h2,.post-template .article .gh-content h3,.post-template .article .gh-content h4{font-family:var(--heading-font)}
.post-template .article-header .dek{font-family:var(--body-font)}
.post-template .article .gh-content{font-family:var(--article-font)}
.post-template main{max-width:none;container-name:post-content;container-type:inline-size}
.post-layout{--spb-placement-mode:inline;display:block;max-width:1100px;margin-inline:auto}
.post-layout>.article{grid-column:auto;grid-row:auto;min-width:0;width:100%}
.post-layout>.side-column{grid-column:auto;grid-row:auto;width:100%;max-width:740px;margin:40px auto 0}
.post-layout .side-column-inner{position:static;top:auto;padding:0;display:flex;flex-direction:column;gap:24px;align-items:center}
.spb-placement-unit{width:300px;max-width:100%;flex:none}
.spb-placement-unit[hidden],.placement-inline-slot[hidden]{display:none!important}
.placement-card .placement-copy{opacity:1}.placement-copy small{display:block;margin-top:6px;font:400 10px/1.4 var(--ui-font)}
.spb-placement-unit .spb-placement-creative{display:none}
.spb-placement-unit[data-spb-ready-desktop=true] .spb-placement-placeholder{display:none}
.spb-placement-unit[data-spb-ready-desktop=true] .spb-placement-creative{display:flex}
.spb-placement-creative.placement-card,.spb-placement-creative.placement-card:hover{padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}
.spb-placement-creative picture,.spb-placement-creative img{display:block;width:100%;height:100%}.spb-placement-creative img{object-fit:contain}
.placement-inline-slot{display:flex;align-items:center;justify-content:center;width:100%;max-width:740px;min-width:0;margin:18px auto}.placement-inline-slot:empty{display:none}
.post-layout .placement-inline-slot .spb-placement-unit{width:min(100%,300px);max-width:300px}
.post-layout .placement-inline-slot .placement-card{width:100%;max-width:300px;min-height:0;height:auto;aspect-ratio:6/5}
.post-layout .placement-inline-slot .spb-placement-placeholder{display:none}
.post-layout[data-placement-flow=inline] .spb-placement-unit:not([data-spb-ready-mobile=true]){display:none}
.post-layout[data-placement-flow=inline] .spb-placement-unit[data-spb-ready-mobile=true] .spb-placement-creative{display:flex}
.post-layout[data-placement-flow=inline]>.side-column{display:none}
.post-layout[data-placement-flow=sidebar] .placement-inline-slot{display:none}
.post-layout[data-placement-flow=inline] .article-cover:has(+.placement-inline-slot:not([hidden])){margin-bottom:18px}
@container post-content (max-width:1023.99px){.post-layout:not([data-placement-flow]) .spb-placement-unit:not([data-spb-ready-mobile=true]){display:none}.post-layout:not([data-placement-flow]) .spb-placement-unit[data-spb-ready-mobile=true] .spb-placement-placeholder{display:none}.post-layout:not([data-placement-flow]) .spb-placement-unit[data-spb-ready-mobile=true] .spb-placement-creative{display:flex;height:auto;aspect-ratio:6/5}.post-layout:not([data-placement-flow]) .side-column:not(:has(.spb-placement-unit[data-spb-ready-mobile=true])){display:none}}
@container post-content (min-width:1024px){.post-layout{--spb-placement-mode:sidebar;display:grid;max-width:1424px;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.post-layout>.article{grid-column:1;grid-row:1}.post-layout>.side-column{display:block;grid-column:2;grid-row:1;align-self:stretch;width:300px;max-width:none;margin:0}.post-layout .side-column-inner{position:sticky;top:var(--placement-top,calc(var(--toolbar-height) + 24px));padding:0}.post-layout .placement-card{width:300px;max-width:300px;min-height:0;flex:none}.post-layout .placement-tall{height:600px}.post-layout .placement-small{height:250px}}
@container post-content (min-width:1780px){.post-layout{max-width:none;grid-template-columns:minmax(340px,1fr) minmax(0,1100px) minmax(340px,1fr);gap:0}.post-layout>.article{grid-column:2}.post-layout>.side-column{grid-column:3;width:100%}.post-layout .side-column-inner{padding:0 20px}}
.post-template .article-header h1{font-size:clamp(32px,3.1vw,44px);line-height:1.14;letter-spacing:-1px;margin:18px 0}
.post-template .article-header .dek{font-size:17px;line-height:1.55}
@media screen and (max-width:950px){.post-template .article-header h1{font-size:clamp(26px,7vw,30px);line-height:1.16;letter-spacing:-.65px;margin:12px 0 14px}.post-template .article-header .dek{font-size:14px;line-height:1.55;margin:12px 0}}
.post-byline{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:start}.post-byline-no-author{grid-template-columns:minmax(0,1fr)}
.byline-avatars{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.byline-avatars>li{display:block;margin:0;padding:0;list-style:none}
.byline-details{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:start;min-width:0;margin:0}.byline-details>.byline-identity{font-size:14px;line-height:1.5;margin:0}.byline-details>.byline-date,.byline-details>.byline-reading{font-size:13px;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}
@media screen and (max-width:950px),screen and (hover:none),screen and (pointer:coarse){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--toolbar-height:56px;--dock-height:58px;--dock-offset:0px;--dock-vv-shift:0px;--dock-safe-bottom:env(safe-area-inset-bottom,0px);--dock-clearance:calc(var(--dock-height) + var(--dock-safe-bottom) + 20px)}.toolbar{top:0;margin-top:0;height:var(--toolbar-height);overflow:visible}.toolbar:before{display:none}.toolbar .mobile-brand{position:relative;width:44px;min-width:44px;max-width:44px;height:56px;overflow:visible;flex-shrink:0;align-self:stretch;z-index:2}.toolbar .mobile-brand>.site-logo{position:absolute;top:4px;left:50%;transform:translateX(-50%);display:block;flex:0 0 auto;width:48px;min-width:0;max-width:none;height:72px;min-height:0;max-height:none;object-fit:contain;pointer-events:none}.toolbar .mobile-brand>.logo-fallback{max-width:44px;max-height:44px}main{padding-top:30px}.post-template{--article-size:17px}:root[data-reading=large] .post-template{--article-size:19px}:root[data-reading=larger] .post-template{--article-size:21px}.post-template .article .gh-content{font-size:var(--article-size);line-height:1.6}.post-template .article .gh-content p{margin:0 0 1.1em}.dock{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-width:none;height:calc(var(--dock-height) + var(--dock-safe-bottom));min-height:0;margin:0;padding:4px 12px calc(4px + var(--dock-safe-bottom));gap:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:65}.dock a,.dock button,.home-template .dock a{height:50px;min-height:50px;width:100%;margin:0;padding:0 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:500 11px/14px var(--ui-font)}.dock svg{width:22px;height:22px;flex:0 0 22px}.dock span{line-height:14px}footer{padding-bottom:var(--dock-clearance)}.toolbar-status{bottom:calc(var(--dock-height) + var(--dock-safe-bottom) + 12px)}}
@media screen and (max-width:380px){.toolbar .mobile-brand{width:40px;min-width:40px;max-width:40px}.toolbar .mobile-brand>.site-logo{width:44px;height:66px}}
@media print{.post-layout{display:block!important}.placement-inline-slot,.spb-placement-unit,.post-layout>.side-column{display:none!important}}

.rail-topics-control{display:none}
.rail-topics-popover{position:fixed;z-index:120;width:300px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px));overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 10px 32px var(--glass-shadow);font:400 14px/1.5 var(--sidebar-font)}
.rail-topics-popover .theme-tags{display:block;margin:0;padding:0;border:0}
.rail-topics-popover .theme-tags h2{padding:0;margin:0 30px 12px 0;font:600 15px/1.4 var(--ui-font);color:var(--ink)}
.rail-topics-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:400 24px/1 var(--ui-font)}
.rail-topics-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
@media screen and (min-width:951px) and (hover:hover) and (pointer:fine){
:root.rail-collapsed{--rail:96px;--controls-width:280px}
:root.rail-collapsed .rail-zone{visibility:visible;border-right:1px solid var(--line)}
:root.rail-collapsed .rail{width:96px;padding:72px 6px 12px;gap:0}
:root.rail-collapsed .rail-scroll{padding:2px 0 8px;overflow-x:hidden;scrollbar-width:thin}
:root.rail-collapsed .rail-nav .nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin:0;padding:0}
:root.rail-collapsed .rail-nav .nav>li{margin:0;padding:0}
:root.rail-collapsed .rail-nav .nav>li.nav-group-start{margin-top:12px}
:root.rail-collapsed .rail-nav .nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:80px;max-width:100%;min-height:60px;height:auto;box-sizing:border-box;margin:0 auto;padding:8px 4px;border-radius:10px}
:root.rail-collapsed .rail-nav .nav-label{display:block;position:static;width:auto;height:auto;max-width:100%;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;text-align:center;overflow-wrap:anywhere;font:500 12px/15px var(--ui-font)}
:root.rail-collapsed .rail-nav .rail-icon{width:20px;height:20px;flex:0 0 20px}
:root.rail-collapsed .rail-nav .nav a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
:root.rail-collapsed #desktop-rail .theme-tags,:root.rail-collapsed .rail-bottom{display:none}
:root.rail-collapsed .rail-topics-control{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
:root.rail-collapsed .rail-topics-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:80px;max-width:100%;min-height:60px;margin:0 auto;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 12px/15px var(--ui-font)}
:root.rail-collapsed .rail-topics-toggle svg{width:20px;height:20px;flex:0 0 20px;color:var(--blue)}
:root.rail-collapsed .rail-topics-toggle:hover,:root.rail-collapsed .rail-topics-toggle[aria-expanded=true]{background:rgba(0,122,255,.1);color:var(--blue)}
:root.rail-collapsed .rail-topics-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}}
@media print{.rail-topics-control,.rail-topics-popover{display:none!important}}

#sections-heading:focus{outline:none;box-shadow:none}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
@media screen and (max-width:950px),screen and (hover:none),screen and (pointer:coarse){
.dock{background:var(--chrome-surface);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}}}
@media screen and (max-width:950px) and (prefers-reduced-transparency:reduce),screen and (hover:none) and (prefers-reduced-transparency:reduce),screen and (pointer:coarse) and (prefers-reduced-transparency:reduce){.dock{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}

@media screen and (min-width:951px) and (hover:hover) and (pointer:fine){.home-template main{padding-top:56px}}
@media screen and (max-width:950px),screen and (hover:none),screen and (pointer:coarse){
.toolbar .mobile-brand{width:48px;min-width:48px;max-width:48px;height:56px;align-self:center}
.toolbar .mobile-brand>.site-logo{top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:102px;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain}
.toolbar .mobile-brand>.logo-fallback{max-width:48px;max-height:48px}}
@media screen and (max-width:380px){.toolbar .mobile-brand{width:44px;min-width:44px;max-width:44px}.toolbar .mobile-brand>.site-logo{width:64px;height:96px}}

@media screen and (max-width:950px),screen and (hover:none),screen and (pointer:coarse){
.dock{--spb-dock-solid:#ffffff;--spb-dock-glass:rgba(255,255,255,.94);--spb-dock-text:#354052;--spb-dock-active:#0066cc;background:var(--spb-dock-solid);color:var(--spb-dock-text);-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-theme=dark] .dock{--spb-dock-solid:#181c24;--spb-dock-glass:rgba(24,28,36,.94);--spb-dock-text:#e8edf5;--spb-dock-active:#8ac2ff}
.dock a,.dock button,.home-template .dock a{color:var(--spb-dock-text)}
.dock a[aria-current=page],.dock button[aria-expanded=true]{color:var(--spb-dock-active)}
.dock.menu-open a[aria-current=page]{color:var(--spb-dock-text)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock{background:var(--spb-dock-glass);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}}
}
@media screen and (max-width:950px) and (prefers-reduced-transparency:reduce),screen and (hover:none) and (prefers-reduced-transparency:reduce),screen and (pointer:coarse) and (prefers-reduced-transparency:reduce){.dock{background:var(--spb-dock-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
