Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
671510860d | ||
|
|
abb32d2512 | ||
|
|
b847df1abe | ||
|
|
b2e49c18d2 | ||
|
|
724f3c540b | ||
|
|
c70c5374ff | ||
|
|
bfc4522125 | ||
|
|
daf499e2e4 | ||
|
|
d71db84033 | ||
|
|
dc14f4914c | ||
|
|
63ddf40692 | ||
|
|
49287c7a5e | ||
|
|
8bc7250b68 | ||
|
|
ca9b38f303 | ||
|
|
1da1d52158 | ||
|
|
a955c7822e | ||
|
|
e50c0341fc | ||
|
|
4b55753c46 | ||
|
|
7f4eb7509d | ||
|
|
77d9337371 | ||
|
|
2e8aa1ed80 | ||
|
|
9345fc1a0b | ||
|
|
5c44c8fcfd | ||
|
|
270ffc1119 | ||
|
|
94d534e075 | ||
|
|
a068a886aa | ||
|
|
87ad81aeb9 | ||
|
|
122d28dbcb | ||
|
|
c37ec66ab6 | ||
|
|
a9a281b770 | ||
|
|
6cdb5c1c91 | ||
|
|
48fecb671b | ||
|
|
3b0b6546ca | ||
|
|
f96b96af76 | ||
|
|
474ecd14c7 | ||
|
|
035d655ca1 | ||
|
|
544b557c94 | ||
|
|
7928c28702 | ||
|
|
db49a55c00 | ||
|
|
f76fbaa53e | ||
|
|
38c8ba7e59 | ||
|
|
cd495f054e | ||
|
|
20e971adb4 | ||
|
|
3b0b4feb16 | ||
|
|
62cda7f474 | ||
|
|
c58864a585 | ||
|
|
6e5c9d1f48 | ||
|
|
0ebe0c7b16 | ||
|
|
7f6e78ab3b | ||
|
|
6a85ceba1a | ||
|
|
ec4ece4000 | ||
|
|
343909d7d7 | ||
|
|
bd34df8301 | ||
|
|
c232b329fe | ||
|
|
ae662daaf2 | ||
|
|
165a3e0478 | ||
|
|
9cf12b9bbc | ||
|
|
8381ccb96c | ||
|
|
f9e812cb0c | ||
|
|
fe2baa1b7a | ||
|
|
de62b5f553 | ||
|
|
9c93e01c3a | ||
|
|
94b2a32baf | ||
|
|
8c684581df | ||
|
|
7aa0342d93 | ||
|
|
7d168aae58 | ||
|
|
a9ed4e45ca | ||
|
|
26541380c4 | ||
|
|
d89a0a647c | ||
|
|
435b9f4541 | ||
|
|
27acc17eac | ||
|
|
b800bcb5be | ||
|
|
a548af97e2 | ||
|
|
266bb1c579 | ||
|
|
50aa2544f0 | ||
|
|
281090cd87 | ||
|
|
fbb8023da4 | ||
|
|
833f327139 | ||
|
|
1ad1eaf387 | ||
|
|
7931eb5e47 | ||
|
|
8bb6f353e5 | ||
|
|
1c22148d7b | ||
|
|
0751a6510d | ||
|
|
3735edfbe7 | ||
|
|
81e72b836c | ||
|
|
f90d4d5114 | ||
|
|
e9a56cde64 | ||
|
|
d515908e2e | ||
|
|
5c64df9e2b | ||
|
|
fee3f5253d | ||
|
|
905981da5a | ||
|
|
f732a03566 | ||
|
|
15da803094 | ||
|
|
7df7e6c822 | ||
|
|
fc28d8e2d2 | ||
|
|
1cdbc0659a | ||
|
|
848ea36dcf | ||
|
|
822b434bb5 | ||
|
|
4a013b5e86 | ||
|
|
a467612cba | ||
|
|
8a23d1a5a0 | ||
|
|
89a6962745 | ||
|
|
4885a60c5c | ||
|
|
f62d1a39ca | ||
|
|
70b8439c49 | ||
|
|
9fc43ea22c | ||
|
|
214e97a043 | ||
|
|
92b7a330fa | ||
|
|
7388fa4d24 | ||
|
|
5cb8dd0bd9 | ||
|
|
9bc881f37e | ||
|
|
62b533a28f | ||
|
|
5358f8885c | ||
|
|
fb57845df1 | ||
|
|
efeff45192 | ||
|
|
d500ca64e8 | ||
|
|
44a7353f77 | ||
|
|
55bfabd0c6 | ||
|
|
a4a308ceaa | ||
|
|
de3560f3d6 | ||
|
|
7477aec06c | ||
|
|
8fd9619415 | ||
|
|
8de94e5235 | ||
|
|
011139ef61 | ||
|
|
448ec7e54e | ||
|
|
b507926ad1 | ||
|
|
99c36fa137 | ||
|
|
8f55019e01 | ||
|
|
282baf20d5 | ||
|
|
84116e936c | ||
|
|
d6f9dc0ee9 | ||
|
|
3e54bd3263 | ||
|
|
9109130c9c | ||
|
|
eabce32cf0 | ||
|
|
0b9ca1d05c | ||
|
|
89265cd228 | ||
|
|
137700c492 | ||
|
|
b69da9aee4 | ||
|
|
4d7b192c94 | ||
|
|
c378376bc9 | ||
|
|
3fec0d7c93 | ||
|
|
cd191bd224 | ||
|
|
0b80361a79 | ||
|
|
c091f04115 | ||
|
|
cb8377495b | ||
|
|
a26fbb41f3 | ||
|
|
0981af45e0 | ||
|
|
d8e797dd9b | ||
|
|
54b9ba3047 | ||
|
|
68078dd107 | ||
|
|
f2f3bb96c0 | ||
|
|
1d791da478 | ||
|
|
f79d2e960c | ||
|
|
5f025ac2c2 | ||
|
|
61729df53a | ||
|
|
e64a392079 | ||
|
|
1f2f39ce58 | ||
|
|
211e325864 | ||
|
|
9c87f2fbc3 | ||
|
|
dd8a5e1ac3 | ||
|
|
91919964db | ||
|
|
3a82406bed | ||
|
|
23c67beafb | ||
|
|
a431716732 | ||
|
|
faaf90638a | ||
|
|
6ca2965723 | ||
|
|
c5f4a1b867 | ||
|
|
447a9dd266 | ||
|
|
ff9b5b1861 | ||
|
|
f79bc3248c | ||
|
|
02be32bb75 | ||
|
|
ad938c3942 | ||
|
|
50c52a7b4a | ||
|
|
0201a21877 | ||
|
|
65938de7d2 | ||
|
|
aada11ac43 | ||
|
|
40f095f5de | ||
|
|
2744985432 | ||
|
|
2694b3d76f | ||
|
|
7b4170f17e | ||
|
|
487b0f4ed3 | ||
|
|
dfb74b1f52 | ||
|
|
9c89153d35 | ||
|
|
75f787d1ad | ||
|
|
9e18cf635d | ||
|
|
066913cb6e | ||
|
|
eb29ef6d6c | ||
|
|
852a14595e | ||
|
|
bdc985b861 | ||
|
|
6e074142f1 | ||
|
|
418db4b09b | ||
|
|
8e3d86a590 | ||
|
|
f76ee1bb14 | ||
|
|
1dc0eeb768 | ||
|
|
f596ff5c4c | ||
|
|
8070893b64 | ||
|
|
01277f79f2 |
@@ -0,0 +1,21 @@
|
||||
[*.{css,scss,less,js,json,ts,sass,html,hbs,mustache,phtml,html.twig,md,yml}]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
[*.md]
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[site/templates/**.php]
|
||||
indent_size = 2
|
||||
|
||||
[site/snippets/**.php]
|
||||
indent_size = 2
|
||||
|
||||
[package.json,.{babelrc,editorconfig,eslintrc,lintstagedrc,stylelintrc}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
@@ -0,0 +1,3 @@
|
||||
# git
|
||||
.gitattributes export-ignore
|
||||
.github export-ignore
|
||||
@@ -1,30 +1,51 @@
|
||||
# ---> WebMethods
|
||||
**/IntegrationServer/datastore/
|
||||
**/IntegrationServer/db/
|
||||
**/IntegrationServer/DocumentStore/
|
||||
**/IntegrationServer/lib/
|
||||
**/IntegrationServer/logs/
|
||||
**/IntegrationServer/replicate/
|
||||
**/IntegrationServer/sdk/
|
||||
**/IntegrationServer/support/
|
||||
**/IntegrationServer/update/
|
||||
**/IntegrationServer/userFtpRoot/
|
||||
**/IntegrationServer/web/
|
||||
**/IntegrationServer/WmRepository4/
|
||||
**/IntegrationServer/XAStore/
|
||||
**/IntegrationServer/packages/Wm*/
|
||||
# System files
|
||||
# ------------
|
||||
|
||||
# ---> JDeveloper
|
||||
# default application storage directory used by the IDE Performance Cache feature
|
||||
.data/
|
||||
Icon
|
||||
.DS_Store
|
||||
|
||||
# used for ADF styles caching
|
||||
temp/
|
||||
# Temporary files
|
||||
# ---------------
|
||||
|
||||
# default output directories
|
||||
classes/
|
||||
deploy/
|
||||
javadoc/
|
||||
/media/*
|
||||
!/media/index.html
|
||||
|
||||
# lock file, a part of Oracle Credential Store Framework
|
||||
cwallet.sso.lck
|
||||
# Lock files
|
||||
# ---------------
|
||||
|
||||
.lock
|
||||
|
||||
# Editors
|
||||
# (sensitive workspace files)
|
||||
# ---------------------------
|
||||
*.sublime-workspace
|
||||
/.vscode
|
||||
/.idea
|
||||
|
||||
# -------------SECURITY-------------
|
||||
# NEVER publish these files via Git!
|
||||
# -------------SECURITY-------------
|
||||
|
||||
# Cache Files
|
||||
# ---------------
|
||||
|
||||
/site/cache/*
|
||||
!/site/cache/index.html
|
||||
|
||||
# Accounts
|
||||
# ---------------
|
||||
|
||||
/site/accounts/*
|
||||
!/site/accounts/index.html
|
||||
|
||||
# Sessions
|
||||
# ---------------
|
||||
|
||||
/site/sessions/*
|
||||
!/site/sessions/index.html
|
||||
|
||||
# License
|
||||
# ---------------
|
||||
|
||||
/site/config/.license
|
||||
/site/config/config.starterkit.test.php
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
# Kirby .htaccess
|
||||
# revision 2023-07-22
|
||||
|
||||
# rewrite rules
|
||||
<IfModule mod_rewrite.c>
|
||||
|
||||
# enable awesome urls. i.e.:
|
||||
# http://yourdomain.com/about-us/team
|
||||
RewriteEngine on
|
||||
|
||||
# make sure to set the RewriteBase correctly
|
||||
# if you are running the site in a subfolder;
|
||||
# otherwise links or the entire site will break.
|
||||
#
|
||||
# If your homepage is http://yourdomain.com/mysite,
|
||||
# set the RewriteBase to:
|
||||
#
|
||||
# RewriteBase /mysite
|
||||
|
||||
# In some environments it's necessary to
|
||||
# set the RewriteBase to:
|
||||
#
|
||||
# RewriteBase /
|
||||
|
||||
# block files and folders beginning with a dot, such as .git
|
||||
# except for the .well-known folder, which is used for Let's Encrypt and security.txt
|
||||
RewriteRule (^|/)\.(?!well-known\/) index.php [L]
|
||||
|
||||
# block all files in the content folder from being accessed directly
|
||||
RewriteRule ^content/(.*) index.php [L]
|
||||
|
||||
# block all files in the site folder from being accessed directly
|
||||
RewriteRule ^site/(.*) index.php [L]
|
||||
|
||||
# block direct access to Kirby and the Panel sources
|
||||
RewriteRule ^kirby/(.*) index.php [L]
|
||||
|
||||
# make site links work
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^(.*) index.php [L]
|
||||
|
||||
</IfModule>
|
||||
|
||||
# pass the Authorization header to PHP
|
||||
SetEnvIf Authorization "(.+)" HTTP_AUTHORIZATION=$1
|
||||
|
||||
# compress text file responses
|
||||
<IfModule mod_deflate.c>
|
||||
AddOutputFilterByType DEFLATE text/plain
|
||||
AddOutputFilterByType DEFLATE text/html
|
||||
AddOutputFilterByType DEFLATE text/css
|
||||
AddOutputFilterByType DEFLATE text/javascript
|
||||
AddOutputFilterByType DEFLATE application/json
|
||||
AddOutputFilterByType DEFLATE application/javascript
|
||||
AddOutputFilterByType DEFLATE application/x-javascript
|
||||
</IfModule>
|
||||
|
||||
# set security headers in all responses
|
||||
<IfModule mod_headers.c>
|
||||
|
||||
# serve files as plain text if the actual content type is not known
|
||||
# (hardens against attacks from malicious file uploads)
|
||||
Header set Content-Type "text/plain" "expr=-z %{CONTENT_TYPE}"
|
||||
Header set X-Content-Type-Options "nosniff"
|
||||
|
||||
</IfModule>
|
||||
@@ -1,18 +0,0 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 interkollektives
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
|
||||
associated documentation files (the "Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
|
||||
following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial
|
||||
portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
|
||||
EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||
USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -1,3 +1,43 @@
|
||||
# lichterei-web
|
||||
<img src="http://getkirby.com/assets/images/github/starterkit.jpg" width="300">
|
||||
|
||||
Dies ist die offizielle Webseite der Lichterei.
|
||||
**Kirby: the CMS that adapts to any project, loved by developers and editors alike.**
|
||||
The Starterkit is a full-blown Kirby installation with a lot of example content, blueprints, templates and more.
|
||||
It is ideal for new users to explore many of Kirby's options and get to know the Panel.
|
||||
|
||||
You can learn more about Kirby at [getkirby.com](https://getkirby.com).
|
||||
|
||||
<img src="http://getkirby.com/assets/images/github/starterkit-screen.png" />
|
||||
|
||||
### Try Kirby for free
|
||||
|
||||
You can try Kirby and the Starterkit on your local machine or on a test server as long as you need to make sure it is the right tool for your next project. … and when you’re convinced, [buy your license](https://getkirby.com/buy).
|
||||
|
||||
The Starterkit is a demo of basic Kirby features. It's not recommended to be used "as is" in production. Please, follow our documentation closely for more features and guides on how to build secure, high-quality websites with Kirby.
|
||||
|
||||
While Kirby as the CMS software itself requires you to purchase a license, we consider the files primarily connected to this Starterkit (assets, templates, snippets...) free to use under the MIT license. Feel free to start building your own project with them.
|
||||
|
||||
### Get going
|
||||
|
||||
Read our guide on [how to get started with Kirby](https://getkirby.com/docs/guide/quickstart).
|
||||
|
||||
You can download the latest version of the Starterkit from https://download.getkirby.com/.
|
||||
If you are familiar with Git, you can clone Kirby's Starterkit repository from Github.
|
||||
|
||||
git clone https://github.com/getkirby/starterkit.git
|
||||
|
||||
## What's Kirby?
|
||||
|
||||
- **[getkirby.com](https://getkirby.com)** – Get to know the CMS.
|
||||
- **[Try it](https://getkirby.com/try)** – Take a test ride with our online demo. Or download one of our kits to get started.
|
||||
- **[Documentation](https://getkirby.com/docs/guide)** – Read the official guide, reference and cookbook recipes.
|
||||
- **[Issues](https://github.com/getkirby/kirby/issues)** – Report bugs and other problems.
|
||||
- **[Feedback](https://feedback.getkirby.com)** – You have an idea for Kirby? Share it.
|
||||
- **[Forum](https://forum.getkirby.com)** – Whenever you get stuck, don't hesitate to reach out for questions and support.
|
||||
- **[Discord](https://chat.getkirby.com)** – Hang out and meet the community.
|
||||
- **[YouTube](https://youtube.com/kirbyCasts)** - Watch the latest video tutorials visually with Bastian.
|
||||
- **[Mastodon](https://mastodon.social/@getkirby)** – Spread the word.
|
||||
- **[Bluesky](https://bsky.app/profile/getkirby.com)** – Tell a friend.
|
||||
---
|
||||
|
||||
© 2009 Bastian Allgeier
|
||||
[getkirby.com](https://getkirby.com) · [License agreement](https://getkirby.com/license)
|
||||
|
||||
@@ -0,0 +1,434 @@
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
:root {
|
||||
--padding: 1.5rem;
|
||||
--color-black: #000;
|
||||
--color-white: #fff;
|
||||
--color-grey: #777;
|
||||
--color-light: #efefef;
|
||||
--color-text: var(--color-black);
|
||||
--color-text-grey: var(--color-grey);
|
||||
--color-background: var(--color-white);
|
||||
--color-code-light-grey: #cacbd1;
|
||||
--color-code-comment: #a9aaad;
|
||||
--color-code-white: #c5c9c6;
|
||||
--color-code-red: #d16464;
|
||||
--color-code-orange: #de935f;
|
||||
--color-code-yellow: #f0c674;
|
||||
--color-code-green: #a7bd68;
|
||||
--color-code-aqua: #8abeb7;
|
||||
--color-code-blue: #7e9abf;
|
||||
--color-code-purple: #b294bb;
|
||||
--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||
--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: var(--font-family-sans);
|
||||
color: var(--color-text);
|
||||
background: var(--color-background);
|
||||
}
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
body {
|
||||
padding: var(--padding);
|
||||
max-width: 70rem;
|
||||
margin: 0 auto;
|
||||
}
|
||||
li {
|
||||
list-style: none;
|
||||
}
|
||||
a {
|
||||
color: currentColor;
|
||||
text-decoration: none;
|
||||
}
|
||||
button {
|
||||
font: inherit;
|
||||
background: none;
|
||||
border: 0;
|
||||
color: currentColor;
|
||||
cursor: pointer;
|
||||
}
|
||||
strong, b {
|
||||
font-weight: 600;
|
||||
}
|
||||
small {
|
||||
font-size: inherit;
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
|
||||
.bg-light {
|
||||
background-color: var(--color-light);
|
||||
}
|
||||
.color-grey {
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
|
||||
.header {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
margin-right: -1rem;
|
||||
margin-left: -1rem;
|
||||
margin-bottom: 6rem;
|
||||
}
|
||||
|
||||
.logo {
|
||||
padding: 1rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.menu {
|
||||
display: flex;
|
||||
}
|
||||
.menu a {
|
||||
padding: 1rem;
|
||||
display: block;
|
||||
}
|
||||
.menu a[aria-current] {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.social {
|
||||
display: flex;
|
||||
padding: 0 .5rem;
|
||||
}
|
||||
.social a {
|
||||
padding: 1rem .5rem;
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 3rem 0;
|
||||
}
|
||||
|
||||
.grid {
|
||||
--columns: 12;
|
||||
--gutter: 3rem;
|
||||
display: grid;
|
||||
grid-gap: var(--gutter);
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
.grid > .column {
|
||||
margin-bottom: var(--gutter);
|
||||
}
|
||||
|
||||
.autogrid {
|
||||
--gutter: 3rem;
|
||||
--min: 10rem;
|
||||
display: grid;
|
||||
grid-gap: var(--gutter);
|
||||
grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
|
||||
grid-auto-flow: dense;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-size: inherit;
|
||||
font-weight: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
.text {
|
||||
line-height: 1.5em;
|
||||
}
|
||||
.text a {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.text :first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
.text :last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.text p,
|
||||
.text ul,
|
||||
.text ol {
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.text ul,
|
||||
.text ol {
|
||||
margin-left: 1rem;
|
||||
}
|
||||
.text ul p,
|
||||
.text ol p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.text ul > li {
|
||||
list-style: disc;
|
||||
}
|
||||
.text ol > li {
|
||||
list-style: decimal;
|
||||
}
|
||||
.text ul ol,
|
||||
.text ul ul,
|
||||
.text ol ul,
|
||||
.text ol ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.text h1,
|
||||
.h1,
|
||||
.intro {
|
||||
font-size: 2rem;
|
||||
margin-bottom: 3rem;
|
||||
line-height: 1.25em;
|
||||
}
|
||||
.text h2,
|
||||
.h2 {
|
||||
font-size: 1.25rem;
|
||||
font-weight: 600;
|
||||
margin-bottom: 1.25rem;
|
||||
}
|
||||
.text h3,
|
||||
.h3 {
|
||||
font-weight: 600;
|
||||
}
|
||||
.text .codeblock {
|
||||
display: grid;
|
||||
}
|
||||
.text code {
|
||||
font-family: var(--font-family-mono);
|
||||
font-size: 1em;
|
||||
background: var(--color-light);
|
||||
padding: 0 .5rem;
|
||||
display: inline-block;
|
||||
color: var(--color-black);
|
||||
}
|
||||
.text pre {
|
||||
margin: 3rem 0;
|
||||
background: var(--color-black);
|
||||
color: var(--color-white);
|
||||
padding: 1.5rem;
|
||||
overflow-x: scroll;
|
||||
overflow-y: hidden;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
.text pre code {
|
||||
padding: 0;
|
||||
background: none;
|
||||
color: inherit;
|
||||
}
|
||||
.text hr {
|
||||
margin: 6rem 0;
|
||||
}
|
||||
.text dt {
|
||||
font-weight: 600;
|
||||
}
|
||||
.text blockquote {
|
||||
font-size: 1.25rem;
|
||||
line-height: 1.325em;
|
||||
border-left: 2px solid var(--color-black);
|
||||
padding-left: 1rem;
|
||||
margin: 3rem 0;
|
||||
max-width: 25rem;
|
||||
}
|
||||
.text blockquote footer {
|
||||
font-size: .875rem;
|
||||
font-style: italic;
|
||||
}
|
||||
.text figure {
|
||||
margin: 3rem 0;
|
||||
}
|
||||
.text figcaption {
|
||||
padding-top: .75rem;
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
.text figure ul {
|
||||
line-height: 0;
|
||||
display: grid;
|
||||
gap: 1.5rem;
|
||||
margin: 0;
|
||||
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
|
||||
}
|
||||
.text figure ul li {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
hr {
|
||||
border: 0;
|
||||
background: currentColor;
|
||||
height: 2px;
|
||||
width: 1.5rem;
|
||||
margin: 3rem auto;
|
||||
}
|
||||
|
||||
.align-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.intro {
|
||||
max-width: 40rem;
|
||||
}
|
||||
.intro *:not(:last-child) {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.cta {
|
||||
background: var(--color-black);
|
||||
color: var(--color-white);
|
||||
display: inline-flex;
|
||||
justify-content: center;
|
||||
padding: .75rem 1.5rem;
|
||||
border: 4px solid var(--color-white);
|
||||
outline: 2px solid var(--color-black);
|
||||
}
|
||||
|
||||
.box {
|
||||
background: var(--color-light);
|
||||
padding: 1.5rem;
|
||||
border: 4px solid var(--color-white);
|
||||
outline: 2px solid var(--color-light);
|
||||
}
|
||||
|
||||
.video,
|
||||
.img {
|
||||
position: relative;
|
||||
display: block;
|
||||
--w: 1;
|
||||
--h: 1;
|
||||
padding-bottom: calc(100% / var(--w) * var(--h));
|
||||
background: var(--color-black);
|
||||
}
|
||||
.img img,
|
||||
.video iframe {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
border: 0;
|
||||
}
|
||||
.img[data-contain] img {
|
||||
object-fit: contain;
|
||||
}
|
||||
.img-caption,
|
||||
.video-caption {
|
||||
padding-top: .75rem;
|
||||
line-height: 1.5em;
|
||||
}
|
||||
|
||||
.footer {
|
||||
padding: 9rem 0 6rem;
|
||||
line-height: 1.5em;
|
||||
}
|
||||
.footer:before {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 1.5rem;
|
||||
height: 2px;
|
||||
background: var(--color-black);
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.footer h2 {
|
||||
font-weight: 600;
|
||||
margin-bottom: .75rem;
|
||||
}
|
||||
.footer ul,
|
||||
.footer p {
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
.footer p {
|
||||
max-width: 15rem;
|
||||
}
|
||||
.footer a:hover {
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
|
||||
.map {
|
||||
--w: 2;
|
||||
--h: 1;
|
||||
padding-bottom: calc(100% / var(--w) * var(--h));
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background: var(--color-black);
|
||||
}
|
||||
.map iframe {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.margin-s {
|
||||
margin-bottom: .75rem;
|
||||
}
|
||||
.margin-m {
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.margin-l {
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
.margin-xl {
|
||||
margin-bottom: 4.5rem;
|
||||
}
|
||||
.margin-xxl {
|
||||
margin-bottom: 6rem;
|
||||
}
|
||||
|
||||
|
||||
@media screen and (min-width: 60rem) {
|
||||
body {
|
||||
--padding: 3rem;
|
||||
}
|
||||
|
||||
.grid {
|
||||
grid-template-columns: repeat(12, 1fr);
|
||||
}
|
||||
.grid > .column {
|
||||
grid-column: span var(--columns);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.pagination {
|
||||
display: flex;
|
||||
padding-top: 6rem;
|
||||
}
|
||||
.pagination > span {
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
.pagination > * {
|
||||
padding: .5rem;
|
||||
width: 3rem;
|
||||
text-align: center;
|
||||
border: 2px solid currentColor;
|
||||
margin-right: 1.5rem;
|
||||
}
|
||||
.pagination > a:hover {
|
||||
background: var(--color-black);
|
||||
color: var(--color-white);
|
||||
border-color: var(--color-black);
|
||||
}
|
||||
|
||||
.note-excerpt {
|
||||
line-height: 1.5em;
|
||||
}
|
||||
.note-excerpt header {
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.note-excerpt figure {
|
||||
margin-bottom: .5rem;
|
||||
}
|
||||
.note-excerpt-title {
|
||||
font-weight: 600;
|
||||
}
|
||||
.note-excerpt-date {
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
.basicLightbox{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);opacity:.01;transition:opacity .4s ease;z-index:1000;will-change:opacity}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;-webkit-transform:scale(.9);transform:scale(.9);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1;will-change:transform}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:95%;max-height:95%}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{width:auto;height:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{width:100%;height:100%;pointer-events:none}.basicLightbox--visible .basicLightbox__placeholder{-webkit-transform:scale(1);transform:scale(1)}
|
||||
@@ -0,0 +1,136 @@
|
||||
/* PrismJS 1.19.0
|
||||
https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+json+markup-templating+php+yaml */
|
||||
/**
|
||||
* prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
|
||||
* Based on https://github.com/chriskempson/tomorrow-theme
|
||||
* @author Rose Pritchard
|
||||
*/
|
||||
|
||||
code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
color: var(--color-code-white);
|
||||
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
||||
font-size: 1em;
|
||||
text-align: left;
|
||||
white-space: pre;
|
||||
word-spacing: normal;
|
||||
word-break: normal;
|
||||
word-wrap: normal;
|
||||
line-height: 1.5;
|
||||
|
||||
-moz-tab-size: 4;
|
||||
-o-tab-size: 4;
|
||||
tab-size: 4;
|
||||
|
||||
-webkit-hyphens: none;
|
||||
-moz-hyphens: none;
|
||||
-ms-hyphens: none;
|
||||
hyphens: none;
|
||||
|
||||
}
|
||||
|
||||
/* Code blocks */
|
||||
pre[class*="language-"] {
|
||||
padding: 1rem;
|
||||
margin: 0 0;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* ----- Syntax Highlighting (Prism.js) ------------------------------------ */
|
||||
|
||||
.token.punctuation {
|
||||
color: var(--color-code-light-grey);
|
||||
}
|
||||
|
||||
.token.comment,
|
||||
.token.doctype {
|
||||
color: var(--color-code-comment);
|
||||
}
|
||||
|
||||
.token.tag,
|
||||
.token.markup,
|
||||
.token.variable,
|
||||
.token.this,
|
||||
.token.selector,
|
||||
.token.key,
|
||||
.token.kirbytag-bracket,
|
||||
.token.prolog,
|
||||
.token.delimiter {
|
||||
color: var(--color-code-red);
|
||||
}
|
||||
|
||||
.token.constant,
|
||||
.token.number,
|
||||
.token.boolean,
|
||||
.token.boolean.important,
|
||||
.token.attr-name,
|
||||
.token.kirbytag-attr,
|
||||
.token.kirbytag-name,
|
||||
.token.entity,
|
||||
.token.bold,
|
||||
.token.bold > .punctuation {
|
||||
color: var(--color-code-orange);
|
||||
}
|
||||
|
||||
.token.keyword,
|
||||
.token.italic,
|
||||
.token.italic > .punctuation {
|
||||
color: var(--color-code-purple);
|
||||
}
|
||||
|
||||
.token.function {
|
||||
color: var(--color-code-blue);
|
||||
}
|
||||
|
||||
.token.operator,
|
||||
.token.title {
|
||||
color: var(--color-code-aqua);
|
||||
}
|
||||
|
||||
.token.string,
|
||||
.token.attr-value,
|
||||
.token.attr-value .punctuation,
|
||||
.token.list.punctuation {
|
||||
color: var(--color-code-green);
|
||||
}
|
||||
|
||||
.token.scope,
|
||||
.token.class-name,
|
||||
.token.property,
|
||||
.token.url {
|
||||
color: var(--color-code-yellow);
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Markdown list bullet.
|
||||
*/
|
||||
.token.title,
|
||||
.token.kirbytag-bracket,
|
||||
.token.list.punctuation /* 1 */ {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.token.title .punctuation {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Markdown bold text
|
||||
*/
|
||||
.token.bold /* 1 */ {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.token.italic {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.codeblock {
|
||||
background: var(--color-black);
|
||||
}
|
||||
.codeblock figcaption {
|
||||
color: var(--color-code-white);
|
||||
padding: .5rem 1rem;
|
||||
font-family: var(--font-family-mono);
|
||||
border-bottom: 1px solid #333;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
.contact {
|
||||
padding: 3rem;
|
||||
border: 2px solid #000;
|
||||
}
|
||||
.contact .h1 {
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
.album-gallery {
|
||||
line-height: 0;
|
||||
columns: 1;
|
||||
column-gap: 1.5rem;
|
||||
}
|
||||
.album-gallery li {
|
||||
display: block;
|
||||
margin-bottom: 1.5rem;
|
||||
break-inside: avoid;
|
||||
}
|
||||
@media screen and (min-width: 60rem) {
|
||||
.album-gallery {
|
||||
columns: 2;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
.home-grid {
|
||||
display: grid;
|
||||
list-style: none;
|
||||
grid-gap: 1.5rem;
|
||||
line-height: 0;
|
||||
grid-template-columns: repeat(1, 1fr);
|
||||
grid-auto-flow: dense;
|
||||
}
|
||||
.home-grid li {
|
||||
position: relative;
|
||||
--cols: 1;
|
||||
--rows: 1;
|
||||
|
||||
overflow: hidden;
|
||||
background: #000;
|
||||
line-height: 0;
|
||||
}
|
||||
.home-grid li:first-child {
|
||||
--cols: 2;
|
||||
--rows: 2;
|
||||
}
|
||||
.home-grid li:nth-child(5) {
|
||||
--cols: 2;
|
||||
}
|
||||
.home-grid li:nth-child(6) {
|
||||
--rows: 2;
|
||||
}
|
||||
.home-grid li:nth-child(7) {
|
||||
--cols: 2;
|
||||
}
|
||||
.home-grid a {
|
||||
display: block;
|
||||
height: 10rem;
|
||||
}
|
||||
.home-grid img {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
transition: all .3s;
|
||||
}
|
||||
.home-grid figcaption {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: absolute;
|
||||
color: #fff;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
line-height: 1;
|
||||
text-align: center;
|
||||
background: rgba(0,0,0, .5);
|
||||
}
|
||||
|
||||
@media screen and (min-width: 45em) {
|
||||
.home-grid {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
.home-grid li {
|
||||
grid-column-start: span var(--cols);
|
||||
grid-row-start: span var(--rows);
|
||||
}
|
||||
.home-grid a {
|
||||
padding-bottom: 52.65%;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
.note {
|
||||
max-width: 35rem;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.note-header {
|
||||
padding-top: 3rem;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
.note-footer {
|
||||
padding: 6rem 0;
|
||||
}
|
||||
.note-date {
|
||||
color: var(--color-text-grey);
|
||||
}
|
||||
.note-tags {
|
||||
display: flex;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.note-tags li {
|
||||
margin-right: .5rem;
|
||||
}
|
||||
.note-tags a {
|
||||
padding: .5rem 1rem;
|
||||
display: block;
|
||||
background: var(--color-light);
|
||||
}
|
||||
.note-tags a:hover {
|
||||
background: var(--color-black);
|
||||
color: var(--color-white);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><title>Discord</title><path d="M6.552,6.712a.891.891,0,0,0,0,1.776A.852.852,0,0,0,7.368,7.6.847.847,0,0,0,6.552,6.712Zm2.92,0a.891.891,0,1,0,.816.888A.852.852,0,0,0,9.472,6.712Z"/><path d="M13.36,0H2.64A1.644,1.644,0,0,0,1,1.648V12.464a1.644,1.644,0,0,0,1.64,1.648h9.072l-.424-1.48,1.024.952.968.9L15,16V1.648A1.644,1.644,0,0,0,13.36,0ZM10.272,10.448S9.984,10.1,9.744,9.8a2.524,2.524,0,0,0,1.448-.952,4.578,4.578,0,0,1-.92.472,5.265,5.265,0,0,1-1.16.344A5.6,5.6,0,0,1,7.04,9.656a6.716,6.716,0,0,1-1.176-.344,4.683,4.683,0,0,1-.912-.472,2.488,2.488,0,0,0,1.4.944c-.24.3-.536.664-.536.664a2.9,2.9,0,0,1-2.44-1.216A10.713,10.713,0,0,1,4.528,4.568a3.956,3.956,0,0,1,2.248-.84l.08.1a5.4,5.4,0,0,0-2.1,1.048s.176-.1.472-.232a6.008,6.008,0,0,1,1.816-.5.788.788,0,0,1,.136-.016A6.769,6.769,0,0,1,8.792,4.1a6.521,6.521,0,0,1,2.408.768A5.324,5.324,0,0,0,9.208,3.856l.112-.128a3.956,3.956,0,0,1,2.248.84A10.713,10.713,0,0,1,12.72,9.232,2.924,2.924,0,0,1,10.272,10.448Z" /></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><title>Instagram</title><circle cx="12.145" cy="3.892" r="0.96"/><path d="M8,12c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S10.206,12,8,12z M8,6C6.897,6,6,6.897,6,8 s0.897,2,2,2s2-0.897,2-2S9.103,6,8,6z"/><path d="M12,16H4c-2.056,0-4-1.944-4-4V4c0-2.056,1.944-4,4-4h8c2.056,0,4,1.944,4,4v8C16,14.056,14.056,16,12,16z M4,2C3.065,2,2,3.065,2,4v8c0,0.953,1.047,2,2,2h8c0.935,0,2-1.065,2-2V4c0-0.935-1.065-2-2-2H4z"/></svg>
|
||||
|
After Width: | Height: | Size: 524 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><title>Mastodon</title><path d="M14.943 3.935c-.215-1.591-1.612-2.845-3.268-3.088-.28-.041-1.338-.19-3.79-.19h-.019c-2.453 0-2.979.148-3.258.19-1.61.236-3.08 1.363-3.437 2.973-.172.793-.19 1.672-.158 2.478.045 1.157.054 2.311.16 3.463.073.765.2 1.524.382 2.27.339 1.38 1.711 2.53 3.056 2.998 1.44.488 2.988.57 4.472.234.163-.038.325-.081.484-.131.36-.114.783-.241 1.093-.465a.036.036 0 0 0 .015-.027v-1.116a.033.033 0 0 0-.041-.031c-.951.225-1.925.338-2.902.336-1.682 0-2.134-.792-2.264-1.122a3.463 3.463 0 0 1-.196-.884.032.032 0 0 1 .04-.033c.935.224 1.893.337 2.855.336.231 0 .461 0 .693-.006.967-.027 1.986-.076 2.938-.26l.067-.015c1.501-.286 2.93-1.184 3.075-3.458.005-.09.018-.938.018-1.03.001-.316.103-2.24-.015-3.422Zm-2.31 5.674h-1.578V5.772c0-.808-.339-1.22-1.028-1.22-.758 0-1.138.488-1.138 1.45v2.1H7.32v-2.1c0-.962-.38-1.45-1.138-1.45-.686 0-1.029.412-1.03 1.22v3.837H3.577V5.656c0-.808.208-1.45.623-1.926.429-.474.991-.718 1.689-.718.808 0 1.418.308 1.825.924l.393.655.393-.655c.407-.616 1.017-.924 1.823-.924.698 0 1.26.244 1.69.718.415.475.623 1.117.623 1.926l-.002 3.953Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><title>YouTube</title><path d="M15.8 4.8c-.2-1.3-.8-2.2-2.2-2.4C11.4 2 8 2 8 2s-3.4 0-5.6.4C1 2.6.3 3.5.2 4.8 0 6.1 0 8 0 8s0 1.9.2 3.2c.2 1.3.8 2.2 2.2 2.4C4.6 14 8 14 8 14s3.4 0 5.6-.4c1.4-.3 2-1.1 2.2-2.4C16 9.9 16 8 16 8s0-1.9-.2-3.2zM6 11V5l5 3-5 3z"/></svg>
|
||||
|
After Width: | Height: | Size: 367 B |
@@ -0,0 +1,7 @@
|
||||
// Lightbox
|
||||
Array.from(document.querySelectorAll("[data-lightbox]")).forEach(element => {
|
||||
element.onclick = (e) => {
|
||||
e.preventDefault();
|
||||
basicLightbox.create(`<img src="${element.href}">`).show();
|
||||
};
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).basicLightbox=e()}}(function(){return function i(c,u,a){function s(n,e){if(!u[n]){if(!c[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(l)return l(n,!0);var o=new Error("Cannot find module '"+n+"'");throw o.code="MODULE_NOT_FOUND",o}var r=u[n]={exports:{}};c[n][0].call(r.exports,function(e){return s(c[n][1][e]||e)},r,r.exports,i,c,u,a)}return u[n].exports}for(var l="function"==typeof require&&require,e=0;e<a.length;e++)s(a[e]);return s}({1:[function(e,n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.visible=void 0;var u=function(e){var n=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=document.createElement("div");return t.innerHTML=e.trim(),!0===n?t.children:t.firstChild},a=function(e,n){var t=e.children;return 1===t.length&&t[0].tagName===n},c=function(e){return null!=(e=e||document.querySelector(".basicLightbox"))&&!0===e.ownerDocument.body.contains(e)};t.visible=c;t.create=function(e,o){var r=function(e,n){var t=u('\n\t\t<div class="basicLightbox '.concat(n.className,'">\n\t\t\t<div class="basicLightbox__placeholder" role="dialog"></div>\n\t\t</div>\n\t')),o=t.querySelector(".basicLightbox__placeholder");e.forEach(function(e){return o.appendChild(e)});var r=a(o,"IMG"),i=a(o,"VIDEO"),c=a(o,"IFRAME");return!0===r&&t.classList.add("basicLightbox--img"),!0===i&&t.classList.add("basicLightbox--video"),!0===c&&t.classList.add("basicLightbox--iframe"),t}(e=function(e){var n="string"==typeof e,t=e instanceof HTMLElement==1;if(!1===n&&!1===t)throw new Error("Content must be a DOM element/node or string");return!0===n?Array.from(u(e,!0)):"TEMPLATE"===e.tagName?[e.content.cloneNode(!0)]:Array.from(e.children)}(e),o=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(null==(e=Object.assign({},e)).closable&&(e.closable=!0),null==e.className&&(e.className=""),null==e.onShow&&(e.onShow=function(){}),null==e.onClose&&(e.onClose=function(){}),"boolean"!=typeof e.closable)throw new Error("Property `closable` must be a boolean");if("string"!=typeof e.className)throw new Error("Property `className` must be a string");if("function"!=typeof e.onShow)throw new Error("Property `onShow` must be a function");if("function"!=typeof e.onClose)throw new Error("Property `onClose` must be a function");return e}(o)),n=function(e){return!1!==o.onClose(i)&&(t=function(){if("function"==typeof e)return e(i)},(n=r).classList.remove("basicLightbox--visible"),setTimeout(function(){return!1===c(n)||n.parentElement.removeChild(n),t()},410),!0);var n,t};!0===o.closable&&r.addEventListener("click",function(e){e.target===r&&n()});var i={element:function(){return r},visible:function(){return c(r)},show:function(e){return!1!==o.onShow(i)&&(n=r,t=function(){if("function"==typeof e)return e(i)},document.body.appendChild(n),setTimeout(function(){requestAnimationFrame(function(){return n.classList.add("basicLightbox--visible"),t()})},10),!0);var n,t},close:n};return i}},{}]},{},[1])(1)});
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "getkirby/starterkit",
|
||||
"description": "Kirby Starterkit",
|
||||
"type": "project",
|
||||
"keywords": [
|
||||
"kirby",
|
||||
"cms",
|
||||
"starterkit"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Bastian Allgeier",
|
||||
"email": "bastian@getkirby.com",
|
||||
"homepage": "https://getkirby.com"
|
||||
}
|
||||
],
|
||||
"homepage": "https://getkirby.com",
|
||||
"support": {
|
||||
"email": "support@getkirby.com",
|
||||
"issues": "https://github.com/getkirby/starterkit/issues",
|
||||
"forum": "https://forum.getkirby.com",
|
||||
"source": "https://github.com/getkirby/starterkit"
|
||||
},
|
||||
"require": {
|
||||
"php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
|
||||
"getkirby/cms": "^4.0"
|
||||
},
|
||||
"config": {
|
||||
"allow-plugins": {
|
||||
"getkirby/composer-installer": true
|
||||
},
|
||||
"optimize-autoloader": true
|
||||
},
|
||||
"scripts": {
|
||||
"start": [
|
||||
"Composer\\Config::disableProcessTimeout",
|
||||
"@php -S localhost:8000 kirby/router.php"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Aurora Weave Pendant
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://Jc0l1BA0i5z0QjRf
|
||||
|
||||
----
|
||||
|
||||
Headline: Sculpted orbit for evening rituals
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Hand-braided rattan halo for golden evenings
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Aurora Weave gathers slender rattan strands around a linen core, diffusing light into a gentle dusk that favours story corners and shared tables alike. The woven silhouette casts soft, organic shadows that dance along the walls.</p><p>Each pendant is finished with brushed brass detailing and dim-to-warm LEDs, balancing artisanal tactility with understated technology for living rooms that double as sanctuaries.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: pendant, woven, living room
|
||||
|
||||
----
|
||||
|
||||
Uuid: v59sIVPYM141Uotu
|
||||
|
After Width: | Height: | Size: 208 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Aurora Weave pendant scattering honeyed light across oak panels.
|
||||
|
||||
----
|
||||
|
||||
Alt: Aurora Weave pendant lamp in a reading nook
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 2
|
||||
|
||||
----
|
||||
|
||||
Uuid: p6ClztZrkCB1KfLF
|
||||
|
After Width: | Height: | Size: 130 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Brass canopy detail of Aurora Weave hovering over linen upholstery.
|
||||
|
||||
----
|
||||
|
||||
Alt: Close view of Aurora Weave pendant with layered rattan bands
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 1
|
||||
|
||||
----
|
||||
|
||||
Uuid: mX73tq8jwu6bLxBt
|
||||
|
After Width: | Height: | Size: 161 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Aurora Weave casting layered shadows that drift like morning mist.
|
||||
|
||||
----
|
||||
|
||||
Alt: Aurora Weave pendant diffusing light through hand-braided rattan
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 3
|
||||
|
||||
----
|
||||
|
||||
Uuid: Jc0l1BA0i5z0QjRf
|
||||
|
After Width: | Height: | Size: 211 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Evening vignette of Aurora Weave guiding guests toward a lounge alcove.
|
||||
|
||||
----
|
||||
|
||||
Alt: Ambient view of Aurora Weave pendant illuminating a walkway
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 4
|
||||
|
||||
----
|
||||
|
||||
Uuid: 4J6JHoVhngADKZ93
|
||||
|
After Width: | Height: | Size: 238 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Aurora Weave guiding a late-night return with a mellow amber glow.
|
||||
|
||||
----
|
||||
|
||||
Alt: Aurora Weave pendant shimmering through twilight tones
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 5
|
||||
|
||||
----
|
||||
|
||||
Uuid: Qb0tGC63X1pU3qH1
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Skylark Halo Pendant
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://9APZDUNsDTbHMMTZ
|
||||
|
||||
----
|
||||
|
||||
Headline: Circular glow that floats like dawn
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Brushed aluminium ring layered with opal diffusers
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Skylark Halo levitates on near-invisible suspension, its twin opal diffusers projecting a soft horizon line. Adjustable co-axial LEDs let you move from sunrise to starlight with a single gesture.</p><p>The pendant thrives above lounge sofas and dining tables, pairing architectural clarity with a weightless presence that keeps conversations in the spotlight.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: pendant, halo, dimmable
|
||||
|
||||
----
|
||||
|
||||
Uuid: EWQEPJBB2Xyrrrj6
|
||||
|
After Width: | Height: | Size: 94 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Skylark Halo suspended above a lounge, glowing like a rising moon.
|
||||
|
||||
----
|
||||
|
||||
Alt: Skylark Halo pendant floating with amber outer ring
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 1
|
||||
|
||||
----
|
||||
|
||||
Uuid: kUpBxXRb6As5AI4Q
|
||||
|
After Width: | Height: | Size: 199 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Diffused inner glow of Skylark Halo reflecting off matte plaster.
|
||||
|
||||
----
|
||||
|
||||
Alt: Close-up of Skylark Halo pendant with dual diffusion rings
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: qQdp74eJyZtSsN04
|
||||
|
After Width: | Height: | Size: 194 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Skylark Halo washing a vaulted ceiling with soft starlight hues.
|
||||
|
||||
----
|
||||
|
||||
Alt: Skylark Halo pendant illuminating a vaulted ceiling
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 4
|
||||
|
||||
----
|
||||
|
||||
Uuid: 9APZDUNsDTbHMMTZ
|
||||
|
After Width: | Height: | Size: 210 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Skylark Halo echoing twilight across an open-layout living room.
|
||||
|
||||
----
|
||||
|
||||
Alt: Skylark Halo pendant emitting a gradient of warm and cool light
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 3
|
||||
|
||||
----
|
||||
|
||||
Uuid: QpaDWZ8W1hy2JAsd
|
||||
|
After Width: | Height: | Size: 251 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Skylark Halo dimmed low to frame a fireside gathering.
|
||||
|
||||
----
|
||||
|
||||
Alt: Skylark Halo pendant glowing softly above lounge seating
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: ofXkD4gdgBOkHBAb
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Tidefall Floor Lamp
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://Kxk9ITpo07vV6u3e
|
||||
|
||||
----
|
||||
|
||||
Headline: Cascading linen for atmosphere seekers
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Tiered textile shade with ripple dimming
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Tidefall is a sculpted column of cascading linen, layered to echo the movement of falling water. Its integrated dimming ribbon washes the seams in luminous gradients, perfect for softening corners and anchoring lounge seating.</p><p>The base is turned from reclaimed ash, grounding the lamp with a tactile warmth that invites barefoot evenings and long playlists.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: floor lamp, textile, ambient
|
||||
|
||||
----
|
||||
|
||||
Uuid: D4DuOwcJk0fL0twA
|
||||
|
After Width: | Height: | Size: 230 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Tidefall Floor Lamp pouring layered light beside a velvet sofa.
|
||||
|
||||
----
|
||||
|
||||
Alt: Tidefall floor lamp casting ripples of warm light
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: 0pQGdoX7b4QuEqhl
|
||||
|
After Width: | Height: | Size: 201 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Tidefall's layered linen shade viewed from above.
|
||||
|
||||
----
|
||||
|
||||
Alt: Top view of Tidefall floor lamp with concentric textile tiers
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 1
|
||||
|
||||
----
|
||||
|
||||
Uuid: Kxk9ITpo07vV6u3e
|
||||
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Tidefall's cascading linen evokes bioluminescent drifts at sea.
|
||||
|
||||
----
|
||||
|
||||
Alt: Tidefall floor lamp with translucent linen layers aglow
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 3
|
||||
|
||||
----
|
||||
|
||||
Uuid: bUbLFbPgBpL51DSp
|
||||
|
After Width: | Height: | Size: 266 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Tidefall dimmed low to frame a stone fireplace vignette.
|
||||
|
||||
----
|
||||
|
||||
Alt: Tidefall floor lamp beside textured stone wall
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 2
|
||||
|
||||
----
|
||||
|
||||
Uuid: GPuhd1glEC35U9k1
|
||||
|
After Width: | Height: | Size: 206 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Tidefall embracing the curve of an arched reading niche.
|
||||
|
||||
----
|
||||
|
||||
Alt: Tidefall floor lamp glowing through layered textile shade
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 4
|
||||
|
||||
----
|
||||
|
||||
Uuid: 9n3HLGrBUs8MZUnB
|
||||
|
After Width: | Height: | Size: 231 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Tidefall greeting guests with a gentle welcome wash.
|
||||
|
||||
----
|
||||
|
||||
Alt: Tidefall floor lamp illuminating an entryway bench
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: o3d9HlDINEzeJvp8
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Dune Loom Lantern
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://TcCivi92OPvsiwka
|
||||
|
||||
----
|
||||
|
||||
Headline: Sculptural wall light with woven depth
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Clay-toned lattice cradling opal glass
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Dune Loom wraps hand-dyed jute around a frosted opal core, melding artisanal craft with a gentle, architectural presence. The lantern throws a crescent of light upward and down, perfect for layering ambience in living rooms and hallways.</p><p>Each piece is sealed with breathable clay pigment, giving the fixture a sun-baked warmth that feels both grounded and indulgent.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: wall light, woven, accent
|
||||
|
||||
----
|
||||
|
||||
Uuid: w8ymxqAzqTvYkHJ4
|
||||
|
After Width: | Height: | Size: 82 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Dune Loom Lantern tracing soft halos across clay plaster.
|
||||
|
||||
----
|
||||
|
||||
Alt: Dune Loom wall lamp glowing against textured clay
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 1
|
||||
|
||||
----
|
||||
|
||||
Uuid: oe7VNInWgLwgKYOZ
|
||||
|
After Width: | Height: | Size: 76 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Dune Loom's wrapped fibres reveal their hand-braided origins.
|
||||
|
||||
----
|
||||
|
||||
Alt: Close detail of Dune Loom Lantern's jute lattice
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 5
|
||||
|
||||
----
|
||||
|
||||
Uuid: 1R9Haswet76cNlUB
|
||||
|
After Width: | Height: | Size: 130 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Dune Loom glowing softly along a textured hallway curve.
|
||||
|
||||
----
|
||||
|
||||
Alt: Dune Loom Lantern illuminating an arched corridor
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 2
|
||||
|
||||
----
|
||||
|
||||
Uuid: i8yimrGbe132VGr5
|
||||
|
After Width: | Height: | Size: 128 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Light spilling from Dune Loom paints the wall like desert sunlight.
|
||||
|
||||
----
|
||||
|
||||
Alt: Dune Loom Lantern sending warm beams across a wall
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 3
|
||||
|
||||
----
|
||||
|
||||
Uuid: TcCivi92OPvsiwka
|
||||
|
After Width: | Height: | Size: 98 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Night scene with Dune Loom guiding guests with a soft glow.
|
||||
|
||||
----
|
||||
|
||||
Alt: Dune Loom Lantern casting crescent light during evening
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 4
|
||||
|
||||
----
|
||||
|
||||
Uuid: 6rSAbkLtovvdhS2E
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Summit Ember Chandelier
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://PHRV0Y0YkDOf7Cdc
|
||||
|
||||
----
|
||||
|
||||
Headline: Layered tiers sculpted for social heights
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Forged steel arms with smoked glass globes
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Summit Ember anchors rooms with a sculptural canopy of forged steel, offset by smoked glass globes that glow like embers. Its multi-tiered composition spreads light evenly, ideal for lofted living rooms and dining stages.</p><p>Dim-to-amber modules soften the atmosphere for late-night conversations while keeping the chandelier's silhouette crisp and architectural.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: chandelier, statement, living room
|
||||
|
||||
----
|
||||
|
||||
Uuid: XqbutgSsL5ibgjxP
|
||||
|
After Width: | Height: | Size: 126 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Summit Ember chandelier staged above a stone coffee table.
|
||||
|
||||
----
|
||||
|
||||
Alt: Summit Ember chandelier illuminating sculpted stone furniture
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 1
|
||||
|
||||
----
|
||||
|
||||
Uuid: G8fDPmaJBTPAYPX6
|
||||
|
After Width: | Height: | Size: 179 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Summit Ember's warm cascade mirrored in a glass partition.
|
||||
|
||||
----
|
||||
|
||||
Alt: Summit Ember chandelier reflecting in a dark glass wall
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 2
|
||||
|
||||
----
|
||||
|
||||
Uuid: VI8RHCHCnTx1ygYK
|
||||
|
After Width: | Height: | Size: 102 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Summit Ember sketched against a twilight-toned ceiling.
|
||||
|
||||
----
|
||||
|
||||
Alt: Summit Ember chandelier silhouetted against moody ceiling
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 3
|
||||
|
||||
----
|
||||
|
||||
Uuid: PHRV0Y0YkDOf7Cdc
|
||||
|
After Width: | Height: | Size: 151 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Summit Ember's globes emitting ember-like highlights.
|
||||
|
||||
----
|
||||
|
||||
Alt: Detail of Summit Ember chandelier's smoked glass sphere
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 4
|
||||
|
||||
----
|
||||
|
||||
Uuid: fWxKEZqZZp27Zmsb
|
||||
|
After Width: | Height: | Size: 162 KiB |
@@ -0,0 +1,29 @@
|
||||
Caption: Summit Ember anchoring a double-height living room vignette.
|
||||
|
||||
----
|
||||
|
||||
Alt: Summit Ember chandelier hanging in a tall living room
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Sort: 5
|
||||
|
||||
----
|
||||
|
||||
Uuid: p8iAVxYBqkjR8eAA
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Cascade Veil Column
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://KwkXlLQwSJP3JhYI
|
||||
|
||||
----
|
||||
|
||||
Headline: Vertical ribbons of luminescence
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Etched glass fins with programmable warmth
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Cascade Veil rises as a slender column of etched glass fins, each one channeling light into a gentle shimmer. The programmable warm-to-neutral spectrum lets you match the lamp to the mood of your music or evening ritual.</p><p>The base remains discreet, allowing the illuminated ribbons to take centre stage beside sofas, in entry halls, or tucked between bookshelves.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: column, floor lamp, programmable
|
||||
|
||||
----
|
||||
|
||||
Uuid: Ne4eXh9gk3SPWsxu
|
||||
|
After Width: | Height: | Size: 146 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil Column anchoring a lounge with vertical shimmer.
|
||||
|
||||
----
|
||||
|
||||
Alt: Cascade Veil column lamp beside a lounge chair
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: zCSNdxdxQLv7v90m
|
||||
|
After Width: | Height: | Size: 155 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil catching light across overlapping glass fins.
|
||||
|
||||
----
|
||||
|
||||
Alt: Detail of Cascade Veil column lamp's layered glass
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: ypnar0L4JLSOhyzI
|
||||
|
After Width: | Height: | Size: 86 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil diffusing a misty glow throughout a music lounge.
|
||||
|
||||
----
|
||||
|
||||
Alt: Cascade Veil column lamp illuminating a music lounge
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: EL2AU2LNatipeWPl
|
||||
|
After Width: | Height: | Size: 179 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil reflecting soft gradients across stone surfaces.
|
||||
|
||||
----
|
||||
|
||||
Alt: Cascade Veil column lamp beside textured stone
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: ywQvOO1zShxtHb0k
|
||||
|
After Width: | Height: | Size: 162 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil turned to ember mode for late-night ambience.
|
||||
|
||||
----
|
||||
|
||||
Alt: Cascade Veil column lamp glowing with ember-toned gradients
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: KwkXlLQwSJP3JhYI
|
||||
|
After Width: | Height: | Size: 148 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Cascade Veil standing beside twin lounge chairs.
|
||||
|
||||
----
|
||||
|
||||
Alt: Cascade Veil column lamp illuminating paired lounge chairs
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: SbAezZovkgdEbopo
|
||||
@@ -0,0 +1,25 @@
|
||||
Title: Botanika Glow Table Lamp
|
||||
|
||||
----
|
||||
|
||||
Cover: - file://ta7NGtnZzvMSzTEF
|
||||
|
||||
----
|
||||
|
||||
Headline: Botanical light for intimate corners
|
||||
|
||||
----
|
||||
|
||||
Subheadline: Mouth-blown glass dome with terracotta base
|
||||
|
||||
----
|
||||
|
||||
Text: <p>Botanika Glow brings the garden indoors with a gentle dome of mouth-blown glass perched on a terracotta base. The nested LED tray allows foliage-inspired patterns to diffuse across nearby walls.</p><p>Its modest footprint makes it ideal for side tables, consoles, and window sills, inviting calm while accenting curated objects.</p>
|
||||
|
||||
----
|
||||
|
||||
Tags: table lamp, glass, cosy
|
||||
|
||||
----
|
||||
|
||||
Uuid: wAgKEa9FhpZ5mTMG
|
||||
|
After Width: | Height: | Size: 139 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Botanika Glow casting botanical silhouettes across nearby walls.
|
||||
|
||||
----
|
||||
|
||||
Alt: Botanika Glow table lamp highlighting fern silhouettes
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: JfJDhAS8XTPgtAaf
|
||||
|
After Width: | Height: | Size: 162 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Botanika Glow revealing tinted glass gradients inspired by foliage.
|
||||
|
||||
----
|
||||
|
||||
Alt: Detail of Botanika Glow lamp's tinted glass dome
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: rireqNIOuBwm0JP9
|
||||
|
After Width: | Height: | Size: 75 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Botanika Glow table lamp after a misting session in the studio.
|
||||
|
||||
----
|
||||
|
||||
Alt: Botanika Glow lamp dome with dewy reflections
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: J9nD5vVe6kNTjN6G
|
||||
|
After Width: | Height: | Size: 82 KiB |
@@ -0,0 +1,25 @@
|
||||
Caption: Botanika Glow blending with hand-selected succulents on a shelf.
|
||||
|
||||
----
|
||||
|
||||
Alt: Botanika Glow lamp illuminating sculptural succulents
|
||||
|
||||
----
|
||||
|
||||
Photographer: Lichterei Studio
|
||||
|
||||
----
|
||||
|
||||
License: Courtesy of Lichterei
|
||||
|
||||
----
|
||||
|
||||
Link:
|
||||
|
||||
----
|
||||
|
||||
Template: image
|
||||
|
||||
----
|
||||
|
||||
Uuid: ta7NGtnZzvMSzTEF
|
||||