Compare commits

..
28 changed files with 982 additions and 5408 deletions

View file

@ -26,14 +26,12 @@ jobs:
- name: Build website - prod
if: github.event_name != 'pull_request'
run: |
pnpm install
pnpm build
- name: Build website - staging
if: github.event_name == 'pull_request'
run: |
sed -i "s#base: '/'#base: '/pr${{ github.event.pull_request.number }}'#" astro.config.mjs
pnpm install
#sed -i "s#site_url: https://didays.de#site_url: https://staging.didays.de/pr${{ github.event.pull_request.number }}/#" mkdocs.yml
pnpm build
- name: Deploy - Prepare keys
@ -63,7 +61,7 @@ jobs:
run: |
rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" dist/ didays-deploy@public-web-static.hosts.hamburg.ccc.de:/var/www/didays.de/
- uses: actions/upload-artifact@v7
- uses: actions/upload-artifact@v3
if: github.event_name == 'pull_request'
with:
name: docs-build

View file

@ -10,6 +10,5 @@ export default defineConfig({
},
vite: {
plugins: [tailwindcss()]
},
base: '/'
}
});

View file

@ -12,13 +12,12 @@
"astro": "astro"
},
"dependencies": {
"@lucide/astro": "^1.46.0",
"@tailwindcss/typography": "^0.5.20",
"@tailwindcss/vite": "^4.3.3",
"astro": "^7.3.2",
"tailwindcss": "^4.3.3"
"@lucide/astro": "^1.23.0",
"@tailwindcss/vite": "^4.3.2",
"astro": "^7.0.6",
"tailwindcss": "^4.3.2"
},
"devDependencies": {
"daisyui": "^5.7.38"
"daisyui": "^5.6.13"
}
}

