Update CSP to allow external fonts, scripts, and add corresponding test coverage
This commit is contained in:
+21
-10
@@ -68,15 +68,26 @@ body[data-theme-mode="dark"] #accountForm input[aria-invalid="true"] { border-co
|
||||
#accountForm .field > label { font-size:.82rem; font-weight:600; color:var(--text-soft); }
|
||||
.account-status:focus { outline:none; }
|
||||
#accountSwitch { margin-top:20px; }
|
||||
.personality-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; margin:28px 0 48px; }
|
||||
.personality-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-height:300px; border-top:3px solid var(--personality-accent,#168b87); }
|
||||
.personality-card h2,.personality-card p { margin:0; }
|
||||
.personality-card .subtitle { flex:1; }
|
||||
.personality-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:color-mix(in srgb,var(--personality-accent,#168b87) 14%,transparent); color:var(--personality-accent,#168b87); font-size:1.6rem; font-family:"Space Grotesk",sans-serif; }
|
||||
.personality-specialization { color:var(--personality-accent,#168b87); font-size:.78rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
|
||||
.personality-details { width:100%; color:var(--text-soft); font-size:.88rem; line-height:1.55; }
|
||||
.personality-details summary { color:var(--personality-accent,#168b87); cursor:pointer; font-weight:700; }
|
||||
.personality-shell { width:min(1160px,calc(100% - 64px)); margin:0 auto; padding:clamp(34px,5vw,64px) 0 72px; }
|
||||
.personality-page-header { max-width:680px; padding-bottom:30px; }
|
||||
.personality-page-header .eyebrow { margin:0 0 10px; color:var(--brand-strong); }
|
||||
.personality-page-header h1 { margin:0; font-size:clamp(2rem,4vw,2.75rem); letter-spacing:-.045em; }
|
||||
.personality-page-header .subtitle { margin:10px 0 0; color:var(--text-soft); line-height:1.65; }
|
||||
.personality-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
|
||||
.personality-card { position:relative; min-width:0; min-height:295px; padding:25px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; overflow:hidden; background:var(--surface-raised); border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
|
||||
.personality-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--personality-accent); opacity:.8; }
|
||||
.personality-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--personality-accent) 48%,var(--border)); box-shadow:var(--shadow-md); }
|
||||
.personality-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; border-radius:15px; background:color-mix(in srgb,var(--personality-accent) 12%,var(--surface)); color:var(--personality-accent); }
|
||||
.personality-icon svg { width:25px; height:25px; }
|
||||
.personality-identity h2,.personality-identity p,.personality-card p { margin:0; }
|
||||
.personality-identity { display:grid; gap:5px; }
|
||||
.personality-identity h2 { font-size:1.35rem; letter-spacing:-.025em; }
|
||||
.personality-specialization { color:var(--personality-accent); font-size:.75rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
|
||||
.personality-description { min-height:3.2em; color:var(--text-soft); font-size:.92rem; line-height:1.6; }
|
||||
.personality-details { width:100%; color:var(--text-soft); font-size:.84rem; line-height:1.55; }
|
||||
.personality-details summary { color:var(--personality-accent); cursor:pointer; font-weight:700; }
|
||||
.personality-details p { margin-top:9px; }
|
||||
.personality-inspiration { font-size:.78rem; opacity:.8; }
|
||||
.personality-card .primary-action { margin-top:8px; text-decoration:none; }
|
||||
@media (max-width:640px) { .personality-grid { grid-template-columns:1fr; } }
|
||||
.personality-card .primary-action { width:100%; min-height:44px; margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding:10px 15px; text-decoration:none; }
|
||||
@media (max-width:900px) { .personality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.personality-shell { width:calc(100% - 40px); } }
|
||||
@media (max-width:580px) { .personality-grid { grid-template-columns:1fr; }.personality-shell { width:calc(100% - 32px); padding-top:28px; }.personality-page-header { padding-bottom:22px; }.personality-card { min-height:260px; padding:22px; } }
|
||||
|
||||
Reference in New Issue
Block a user