@font-face{font-family:"IBM Plex Serif";src:url(../fonts/IBMPlexSerif-Text.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(../fonts/IBMPlexSerif-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/Manrope-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/Manrope-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/Manrope-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-soft: #f5f5f3;--text: #222222;--muted: #777777;--line: #e7e7e7}html{scroll-behavior:smooth}body{font-family:"IBM Plex Serif",Georgia,serif;font-weight:400;background:#f5f5f3}.site{width:min(900px,92vw);margin:60px auto;padding:72px;border:1px solid var(--line);background:var(--bg)}.breadcrumb{margin-bottom:52px;font-family:Manrope,system-ui,sans-serif;font-size:12px;color:var(--muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.hero{margin-bottom:90px}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;margin:-72px -72px 70px;padding:24px 72px;background:var(--bg);border-bottom:1px solid var(--line)}.logo-mark{display:inline-flex;align-items:center;text-decoration:none}.logo-mark img{display:block;width:120px;height:auto}.language-switch{font-family:Manrope;font-size:13px;color:var(--muted)}.language-switch a{color:inherit;text-decoration:none}.language-switch .active{color:var(--text);font-weight:900}.author{margin:0;font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.claim{margin:18px 0 20px;font-family:"IBM Plex Serif";font-size:clamp(48px,8vw,82px);line-height:1.03;letter-spacing:-.045em;font-weight:500}.sub-claim{margin-bottom:50px}.hero-image{margin:0}.hero-image img{display:block;width:100%;height:auto;filter:grayscale(100%)}.toc{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.toc li{margin-bottom:22px}.toc a{font-family:Manrope;font-size:17px;text-decoration:none;color:var(--text);transition:.2s}.toc a:hover{padding-left:6px}.page-header{margin-bottom:88px}.page-title{margin:0;font-size:clamp(54px,8vw,92px);line-height:1;letter-spacing:-.05em;font-weight:500}.page-title+.content{margin-top:72px}.content{max-width:720px;margin:0 auto;font-size:16px;line-height:1.78;font-weight:300}.content p{margin:0 0 1.6em}.content hr{width:100%;height:1px;margin:76px 0;border:0;background:var(--line)}.toc ul{list-style:none;margin:0;padding:0}.language-switch span{margin:0 6px;color:var(--line)}.content blockquote{margin:48px 0;padding-left:28px;border-left:2px solid var(--line);font-size:1.4em;line-height:1.45;font-style:italic}.page-nav{display:flex;justify-content:space-between;gap:24px;margin-top:96px;padding-top:32px;border-top:1px solid var(--line);font-family:Manrope,system-ui,sans-serif;font-size:14px}.page-nav a{color:var(--muted);text-decoration:none}.page-nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.footer{margin-top:110px;padding-top:35px;border-top:1px solid var(--line);font-family:Manrope;font-size:14px;color:var(--muted)}.footer p{margin:0 0 8px}.footer-name{color:var(--text);font-weight:600}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.copyright{margin-top:24px;font-size:13px}.content h2{margin:0 0 28px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.content h2:not(:first-child){margin-top:0}.content strong{font-weight:900}@media(max-width:700px){body{background:#fff}.site{width:auto;margin:0;padding:28px;border:0}.topbar{margin:-28px -28px 48px;padding:20px 28px}.claim{margin-bottom:48px;font-size:clamp(42px,13vw,64px)}.page-title{font-size:clamp(46px,16vw,68px)}.content{max-width:none;font-size:17px;line-height:1.75}.content hr{margin:56px 0}.page-title+.content{margin-top:52px}}.notes-list{margin-top:56px;border-top:1px solid var(--line)}.note{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.note-number{font-family:Manrope;font-size:13px;font-weight:500;color:#cfcfcf;letter-spacing:.08em;user-select:none}.note-body h3{margin:0 0 8px;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.01em}.note-body p{margin:0;max-width:620px;font-size:16px;line-height:1.7;color:var(--muted)}@media(max-width:700px){.note{grid-template-columns:40px 1fr;gap:14px}.note-number{font-size:12px}.note-body h3{font-size:20px}}.back-home{margin-top:56px;font-family:Manrope;font-size:15px}.back-home span{margin:0 12px;color:var(--line)}.back-home a{color:var(--muted);text-decoration:none;transition:.2s}.back-home a:hover{color:var(--text)}.stories-list{margin-top:56px;border-top:1px solid var(--line)}.story-card{position:relative;padding:42px 0;border-bottom:1px solid var(--line)}.story-number{display:block;margin-bottom:22px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;color:#cfcfcf}.story-keyword{margin:0 0 12px!important;font-family:Manrope,system-ui,sans-serif;font-size:12px!important;line-height:1.4!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.story-card h2{margin:0 0 18px;font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.025em}.story-card p{max-width:640px}.story-context{margin-top:28px!important;font-family:Manrope,system-ui,sans-serif;font-size:13px!important;line-height:1.5!important;color:var(--muted)}.story-link{margin-top:18px!important;font-family:Manrope,system-ui,sans-serif;font-size:14px!important}.story-link a{color:var(--text);text-decoration:none}.story-link a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.story-card{padding:34px 0}.story-card h2{font-size:28px}}.ideas-list{margin-top:56px;border-top:1px solid var(--line)}.idea{padding:40px 0;border-bottom:1px solid var(--line)}.idea h2{margin:0 0 18px;font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.025em}.idea p:last-child{margin-bottom:0}@media(max-width:700px){.idea{padding:34px 0}.idea h2{font-size:28px}}.content a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:.2s}.content a:hover{text-decoration-color:var(--text)}.logo-mark{display:inline-flex;align-items:center;color:var(--text);font-family:"IBM Plex Serif",Georgia,serif;font-size:24px;font-weight:500;line-height:1;letter-spacing:-.03em;text-decoration:none}.logo-mark:hover{opacity:.72}.logo-mark:focus,.logo-mark:focus-visible{outline:0;box-shadow:none}.menu-trigger{appearance:none;min-width:48px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;text-align:right;cursor:pointer}.menu-trigger:hover{text-decoration:underline;text-underline-offset:4px}.menu-trigger:focus-visible,.popup-language a:focus-visible,.popup-nav a:focus-visible{outline:1px solid var(--muted);outline-offset:4px}.site-popup-menu{position:fixed;z-index:90;box-sizing:border-box;max-height:calc(100vh - 24px);padding:34px 72px 38px;overflow-y:auto;overscroll-behavior:contain;background:#fffffffc;border:1px solid var(--line);border-top:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-popup-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.popup-inner{display:grid;grid-template-columns:1fr;grid-template-areas:"language" "nav";gap:28px}.popup-language{grid-area:language;justify-self:start;font-family:Manrope,system-ui,sans-serif;font-size:13px;color:var(--muted);white-space:nowrap}.popup-language a{color:inherit;text-decoration:none}.popup-language a.active{color:var(--text);font-weight:600}.popup-language span{margin:0 6px;color:var(--line)}.popup-nav{grid-area:nav;padding-top:28px;border-top:1px solid var(--line)}.popup-nav ul{margin:0;padding:0;list-style:none}.popup-nav li{margin:0}.popup-nav li+li{margin-top:18px}.popup-nav a{font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.4;color:var(--text);text-decoration:none}.popup-nav a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.logo-mark{font-size:22px}.site-popup-menu{padding:28px;border-right:0;border-left:0}.popup-inner{gap:24px}.popup-nav{padding-top:24px}}
