|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
6 | 6 | <meta name="description" content="Xcode × AI 编程全球开发者调研报告"> |
7 | 7 | <title>Xcode × AI 编程全球开发者调研</title> |
8 | | - <link rel="stylesheet" href="index.css?v=31"> |
| 8 | + <link rel="preconnect" href="https://fonts.googleapis.com"> |
| 9 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
| 10 | + <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap"> |
| 11 | + <link rel="stylesheet" href="index.css?v=96"> |
9 | 12 | <link rel="stylesheet" href="vendor/svgmap/svg-map.min.css"> |
10 | 13 | </head> |
11 | 14 | <body> |
12 | | - <section class="auth-gate"> |
13 | | - <div class="auth-gate-orb auth-gate-orb-one" aria-hidden="true"></div> |
14 | | - <div class="auth-gate-orb auth-gate-orb-two" aria-hidden="true"></div> |
15 | | - <form class="auth-card" id="auth-form" novalidate> |
16 | | - <p class="auth-eyebrow">SWIFTGG · DEVELOPER RESEARCH 2026</p> |
17 | | - <label class="auth-label" for="auth-password"> |
18 | | - <span>输入密码</span> |
19 | | - <small>Enter your password</small> |
20 | | - </label> |
21 | | - <input id="auth-password" name="password" type="password" autocomplete="current-password" required autofocus> |
22 | | - <p class="auth-error" id="auth-error" role="alert" aria-live="polite"></p> |
23 | | - <button class="auth-submit" type="submit"> |
24 | | - <span class="auth-submit-copy"><strong>开启网站</strong><small>Open website</small></span> |
25 | | - <span class="auth-submit-arrow" aria-hidden="true">→</span> |
26 | | - </button> |
27 | | - </form> |
28 | | - </section> |
29 | | - <main id="top"> |
30 | | - <header class="liquid-nav-shell"> |
31 | | - <a class="brand-pod" href="#top" aria-label="Back to top"> |
32 | | - <span class="brand-mark"><img src="assets/swiftgg-logo-mono.png" alt=""></span> |
33 | | - </a> |
| 15 | + <div class="app" id="top"> |
| 16 | + <aside class="sidebar"> |
| 17 | + <a class="brand" href="#top" aria-label="SwiftGG — back to top"><img src="assets/swiftgg-logo-mono.png" alt="SwiftGG"></a> |
34 | 18 | <nav class="chapter-nav" aria-label="Report chapters"></nav> |
35 | | - <div class="poster-controls" role="group" aria-label="Language display"> |
36 | | - <button type="button" data-language="zh" aria-pressed="true">中文</button> |
37 | | - <button type="button" data-language="en" aria-pressed="false">English</button> |
| 19 | + <div class="sidebar-foot"> |
| 20 | + <div class="reading-progress" aria-hidden="true"><i></i></div> |
| 21 | + <div class="lang-toggle" role="group" aria-label="Language display"> |
| 22 | + <button type="button" data-language="zh" aria-pressed="true">中文</button> |
| 23 | + <button type="button" data-language="en" aria-pressed="false">English</button> |
| 24 | + </div> |
38 | 25 | </div> |
39 | | - </header> |
40 | | - <section class="hero" id="hero"></section> |
41 | | - <div id="report"></div> |
42 | | - </main> |
43 | | - <script src="hero-shader.js?v=2"></script> |
| 26 | + </aside> |
| 27 | + <main class="content"> |
| 28 | + <section class="hero" id="hero"></section> |
| 29 | + <div id="report"></div> |
| 30 | + </main> |
| 31 | + </div> |
44 | 32 | <script src="vendor/svgmap/svg-map.umd.min.js"></script> |
45 | | - <script src="index.js?v=41"></script> |
46 | | - <script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script> |
47 | | - <script type="module" src="liquid-nav.js?v=5"></script> |
| 33 | + <script src="index.js?v=96"></script> |
48 | 34 | </body> |
49 | 35 | </html> |
0 commit comments