Self-injecting script following impressum.js pattern: - data-tone attribute: playful | serious | minimal | none - Reads document.documentElement.lang for KI (de) vs AI (en) - MutationObserver on lang attr for i18n toggle compat - All tones link to msbls.de/ki - Injected into all 54 custom sites with data-tone="playful" - Template infra: base.html includes script, render.sh reads disclosure.tone - disclosure.tone added to 3 example site.yaml files Implements m/onepager#2
425 lines
20 KiB
HTML
425 lines
20 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Martin Siebels — Profil</title>
|
|
<meta name="description" content="Martin Siebels — Osnabrück. Berufliches Profil.">
|
|
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>M</text></svg>">
|
|
<style>
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
|
|
|
|
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
|
|
|
|
:root {
|
|
--bg: #0a0a0c;
|
|
--bg-elevated: #111115;
|
|
--bg-card: #16161b;
|
|
--border: #1e1e26;
|
|
--text: #e8e8ed;
|
|
--text-dim: #6e6e7a;
|
|
--text-muted: #44444f;
|
|
--accent: #3b82f6;
|
|
--accent-glow: rgba(59, 130, 246, 0.15);
|
|
--accent-subtle: rgba(59, 130, 246, 0.08);
|
|
--orange: #f97316;
|
|
--orange-glow: rgba(249, 115, 22, 0.15);
|
|
}
|
|
|
|
html { scroll-behavior: smooth; }
|
|
|
|
body {
|
|
font-family: 'Inter', -apple-system, sans-serif;
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
body::before {
|
|
content: '';
|
|
position: fixed;
|
|
inset: 0;
|
|
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
|
|
pointer-events: none;
|
|
z-index: 9999;
|
|
}
|
|
|
|
.container { max-width: 860px; margin: 0 auto; padding: 0 24px; }
|
|
|
|
nav {
|
|
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
|
padding: 20px 0;
|
|
background: rgba(10, 10, 12, 0.8);
|
|
backdrop-filter: blur(20px);
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
nav .container { display: flex; justify-content: space-between; align-items: center; }
|
|
.logo { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.02em; }
|
|
.logo .accent { color: var(--accent); }
|
|
nav a { color: var(--text-dim); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
|
|
nav a:hover { color: var(--text); }
|
|
|
|
/* Hero */
|
|
.hero {
|
|
padding: 180px 0 120px;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
.hero::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 80px; left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 600px; height: 400px;
|
|
background: radial-gradient(ellipse, var(--accent-glow) 0%, transparent 70%);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.monogram {
|
|
width: 96px; height: 96px; border-radius: 50%;
|
|
background: var(--bg-card); border: 1px solid var(--border);
|
|
display: flex; align-items: center; justify-content: center;
|
|
margin: 0 auto 40px;
|
|
font-size: 1.6rem; font-weight: 600; color: var(--accent);
|
|
}
|
|
|
|
.hero-badge {
|
|
display: inline-block;
|
|
padding: 6px 16px;
|
|
border: 1px solid var(--border);
|
|
border-radius: 100px;
|
|
font-size: 0.75rem; font-weight: 500;
|
|
color: var(--text-dim);
|
|
letter-spacing: 0.06em;
|
|
margin-bottom: 32px;
|
|
background: var(--bg-elevated);
|
|
}
|
|
.hero-badge .dot {
|
|
display: inline-block; width: 6px; height: 6px;
|
|
background: var(--accent); border-radius: 50%; margin-right: 8px;
|
|
position: relative; top: -1px;
|
|
}
|
|
|
|
h1 {
|
|
font-size: clamp(2.6rem, 6vw, 4rem);
|
|
font-weight: 700; letter-spacing: -0.04em;
|
|
line-height: 1.1; margin-bottom: 16px;
|
|
}
|
|
h1 .accent { color: var(--accent); }
|
|
|
|
.hero-subtitle {
|
|
font-size: 1.15rem; color: var(--text-dim);
|
|
max-width: 600px; margin: 0 auto 20px;
|
|
line-height: 1.7; font-weight: 300;
|
|
}
|
|
.hero-subtitle strong { color: var(--text); font-weight: 500; }
|
|
|
|
.hero-tags {
|
|
display: flex; gap: 8px; justify-content: center;
|
|
flex-wrap: wrap; margin-bottom: 48px;
|
|
}
|
|
.tag {
|
|
padding: 4px 14px; border: 1px solid var(--border);
|
|
border-radius: 100px; font-size: 0.72rem; font-weight: 500;
|
|
color: var(--text-muted); background: var(--bg-elevated);
|
|
}
|
|
.tag.highlight { color: var(--accent); border-color: rgba(59, 130, 246, 0.25); }
|
|
|
|
.cta-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
|
|
.btn {
|
|
display: inline-flex; align-items: center; gap: 8px;
|
|
padding: 14px 28px; border-radius: 10px;
|
|
font-size: 0.9rem; font-weight: 500;
|
|
text-decoration: none; transition: all 0.2s; border: none; cursor: pointer;
|
|
}
|
|
.btn-primary {
|
|
background: var(--accent); color: #fff;
|
|
box-shadow: 0 0 30px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.15);
|
|
}
|
|
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 50px var(--accent-glow); filter: brightness(1.1); }
|
|
.btn-ghost { background: transparent; color: var(--text-dim); border: 1px solid var(--border); }
|
|
.btn-ghost:hover { color: var(--text); border-color: #2a2a35; background: var(--bg-elevated); }
|
|
|
|
/* Sections */
|
|
section { padding: 100px 0; }
|
|
.section-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
|
|
h2 { font-size: 1.8rem; font-weight: 600; letter-spacing: -0.03em; margin-bottom: 16px; }
|
|
.section-desc { color: var(--text-dim); font-size: 1rem; max-width: 520px; margin-bottom: 48px; font-weight: 300; line-height: 1.7; }
|
|
.divider { height: 1px; background: var(--border); max-width: 860px; margin: 0 auto; }
|
|
|
|
/* Profile section */
|
|
.profile-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
|
|
.profile-text p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.8; font-weight: 300; margin-bottom: 20px; }
|
|
.profile-text p:last-child { margin-bottom: 0; }
|
|
.detail-list { display: flex; flex-direction: column; gap: 14px; }
|
|
.detail-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px; }
|
|
.detail-label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
|
|
.detail-value { font-size: 0.9rem; color: var(--text-dim); font-weight: 300; }
|
|
|
|
/* Skills grid */
|
|
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
|
|
.card {
|
|
background: var(--bg-card); border: 1px solid var(--border);
|
|
border-radius: 14px; padding: 28px;
|
|
transition: border-color 0.3s, box-shadow 0.3s;
|
|
}
|
|
.card:hover { border-color: #2a2a35; box-shadow: 0 8px 40px rgba(0,0,0,0.3); }
|
|
.card.primary { border-color: rgba(59, 130, 246, 0.2); background: linear-gradient(135deg, var(--bg-card), rgba(59, 130, 246, 0.03)); }
|
|
.card.primary:hover { border-color: rgba(59, 130, 246, 0.35); }
|
|
.card-icon { font-size: 1.4rem; margin-bottom: 16px; }
|
|
.card h3 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
|
|
.card p { color: var(--text-dim); font-size: 0.86rem; line-height: 1.6; font-weight: 300; }
|
|
|
|
/* Side project teaser */
|
|
.teaser {
|
|
background: var(--bg-card);
|
|
border: 1px solid rgba(249, 115, 22, 0.2);
|
|
border-radius: 16px;
|
|
padding: 48px;
|
|
display: grid;
|
|
grid-template-columns: 1fr auto;
|
|
gap: 40px;
|
|
align-items: center;
|
|
transition: border-color 0.3s;
|
|
}
|
|
.teaser:hover { border-color: rgba(249, 115, 22, 0.4); }
|
|
.teaser-label {
|
|
font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em;
|
|
text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
|
|
}
|
|
.teaser h3 { font-size: 1.4rem; font-weight: 600; margin-bottom: 8px; }
|
|
.teaser h3 .orange { color: var(--orange); }
|
|
.teaser p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.7; font-weight: 300; max-width: 480px; }
|
|
.btn-orange {
|
|
background: var(--orange); color: #0a0a0c;
|
|
box-shadow: 0 0 30px var(--orange-glow);
|
|
white-space: nowrap;
|
|
}
|
|
.btn-orange:hover { transform: translateY(-1px); box-shadow: 0 0 50px var(--orange-glow); filter: brightness(1.1); }
|
|
|
|
/* Footer */
|
|
footer { padding: 40px 0; text-align: center; border-top: 1px solid var(--border); }
|
|
footer p { color: var(--text-muted); font-size: 0.75rem; }
|
|
|
|
@media (max-width: 768px) {
|
|
.card-grid { grid-template-columns: 1fr; }
|
|
.profile-section { grid-template-columns: 1fr; gap: 32px; }
|
|
.teaser { grid-template-columns: 1fr; text-align: center; }
|
|
}
|
|
@media (max-width: 640px) {
|
|
.hero { padding: 140px 0 80px; }
|
|
section { padding: 64px 0; }
|
|
}
|
|
|
|
@keyframes fadeUp {
|
|
from { opacity: 0; transform: translateY(16px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
.hero > .container > * { animation: fadeUp 0.8s ease forwards; opacity: 0; }
|
|
.hero > .container > *:nth-child(1) { animation-delay: 0.1s; }
|
|
.hero > .container > *:nth-child(2) { animation-delay: 0.3s; }
|
|
.hero > .container > *:nth-child(3) { animation-delay: 0.5s; }
|
|
.hero > .container > *:nth-child(4) { animation-delay: 0.7s; }
|
|
.hero > .container > *:nth-child(5) { animation-delay: 0.9s; }
|
|
.hero > .container > *:nth-child(6) { animation-delay: 1.1s; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<nav>
|
|
<div class="container">
|
|
<div class="logo">Martin <span class="accent">Siebels</span></div>
|
|
<a href="#kontakt" data-de="Kontakt" data-en="Contact">Kontakt</a>
|
|
</div>
|
|
</nav>
|
|
|
|
<section class="hero">
|
|
<div class="container">
|
|
<div class="monogram">MS</div>
|
|
<div class="hero-badge"><span class="dot"></span>Osnabrück</div>
|
|
<h1>Martin<br><span class="accent">Siebels</span></h1>
|
|
<p class="hero-subtitle">
|
|
<strong data-de="Hands-on Mentalitaet" data-en="Hands-on mentality">Hands-on Mentalitaet</strong> <span data-de="trifft technisches Verstaendnis.
|
|
Strukturiert im Beruf, kreativ in der Freizeit — immer mit dem Anspruch,
|
|
Dinge besser zu machen." data-en="meets technical understanding.
|
|
Structured at work, creative in leisure — always with the aspiration
|
|
to make things better.">trifft technisches Verstaendnis.
|
|
Strukturiert im Beruf, kreativ in der Freizeit — immer mit dem Anspruch,
|
|
Dinge besser zu machen.</span>
|
|
</p>
|
|
<div class="hero-tags">
|
|
<span class="tag highlight" data-de="Technik" data-en="Technology">Technik</span>
|
|
<span class="tag highlight" data-de="Handwerk" data-en="Craftsmanship">Handwerk</span>
|
|
<span class="tag" data-de="Problemloesung" data-en="Problem solving">Problemloesung</span>
|
|
<span class="tag" data-de="Teamwork" data-en="Teamwork">Teamwork</span>
|
|
<span class="tag">Osnabrück</span>
|
|
</div>
|
|
<div class="cta-group">
|
|
<a href="#kontakt" class="btn btn-primary" data-de="Kontakt aufnehmen" data-en="Get in touch">Kontakt aufnehmen</a>
|
|
<a href="#profil" class="btn btn-ghost" data-de="Mehr erfahren" data-en="Learn more">Mehr erfahren</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<section id="profil">
|
|
<div class="container">
|
|
<div class="section-label" data-de="Profil" data-en="Profile">Profil</div>
|
|
<h2 data-de="Wer ich bin." data-en="Who I am.">Wer ich bin.</h2>
|
|
|
|
<div class="profile-section">
|
|
<div class="profile-text">
|
|
<p data-de="Martin Siebels kommt aus Osnabrück und bringt eine Kombination
|
|
aus technischem Know-how, handwerklichem Geschick und
|
|
strukturierter Arbeitsweise mit." data-en="Martin Siebels comes from Osnabrück and brings a combination
|
|
of technical know-how, practical skill and
|
|
a structured work approach.">
|
|
Martin Siebels kommt aus Osnabrück und bringt eine Kombination
|
|
aus technischem Know-how, handwerklichem Geschick und
|
|
strukturierter Arbeitsweise mit.
|
|
</p>
|
|
<p data-de="Ob im Beruf oder im eigenen Projekt — der Anspruch ist immer
|
|
der gleiche: Dinge richtig machen, pragmatisch loesen und
|
|
dabei nie aufhoeren, Neues zu lernen." data-en="Whether at work or in a personal project — the aspiration is always
|
|
the same: do things right, solve them pragmatically and
|
|
never stop learning new things.">
|
|
Ob im Beruf oder im eigenen Projekt — der Anspruch ist immer
|
|
der gleiche: Dinge richtig machen, pragmatisch loesen und
|
|
dabei nie aufhoeren, Neues zu lernen.
|
|
</p>
|
|
<p data-de="Neben seiner beruflichen Taetigkeit betreibt Martin mit
|
|
sMARTin 3D einen eigenen 3D-Druck-Service — von der Idee
|
|
ueber den Prototyp bis zum fertigen Teil." data-en="Alongside his professional work, Martin runs
|
|
sMARTin 3D, his own 3D printing service — from idea
|
|
to prototype to finished part.">
|
|
Neben seiner beruflichen Taetigkeit betreibt Martin mit
|
|
sMARTin 3D einen eigenen 3D-Druck-Service — von der Idee
|
|
ueber den Prototyp bis zum fertigen Teil.
|
|
</p>
|
|
</div>
|
|
<div class="detail-list">
|
|
<div class="detail-card">
|
|
<div class="detail-label" data-de="Standort" data-en="Location">Standort</div>
|
|
<div class="detail-value" data-de="Osnabrück, Niedersachsen" data-en="Osnabrück, Lower Saxony">Osnabrück, Niedersachsen</div>
|
|
</div>
|
|
<div class="detail-card">
|
|
<div class="detail-label" data-de="Jahrgang" data-en="Year of birth">Jahrgang</div>
|
|
<div class="detail-value">1989</div>
|
|
</div>
|
|
<div class="detail-card">
|
|
<div class="detail-label" data-de="E-Mail" data-en="Email">E-Mail</div>
|
|
<div class="detail-value">martin_siebels@web.de</div>
|
|
</div>
|
|
<div class="detail-card">
|
|
<div class="detail-label" data-de="Side Project" data-en="Side project">Side Project</div>
|
|
<div class="detail-value" data-de="sMARTin 3D — 3D-Druck-Service" data-en="sMARTin 3D — 3D printing service">sMARTin 3D — 3D-Druck-Service</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<section id="kompetenzen">
|
|
<div class="container">
|
|
<div class="section-label" data-de="Kompetenzen" data-en="Skills">Kompetenzen</div>
|
|
<h2 data-de="Was ich mitbringe." data-en="What I bring.">Was ich mitbringe.</h2>
|
|
<div class="section-desc" data-de="Eine Mischung aus beruflicher Erfahrung, technischem Verstaendnis
|
|
und der Faehigkeit, Probleme pragmatisch zu loesen." data-en="A mix of professional experience, technical understanding
|
|
and the ability to solve problems pragmatically.">
|
|
Eine Mischung aus beruflicher Erfahrung, technischem Verstaendnis
|
|
und der Faehigkeit, Probleme pragmatisch zu loesen.
|
|
</div>
|
|
|
|
<div class="card-grid">
|
|
<div class="card primary">
|
|
<div class="card-icon">🔧</div>
|
|
<h3 data-de="Technik" data-en="Technology">Technik</h3>
|
|
<p data-de="Technisches Verstaendnis von der Mechanik bis zur Digitalisierung. Schnelle Auffassungsgabe fuer neue Systeme." data-en="Technical understanding from mechanics to digitalization. Quick grasp of new systems.">Technisches Verstaendnis von der Mechanik bis zur Digitalisierung. Schnelle Auffassungsgabe fuer neue Systeme.</p>
|
|
</div>
|
|
<div class="card primary">
|
|
<div class="card-icon">🤝</div>
|
|
<h3 data-de="Teamwork" data-en="Teamwork">Teamwork</h3>
|
|
<p data-de="Zuverlaessig im Team, klar in der Kommunikation. Packt an wo es noetig ist." data-en="Reliable in a team, clear in communication. Gets stuck in where needed.">Zuverlaessig im Team, klar in der Kommunikation. Packt an wo es noetig ist.</p>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-icon">📐</div>
|
|
<h3 data-de="Struktur" data-en="Structure">Struktur</h3>
|
|
<p data-de="Organisiertes Arbeiten, saubere Prozesse. Auch unter Druck den Ueberblick behalten." data-en="Organized working, clean processes. Keeping overview even under pressure.">Organisiertes Arbeiten, saubere Prozesse. Auch unter Druck den Ueberblick behalten.</p>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-icon">💡</div>
|
|
<h3 data-de="Problemloesung" data-en="Problem solving">Problemloesung</h3>
|
|
<p data-de="Kreative Loesungen fuer praktische Probleme. Lieber machen als lange reden." data-en="Creative solutions for practical problems. Rather do it than talk about it.">Kreative Loesungen fuer praktische Probleme. Lieber machen als lange reden.</p>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-icon">🖨️</div>
|
|
<h3 data-de="3D-Druck & CAD" data-en="3D printing & CAD">3D-Druck & CAD</h3>
|
|
<p data-de="Erfahrung in Design, Materialwahl und Fertigung. Vom digitalen Modell zum physischen Teil." data-en="Experience in design, material selection and manufacturing. From digital model to physical part.">Erfahrung in Design, Materialwahl und Fertigung. Vom digitalen Modell zum physischen Teil.</p>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-icon">📈</div>
|
|
<h3 data-de="Lernbereitschaft" data-en="Willingness to learn">Lernbereitschaft</h3>
|
|
<p data-de="Staendig am Lernen, egal ob neue Software, neue Verfahren oder neue Herausforderungen." data-en="Constantly learning, whether new software, new processes or new challenges.">Staendig am Lernen, egal ob neue Software, neue Verfahren oder neue Herausforderungen.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<section>
|
|
<div class="container">
|
|
<div class="teaser">
|
|
<div>
|
|
<div class="teaser-label" data-de="Side Project" data-en="Side project">Side Project</div>
|
|
<h3>s<span class="orange">MARTIN</span> 3D</h3>
|
|
<p data-de="Neben dem Beruf betreibt Martin einen eigenen 3D-Druck-Service.
|
|
Prototypen, Kleinserien, Funktionsteile, Design-Objekte —
|
|
smart gedacht, praezise gedruckt." data-en="Alongside his job, Martin runs his own 3D printing service.
|
|
Prototypes, small series, functional parts, design objects —
|
|
smartly conceived, precisely printed.">
|
|
Neben dem Beruf betreibt Martin einen eigenen 3D-Druck-Service.
|
|
Prototypen, Kleinserien, Funktionsteile, Design-Objekte —
|
|
smart gedacht, praezise gedruckt.
|
|
</p>
|
|
</div>
|
|
<a href="https://smartin3.de" target="_blank" class="btn btn-orange" data-de="Zum 3D-Shop" data-en="To the 3D shop">Zum 3D-Shop</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<section id="kontakt" style="text-align: center; padding: 80px 0 120px;">
|
|
<div class="container">
|
|
<div class="section-label" data-de="Kontakt" data-en="Contact">Kontakt</div>
|
|
<h2 data-de="Interesse?" data-en="Interested?">Interesse?</h2>
|
|
<div class="section-desc" style="margin: 0 auto 40px;" data-de="Berufliche Anfragen, Projektideen oder einfach Hallo sagen." data-en="Professional inquiries, project ideas or just saying hello.">
|
|
Berufliche Anfragen, Projektideen oder einfach Hallo sagen.
|
|
</div>
|
|
<div class="cta-group">
|
|
<a href="mailto:martin_siebels@web.de" class="btn btn-primary" data-de="E-Mail schreiben" data-en="Send email">E-Mail schreiben</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<div class="container">
|
|
<p>martinsiebels.de</p>
|
|
<div style="text-align:center;margin-top:16px;">
|
|
<button data-i18n-toggle title="Maschinell übersetzt / Machine-translated — German is the original." style="background:none;border:1px solid var(--text-muted,#444);color:var(--text-muted,#444);font-size:0.65rem;letter-spacing:0.1em;padding:4px 12px;border-radius:4px;cursor:pointer;">EN</button>
|
|
<br><small data-de="Maschinell übersetzt" data-en="Machine-translated" style="color:var(--text-muted,#444);font-size:0.6rem;opacity:0.5;">Maschinell übersetzt</small>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="/shared/ai-disclosure.js" data-tone="playful"></script>
|
|
<script src="/shared/i18n.js"></script>
|
|
</body>
|
|
</html>
|