:root{
  --bg:#fffaf0;--bg2:#fff3dc;--fg:#1c1b22;--muted:#5b5966;--card:#ffffff;--line:#e9e1d2;
  --brand:#0060ff;--brand-fg:#ffffff;--orange:#fe8623;--amber:#fec037;--yellow:#ffe32f;
  --rainbow:linear-gradient(90deg,#ff4d6d,#fe8623,#ffe32f,#5bd66b,#26c6da,#0060ff,#9b5de5);
  --radius:20px;--shadow:0 6px 24px rgba(40,30,10,.10);
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0f1117;--bg2:#161a23;--fg:#f1efe8;--muted:#b4b1bd;--card:#1a1f2b;--line:#2a3142;
  --shadow:0 6px 24px rgba(0,0,0,.45);color-scheme:dark;--brand:#5b9bff;--brand-fg:#06101f;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#0f1117;--bg2:#161a23;--fg:#f1efe8;--muted:#b4b1bd;--card:#1a1f2b;--line:#2a3142;--shadow:0 6px 24px rgba(0,0,0,.45);color-scheme:dark;--brand:#5b9bff;--brand-fg:#06101f}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.6;font-size:1.0625rem}
img,svg{max-width:100%;height:auto}
a{color:var(--brand)}
a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:var(--brand-fg);padding:.5rem 1rem;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.stripe{height:6px;background:var(--rainbow)}
h1,h2,h3{line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6vw,4rem);font-weight:800}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:750}
h3{font-size:1.2rem}
p{margin:0 0 1em}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:64px;flex-wrap:wrap;padding-block:.4rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);font-weight:800;font-size:1.05rem}
.brand svg{width:34px;height:34px;flex:none}
.nav{display:flex;gap:1.1rem;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav a{color:var(--fg);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{color:var(--brand)}
.tool{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:36px}
.tool:hover{border-color:var(--brand)}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,9vw,6.5rem) 0 clamp(2.5rem,6vw,4rem);background:radial-gradient(900px 400px at 85% -10%,color-mix(in srgb,var(--amber) 35%,transparent),transparent),var(--bg)}
.hero .wrap{position:relative;z-index:2}
.hero h1 span{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{max-width:46rem;font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--muted)}
.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.8rem;padding:0;list-style:none}
.hero-chips li{padding:.3rem .8rem;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:.9rem}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem;cursor:pointer;min-height:44px}
.btn-primary{background:var(--brand);color:var(--brand-fg)}
.btn-primary:hover{filter:brightness(1.08)}
.kernels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.kernels i{position:absolute;top:-40px;width:18px;height:18px;border-radius:50% 50% 45% 55%;opacity:.85;animation:fall linear infinite}
@keyframes fall{to{transform:translateY(calc(100vh + 120px)) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.kernels{display:none}html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.kernels i:nth-child(1){left:4%;background:#ff4d6d;animation-duration:9s;animation-delay:-2s}
.kernels i:nth-child(2){left:11%;background:#fe8623;animation-duration:12s;animation-delay:-7s;width:12px;height:12px}
.kernels i:nth-child(3){left:19%;background:#ffe32f;animation-duration:10s;animation-delay:-4s}
.kernels i:nth-child(4){left:27%;background:#5bd66b;animation-duration:13s;animation-delay:-9s;width:14px;height:14px}
.kernels i:nth-child(5){left:35%;background:#26c6da;animation-duration:11s;animation-delay:-1s}
.kernels i:nth-child(6){left:43%;background:#0060ff;animation-duration:14s;animation-delay:-6s;width:12px;height:12px}
.kernels i:nth-child(7){left:51%;background:#9b5de5;animation-duration:9.5s;animation-delay:-3s}
.kernels i:nth-child(8){left:59%;background:#fec037;animation-duration:12.5s;animation-delay:-8s;width:20px;height:20px}
.kernels i:nth-child(9){left:66%;background:#ff4d6d;animation-duration:10.5s;animation-delay:-5s;width:12px;height:12px}
.kernels i:nth-child(10){left:73%;background:#fe8623;animation-duration:13.5s;animation-delay:-10s}
.kernels i:nth-child(11){left:80%;background:#5bd66b;animation-duration:9s;animation-delay:-6s;width:14px;height:14px}
.kernels i:nth-child(12){left:86%;background:#26c6da;animation-duration:11.5s;animation-delay:-2s}
.kernels i:nth-child(13){left:92%;background:#0060ff;animation-duration:12s;animation-delay:-8s;width:12px;height:12px}
.kernels i:nth-child(14){left:97%;background:#ffe32f;animation-duration:10s;animation-delay:-11s}

/* Sections */
section{padding:clamp(2rem,5vw,3.5rem) 0}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.chip{border:1px solid var(--line);background:var(--card);color:var(--fg);padding:.4rem .9rem;border-radius:999px;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;min-height:40px}
.chip[aria-pressed="true"]{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}
.js .filters{display:flex}
.filters{display:none}
.world{margin-bottom:2.5rem}
.world h2{display:flex;align-items:center;gap:.6rem}
.world h2::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--wc,var(--brand));flex:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
@media (min-width:900px){.grid .wide{grid-column:span 2}}
[hidden]{display:none!important}

/* Cards */
.project-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.3rem;border-radius:var(--radius);background:var(--p-grad,var(--p-bg));color:var(--p-fg);font-family:var(--p-font);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--p-fg) 15%,transparent);transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;overflow:hidden}
.project-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.project-card .head{display:flex;align-items:center;gap:.8rem}
.logo{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--p-fg) 10%,transparent);display:grid;place-items:center;flex:none;overflow:hidden;font-weight:800;font-size:1.1rem;color:var(--p-accent)}
.logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.logo.mono{background:var(--p-accent);color:var(--p-on-accent);font-family:var(--font)}
.project-card h3{margin:0;font-size:1.25rem}
.project-card h3 a{color:inherit;text-decoration:none}
.domain{font-size:.82rem;opacity:.8;margin:0;font-family:var(--mono)}
.badge{align-self:flex-start;font-size:.78rem;font-weight:700;padding:.18rem .6rem;border-radius:999px;background:var(--p-accent2);color:var(--p-on-accent2);font-family:var(--font)}
.badge.muted{background:color-mix(in srgb,var(--p-fg) 18%,transparent);color:var(--p-fg)}
.project-card p.sum{margin:0;font-size:.98rem}
.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.tags li{font-size:.76rem;padding:.12rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-fg) 35%,transparent);font-family:var(--font)}
.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.4rem;position:relative;z-index:2}
.pbtn{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .95rem;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;font-family:var(--font);border:2px solid var(--p-accent)}
.pbtn.solid{background:var(--p-accent);color:var(--p-on-accent)}
.pbtn.ghost{background:transparent;color:var(--p-fg)}
.pbtn:hover{filter:brightness(1.12)}
.project-card.is-placeholder{box-shadow:none;border-style:dashed}
.project-card.is-placeholder:hover{transform:none}

/* About / contact */
.two{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:800px){.two{grid-template-columns:1.4fr 1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.qr{width:160px;height:160px;background:#fff;padding:8px;border-radius:12px}
.qr svg{width:100%;height:100%}
.domains{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:.6rem 0 0;font-family:var(--mono);font-size:.88rem}
footer{border-top:1px solid var(--line);padding:2rem 0 3rem;background:var(--bg2);font-size:.95rem}
footer .row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}

/* Detail */
.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:.4rem}
.crumbs a{color:var(--muted)}
.dhero{background:var(--p-grad,var(--p-bg));color:var(--p-fg);font-family:var(--p-font);padding:clamp(2rem,6vw,4rem) 0;margin-top:1rem}
.dhero .head{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.dhero .logo{width:76px;height:76px;border-radius:18px}
.dhero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem)}
.dhero p.tag{font-size:1.2rem;max-width:44rem;margin:.4rem 0 1.2rem}
.dhero .actions{padding:0}
.dhero .badge{margin-bottom:.8rem}
.article{max-width:46rem}
.article ul{padding-left:1.2rem}
.article li{margin-bottom:.4rem}
.notice{border-left:5px solid var(--orange);background:var(--card);padding:1rem 1.2rem;border-radius:0 12px 12px 0;margin:1.5rem 0}
.aliases a{font-family:var(--mono);font-size:.92rem}
.legal{max-width:46rem}
.legal h2{margin-top:2rem;font-size:1.4rem}
.center{text-align:center;padding:5rem 0}

/* ---------- Ergänzungen: Zeilen-Layout, Hauptblock, Theme, Spamschutz ---------- */
.rows{display:flex;flex-direction:column;gap:20px}
.pair{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:800px){.pair{grid-template-columns:1fr 1fr}}
.rev{unicode-bidi:bidi-override;direction:rtl;display:inline-block}
.eml a{font-weight:700}
.tool .tn{margin-left:.25rem}

.home-base{padding-top:0;margin-top:-1rem}
.main-block{position:relative;display:grid;gap:1.6rem;grid-template-columns:1fr;padding:clamp(1.3rem,3vw,2.2rem);padding-top:calc(clamp(1.3rem,3vw,2.2rem) + 6px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.main-block::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--rainbow)}
@media (min-width:860px){.main-block{grid-template-columns:minmax(260px,360px) 1fr;align-items:center}}
.mb-logo{background:#fff;border-radius:14px;padding:14px;border:1px solid #d9d9d9;display:grid;place-items:center}
.mb-logo img{width:100%;max-width:340px;height:auto;display:block}
.mb-logo.small{max-width:300px}
.eyebrow{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin:0 0 .3rem}
.main-block h2{margin-bottom:.4rem}
.main-block h2 small{display:block;font-size:1rem;font-weight:500;color:var(--muted);margin-top:.3rem}
.main-block blockquote{margin:.2rem 0 1rem;padding-left:1rem;border-left:4px solid #286ea0;font-style:italic;color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.2rem}
.facts li{padding:.3rem .8rem;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font-weight:700;font-size:.9rem}
.mbtn{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid #286ea0;font-size:1rem}
.mbtn.solid{background:#286ea0;color:#fff}
.mbtn.ghost{background:transparent;color:var(--fg)}
.mbtn:hover{background:#1f5880;color:#fff;border-color:#1f5880}
.main-block .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}
.sublinks{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;list-style:none;padding:0;margin:0;font-size:.92rem}
.dhero.com{background:var(--bg2);color:var(--fg)}
.dhero.com .pbtn{border-color:#286ea0}.dhero.com .pbtn.solid{background:#286ea0;color:#fff}.dhero.com .pbtn.ghost{color:var(--fg)}
.timeline{list-style:none;padding:0;margin:0 0 1.5rem;border-left:3px solid var(--line)}
.timeline li{position:relative;padding:0 0 1rem 1.2rem}
.timeline li::before{content:"";position:absolute;left:-8px;top:.55rem;width:13px;height:13px;border-radius:50%;background:#286ea0}
.tags.big{margin-bottom:.8rem}
.tags.big li{color:var(--fg);border:1px solid var(--line);background:var(--card);font-size:.85rem;padding:.2rem .7rem}

/* ---------- Kacheln mit Screenshot und Aufklappbereich ---------- */
.project-card .body{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.project-card .shot{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--p-fg) 20%,transparent);background:color-mix(in srgb,var(--p-fg) 8%,transparent)}
.project-card .shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease}
.project-card:hover .shot img{transform:scale(1.05)}
.more{margin:0}
.more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.3rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-fg) 40%,transparent);font-weight:700;font-size:.92rem;font-family:var(--font);color:var(--p-fg)}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"▾";transition:transform .2s}
.more[open] summary::after{transform:rotate(180deg)}
.more summary:hover{border-color:var(--p-accent)}
.more summary:focus-visible{outline:3px solid var(--p-accent);outline-offset:3px}
.more-body{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed color-mix(in srgb,var(--p-fg) 35%,transparent);max-width:60rem;font-size:1rem}
.more-body ul{padding-left:1.2rem;margin:0 0 1rem}
.more-body li{margin-bottom:.3rem}
@media (min-width:800px){
  .rows>.project-card.has-shot{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) 190px;grid-template-areas:"shot body actions" "more more more";column-gap:1.6rem;row-gap:.8rem;align-items:center}
  .rows>.project-card.has-shot .shot{grid-area:shot}
  .rows>.project-card.has-shot .body{grid-area:body}
  .rows>.project-card.has-shot .actions{grid-area:actions;flex-direction:column;align-items:stretch;margin:0;padding:0}
  .rows>.project-card.has-shot .more{grid-area:more}
  .rows>.project-card:not(.has-shot):not(.is-placeholder){display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-areas:"body actions" "more more";column-gap:1.6rem;row-gap:.8rem;align-items:center}
  .rows>.project-card:not(.has-shot):not(.is-placeholder) .body{grid-area:body}
  .rows>.project-card:not(.has-shot):not(.is-placeholder) .actions{grid-area:actions;flex-direction:column;align-items:stretch;margin:0;padding:0}
  .rows>.project-card:not(.has-shot):not(.is-placeholder) .more{grid-area:more}
  .rows>.project-card .pbtn{justify-content:center}
  .rows>.project-card.is-placeholder{flex-direction:row;align-items:center;gap:1.6rem}
}
.detail-shot{margin:1.2rem 0 1.6rem}
.detail-shot img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);display:block}

[data-project="com2u"]{--p-bg:#f4f4f4;--p-fg:#404040;--p-accent:#286ea0;--p-accent2:#b91313;--p-on-accent:#ffffff;--p-on-accent2:#ffffff;--p-font:Arial, Helvetica, sans-serif;}
[data-project="ai-server"]{--p-bg:#000000;--p-fg:#ecf0f1;--p-accent:#3498db;--p-accent2:#ff6b6b;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;}
[data-project="developer2u"]{--p-bg:#060010;--p-fg:#e5e7eb;--p-accent:#61b3dc;--p-accent2:#61dca3;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;}
[data-project="vision2u"]{--p-bg:#0d1117;--p-fg:#e6edf3;--p-accent:#0060ff;--p-accent2:#fe8623;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Inter, system-ui, sans-serif;}
[data-project="organaizer"]{--p-bg:#09090b;--p-fg:#fafafa;--p-accent:#22c55e;--p-accent2:#f59e0b;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Inter, system-ui, sans-serif;}
[data-project="university-of-ai"]{--p-bg:#060010;--p-fg:#e5e7eb;--p-accent:#61b3dc;--p-accent2:#61dca3;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;}
[data-project="ai-mentor"]{--p-bg:#f5ccf5;--p-fg:#1a1020;--p-accent:#9b3fb8;--p-accent2:#ff6fb5;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Georgia, "Times New Roman", serif;--p-grad:linear-gradient(135deg,#f5ccf5,#ffcceb);}
[data-project="ai-tourguide"]{--p-bg:#e5e7eb;--p-fg:#374151;--p-accent:#374151;--p-accent2:#6b7280;--p-on-accent:#ffffff;--p-on-accent2:#ffffff;--p-font:system-ui, sans-serif;}
[data-project="katastrophenmelder"]{--p-bg:#000000;--p-fg:#ffff00;--p-accent:#ffff00;--p-accent2:#ff0000;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;}
[data-project="publicevidence"]{--p-bg:#f4f7fc;--p-fg:#0b2e6b;--p-accent:#0b2e6b;--p-accent2:#ffcc00;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Inter, system-ui, sans-serif;}
[data-project="sunrise-trading-systems"]{--p-bg:#312e81;--p-fg:#ffffff;--p-accent:#FF6B35;--p-accent2:#fbdb0c;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:"Noto Sans", system-ui, sans-serif;--p-grad:linear-gradient(135deg,#312e81,#1e40af);}
[data-project="eu-product-identity"]{--p-bg:#ffffff;--p-fg:#1a1a2e;--p-accent:#0B2E6B;--p-accent2:#ffcc00;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Inter, system-ui, sans-serif;}
[data-project="battery-identity"]{--p-bg:#ffffff;--p-fg:#1a1a2e;--p-accent:#0B2E6B;--p-accent2:#ffcc00;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Inter, system-ui, sans-serif;}
[data-project="mischen-jetzt"]{--p-bg:#ffffff;--p-fg:#0f0f0f;--p-accent:#0f0f0f;--p-accent2:#fab6b7;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;}
[data-project="derklimawandel"]{--p-bg:#2c3e50;--p-fg:#ecf0f1;--p-accent:#3498db;--p-accent2:#e8832a;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;--p-grad:linear-gradient(135deg,#e8832a,#2c3e50);}
[data-project="nonprofitart"]{--p-bg:#f6f1e9;--p-fg:#1f1b16;--p-accent:#9a4f2b;--p-accent2:#e0946b;--p-on-accent:#ffffff;--p-on-accent2:#000000;--p-font:Georgia, "Times New Roman", serif;}
[data-project="lissabon-azulejo"]{--p-bg:#1e3c72;--p-fg:#ffffff;--p-accent:#f4d03f;--p-accent2:#2a5298;--p-on-accent:#000000;--p-on-accent2:#ffffff;--p-font:Georgia, "Times New Roman", serif;}
[data-project="mandala"]{--p-bg:#0e1016;--p-fg:#e7ecf4;--p-accent:#7c5cff;--p-accent2:#22d3ee;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;}
[data-project="artimageprompt"]{--p-bg:#0f172a;--p-fg:#e5e7eb;--p-accent:#38bdf8;--p-accent2:#22c55e;--p-on-accent:#000000;--p-on-accent2:#000000;--p-font:Arial, Helvetica, sans-serif;}
.world[data-world="ai-dev"]{--wc:#0060ff}
.world[data-world="data-security"]{--wc:#fe8623}
.world[data-world="eu-compliance"]{--wc:#fec037}
.world[data-world="learn-play"]{--wc:#c8b9f7}
.world[data-world="art-culture"]{--wc:#e0946b}
