-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathshared.css
More file actions
116 lines (107 loc) · 6.87 KB
/
shared.css
File metadata and controls
116 lines (107 loc) · 6.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/* AEOESS Academic Design System — shared.css v9
Post-redesign: matches index.html. Warm dark gray. Frosted glass.
Typography: Crimson Pro + Source Sans 3 + JetBrains Mono */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--bg:#fff;--paper:#fafaf8;--surface:#f4f4f2;--surface-2:#eeeeed;
--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-3:#333;--ink-4:#555;--ink-5:#888;
--rule:#bbb;--rule-light:#ddd;
--link:#1a4fa0;--link-hover:#0d3a7a;
--code-bg:#f3f3f1;
--green:#166534;--blue:#1e40af;--red:#b91c1c;
--serif:'Crimson Pro',Georgia,serif;
--sans:'Source Sans 3','Helvetica Neue',sans-serif;
--mono:'JetBrains Mono','Menlo',monospace;
}
[data-theme="dark"]{
--bg:#1c1c1e;--paper:#242426;--surface:#2a2a2e;--surface-2:#323236;
--ink:#ececec;--ink-2:#ddd;--ink-3:#b0b0b0;--ink-4:#8a8a8e;--ink-5:#5a5a5e;
--rule:#3a3a3e;--rule-light:#2e2e32;
--link:#7cacde;--link-hover:#a0c8f0;
--code-bg:#28282c;
--green:#4ade80;--blue:#60a5fa;--red:#f87171;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 18px/1.8 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .3s,color .3s}
::selection{background:var(--ink);color:var(--bg)}
a{color:var(--link);text-decoration:none;transition:color .15s}
a:hover{color:var(--link-hover)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.3;color:var(--ink)}
h1{font-size:2.2rem;letter-spacing:-.015em}
h2{font-size:1.4rem;margin:2rem 0 .6rem}
h3{font-size:1.1rem;margin:1.5rem 0 .4rem}
code{font-family:var(--mono);font-size:.85em;background:var(--code-bg);padding:.15em .4em;border-radius:4px}
pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:8px;padding:1rem;overflow-x:auto;font:.85rem/1.6 var(--mono);color:var(--ink-2)}
pre code{background:none;padding:0}
/* ═══ NAV — frosted glass, horizontal ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.7rem 3rem;background:rgba(255,255,255,0);transition:all .3s}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08)}
[data-theme="dark"] .nav.scrolled{background:rgba(28,28,30,.78);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:26px;max-width:200px;opacity:.65;transition:opacity .15s}
.nav-logo:hover img{opacity:1}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{font:400 .84rem var(--sans);color:var(--ink-4);letter-spacing:.02em;text-decoration:none}
.nav-links a:hover{color:var(--ink)}
.theme-btn{background:none;border:1px solid var(--rule);width:1.8rem;height:1.8rem;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-4);font-size:.95rem;transition:all .15s}
.theme-btn:hover{border-color:var(--ink-4);color:var(--ink)}
/* Mobile nav */
.nav-burger{display:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;cursor:pointer;z-index:101}
.nav-burger span{display:block;height:1.5px;background:var(--ink);border-radius:1px;transition:all .3s}
.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-drawer{display:none;position:fixed;inset:0;z-index:98;background:var(--bg);padding:5rem 2rem 2rem;flex-direction:column;gap:1.2rem}
.nav-drawer.open{display:flex}
.nav-drawer a{font:400 1.1rem var(--sans);color:var(--ink-4);text-decoration:none;padding:.4rem 0}
.nav-drawer a:hover{color:var(--ink)}
/* ═══ PAGE LAYOUT ═══ */
.page-wrap,.w{max-width:900px;margin:0 auto;padding:5.5rem 2.5rem 2rem}
/* ═══ FOOTER — matches index.html ═══ */
.footer-wrap{max-width:1260px;margin:0 auto;padding:0 3rem}
.footer-inner{border-top:1px solid var(--ink);padding:1.8rem 0 1.2rem}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-bottom:1.3rem}
.footer-col h4{font:600 .52rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:.35rem}
.footer-col a{display:block;font:.68rem var(--sans);color:var(--ink-4);padding:.1rem 0;text-decoration:none}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--rule)}
.footer-copy{font:.6rem var(--sans);color:var(--ink-5)}
.footer-copy a{color:var(--ink-4)}
.footer-ext{display:flex;gap:.6rem}
.footer-ext a{font:.52rem var(--mono);color:var(--ink-5);text-decoration:none}
.footer-ext a:hover{color:var(--ink)}
/* ═══ UTILITY CLASSES ═══ */
.badge{font:500 .58rem var(--mono);padding:.18rem .5rem;border:1px solid;letter-spacing:.03em;border-radius:6px;display:inline-block}
.b-g{border-color:var(--green);color:var(--green)}
.b-b{border-color:var(--blue);color:var(--blue)}
.glass{background:var(--paper);border:1px solid var(--rule);border-radius:10px}
.section-label{font:500 .52rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin-bottom:.8rem;padding:1.5rem 0 .35rem;border-bottom:1px solid var(--rule)}
/* Agent notice */
.agent-box{border:1px solid var(--rule);padding:.7rem 1rem;font:.75rem/1.6 var(--sans);color:var(--ink-3);background:var(--paper);margin:2rem 0;border-radius:10px}
.agent-box strong{color:var(--ink)}
/* ═══ OLD COMPATIBILITY — hide side-nav, old logo, etc. ═══ */
.side-nav{display:none !important}
.logo{display:none !important}
.theme-toggle{display:none !important}
.district-btn{display:none !important}
/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){
.nav{padding:.8rem 1.5rem}
.nav-links{display:none}
.nav-burger{display:flex}
.page-wrap,.w{padding:4.5rem 1.5rem 1.5rem}
.footer-wrap{padding:0 1.5rem}
.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
.page-wrap,.w{padding:4rem 1rem 1rem}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;gap:.3rem;text-align:center}
}
/* Stat grid — used by network.html, agora.html, gateway.html */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}
.stat{border:1px solid var(--rule);border-radius:10px;padding:1rem 1.2rem;background:var(--paper);text-align:center}
.stat-val{display:block;font:700 1.8rem var(--serif);color:var(--ink);line-height:1.1}
.stat-label{display:block;font:400 .65rem var(--mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}
@media(max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.stats{grid-template-columns:1fr}}