1678
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -1,105 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 685.7 221.7" style="enable-background:new 0 0 685.7 221.7;" xml:space="preserve">
<style type="text/css">
.st0{clip-path:url(#SVGID_00000097470112690127589660000001719078295897963666_);}
.st1{clip-path:url(#SVGID_00000045598418337635685570000010374904282446175364_);}
.st2{clip-path:url(#SVGID_00000177467196040383041720000016530099116087969449_);fill:#73BAE8;}
.st3{clip-path:url(#SVGID_00000177467196040383041720000016530099116087969449_);fill:#DA568B;}
.st4{clip-path:url(#SVGID_00000177467196040383041720000016530099116087969449_);fill:#FECC40;}
.st5{opacity:0.55;clip-path:url(#SVGID_00000045598418337635685570000010374904282446175364_);}
</style>
<g>
<defs>
<rect id="SVGID_1_" x="16.4" y="7.4" width="661.9" height="213.2"/>
</defs>
<clipPath id="SVGID_00000132084400065642645550000008692273073060212867_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_00000132084400065642645550000008692273073060212867_);">
<defs>
<rect id="SVGID_00000163774323039846163330000000677394495902932917_" x="16.4" y="7.4" width="661.9" height="213.2"/>
</defs>
<clipPath id="SVGID_00000043433893778577742570000006623926133778787217_">
<use xlink:href="#SVGID_00000163774323039846163330000000677394495902932917_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_00000043433893778577742570000006623926133778787217_);">
<g>
<defs>
<rect id="SVGID_00000084492797853489904550000005758964016641311927_" x="58" y="-53" width="578.8" height="274.7"/>
</defs>
<clipPath id="SVGID_00000119120078109173578440000003116722641512810371_">
<use xlink:href="#SVGID_00000084492797853489904550000005758964016641311927_" style="overflow:visible;"/>
</clipPath>
<polygon style="clip-path:url(#SVGID_00000119120078109173578440000003116722641512810371_);fill:#73BAE8;" points="107.2,53
75,111.7 268.1,217.5 284.7,187.4 255.8,209.2 215.9,155.4 248.8,130.6 "/>
<polygon style="clip-path:url(#SVGID_00000119120078109173578440000003116722641512810371_);fill:#DA568B;" points="437,7.4
246,77.2 287.1,119.3 263.8,142.1 355.8,108.4 390.7,51.6 437.9,78.4 459.5,70.5 "/>
<polygon style="clip-path:url(#SVGID_00000119120078109173578440000003116722641512810371_);fill:#DA568B;" points="
288.9,142.1 256,166.9 296,220.7 324.8,198.9 340.5,170.3 "/>
<polygon style="clip-path:url(#SVGID_00000119120078109173578440000003116722641512810371_);fill:#FECC40;" points="463.1,92
393.4,144.8 393.2,145.3 602.8,192.1 619.7,127 "/>
<polygon style="clip-path:url(#SVGID_00000119120078109173578440000003116722641512810371_);fill:#FECC40;" points="369.5,77.5
352.8,142.1 422.6,89.3 "/>
</g>
</g>
<g style="opacity:0.55;clip-path:url(#SVGID_00000043433893778577742570000006623926133778787217_);">
<g>
<defs>
<rect id="SVGID_00000045603039367794096180000000800501444140951955_" y="72.4" width="747.7" height="103.7"/>
</defs>
<clipPath id="SVGID_00000137816719170942636460000006438477865844351399_">
<use xlink:href="#SVGID_00000045603039367794096180000000800501444140951955_" style="overflow:visible;"/>
</clipPath>
</g>
</g>
<g style="clip-path:url(#SVGID_00000043433893778577742570000006623926133778787217_);">
<path d="M48.5,117.3c-1.7-2.7-5.2-4.7-9-4.7c-8.2,0-13.5,6.2-13.5,14.2c0,8,5.2,14.1,13.4,14.1c4.4,0,7.5-1.9,9.5-4.6l3.8,2.9
c-3,3.7-7.3,6.1-13.4,6.1c-11.4,0-18.8-7.9-18.8-18.5c0-10.6,7.4-18.5,18.8-18.5c4.7,0,10.1,2,13.1,6.1L48.5,117.3z"/>
<path d="M63.4,99.3c-1.8,0-3.6-1.5-3.6-3.6s1.8-3.6,3.6-3.6c1.8,0,3.6,1.5,3.6,3.6S65.2,99.3,63.4,99.3z M65.9,144.4h-5.1v-35.2
h5.1V144.4z"/>
<path d="M95.4,113.5h-9.9V134c0,5.3,2.2,6.5,5.3,6.5c1.4,0,3.1-0.5,4.4-1.1l0.2,4.4c-1.8,0.7-3.7,1.1-6,1.1c-3.8,0-9-1.7-9-9.4
v-21.9h-7.3v-4.3h7.3v-9.9h5.1v9.9h9.9V113.5z"/>
<path d="M115.5,138.9h0.2l10.9-29.7h5.6l-17.5,44.3c-2.1,5.4-5,8.9-11,8.9c-1.5,0-3.1-0.2-4.6-0.5l0.5-4.7
c1.1,0.4,2.4,0.6,3.8,0.6c3.5,0,5.3-2.3,6.8-6.2l2.9-7.4l-15-35.1h5.7L115.5,138.9z"/>
<path d="M138,145.8l-4.4-1.4l22.8-54.5l4.3,1.5L138,145.8z"/>
<path d="M183.5,145.3c-11,0-18.2-8.1-18.2-18.5c0-10.4,7.2-18.5,18.2-18.5c5,0,10.3,2.4,13.3,7h0.2V87.6h5.1v56.8h-5.1v-5.9h-0.2
C193.8,142.9,188.5,145.3,183.5,145.3z M184,140.9c7.9,0,13.5-6.1,13.5-14.1c0-8-5.6-14.2-13.5-14.2c-8.5,0-13.3,6.4-13.3,14.2
C170.7,134.6,175.5,140.9,184,140.9z"/>
<path d="M237.9,121.7c0-6.1-3.3-9.1-9.4-9.1c-4.1,0-8,1.7-10.4,4.1l-2.9-3.4c2.9-2.9,7.8-5,13.8-5c7.6,0,13.7,4.2,13.7,12.8v15.4
c0,2.7,0.2,5.9,0.6,7.9h-4.6c-0.3-1.7-0.5-3.8-0.5-5.7h-0.2c-3.2,4.7-7.1,6.6-12.8,6.6c-5.3,0-12.2-2.9-12.2-10.7
c0-10.8,12-11.8,24.8-11.8V121.7z M236.4,126.8c-8.3,0-18,0.9-18,7.6c0,5,4.3,6.7,8.3,6.7c7.2,0,11.3-5.4,11.3-11.7v-2.6H236.4z"
/>
<path d="M271,113.5h-9.9V134c0,5.3,2.2,6.5,5.3,6.5c1.4,0,3.1-0.5,4.4-1.1l0.2,4.4c-1.8,0.7-3.7,1.1-6,1.1c-3.8,0-9-1.7-9-9.4
v-21.9h-7.3v-4.3h7.3v-9.9h5.1v9.9h9.9V113.5z"/>
<path d="M301.1,121.7c0-6.1-3.3-9.1-9.4-9.1c-4.1,0-8,1.7-10.4,4.1l-2.9-3.4c2.9-2.9,7.8-5,13.8-5c7.6,0,13.7,4.2,13.7,12.8v15.4
c0,2.7,0.2,5.9,0.6,7.9h-4.6c-0.3-1.7-0.5-3.8-0.5-5.7h-0.2c-3.2,4.7-7.1,6.6-12.8,6.6c-5.3,0-12.2-2.9-12.2-10.7
c0-10.8,12-11.8,24.8-11.8V121.7z M299.6,126.8c-8.3,0-18,0.9-18,7.6c0,5,4.3,6.7,8.3,6.7c7.2,0,11.3-5.4,11.3-11.7v-2.6H299.6z"
/>
<path d="M317,145.8l-4.4-1.4l22.8-54.5l4.3,1.5L317,145.8z"/>
<path d="M378.8,128.2h-29.2c0.2,7.1,5.6,12.8,12.9,12.8c5.3,0,9.3-2.9,11.3-6.1l3.8,3c-4.1,5.3-9.3,7.4-15.1,7.4
c-10.4,0-18.2-7.9-18.2-18.5c0-10.6,7.7-18.5,17.7-18.5c11,0,16.8,7.8,16.8,17.4C378.9,126.4,378.9,127.3,378.8,128.2z
M373.7,124.1c-0.3-6.6-4.4-11.5-11.7-11.5c-6.8,0-11.9,5.5-12.3,11.5H373.7z"/>
<path d="M397.8,126.2l-13-17h6.5l9.6,13.4l9.6-13.4h6.2L403.9,126l14,18.4h-6.6l-10.4-14.7l-10.7,14.7h-6.2L397.8,126.2z"/>
<path d="M431,162.4h-5.1v-53.2h5.1v6.1h0.2c2.9-4.6,8.2-7,13.2-7c11,0,18.2,8.1,18.2,18.5c0,10.4-7.2,18.5-18.2,18.5
c-5,0-10.3-2.5-13.2-6.8H431V162.4z M443.9,112.6c-7.9,0-13.5,6.2-13.5,14.2c0,8,5.6,14.1,13.5,14.1c8.5,0,13.3-6.3,13.3-14.1
C457.2,119,452.4,112.6,443.9,112.6z"/>
<path d="M478.9,144.4h-5.1V87.6h5.1V144.4z"/>
<path d="M508.7,145.3c-10.9,0-18.7-7.9-18.7-18.5c0-10.6,7.8-18.5,18.7-18.5c11,0,18.8,7.9,18.8,18.5
C527.5,137.4,519.7,145.3,508.7,145.3z M508.7,112.6c-8.1,0-13.3,6.3-13.3,14.2c0,7.9,5.2,14.1,13.3,14.1
c8.2,0,13.4-6.2,13.4-14.1C522.1,118.9,516.9,112.6,508.7,112.6z"/>
<path d="M557.2,117.6c-1.5-2.9-4.7-5-8.6-5c-3.7,0-7.4,1.6-7.4,5.5c0,3.3,2.6,4.8,8.4,6c8.3,1.7,12.2,4.8,12.2,10.3
c0,8-6.8,10.9-13.2,10.9c-5.3,0-10.7-2.1-13.9-6.8l4.1-3c1.8,3.1,5.6,5.5,9.8,5.5c4.4,0,8.3-1.6,8.3-6.2c0-3.7-3.7-5.2-10.4-6.8
c-4.1-1-10.1-2.8-10.1-9.5c0-7.1,6.2-10.2,12.6-10.2c4.9,0,10.1,2.3,12.3,6.3L557.2,117.6z"/>
<path d="M574.5,99.3c-1.8,0-3.6-1.5-3.6-3.6s1.8-3.6,3.6-3.6s3.6,1.5,3.6,3.6S576.3,99.3,574.5,99.3z M577,144.4h-5.1v-35.2h5.1
V144.4z"/>
<path d="M606.8,145.3c-10.9,0-18.7-7.9-18.7-18.5c0-10.6,7.8-18.5,18.7-18.5c11,0,18.8,7.9,18.8,18.5
C625.6,137.4,617.8,145.3,606.8,145.3z M606.8,112.6c-8.1,0-13.3,6.3-13.3,14.2c0,7.9,5.2,14.1,13.3,14.1
c8.2,0,13.4-6.2,13.4-14.1C620.2,118.9,615,112.6,606.8,112.6z"/>
<path d="M641.1,109.2c0.2,1.9,0.3,4.5,0.3,6h0.2c2-4.1,7.1-6.9,12-6.9c8.9,0,13.4,5.8,13.4,14.5v21.6h-5.1v-19.5
c0-7.4-2.2-12.3-9.5-12.3c-5.4,0-10.7,4.4-10.7,13.8v18h-5.1V117c0-1.9-0.1-5.3-0.3-7.7H641.1z"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.6 KiB

View file

@ -8,7 +8,7 @@ DTSTART;VALUE=DATE:20261002
DTEND;VALUE=DATE:20261005
SUMMARY:DIDAYS 2026
URL:https://didays.de
DESCRIPTION:Der CCC Hansestadt Hamburg e.V. veranstaltet vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen\, Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital Independence Days in Hamburg. Euch erwartet ein Programm rund um digitale Unabhängigkeit: Messenger\, Office-Programm\, oder die eigene Cloud.
DESCRIPTION:Der CCC Hansestadt Hamburg e.V. veranstaltet vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen\, Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital Independance Days in Hamburg. Euch erwartet ein Programm rund um digitale Unabhängigkeit: Messenger\, Office-Programm\, oder die eigene Cloud.
LOCATION:Kultur Palast Harburg\, Rieckhoffstraße 12\, 21073 Hamburg
END:VEVENT
END:VCALENDAR

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="512"
height="512"
viewBox="0 0 587.29387 665.6"
fill="#1c71d8"
version="1.1"
id="svg4"
sodipodi:docname="social-media-avatar.svg"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
inkscape:export-filename="social-media-avatar.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs4">
<linearGradient
id="linearGradient62"
inkscape:collect="always">
<stop
style="stop-color:#3e88e4;stop-opacity:1;"
offset="0"
id="stop61" />
<stop
style="stop-color:#113e77;stop-opacity:1;"
offset="1"
id="stop62" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient62"
id="radialGradient6"
cx="286.76459"
cy="71.425758"
fx="286.76459"
fy="71.425758"
r="325"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.7695404,0,0,1.7695404,-220.67693,-54.965005)" />
</defs>
<sodipodi:namedview
id="namedview4"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="0.16913085"
inkscape:cx="437.53105"
inkscape:cy="-833.67403"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showgrid="false">
<inkscape:grid
id="grid5"
units="px"
originx="6.7474192"
originy="9.6491699"
spacingx="1.1470583"
spacingy="1.3"
empcolor="#0099e5"
empopacity="0.30196078"
color="#0099e5"
opacity="0.14901961"
empspacing="5"
enabled="true"
visible="false" />
</sodipodi:namedview>
<g
id="g6"
transform="matrix(1.024,0,0,1.024,0.91765141,0)">
<rect
style="fill:url(#radialGradient6);stroke-width:8.329;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:2"
id="rect5"
width="650"
height="650"
x="-38.235416"
y="0" />
<g
id="g5"
transform="matrix(0.47903744,0,0,0.47903744,110.83341,143.87188)"
style="opacity:0.9;fill:#c5dcf7;fill-opacity:1">
<rect
width="283.10001"
height="283.10001"
x="-60.299999"
y="101.335"
transform="rotate(-15.111)"
rx="46.799999"
id="rect1"
style="fill:#c5dcf7;fill-opacity:1" />
<rect
width="283.10001"
height="283.10001"
x="412.767"
y="71.764"
rx="46.799999"
id="rect2"
style="fill:#c5dcf7;fill-opacity:1" />
<rect
width="283.10001"
height="283.10001"
x="97.690002"
y="386.841"
rx="46.799999"
id="rect3"
style="fill:#c5dcf7;fill-opacity:1" />
<rect
width="283.10001"
height="283.10001"
x="493.89999"
y="333.146"
transform="rotate(7.911)"
rx="46.799999"
id="rect4"
style="fill:#c5dcf7;fill-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 655 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="377.953" height="377.953" viewBox="0 0 283.465 283.465"><path fill="#ffad12" d="M0 0v283.465h283.465V0Z"/><path d="M0 0v59.676h14.92V44.758h14.917v14.918H14.92v14.92H0v14.92h14.92v44.758h14.917V74.595h14.921v14.922h14.918v14.918h14.92v14.92h14.92v-14.92h14.919V59.676h14.92v14.92h14.919v14.92h-14.92v29.837h-14.92v29.838h14.92v-29.838h14.92v-14.919h14.918V59.676h14.919v44.759h-14.92v14.92h14.92v29.837h-14.92v14.92h14.921v-14.92h14.918v-29.839h-14.918v-14.919h29.838V89.517h14.92v14.918h-14.92v14.92h14.92v14.917l-14.92.001v14.918h14.92v-14.918h14.917V89.517h29.84v14.918h-14.92v59.677h14.92v-14.92h14.919v-14.92l-14.918.001v-29.839h29.838V44.756l-14.92.002v44.758h-14.918V44.757h14.918v-14.92h14.92V0H59.675v14.92H44.758V0H14.92Zm208.87 149.192v14.92h14.917v-14.92zm-59.678 0v-14.92l-14.918.001v14.918zm-89.516-44.757H44.758v14.92h14.918ZM193.95 14.919h14.92v14.918h-14.92zm29.837 0h14.92v14.918h-14.92ZM44.758 29.837h14.918v29.839h29.84v29.84h-29.84v-29.84H44.758v-14.92Zm59.677 0h14.92v14.92l-14.92.001zm44.757 0h14.919v14.92l-14.92.001zm14.92 14.921h14.918v14.918h-14.918zm29.838 0h14.92v14.918h14.917V44.758h14.92v14.918h-14.92v29.84H208.87v-29.84h-14.92zm-14.92 29.838h14.92v14.92h-14.92zM59.676 134.272l-14.918.001v29.839h14.918v-14.92zm29.84 0-14.92.001v14.918h14.92ZM0 149.192v14.92h14.92v-14.92zm74.596 14.919v14.92h14.92v-14.92zm0 14.92h-14.92v14.919h14.92zm29.839-14.92v14.92h14.92v-14.92zm-89.516 14.92v14.919h14.918v-14.92zm14.918 14.919v14.92h14.921v-14.922Zm104.437-14.92v14.92h14.918v-14.92zm29.837 0v14.92h14.92v-14.92zm29.839 0v14.92h14.92v-14.92zm44.757 0v14.918l-14.92.001v14.92h14.92v-14.92h14.92V179.03zm-134.272 29.838h-14.92v14.919h14.92zm44.757 0h-14.918v14.919h14.918zM0 223.788v14.919h14.92v-14.92zm179.03 0v14.919h14.92v-14.92ZM59.676 238.706v14.92h14.92v-14.92zm59.678 0v14.92h14.92v-14.92zm119.353 0v14.92h14.92v-14.92ZM14.919 268.546v14.92h14.918v-14.92z" style="fill:#f8c662;fill-opacity:1"/><use xlink:href="#a" style="fill:#563b07" transform="matrix(2.65 0 0 -2.65 9.221 229.805)"/><use xlink:href="#b" x="69.778" style="fill:#563b07" transform="matrix(2.65 0 0 -2.65 9.221 229.805)"/><defs><symbol id="a" overflow="visible"><path d="M7.228 67.465V0h24.48c24.77 0 33.347 18.408 33.347 33.732 0 16.866-9.349 33.733-32.961 33.733zm26.022-53.49H21.878v39.611H34.31c10.698 0 15.516-10.312 15.516-19.854 0-9.156-4.53-19.757-16.577-19.757"/></symbol><symbol id="b" overflow="visible"><path d="M7.71 0h14.65v67.465H7.71Z"/></symbol></defs></svg>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #FFF; }
}
</style>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 749 B

Before After
Before After

View file

@ -1,287 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 232.51806 82.699088"
width="232.51807pt"
height="82.699089pt"
version="1.1"
id="svg1734"
sodipodi:docname="social.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1734"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt">
<inkscape:page
x="-1.7632415e-38"
y="0"
width="232.51807"
height="82.699089"
id="page2"
margin="0"
bleed="0" />
</sodipodi:namedview>
<g
transform="matrix(0.8,0,0,0.8,5.7736079,0.92522993)"
id="g1719">
<g
transform="matrix(1,0,0,-1,-7.2170079,67.464567)"
id="g1703">
<use
xlink:href="#g235EE6022D045F3B1180C0D88D8B0DDC"
x="0"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1702" />
<use
xlink:href="#g39F49CB5E19E9CF4058E21CAA6301665"
x="69.777641"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1703" />
</g>
<g
transform="matrix(1,0,0,-1,91.672441,67.464567)"
id="g1707">
<use
xlink:href="#g3318BDD63D77FA2107464675D9F5DCCF"
x="0"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1704" />
<use
xlink:href="#gBDFC9AD08B6F962467A9573CE1CD1760"
x="51.550865"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1705" />
<use
xlink:href="#gC891A3D19973D46EDEF95A9D0B4D9335"
x="96.837166"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1706" />
<use
xlink:href="#gA5D8B46AC0A159D14552D0EB9DCE384F"
x="142.70174"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1707" />
</g>
<g
transform="matrix(1,0,0,-1,-2.1174803,101.79213)"
id="g1711">
<use
xlink:href="#g1205DB5C1EB00AB1DA1D0763B3AB3A8A"
x="0"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1708" />
<use
xlink:href="#g68238015C7D207E5078F5F81501F2AA0"
x="21.564568"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1709" />
<use
xlink:href="#g1205DB5C1EB00AB1DA1D0763B3AB3A8A"
x="45.113384"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1710" />
<use
xlink:href="#g5EBC7036348A474003124BFFDC93DE13"
x="66.677956"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1711" />
</g>
<g
transform="matrix(1,0,0,-1,98.23748,101.79213)"
id="g1718">
<use
xlink:href="#g8E6AC688CFBB70D6CEB1963ECE61AA69"
x="0"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1712" />
<use
xlink:href="#g6B3B76D2B8234CCD7F07A6CD6863832C"
x="26.844095"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1713" />
<use
xlink:href="#gD10F42B71E2B533345799A04029B23B5"
x="52.944096"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1714" />
<use
xlink:href="#gC65321C9DA712852DAE01AC9A48A0B93"
x="84.748817"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1715" />
<use
xlink:href="#gA45DD5D235CAC36E29E13763D4715334"
x="110.84882"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1716" />
<use
xlink:href="#g55E1EBD5D776423A04474C777635C9A3"
x="138.01181"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1717" />
<use
xlink:href="#g53690710312B481980D246EB3348FCF5"
x="164.14725"
y="0"
fill="#563b07"
fill-rule="nonzero"
id="use1718" />
</g>
</g>
<defs
id="defs1734">
<symbol
id="g235EE6022D045F3B1180C0D88D8B0DDC"
overflow="visible">
<path
d="M 0,0 M 7.2283465,67.464567 V 0 H 31.708346 c 24.769134,0 33.346772,18.408189 33.346772,33.732283 0,16.866142 -9.348661,33.732284 -32.96126,33.732284 z M 33.250394,13.974803 H 21.877795 v 39.611339 h 12.432756 c 10.697953,0 15.516851,-10.312441 15.516851,-19.853859 0,-9.155905 -4.529764,-19.75748 -16.577008,-19.75748 z"
id="path1719" />
</symbol>
<symbol
id="g39F49CB5E19E9CF4058E21CAA6301665"
overflow="visible">
<path
d="M 0,0 M 7.7102362,0 H 22.359685 V 67.464567 H 7.7102362 Z"
id="path1720" />
</symbol>
<symbol
id="g3318BDD63D77FA2107464675D9F5DCCF"
overflow="visible">
<path
d="M 0,0 M 10.408819,67.464567 V 0 h 16.287874 c 23.99811,0 30.551811,18.215433 30.551811,33.732283 0,16.673386 -7.613858,33.732284 -30.166299,33.732284 z M 26.889449,4.8188976 H 15.51685 V 62.742047 h 12.143622 c 17.733544,0 24.190867,-14.553071 24.190867,-29.009764 0,-13.492913 -5.493544,-28.9133854 -24.96189,-28.9133854 z"
id="path1721" />
</symbol>
<symbol
id="gBDFC9AD08B6F962467A9573CE1CD1760"
overflow="visible">
<path
d="m 0,0 m 51.273071,0 h 5.300787 L 33.154016,67.464567 H 29.298898 L 6.071811,0 h 5.397165 l 6.168189,18.215433 H 44.912126 Z M 43.466457,22.648819 H 19.082835 l 9.541417,27.853228 c 0.48189,1.44567 2.120315,6.360945 2.602205,8.48126 0.481889,-2.120315 2.120315,-6.842835 2.698582,-8.48126 z"
id="path1722" />
</symbol>
<symbol
id="gC891A3D19973D46EDEF95A9D0B4D9335"
overflow="visible">
<path
d="m 0,0 m 26.793071,0 h 5.108031 V 26.793071 L 53.875276,67.464567 H 48.47811 L 29.298898,31.515591 10.408819,67.464567 H 4.8188976 L 26.793071,26.600315 Z"
id="path1723" />
</symbol>
<symbol
id="gA5D8B46AC0A159D14552D0EB9DCE384F"
overflow="visible">
<path
d="m 0,0 m 28.624252,-1.1565354 c 11.950866,0 20.432126,6.6500787 20.432126,18.3118114 0,12.432755 -10.119685,18.119055 -18.890079,21.588661 -8.192126,3.27685 -16.095118,6.746457 -16.095118,14.649449 0,6.457323 5.011654,10.505197 13.492913,10.505197 6.939213,0 11.565355,-3.180473 13.589292,-7.710237 l 4.818897,1.542048 c -2.023937,6.457323 -8.963149,10.890708 -18.119055,10.890708 -12.143622,0 -19.0828343,-6.746456 -19.0828343,-15.227716 0,-11.179843 10.0233073,-15.99874 19.2755903,-19.564725 8.192126,-3.084094 15.709607,-7.99937 15.709607,-16.769763 0,-8.7703941 -5.879056,-13.4929137 -15.034961,-13.4929137 -7.902992,0 -13.974803,4.4333858 -16.96252,10.9870867 L 6.7464567,12.818268 C 9.7341732,5.3007874 17.733543,-1.1565354 28.624252,-1.1565354 Z"
id="path1724" />
</symbol>
<symbol
id="g1205DB5C1EB00AB1DA1D0763B3AB3A8A"
overflow="visible">
<path
d="M 0,0 M 2.1614173,0 H 19.38189 V 5.1732283 H 8.4685039 c 0.8149607,1.8425197 2.1259841,2.8700788 5.4566931,4.8543307 3.047244,1.771654 5.244094,3.57874 5.244094,7.866142 0,4.03937 -2.940945,7.334645 -8.114173,7.334645 -3.57874,0 -6.9803149,-2.019685 -8.5039369,-5.421259 l 4.8188976,-2.161418 c 0.8149607,1.559055 2.1259843,2.480315 3.8622043,2.480315 1.629922,0 2.622048,-0.744094 2.622048,-2.444882 0,-1.700787 -1.559055,-2.692913 -3.188977,-3.57874 C 5.8464567,11.444882 2.1614173,7.6181102 2.1614173,0 Z"
id="path1725" />
</symbol>
<symbol
id="g68238015C7D207E5078F5F81501F2AA0"
overflow="visible">
<path
d="m 0,0 m 11.834646,-0.42519685 c 7.15748,0 9.283464,6.51968505 9.283464,12.82677185 0,6.271653 -2.019685,12.826771 -9.283464,12.826771 -7.1929137,0 -9.318898,-6.448818 -9.318898,-12.826771 0,-6.0590553 2.0196851,-12.82677185 9.318898,-12.82677185 z m 0,5.10236225 c -3.0472444,0 -4.0039373,3.8622047 -4.0039373,7.7244096 0,4.03937 1.027559,7.724409 4.0039373,7.724409 3.011811,0 3.968504,-3.826771 3.968504,-7.724409 0,-4.0393703 -0.992126,-7.7244096 -3.968504,-7.7244096 z"
id="path1726" />
</symbol>
<symbol
id="g5EBC7036348A474003124BFFDC93DE13"
overflow="visible">
<path
d="m 0,0 m 11.444882,-0.42519685 c 5.279527,0 9.035433,3.29527555 9.035433,8.11417325 0,4.8188976 -3.543307,8.1141736 -8.362205,8.1141736 -1.488189,0 -2.6574801,-0.389764 -3.5078738,-0.92126 1.4881888,3.295275 5.2795278,4.748031 8.6102358,5.244094 v 5.102362 C 6.484252,23.562992 2.1614173,17.007874 2.1614173,9.1062992 c 0,-5.4212598 3.2598425,-9.53149605 9.2834647,-9.53149605 z m 0,5.10236225 c -2.1614174,0 -3.7204726,1.0984252 -3.7204726,3.011811 0,1.7716535 1.5590552,3.0472436 3.7204726,3.0472436 2.090551,0 3.685039,-1.2047239 3.685039,-3.0472436 0,-1.9133858 -1.594488,-3.011811 -3.685039,-3.011811 z"
id="path1727" />
</symbol>
<symbol
id="g8E6AC688CFBB70D6CEB1963ECE61AA69"
overflow="visible">
<path
d="M 0,0 M 18.425197,0 H 20.30315 V 24.80315 H 18.425197 V 13.783465 H 5.7047244 V 24.80315 H 3.8267717 V 0 H 5.7047244 V 12.011811 H 18.425197 Z"
id="path1728" />
</symbol>
<symbol
id="g6B3B76D2B8234CCD7F07A6CD6863832C"
overflow="visible">
<path
d="m 0,0 m 18.850394,0 h 1.948819 L 12.188976,24.80315 H 10.771654 L 2.2322835,0 H 4.2165354 L 6.484252,6.6968504 H 16.511811 Z M 15.980315,8.3267717 H 7.015748 l 3.507874,10.2401573 c 0.177165,0.531496 0.779528,2.338583 0.956693,3.11811 0.177165,-0.779527 0.779528,-2.515748 0.992126,-3.11811 z"
id="path1729" />
</symbol>
<symbol
id="gD10F42B71E2B533345799A04029B23B5"
overflow="visible">
<path
d="M 0,0 M 24.555118,0 V 24.80315 H 22.889764 L 14.811024,5.7755906 C 14.598425,5.2440945 14.385827,4.7125984 14.137795,4.1811024 13.925197,4.7125984 13.712598,5.2440945 13.464567,5.7755906 L 5.4566929,24.80315 H 3.8267717 V 0 h 1.8779527 v 18.212598 1.488189 C 5.8818898,19.204724 6.0944882,18.708661 6.3070866,18.212598 L 14.031496,-0.42519685 22.003937,18.212598 c 0.212598,0.531496 0.46063,1.027559 0.673228,1.523622 V 18.212598 0 Z"
id="path1730" />
</symbol>
<symbol
id="gC65321C9DA712852DAE01AC9A48A0B93"
overflow="visible">
<path
d="M 0,0 M 3.8267717,24.80315 V 0 h 8.4685043 c 5.881889,0 7.61811,3.507874 7.61811,6.8031496 0,3.5078744 -2.196851,5.7401574 -5.208662,6.2007874 2.657481,0.779528 4.322835,2.870079 4.322835,5.492126 0,3.153543 -1.700787,6.307087 -7.299213,6.307087 z M 11.090551,13.712598 H 5.7047244 v 9.425197 h 6.2007876 c 4.358268,0 5.350394,-2.374015 5.350394,-4.570866 0,-2.940945 -2.090552,-4.854331 -6.165355,-4.854331 z M 12.685039,1.7007874 H 5.7047244 V 12.047244 h 5.8110236 c 5.279528,0 6.625984,-2.6220471 6.625984,-5.4566928 0,-2.480315 -1.204724,-4.8897638 -5.456693,-4.8897638 z"
id="path1731" />
</symbol>
<symbol
id="gA45DD5D235CAC36E29E13763D4715334"
overflow="visible">
<path
d="m 0,0 m 11.870079,-0.42519685 c 5.102362,0 8.185039,2.69291335 8.185039,9.46062995 V 24.80315 H 18.177165 V 9.0708661 c 0,-6.2362204 -2.976378,-7.7598425 -6.307086,-7.7598425 -3.366142,0 -6.3425199,1.5236221 -6.3425199,7.7598425 V 24.80315 H 3.6496063 V 9.0354331 c 0,-6.7677166 3.0826772,-9.46062995 8.2204727,-9.46062995 z"
id="path1732" />
</symbol>
<symbol
id="g55E1EBD5D776423A04474C777635C9A3"
overflow="visible">
<path
d="M 0,0 M 3.8267717,0 H 5.7047244 V 11.374016 H 11.76378 L 17.220472,0 h 2.090552 l -5.598426,11.444882 c 4.5,0.531496 6.307087,3.57874 6.307087,6.732283 0,3.259843 -1.771654,6.625985 -7.405512,6.625985 H 3.8267717 Z m 1.8779527,13.074803 v 10.027559 h 6.9448816 c 4.322835,0 5.492126,-2.870079 5.492126,-4.996063 0,-2.409449 -1.346456,-5.031496 -5.492126,-5.031496 z"
id="path1733" />
</symbol>
<symbol
id="g53690710312B481980D246EB3348FCF5"
overflow="visible">
<path
d="m 0,0 m 12.720472,-0.42519685 c 4.677166,0 8.18504,3.15354335 8.18504,9.88582675 V 11.409449 H 14.031496 V 9.7086614 H 18.92126 V 8.7519685 c 0,-4.7834646 -2.409449,-7.4055118 -6.200788,-7.4055118 -5.6338578,0 -7.9724405,5.3503937 -7.9724405,11.0551183 0,5.173228 2.0905512,11.090551 7.9724405,11.090551 2.870079,0 4.429134,-1.417323 5.527559,-2.976378 l 1.665355,1.027559 c -1.240158,1.807087 -3.188977,3.685039 -7.192914,3.685039 -6.9448814,0 -9.9566925,-6.059055 -9.9566925,-12.826771 0,-6.4842522 2.7992126,-12.82677185 9.9566925,-12.82677185 z"
id="path1734" />
</symbol>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 160 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.4 KiB

View file

@ -1,7 +0,0 @@
<svg
viewBox="0 0 283.46457 11.338583"
xmlns="http://www.w3.org/2000/svg">
<path
fill="currentColor"
d="M 0,0 V 2.8344727 H 2.8344727 V 5.6689453 H 0 V 8.503418 11.337891 H 2.8344727 V 8.503418 H 5.6689453 V 5.6689453 H 8.503418 11.337891 V 8.503418 h 2.835937 2.834473 v 2.834473 h 2.834472 V 8.503418 5.6689453 h 2.834473 V 2.8344727 0 H 19.842773 17.008301 14.173828 11.337891 8.503418 5.6689453 2.8344727 Z M 22.677246,5.6689453 V 8.503418 h 2.834473 2.834472 V 5.6689453 h 2.834473 V 2.8344727 h 2.834473 v 2.8344726 2.8344727 2.834473 h 2.835937 V 8.503418 h 2.834473 2.834473 2.834472 2.834473 2.834473 2.834472 V 5.6689453 h 2.834473 2.834472 V 2.8344727 h 2.835938 v 2.8344726 h 2.834473 2.834472 V 2.8344727 h 2.834473 V 5.6689453 8.503418 h 2.834473 2.834472 2.834473 v 2.834473 h 2.834473 V 8.503418 5.6689453 H 79.369629 V 2.8344727 h 2.834473 v 2.8344726 h 2.835937 v 2.8344727 2.834473 h 2.834473 V 8.503418 5.6689453 2.8344727 h 2.834472 2.834473 V 5.6689453 H 90.708984 V 8.503418 h 2.834473 2.834473 2.834472 V 5.6689453 h 2.834478 v 2.8344727 2.834473 h 2.83447 V 8.503418 5.6689453 h 2.83447 2.83594 V 8.503418 h 2.83447 v 2.834473 h 2.83447 V 8.503418 5.6689453 h -2.83447 V 2.8344727 h 2.83447 v 2.8344726 h 2.83448 V 8.503418 h 2.83447 V 5.6689453 2.8344727 h 2.83447 v 2.8344726 2.8344727 2.834473 h 2.83447 V 8.503418 5.6689453 h 2.83448 V 8.503418 H 133.229 V 5.6689453 h 2.83448 V 8.503418 h 2.83447 2.83447 V 5.6689453 2.8344727 h 2.83447 V 5.6689453 8.503418 h 2.83448 V 5.6689453 h 2.83447 2.83447 V 2.8344727 h -2.83447 V 0 h -2.83447 -2.83448 -2.83447 -2.83447 -2.83447 V 2.8344727 H 133.229 V 0 h -2.83593 -2.83448 -2.83447 -2.83447 -2.83447 -2.83448 -2.83447 -2.83447 -2.83594 -2.83447 -2.83447 H 99.212402 96.37793 93.543457 90.708984 87.874512 85.040039 82.204102 79.369629 76.535156 73.700684 70.866211 68.031738 65.197266 62.362793 59.526855 56.692383 53.85791 51.023438 48.188965 45.354492 42.52002 39.685547 V 2.8344727 H 36.851074 V 0 H 34.015137 31.180664 28.346191 25.511719 V 2.8344727 5.6689453 Z M 153.07031,2.8344727 h 2.83448 v 2.8344726 h -2.83448 V 8.503418 h 2.83448 2.83593 V 5.6689453 h 2.83448 2.83447 V 8.503418 h 2.83447 v 2.834473 h 2.83447 V 8.503418 h 2.83448 V 5.6689453 h -2.83448 -2.83447 V 2.8344727 h 2.83447 2.83448 v 2.8344726 h 2.83447 V 8.503418 h 2.83447 2.83594 V 5.6689453 h 2.83447 2.83447 v 2.8344727 2.834473 h 2.83448 V 8.503418 h 2.83447 V 5.6689453 h 2.83447 V 8.503418 h 2.83447 2.83448 v 2.834473 h 2.83593 V 8.503418 5.6689453 h -2.83593 V 2.8344727 h 2.83593 V 0 h -2.83593 -2.83448 -2.83447 -2.83447 -2.83447 -2.83448 -2.83447 -2.83447 -2.83594 -2.83447 -2.83447 -2.83448 -2.83447 -2.83447 -2.83447 -2.83448 -2.83593 -2.83448 z m 51.0249,0 v 2.8344726 h 2.83448 2.83447 V 2.8344727 h 2.83447 V 5.6689453 8.503418 h 2.83448 V 5.6689453 h 2.83447 V 8.503418 h 2.83447 V 5.6689453 h 2.83447 V 8.503418 h 2.83448 v 2.834473 h 2.83593 V 8.503418 h 2.83448 V 5.6689453 h 2.83447 2.83447 2.83447 2.83448 2.83447 v 2.8344727 2.834473 h 2.83447 V 8.503418 5.6689453 2.8344727 h 2.83594 v 2.8344726 h 2.83447 V 8.503418 h 2.83448 V 5.6689453 h 2.83447 V 2.8344727 h 2.83447 V 5.6689453 H 260.7876 V 8.503418 h 2.83447 2.83447 2.83448 2.83447 2.83447 2.83594 2.83447 V 5.6689453 2.8344727 h 2.83447 V 0 h -2.83447 -2.83447 -2.83594 v 2.8344727 h -2.83447 V 0 h -2.83447 -2.83448 -2.83447 -2.83447 -2.83447 -2.83448 -2.83447 -2.83594 -2.83447 -2.83447 v 2.8344727 h -2.83448 V 0 h -2.83447 -2.83447 -2.83447 -2.83448 -2.83593 -2.83448 -2.83447 -2.83447 v 2.8344727 h -2.83447 V 0 h -2.83448 -2.83447 -2.83447 v 2.8344727 z m 19.84131,5.6689453 h -2.83447 v 2.834473 h 2.83447 z m -11.33789,0 h -2.83447 v 2.834473 h 2.83447 z m -31.18066,0 v 2.834473 h 2.83447 V 8.503418 Z m -5.67041,0 h -2.83447 v 2.834473 h 2.83447 z m -11.33789,0 h -2.83447 v 2.834473 h 2.83447 z m -28.34619,0 H 133.229 v 2.834473 h 2.83448 z M 62.362793,5.6689453 h -2.835938 v 2.8344727 2.834473 h 2.835938 V 8.503418 Z M 28.346191,8.503418 v 2.834473 h 2.834473 V 8.503418 Z M 14.173828,2.8344727 h 2.834473 v 2.8344726 h -2.834473 z m 28.346192,0 h 2.834472 V 5.6689453 H 42.52002 Z m 31.180664,0 h 2.834472 v 2.8344726 h -2.834472 z m 153.070316,0 h 2.83593 V 5.6689453 H 226.771 Z m 39.68554,0 h 2.83448 v 2.8344726 h -2.83448 z M 65.197266,8.503418 v 2.834473 h 2.834472 V 8.503418 Z m 170.078614,0 v 2.834473 h 2.83447 V 8.503418 Z m 5.66894,0 v 2.834473 h 2.83448 V 8.503418 Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

View file

@ -1,6 +0,0 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
]
}

View file

@ -1,35 +0,0 @@
---
import path from "../utils/path.ts"
---
<footer class="bg-base-200 pb-20">
<div class="mask-[url(/transitions/small.svg)] bg-base-100 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container pt-8 px-8 max-w-3xl mx-auto">
<h3 class="text-2xl font-semibold mb-4">
Kontakt und Infos
</h3>
<p>
Ihr findet alle Informationen auf dieser Webseite. Wenn ihr Wünsche und Anregungen habt, schreibt uns gerne
eine Email an <a class="link" href="mailto:orga@didays.de">orga@didays.de</a>.<br><br>
</p>
</div>
<div class="container px-8 mx-auto max-w-4xl grid grid-cols-1 md:grid-cols-3 items-center gap-12">
<div class="flex flex-col items-center">
<a class="link" href="https://hamburg.ccc.de/imprint/">Kontakt & Impressum</a>
<a class="link" href="https://hamburg.ccc.de/privacy-notice/">Datenschutzerklärung</a>
<a class="link" rel="me" href="https://chaos.social/@didays">Fediverse</a>
</div>
<div class="flex flex-col items-center">
<a href="https://hamburg.ccc.de">
<img alt="Logo des Chaos Computer Club Hamburg e.V." src={path(import.meta.env.BASE_URL, "/ccchh.svg")}
class="max-w-40 invert"/>
</a>
</div>
<div class="flex flex-col items-center">
<a href="https://www.wauland.de">
<img alt="Logo der Wau-Holland-Stiftung" src={path(import.meta.env.BASE_URL, "/wauland.svg")}
class="max-w-40 invert"/>
</a>
</div>
</div>
</footer>

View file

@ -1,54 +0,0 @@
---
import path from "../utils/path.ts"
import {Users, List, Info} from "@lucide/astro"
---
<div class="navbar bg-base-100 shadow-sm z-20 sticky top-0">
<div class="navbar-start w-fit max-h-14">
<div class="dropdown">
<div tabindex="0" role="button" class="btn btn-ghost sm:hidden">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h8m-8 6h16"/>
</svg>
</div>
<ul
tabindex="-1"
class="menu menu-sm dropdown-content bg-base-100 rounded-box z-1 mt-3 w-52 p-4 gap-4 shadow-xl border">
<li><a class="text-xl" href={path(import.meta.env.BASE_URL, "/")}>
<Info/>
Wann & Wo
</a></li>
<li><a class="text-xl" href={path(import.meta.env.BASE_URL, "/hamburg/2026/programm/")}>
<List/>
Programm
</a></li>
<li><a class="text-xl" href={path(import.meta.env.BASE_URL, "/hamburg/2026/wer/")}>
<Users/>
Wer
</a></li>
</ul>
</div>
<a class="btn btn-link text-xl max-h-14" href={path(import.meta.env.BASE_URL, "/")}>
<picture class="h-full">
<img src={path(import.meta.env.BASE_URL, "/logo.svg")} alt="Logo von den DiDays 2026 in Hamburg"
class="h-full"/>
</picture>
</a>
</div>
<div class="navbar-center hidden sm:flex">
<ul class="menu menu-horizontal px-1 gap-2">
<li><a href={path(import.meta.env.BASE_URL, "/")}>
<Info/>
Wann & Wo
</a></li>
<li><a href={path(import.meta.env.BASE_URL, "/hamburg/2026/programm/")}>
<List/>
Programm
</a></li>
<li><a href={path(import.meta.env.BASE_URL, "/hamburg/2026/wer/")}>
<Users/>
Wer
</a></li>
</ul>
</div>
</div>

View file

@ -1,15 +0,0 @@
---
import "../styles/global.css"
import Footer from "../components/Footer.astro"
import Layout from "./Layout.astro"
const {frontmatter} = Astro.props
---
<Layout title={frontmatter.title}>
<main class="prose max-w-3xl mx-auto p-4 mt-10 mb-40">
<h1>{frontmatter.title}</h1>
<slot/>
</main>
<Footer />
</Layout>

View file

@ -1,24 +1,27 @@
---
import "../styles/global.css"
import Navbar from "../components/Navbar.astro"
import path from "../utils/path.ts"
const props = Astro.props
import "../styles/global.css";
---
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<link rel="icon" type="image/svg+xml" href={path(import.meta.env.BASE_URL, "/favicon.svg")}/>
<link rel="icon" type="image/png" href={path(import.meta.env.BASE_URL, "/favicon.png")}/>
<link rel="icon" href={path(import.meta.env.BASE_URL, "/favicon.ico")}/>
<meta name="generator" content={Astro.generator}/>
<title>DIDAYS 2026{props.title ? ` | ${props.title}` : ""}</title>
</head>
<body class="w-screen min-h-screen m-0">
<Navbar/>
<slot/>
</body>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" href="/favicon.ico" />
<meta name="generator" content={Astro.generator} />
<title>DIDAYS 2026</title>
</head>
<body>
<slot />
</body>
</html>
<style>
html,
body {
margin: 0;
width: 100%;
height: 100%;
}
</style>

View file

@ -1,10 +1,6 @@
---
layout: ../layouts/Content.astro
title: "DIDAYS 2026: Macht mit!"
author: CCCHH
---
# DIDAYS 2026: Macht mit!
Der [CCC Hansestadt Hamburg e.V.](https://hamburg.ccc.de) und die [Wau Holland Stiftung](https://www.wauland.de) veranstalten vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen, Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital Independence Days in Hamburg. Ihr und eure Gruppe seid herzlich eingeladen, euch aktiv zu beteiligen!
Der [CCC Hansestadt Hamburg e.V.](https://hamburg.ccc.de) und die [Wau Holland Stiftung](https://www.wauland.de) veranstalten vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen, Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital Independance Days in Hamburg. Ihr und eure Gruppe seid herzlich eingeladen, euch aktiv zu beteiligen!
**tl;dr:** Du denkst, deine Gruppe sollte dabei sein? Dann schreibe uns eine kurze Mail an orga@didays.de!
@ -42,4 +38,4 @@ Wenn ihr möchtet, könnt ihr euch an einem Tisch als Initative/Gruppe vorstelle
## Orga
Am 7.8 und am 21.8. jeweils 18 Uhr gibt es ein Koordinierungs-Treffen aller Gruppen, die Interesse an einer Beteiligung haben. Wenn ihr dabei sein möchtet, schreibt uns eine kurze Mail an orga@didays.de: Wer ihr seid, und welche Themen für von besonderem Interesse sind. Wir schicken euch dann eine Einladung zum Treffen.
Für Ende Juli planen wir ein Treffen aller Gruppen, die Interesse an einer Beteiligung haben. Wenn ihr dabei sein möchtet, schreibt uns eine kurze Mail an orga@didays.de: Wer ihr seid, und welche Themen für von besonderem Interesse sind. Wir schicken euch dann eine Einladung zum Treffen.

View file

@ -1,80 +0,0 @@
---
import Footer from "../../../components/Footer.astro"
import Layout from "../../../layouts/Layout.astro"
import {Calendar, ChevronDown} from "@lucide/astro"
import path from "../../../utils/path.ts"
const program = [
{
title: "Warum ist Big Tech gefährlich?",
description: "Einfach, sicher und verantwortungsvoll digital unterwegs - eine Herausforderung!"
},
{
title: "Passwort-Manager",
description: "Passwörter im Alltag sicher merken"
},
{
title: "Messenger",
description: "Alternativen zu SMS, WhatsApp, oder andere Messenger von Großkonzernen"
},
{
title: "Datenschutzrechte für Betroffene",
description: "Nutze deine Recht auf Auskunft, Löschen, Korrektur und mehr"
},
{
title: "Die eigene Cloud",
description: "Nextcloud Funktionen und interessante Features"
},
{
title: "Office-Anwedungen",
description: "Alternativen zu Microsoft Word, PowerPoint und Excel im Vergleich"
},
{
title: "Digitale Unabhängigkeit - wie sieht es bei Euch aus?",
description: "Austausch mit Gruppen und Initiativen über Maßnahmen zur digitalen Unabhängigkeit"
},
{
title: "Alles digital?!",
description: "Digitale Zwänge und Alternativen"
},
{
title: "Digitale Mythen",
description: "Cookie-Banner, Datenschutz und was Hacking wirklich ist"
},
{
title: "OpenStreetMap",
description: "Mehr Souveränität bei Karten und Geodaten"
},
]
---
<Layout>
<div class="bg-base-100">
<div class="container p-8 max-w-2xl mx-auto">
<h2 class="text-4xl text-center font-semibold">
Wir haben Vorträge und Workshops unter anderem zu folgenden Themen<br>
</h2>
<div class="bg-black/20 text-white rounded-xl max-w-2xl mt-8 px-6 py-4">
<p class="text-lg text-center">
Diese Übersicht ist nicht vollständig. Der finale Zeit- und Programmplan wird vor der Veranstaltung hier veröffentlicht.
</p>
</div>
</div>
</div>
<div class="bg-base-200 w-screen overflow-x-hidden">
<div class="mask-[url(/transitions/small.svg)] bg-base-100 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container p-8 mx-auto">
<div class="flex flex-col gap-5 items-center">
{program.map(element => (
<div class="pb-5 not-last-of-type:border-b w-full text-center">
<span class="font-bold">{element.title}</span>
<p>{element.description}</p>
</div>
))}
</div>
</div>
<div class="mask-[url(/transitions/small.svg)] bg-base-100 rotate-180 h-10 mask-repeat-x mask-[auto_100%] mask-right"/>
</div>
<Footer/>
</Layout>

View file

@ -1,114 +0,0 @@
---
import Footer from "../../../components/Footer.astro"
import Layout from "../../../layouts/Layout.astro"
import {Calendar, ChevronDown} from "@lucide/astro"
import path from "../../../utils/path.ts"
const orgs = [
{
url: "https://hamburg.ccc.de",
image: "/ccchh.svg",
alt: "Logo des Chaos Computer Club Hamburg e.V.",
name: "Chaos Computer Club Hamburg",
info: "Wir sind die lokale Gruppe des Chaos Computer Club in Hamburg: Eine Gruppe von Menschen, die ein Interesse am kreativen Umgang mit Technik teilen. Unsere Gesprächsthemen und Projekte reichen von Soft- und Hardware zu Datenschutz und Netzpolitik.",
},
{
url: "https://www.wauland.de",
image: "/wauland.svg",
alt: "Logo der Wau-Holland-Stiftung",
name: "Wau-Holland-Stiftung",
info: "Unser Anliegen ist es, die freidenkerischen Ansätze Wau Hollands zu bewahren und weiterzuführen.",
},
]
const partners = [
{
url: "https://digitalcourage.de/treffen-vor-ort/hamburg",
image: "/digitalcourage.svg",
alt: "Logo der Digitalcourage e.V. Ortsgruppe Hamburg",
name: "Digitalcourage e.V. Ortsgruppe Hamburg",
info: "Wir engagieren uns in Hamburg gegen Digitalzwang und für digitale Souveränität.",
},
{
url: "https://wiki.openstreetmap.org/w/index.php?title=Hamburg",
image: "/osm.svg",
alt: "Logo der Hamburger OpenStreetMap Community",
name: "Hamburger OpenStreetMap Community",
info: "Wir sind keine feste Organisation aber eine Gruppe von Menschen, die gemeinsam in Hamburg und Umgebung Daten zum OpenStreetMap Projekt beitragen.",
},
{
url: "https://mastodon.online/@citydata",
image: "/citydataexplosion.svg",
alt: "Logo von city/data/explosion",
name: "city/data/explosion",
info: "Projekte und Veranstaltungen zu Stadt, Öffentlichkeit und Digitalisierung",
},
{
url: "https://ogrbund.de/",
image: "/ogr.svg",
alt: "Logo der OMAS GEGEN RECHTS",
name: "OMAS GEGEN RECHTS",
info: "Zivilgesellschaftliche Initiative zum Schutz der Demokratie",
},
{
url: "https://endof10hh.de/",
image: "/endof10.svg",
alt: "Logo von End of 10",
name: "End of 10 Hamburg",
info: "Ziel dieser europaweiten Kampange ist es Menschen dabei zu unterstützen auf ein Linux umzusteigen, im Zuge des Support-Endes oder weil sie, einfach kein Windows mehr benutzen möchten.",
},
{
url: "https://www.vhs-hamburg.de/",
image: "/vhs.svg",
alt: "Logo der Hamburger Volkshochschule",
name: "Hamburger Volkshochschule",
info: "",
},
]
---
<Layout>
<div class="bg-base-100">
<div class="container p-8 max-w-2xl mx-auto">
<h2 class="text-4xl text-center font-semibold">Veranstaltet von</h2>
</div>
</div>
<div class="bg-base-200 pb-20 w-screen overflow-x-hidden">
<div class="mask-[url(/transitions/small.svg)] bg-base-100 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container p-8 mx-auto">
<div class="grid grid-cols-1 md:grid-cols-2 place-content-center place-items-center">
{orgs.map(org => (
<a href={org.url} class="flex flex-col items-center text-center h-full transition-colors max-w-md hover:bg-white/20 p-4 rounded-xl">
<img alt={org.alt} src={path(import.meta.env.BASE_URL, org.image)}
class="max-w-60 h-40 mb-4 invert"/>
<h3 class="font-bold link">{org.name}</h3>
<p>
{org.info}
</p>
</a>
))}
</div>
</div>
</div>
<div class="bg-base-100 pb-20 w-screen overflow-x-hidden">
<div class="mask-[url(/transitions/small.svg)] bg-base-200 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container p-8 mx-auto">
<h2 class="text-4xl text-center font-semibold mb-8">Partner</h2>
<div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 place-content-center gap-20">
{partners.map(partner => (
<a href={partner.url} class="flex flex-col items-center text-center group">
<img alt={partner.alt} src={path(import.meta.env.BASE_URL, partner.image)}
class="max-h-40 mb-4 bg-white/40 group-hover:bg-white transition-colors p-4 rounded-xl"/>
<h3 class="font-bold link">{partner.name}</h3>
<p>
{partner.info}
</p>
</a>
))}
</div>
</div>
</div>
<Footer/>
</Layout>

View file

@ -1,75 +1,71 @@
---
import Footer from "../components/Footer.astro"
import Layout from "../layouts/Layout.astro"
import {Calendar, ChevronDown} from "@lucide/astro"
import path from "../utils/path.ts"
import {Calendar} from "@lucide/astro"
---
<Layout>
<div class="flex flex-col">
<h1 class="text-6xl font-bold mt-8 mb-4 flex justify-center">
<img src={path(import.meta.env.BASE_URL, "/logo.svg")} alt="Logo von den DiDays 2026 in Hamburg"
class="h-full"/>
</h1>
<div class="mask-[url(/transitions/big.svg)] bg-base-200 h-30 mask-repeat-x mask-[auto_100%]"/>
</div>
<div class="bg-base-200 pt-8 pb-16">
<div class="container p-8 max-w-5xl mx-auto flex flex-col md:flex-row gap-10 items-center md:items-start">
<div class="bg-black/20 text-white rounded-2xl min-w-fit p-4 flex flex-col items-center gap-4">
<div class="flex flex-col items-center gap-2">
<span class="text-xl leading-10 text-center font-bold">
02.-04.10.2026
</span>
<span class="text-lg leading-5 text-center">
Freitag 16-21 Uhr<br>
Samstag 12-21 Uhr<br>
Sonntag 12-17 Uhr<br>
</span><br>
<a class="link text-xl" href="https://www.kulturpalast-harburg.com">Kultur Palast Harburg</a><br>
<span class="text-xl">
Eintritt frei
</span>
<div class="hero bg-base-200 min-h-screen">
<div class="hero-content text-center">
<div class="max-w-md">
<div class="grid auto-cols-max grid-flow-col gap-2 text-center mx-auto w-fit mb-8 opacity-0"
id="countdown">
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
<span class="countdown font-mono text-4xl">
<span id="days" style="--value:0;" aria-live="polite" aria-label="0">0</span>
</span>
Tag(e)
</div>
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
<span class="countdown font-mono text-4xl">
<span id="hours" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
</span>
Std.
</div>
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
<span class="countdown font-mono text-4xl">
<span id="minutes" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
</span>
Min.
</div>
<div class="bg-neutral rounded-box text-neutral-content p-2 flex flex-col items-center text-sm">
<span class="countdown font-mono text-4xl">
<span id="seconds" style="--value:0;--digits: 2" aria-live="polite" aria-label="0">0</span>
</span>
Sek.
</div>
</div>
<div class="motion-safe:aura motion-safe:aura-rainbow">
<a href={path(import.meta.env.BASE_URL, "didays2026.ics")}
class="btn btn-lg motion-reduce:btn-outline shrink-0"
target="_blank">
<h1 class="text-6xl font-bold">
DIDAYS 2026
</h1>
<p class="py-6 text-xl leading-10">
02.-04.10.2026<br>
<a class="link" href="https://www.kulturpalast-harburg.com">Kultur Palast Harburg</a><br>
Eintritt frei
</p>
<div class="aura aura-rainbow">
<a href="/didays2026.ics" class="btn btn-lg" target="_blank">
<Calendar/>
Im Kalender speichern
</a>
</div>
</div>
<p class="text-xl/8 text-center">
Ein Wochenende digitale Selbstbestimmung: Handy, Tablet und Laptop: längst geht ohne nichts mehr. Und die Apps
sammeln Daten und tun ihr Möglichstes, um uns nicht mehr loszulassen.
In <a class="link" href={path(import.meta.env.BASE_URL, "/hamburg/2026/programm")}>
Vorträgen und Workshops </a> erklären wir, wie man einen besseren Messenger, ein unabhängiges Office oder eine
sichere Passwortverwaltung nutzen kann. Und wir informieren über Chancen und Gefahren der digitalen Welt. Kommt
vorbei, lernt etwas und diskutiert mit uns!
</p>
</div>
</div>
<div class="bg-base-100 pb-20 w-screen overflow-x-hidden">
<div class="mask-[url(/transitions/small.svg)] bg-base-200 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container p-8 max-w-2xl mx-auto text-center text-xl/8">
<p>
Der <a class="link" href="https://hamburg.ccc.de">CCC Hansestadt Hamburg e.V.</a> und die <a class="link"
href="https://www.wauland.de">Wau
Holland Stiftung</a> veranstalten vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen,
Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital
Independence Days in Hamburg.<br><br>
Euch erwartet ein Programm rund um digitale Unabhängigkeit: Messenger,
Office-Programm, oder die eigene Cloud.
</p>
</div>
<div class="container p-8 my-40 max-w-2xl mx-auto text-center text-xl/8">
<p>
Der <a class="link" href="https://hamburg.ccc.de">CCC Hansestadt Hamburg e.V.</a> und die <a class="link" href="https://www.wauland.de">Wau Holland Stiftung</a> veranstalten vom 2. bis 4. Oktober zusammen mit Hamburger Stadtteilinitiativen,
Maker- und Hackerspaces und weiteren zivilgesellschaftlichen Organisationen aus der Region die ersten Digital
Independence Days in Hamburg.<br><br>
Euch erwartet ein Programm rund um digitale Unabhängigkeit: Messenger,
Office-Programm, oder die eigene Cloud.<br><br>
Wenn ihr euch mit eurer Stadtteil-Initiative, Computer-Stammtisch oder
Aktivisty-Gruppe an den DIDAYS beteiligen möchtet, dann schaut
doch <a class="link" href="einladung-initiativen">in unsere Einladung an Gruppen</a>.
Wir freuen uns auf die Zusammenarbeit!
</p>
</div>
<div class="bg-base-200 pb-20 w-screen overflow-x-hidden">
<div class="mask-[url(/transitions/small.svg)] bg-base-100 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="bg-base-200 py-40">
<div class="container p-8 max-w-2xl mx-auto">
<h2 class="text-4xl font-semibold mb-8">
Digitale Unabhängigkeit
@ -91,33 +87,99 @@ import path from "../utils/path.ts"
</div>
</div>
<div class="bg-base-100 pb-20">
<div class="mask-[url(/transitions/small.svg)] bg-base-200 h-10 mask-repeat-x mask-[auto_100%]"/>
<div class="container p-8 my-40 max-w-2xl mx-auto">
<h2 class="text-4xl font-semibold mb-8">
DIDAYS - Ein Wochenende digitale Selbstbestimmung
</h2>
<p>
Am Wochenende vom 2. bis 4. Oktober gibt es diese und noch mehr Themen kompakt: Vorträge, Workshops und Austausch
zwischen Interessierten. Neben dem praktischen „Wie“ wollen wir auch über gesellschaftliche und politische Themen
reden, wie z.B. den Einfluss von Künstlicher Intelligenz, oder die Digitalisierung von Stadt und Verwaltung in
Hamburg.
Wir haben dazu den Kultur Palast Harburg (ehem. Rieckhof) als Location gewinnen können. Von Freitagnachmittag bis
Sonntagnachmittag haben Besucher*innen die Möglichkeit, in Vorträgen und Workshops zu erfahren, wie sie sich
unabhängiger machen können. Natürlich ist der Eintritt kostenlos.
Das Programm ist abgestimmt auf Menschen, die mehr oder minder spontan für ein paar Stunden vorbeikommen und „mal
schauen“ möchten.
</p>
</div>
<div class="bg-base-200 py-40">
<div class="container p-8 max-w-2xl mx-auto">
<h2 class="text-4xl font-semibold mb-8">
DIDAYS - Ein Wochenende digitale Selbstbestimmung
Kontakt und Infos
</h2>
<p>
Am Wochenende vom 2. bis 4. Oktober gibt es diese und noch mehr Themen kompakt: Vorträge, Workshops und
Austausch
zwischen Interessierten. Neben dem praktischen „Wie“ wollen wir auch über gesellschaftliche und politische
Themen
reden, wie z.B. den Einfluss von Künstlicher Intelligenz, oder die Digitalisierung von Stadt und Verwaltung in
Hamburg.
Ihr findet alle Informationen auf dieser Webseite. Wenn ihr Wünsche und Anregungen habt, schreibt uns gerne
eine Email an <a class="link" href="mailto:orga@didays.de">orga@didays.de</a>.<br><br>
Wir haben dazu den Kultur Palast Harburg (ehem. Rieckhof) als Location gewinnen können. Von Freitagnachmittag
bis
Sonntagnachmittag haben Besucher*innen die Möglichkeit, in Vorträgen und Workshops zu erfahren, wie sie sich
unabhängiger machen können. Natürlich ist der Eintritt kostenlos.
Das Programm ist abgestimmt auf Menschen, die mehr oder minder spontan für ein paar Stunden vorbeikommen und
„mal
schauen“ möchten.
<!--Deine Gruppe möchte sich gerne beteiligen? Dann schau dir gerne unsere Einladung für Gruppen an.-->
</p>
</div>
</div>
<footer class="bg-base-300 pb-20">
<div class="container p-8 mx-auto max-w-4xl grid grid-cols-1 md:grid-cols-3 items-center gap-12">
<div class="flex flex-col items-center">
<a class="link" href="https://hamburg.ccc.de/imprint/">Kontakt & Impressum</a>
<a class="link" href="https://hamburg.ccc.de/privacy-notice/">Datenschutzerklärung</a>
<a class="link" rel="me" href="https://chaos.social/@didays">Fediverse</a>
</div>
<div class="flex flex-col items-center">
<a href="https://hamburg.ccc.de">
<img alt="Logo des Chaos Computer Club Hamburg e.V." src="/ccchh.svg" class="max-w-40"/>
</a>
</div>
<div class="flex flex-col items-center">
<a href="https://www.wauland.de">
<img alt="Logo der Wau-Holland-Stiftung" src="/wauland.svg" class="max-w-40"/>
</a>
</div>
</div>
</footer>
<Footer/>
<script>
const countdownElement: HTMLElement = document.getElementById("countdown")!
const daysElement: HTMLElement = countdownElement.querySelector("#days")!
const hoursElement: HTMLElement = countdownElement.querySelector("#hours")!
const minutesElement: HTMLElement = countdownElement.querySelector("#minutes")!
const secondsElement: HTMLElement = countdownElement.querySelector("#seconds")!
const targetDateTime = new Date(2026, 9, 2, 10, 0, 0)
const second = 1000
const minute = 60 * second
const hour = 60 * minute
const day = 24 * hour
function updateCountdown() {
countdownElement.classList.add("opacity-50")
countdownElement.classList.remove("opacity-0")
const diff = targetDateTime.getTime() - Date.now()
const days = Math.floor(diff / day)
const hours = Math.floor((diff % day) / hour)
const minutes = Math.floor((diff % hour) / minute)
const seconds = Math.floor((diff % minute) / second)
daysElement.style.setProperty("--value", String(days))
daysElement.innerText = String(days)
daysElement.setAttribute("aria-label", String(days))
hoursElement.style.setProperty("--value", String(hours))
hoursElement.innerText = String(hours)
hoursElement.setAttribute("aria-label", String(hours))
minutesElement.style.setProperty("--value", String(minutes))
minutesElement.innerText = String(minutes)
minutesElement.setAttribute("aria-label", String(minutes))
secondsElement.style.setProperty("--value", String(seconds))
secondsElement.innerText = String(seconds)
secondsElement.setAttribute("aria-label", String(seconds))
}
if (new Date() < targetDateTime) {
updateCountdown()
setInterval(updateCountdown, 1000)
}
</script>
</Layout>

View file

@ -1,32 +1,31 @@
@import "tailwindcss";
@plugin "@tailwindcss/typography";
@plugin "daisyui";
@plugin "daisyui/theme" {
name: "mytheme";
default: true; /* set as default */
prefersdark: true; /* set as default dark mode (prefers-color-scheme:dark) */
color-scheme: light;
color-scheme: dark;
--color-base-100: var(--color-didays-a);
--color-base-200: var(--color-didays-b);
--color-base-300: oklch(84.133% 0.065 90.856);
--color-base-content: var(--color-didays-c);
--color-primary: oklch(80% 0.114 19.571);
--color-primary-content: oklch(39% 0.141 25.723);
--color-secondary: oklch(92% 0.084 155.995);
--color-secondary-content: oklch(44% 0.119 151.328);
--color-accent: oklch(68% 0.162 75.834);
--color-accent-content: oklch(41% 0.112 45.904);
--color-neutral: oklch(44% 0.011 73.639);
--color-neutral-content: oklch(86% 0.005 56.366);
--color-info: oklch(58% 0.158 241.966);
--color-info-content: oklch(96% 0.059 95.617);
--color-success: oklch(51% 0.096 186.391);
--color-success-content: oklch(96% 0.059 95.617);
--color-warning: oklch(64% 0.222 41.116);
--color-warning-content: oklch(96% 0.059 95.617);
--color-error: oklch(70% 0.191 22.216);
--color-error-content: oklch(40% 0.123 38.172);
--color-base-100: oklch(20.768% 0.039 265.754);
--color-base-200: oklch(19.314% 0.037 265.754);
--color-base-300: oklch(17.86% 0.034 265.754);
--color-base-content: oklch(84.153% 0.007 265.754);
--color-primary: oklch(75.351% 0.138 232.661);
--color-primary-content: oklch(15.07% 0.027 232.661);
--color-secondary: oklch(68.011% 0.158 276.934);
--color-secondary-content: oklch(13.602% 0.031 276.934);
--color-accent: oklch(72.36% 0.176 350.048);
--color-accent-content: oklch(14.472% 0.035 350.048);
--color-neutral: oklch(27.949% 0.036 260.03);
--color-neutral-content: oklch(85.589% 0.007 260.03);
--color-info: oklch(68.455% 0.148 237.251);
--color-info-content: oklch(0% 0 0);
--color-success: oklch(78.452% 0.132 181.911);
--color-success-content: oklch(15.69% 0.026 181.911);
--color-warning: oklch(83.242% 0.139 82.95);
--color-warning-content: oklch(16.648% 0.027 82.95);
--color-error: oklch(71.785% 0.17 13.118);
--color-error-content: oklch(14.357% 0.034 13.118);
/* border radius */
--radius-selector: 1rem;
@ -44,9 +43,3 @@
--depth: 0;
--noise: 0;
}
:root {
--color-didays-a: #f8c662;
--color-didays-b: #ffad12;
--color-didays-c: #563b07;
}

View file

@ -1,6 +0,0 @@
export default function path(...components: Array<string>){
return '/' + components
.map(component => component.trim().replace(/(^[\/]*|[\/]*$)/g, ''))
.filter(component => component.length > 0)
.join("/")
}