@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1fe36b22-module__vtpVfa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1fe36b22-module__vtpVfa__variable{--font-loaded-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#f4efe4;--paper-2:#ece6d6;--paper-3:#e3dcc7;--ink:#1a1a1a;--ink-2:#3a3a3a;--ink-3:#6b6760;--ink-4:#97928a;--rule:#1a1a1a;--rule-soft:#b8b1a0;--accent:#a12f2f;--accent-2:#8a6d2c;--accent-3:#2f5c70;--ok:#4e7f58;--warn:#b0540e;--danger:#a12f2f;--font-serif:var(--font-loaded-serif), "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans:var(--font-loaded-sans), "Noto Sans SC", "PingFang SC", -apple-system, sans-serif;--font-mono:var(--font-loaded-mono), "JetBrains Mono", "SF Mono", ui-monospace, monospace;--col-gap:32px;--gutter:48px}@supports (color:lab(0% 0 0)){:root{--accent:lab(38.1738% 47.3605 28.6629);--accent-2:lab(47.9467% 6.26347 39.4923);--accent-3:lab(36.3584% -11.0834 -16.892);--ok:lab(48.8322% -23.9171 15.5143);--warn:lab(46.9139% 35.7494 52.9852);--danger:lab(38.1738% 47.3605 28.6629)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.6}body{background-image:radial-gradient(#00000006 1px,#0000 1px);background-size:3px 3px}a{color:inherit;text-decoration:none}[role=button]{cursor:pointer}img{max-width:100%;display:block}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.rule{background:var(--ink);border:0;height:1px;margin:0}.rule-thin{background:var(--rule-soft);border:0;height:1px}.rule-double{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:5px}.page{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.masthead{padding:24px 0 14px}.masthead-top{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.masthead-top .dot{color:var(--accent)}.masthead-title{text-align:center;margin:18px 0 8px;position:relative}.masthead-title h1{font-family:var(--font-serif);letter-spacing:.04em;margin:0;font-size:clamp(64px,10vw,128px);font-style:italic;font-weight:900;line-height:.95}.masthead-title h1 .dot{color:var(--accent);font-style:normal}.masthead-sub{text-align:center;font-family:var(--font-mono);letter-spacing:.4em;color:var(--ink-3);text-transform:uppercase;margin-bottom:14px;font-size:10.5px}.masthead-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:8px 0;font-size:11px;display:grid}.masthead-meta .center{text-align:center;letter-spacing:.04em;font-style:italic}.masthead-meta .right{text-align:right}.nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:4px;padding:10px 0;display:flex}.nav ul{font-family:var(--font-serif);gap:28px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.nav li a{cursor:pointer;padding:4px 0;position:relative}.nav li.active a:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-11px;left:0;right:0}.nav-right{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:14px;font-size:11px;display:flex}.nav-search{border:1px solid var(--ink);cursor:text;color:var(--ink-3);background:0 0;align-items:center;gap:8px;padding:6px 12px;display:flex}.nav-search input{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:180px}.nav-sub{border:1px solid var(--ink);cursor:pointer;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;background:0 0;padding:6px 12px;font-size:11px}.nav-sub:hover{background:var(--ink);color:var(--paper)}.hero{gap:var(--col-gap);border-bottom:1px solid var(--ink);grid-template-columns:2.2fr 1fr;padding:28px 0;display:grid}.hero-main{border-right:1px solid var(--rule-soft);padding-right:12px}.hero-main .kicker{margin-bottom:16px}.hero-main h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.08}.hero-main .deck{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:0 0 20px;font-size:19px;line-height:1.55}.hero-byline{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:20px;font-size:11px}.hero-image{background:repeating-linear-gradient(135deg, var(--paper-2) 0 8px, var(--paper-3) 8px 16px);border:1px solid var(--ink);height:340px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;align-items:flex-end;padding:14px;font-size:10.5px;display:flex;position:relative}.hero-image:after{content:"图示占位";font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:10px;position:absolute;top:12px;right:14px}.hero-side{flex-direction:column;gap:22px;display:flex}.hero-side h3{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);margin:0 0 6px;padding-bottom:10px;font-size:11px}.hero-item{border-bottom:1px solid var(--rule-soft);padding-bottom:18px}.hero-item:last-child{border-bottom:0;padding-bottom:0}.hero-item .kicker{margin-bottom:6px}.hero-item h4{font-family:var(--font-serif);margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.25}.hero-item p{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;line-height:1.55}.hero-item .time{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;font-size:10.5px}.section{border-bottom:1px solid var(--ink);padding:40px 0}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.section-head h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700}.section-head h2 em{color:var(--accent);font-style:italic;font-weight:400}.section-head .sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.section-tabs{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;gap:4px;font-size:11px;display:flex}.section-tabs button{cursor:pointer;color:var(--ink-3);font:inherit;background:0 0;border:1px solid #0000;padding:6px 10px}.section-tabs button.active{border:1px solid var(--ink);color:var(--ink);background:var(--paper-2)}.research-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.research-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);cursor:pointer;flex-direction:column;padding:20px;transition:background .15s;display:flex}.research-card:hover{background:var(--paper-2)}.research-card .venue{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-size:10.5px}.research-card h3{font-family:var(--font-serif);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.3}.research-card .authors{font-family:var(--font-serif);color:var(--ink-2);margin-bottom:4px;font-size:13px;font-style:italic}.research-card .institute{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);margin-bottom:14px;font-size:10.5px}.research-card .summary{color:var(--ink-2);flex:1;margin-bottom:14px;font-size:13.5px;line-height:1.55}.research-card .cite{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);border-top:1px solid var(--rule-soft);padding-top:10px;font-size:10px}.companies{grid-template-columns:repeat(3,1fr);gap:24px 36px;display:grid}.company{border-top:2px solid var(--ink);padding-top:14px}.company-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.company-head h3{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:700}.company-head .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.company-head .meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);font-size:10.5px}.company ul{margin:0;padding:0;list-style:none}.company li,.company-item{border-bottom:1px solid var(--rule-soft);grid-template-columns:60px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:13.5px;line-height:1.5;display:grid}.company li:last-child,.company-item:last-child{border-bottom:0}.company li .kind,.company-item .kind{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:10px}.company li .time,.company-item .time{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:10.5px}.company-item:hover{background:var(--paper-2)}.people{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.person{background:var(--paper-2);border:1px solid var(--ink);flex-direction:column;padding:24px 22px;display:flex;position:relative}.person:before{content:"“";font-family:var(--font-serif);color:var(--accent);opacity:.3;font-size:90px;line-height:1;position:absolute;top:4px;left:14px}.person .quote{font-family:var(--font-serif);z-index:1;text-wrap:balance;margin:30px 0 18px;font-size:18px;font-style:italic;line-height:1.4;position:relative}.person .who{border-top:1px solid var(--ink);margin-top:auto;padding-top:12px}.person .who .name{font-family:var(--font-serif);font-size:15px;font-weight:700}.person .who .role{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-top:4px;font-size:10.5px}.person .ctx{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);margin-top:10px;font-size:10px}.products{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product{border:1px solid var(--ink);background:var(--paper);cursor:pointer;flex-direction:column;padding:22px;transition:transform .2s,background .2s;display:flex}.product:hover{background:var(--paper-2);transform:translateY(-2px)}.product .thumb{background:repeating-linear-gradient(45deg, var(--paper-2) 0 6px, var(--paper-3) 6px 12px);border-bottom:1px solid var(--ink);height:110px;margin:-22px -22px 16px;position:relative}.product .thumb .stage{font-family:var(--font-mono);letter-spacing:.14em;background:var(--ink);color:var(--paper);text-transform:uppercase;padding:3px 7px;font-size:10px;position:absolute;top:10px;left:12px}.product .thumb .ph{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:10px;position:absolute;bottom:10px;right:12px}.product h3{font-family:var(--font-serif);margin:0 0 6px;font-size:22px;font-weight:700}.product .pitch{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 14px;font-size:15px;font-style:italic;line-height:1.5}.product .team{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:10.5px}.product .note{border-top:1px solid var(--rule-soft);color:var(--ink-2);margin-top:12px;padding-top:12px;font-size:13px}.skills{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.skill{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;background:var(--paper);padding:22px;transition:background .15s}.skill:hover{background:var(--paper-2)}.skill-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.skill .num{font-family:var(--font-serif);color:var(--accent);font-size:38px;font-weight:700;line-height:1}.skill .meta{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;text-align:right;font-size:10px;line-height:1.5}.skill h3{font-family:var(--font-serif);text-wrap:balance;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}.skill p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.skill .foot{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding-top:10px;font-size:10.5px;display:flex}.skill .chip{border:1px solid var(--ink);padding:3px 8px;font-size:10px}.twocol{grid-template-columns:1.2fr 1fr;gap:48px;display:grid}.lb-table{border-collapse:collapse;width:100%;font-size:14px}.lb-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--ink);padding:10px 8px 10px 0;font-size:10.5px}.lb-table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:24px 8px 24px 0}.lb-table tr:last-child td{border-bottom:0}.lb-table .rank{font-family:var(--font-serif);width:56px;color:var(--accent);vertical-align:middle;font-size:44px;font-weight:700;line-height:1}.lb-td-model{width:45%}.lb-table .model{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2}.lb-table .org{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;vertical-align:middle;font-size:11.5px}.lb-table .score{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:20px;font-weight:700}.lb-table .delta{font-family:var(--font-mono);text-align:right;color:var(--ok);white-space:nowrap;font-size:12px}.lb-bar{background:var(--ink);opacity:.22;height:3px;width:var(--bar-w,50%);margin-top:8px}.lb-table .lb-th-r{text-align:right}.pull{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--font-serif);text-wrap:balance;margin:24px 0;padding:22px 0;font-size:20px;font-style:italic;line-height:1.4}.company-pulse-wrap{align-items:center;gap:8px;display:flex}.section-head--flush{margin-bottom:0}.section--last{border-bottom:0;padding-bottom:0}.digest-card{background:var(--ink);color:var(--paper);margin-top:24px;padding:32px;position:relative}.digest-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px;font-size:10.5px}.digest-card h3{font-family:var(--font-serif);text-wrap:balance;margin:0 0 24px;font-size:32px;font-weight:900;line-height:1.15}.digest-card ol{font-family:var(--font-serif);margin:0;padding-left:22px;font-size:17px;line-height:1.55}.digest-card ol li{border-bottom:1px dashed #f4efe42e;padding:10px 0}.digest-card ol li:last-child{border-bottom:0}.digest-card .foot{font-family:var(--font-mono);letter-spacing:.1em;color:#f4efe480;border-top:1px solid #f4efe433;margin-top:24px;padding-top:16px;font-size:11px}.numbers{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2);grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.numbers .n{border-right:1px solid var(--ink);padding:24px}.numbers .n:last-child{border-right:0}.numbers .big{font-family:var(--font-serif);color:var(--accent);font-size:44px;font-weight:700;line-height:1}.numbers .lbl{font-family:var(--font-sans);color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.4}.numbers .sub{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:10.5px}.events{border-left:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.events .ev{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:14px;padding:20px 22px;display:flex}.events .date{font-family:var(--font-serif);color:var(--accent);font-size:24px;font-weight:700;line-height:1}.events .name{font-family:var(--font-serif);font-size:15px;font-weight:600}.events .kind{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-top:3px;font-size:10px}footer.colophon{border-top:4px double var(--ink);margin-top:20px;padding:56px 0 48px}.colophon-brand-col{flex-direction:column;display:flex}.colophon-copy{margin-top:auto;padding-top:32px}.colophon-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.colophon h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin:0 0 14px;padding-bottom:8px;font-size:11px}.colophon .brand{font-family:var(--font-serif);margin-bottom:14px;font-size:42px;font-style:italic;font-weight:900;line-height:1}.colophon .brand .dot{color:var(--accent)}.colophon p,.colophon li{color:var(--ink-2);font-size:13px;line-height:1.7}.colophon ul{margin:0;padding:0;list-style:none}.colophon .mini{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.issue-bar{border-top:1px solid var(--ink);box-shadow:0 -3px 0 0 var(--ink);padding:14px 0}.issue-bar-inner{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.issue-bar-top{color:var(--ink-3);letter-spacing:.14em;text-decoration:none}.issue-bar-top:hover{color:var(--ink)}.drawer-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:100;width:min(640px,92vw);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-8px 0 30px #00000026}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--ink);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:sticky;top:0}.drawer-head .brand{font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:900}.drawer-head .brand .dot{color:var(--accent)}.drawer-head button{border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.drawer-body{padding:36px 40px 80px}.drawer-body .kicker{margin-bottom:14px}.drawer-body h1{font-family:var(--font-serif);text-wrap:balance;margin:0 0 20px;font-size:36px;font-weight:700;line-height:1.15}.drawer-body .lead{font-family:var(--font-serif);color:var(--ink-2);border-bottom:1px solid var(--rule-soft);margin-bottom:24px;padding-bottom:20px;font-size:19px;line-height:1.55}.drawer-body p{font-family:var(--font-serif);color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.7}.drawer-body p:first-of-type:first-letter{font-family:var(--font-serif);float:left;color:var(--accent);padding:4px 10px 0 0;font-size:62px;font-weight:900;line-height:.9}.drawer-body .pull{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--font-serif);text-wrap:balance;margin:28px 0;padding:22px 0;font-size:22px;font-style:italic;line-height:1.4}.drawer-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:24px;font-size:11px}.preview-tip{z-index:80;background:var(--ink);color:var(--paper);pointer-events:none;opacity:0;max-width:320px;font-family:var(--font-serif);padding:14px 16px;font-size:13px;line-height:1.5;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(-6px);box-shadow:0 8px 24px #0003}.preview-tip.show{opacity:1;transform:translateY(0)}.preview-tip .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px;font-size:10px;display:block}.tweaks-panel{background:var(--ink);width:280px;color:var(--paper);z-index:120;font-family:var(--font-mono);letter-spacing:.08em;padding:18px 18px 16px;font-size:11px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 40px #00000040}.tweaks-panel.open{display:block}.tweaks-panel h4{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #f4efe433;margin:0 0 12px;padding-bottom:10px;font-size:11px}.tweaks-panel .row{margin-bottom:14px}.tweaks-panel .row:last-child{margin-bottom:0}.tweaks-panel label{color:var(--paper-2);opacity:.75;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:10px;display:block}.tweaks-panel .chips{flex-wrap:wrap;gap:4px;display:flex}.tweaks-panel .chips button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #f4efe44d;padding:5px 9px}.tweaks-panel .chips button.active{background:var(--accent);border-color:var(--accent)}body[data-layout=feed] .magazine-only,body[data-layout=magazine] .feed-only,body[data-layout=compact] .feed-only,body[data-layout=compact] .magazine-only,body:not([data-layout=feed]) .feed-only,body:not([data-layout=compact]) .compact-only,body:not([data-layout=magazine]) .magazine-only{display:none}.feed-wrap{grid-template-columns:1fr 320px;gap:48px;padding:32px 0;display:grid}.feed-list .feed-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;display:grid}.feed-list .feed-item:hover h3{color:var(--accent)}.feed-list .feed-item .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px;line-height:1.6}.feed-list .feed-item .meta .kind{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.feed-list .feed-item h3{font-family:var(--font-serif);text-wrap:balance;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25;transition:color .15s}.feed-list .feed-item p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.feed-sidebar>div{margin-bottom:32px}.feed-sidebar h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin:0 0 14px;padding-bottom:8px;font-size:11px}.compact-grid{border-left:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.compact-grid .cc{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;padding:14px 14px 16px;font-size:12.5px;line-height:1.5;transition:background .12s}.compact-grid .cc:hover{background:var(--paper-2)}.compact-grid .cc .k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:9.5px}.compact-grid .cc h3{font-family:var(--font-serif);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.compact-grid .cc .t{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.08em;margin-top:8px;font-size:10px}.ticker{background:var(--ink);color:var(--paper);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;padding:10px 0;font-size:11.5px;overflow:hidden}.ticker .track{padding-left:100%;animation:60s linear infinite scroll;display:inline-block}.ticker .track span{margin-right:42px}.ticker .track .dot{color:var(--accent-2);margin:0 20px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width:1100px){.research-grid,.skills,.compact-grid,.companies,.products,.people,.numbers,.events{grid-template-columns:repeat(2,1fr)}.hero,.twocol,.feed-wrap{grid-template-columns:1fr}}
