.folder-article-row { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) 24px; align-items: center; gap: 16px; min-height: 92px; padding: 12px 14px; color: inherit; border-bottom: 1px solid var(--line); }.folder-article-row:hover { background: rgba(255,255,255,.72); }.folder-article-main-link { position: absolute; inset: 0; z-index: 1; }.folder-article-row > :not(.folder-article-main-link):not(.folder-post-edit-button) { pointer-events: none; }.folder-article-thumb { display: grid; aspect-ratio: 1.3; place-items: center; overflow: hidden; color: rgba(255,255,255,.82); background: linear-gradient(135deg, #85a7ae, #375b70); font: 700 11px "DM Sans", sans-serif; }.folder-article-thumb img { width: 100%; height: 100%; object-fit: cover; }.folder-article-info-top { display: flex; justify-content: space-between; gap: 14px; }.folder-post-date { color: #a4ada6; font: 11px "DM Sans", sans-serif; }.folder-article-info h4 { margin: 6px 0 2px; color: #526158; font: 600 16px "Space Grotesk", "DM Sans", sans-serif; }.folder-article-info p { margin: 0; overflow: hidden; color: #8e9891; font: 12px "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.folder-article-arrow { color: #9ba79e; font-size: 18px; }
.post-reading-main { width: min(1240px, calc(100% - 80px)); margin: 0 auto; padding: 52px 0 80px; }.post-reading-cover-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); min-height: 430px; margin-top: 30px; background: #e8e4da; }.post-reading-cover-frame { display: grid; min-height: 430px; place-items: center; overflow: hidden; background: #d8d4ca; }.post-reading-main h1 { max-width: 760px; margin: 12px 0 8px; }.post-reading-cover { display: block; width: 100%; max-width: 720px; max-height: 430px; height: auto; object-fit: contain; object-position: center; }.post-reading-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; padding: 8px; background: #d8d4ca; }.post-reading-gallery .post-reading-cover-frame { min-height: 205px; background: #c7c3b9; }.post-reading-gallery .post-reading-cover { max-width: none; height: 100%; object-fit: cover; }.post-reading-gallery .post-reading-cover-frame:first-child { grid-column: span 2; }.post-reading-copy { padding: 52px 48px; }.post-reading-body { max-width: 720px; margin-top: 28px; color: var(--archi-text, #24302c); font: 17px/1.7 "Playfair Display", serif; white-space: normal; }.post-properties { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); }.post-properties-list { margin-top: 14px; }.post-property { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }.post-property-label { color: #8d887c; font: 10px "DM Mono", monospace; text-transform: uppercase; }.post-property-value { color: var(--archi-text, #24302c); font: 13px "DM Sans", sans-serif; }.post-property-pills { display: flex; flex-wrap: wrap; gap: 7px; }.post-property-pill { padding: 5px 9px; color: var(--archi-primary, #447762); border: 1px solid currentColor; border-radius: 999px; font: 11px "DM Sans", sans-serif; text-decoration: none; }.post-property-pill:hover { color: var(--archi-text, #24302c); background: rgba(255, 255, 255, .7); }
@media (max-width: 700px) { .post-reading-main { width: min(90%, 540px); padding-top: 35px; }.post-reading-cover-layout { display: block; min-height: 0; margin-top: 24px; }.post-reading-cover-frame { min-height: 220px; }.post-reading-cover { width: 100%; max-height: 300px; }.post-reading-gallery { grid-template-columns: 1fr; }.post-reading-gallery .post-reading-cover-frame { min-height: 180px; }.post-reading-gallery .post-reading-cover-frame:first-child { grid-column: auto; }.post-reading-copy { padding: 30px 24px; }.post-reading-body { margin-top: 22px; font-size: 16px; } }
.folder-main { width: min(980px, calc(100% - 80px)); margin: 0 auto; padding: 52px 0 80px; }.folder-breadcrumb { display: flex; gap: 10px; margin-bottom: 38px; color: #9b978e; font: 10px "DM Mono", monospace; }.folder-breadcrumb a { color: var(--archi-primary, var(--red)); text-decoration: none; }.folder-heading { display: flex; align-items: end; gap: 22px; margin-bottom: 30px; }.folder-heading h1 { margin: 10px 0 0;  }.folder-count { margin: 0 0 4px auto; color: #8f8b82; font: 10px "DM Mono", monospace; }.folder-cover { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 340px; background: #e8e4da; }.folder-cover-image, .folder-cover-placeholder { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }.folder-cover-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgba(39,38,36,.55); background: linear-gradient(135deg, #c9b99b, #e6d8bf 55%, #aeb8a2); }.folder-cover-placeholder span { font: 10px "DM Mono", monospace; letter-spacing: .16em; }.folder-cover-placeholder b { margin-top: 12px; font: italic 24px "Playfair Display", serif; }.folder-cover-copy { padding: 52px 48px; }.folder-cover-copy h2 { margin: 16px 0 20px; font: 500 38px/1.02 "Playfair Display", serif; }.folder-body { color: #777269; font: 15px/1.6 "Playfair Display", serif; }.folder-read-link { display: inline-block; margin-top: 30px; padding-bottom: 5px; color: var(--archi-primary, var(--red)); border-bottom: 1px solid currentColor; font-size: 12px; text-decoration: none; }.folder-read-link span { margin-left: 8px; }.folder-content { padding-top: 62px; }.folder-section-heading { display: flex; align-items: end; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.folder-section-heading h2 { margin: 10px 0 0; font: 500 36px "Playfair Display", serif; }.folder-post-list { display: grid; gap: 0; }.folder-post { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }.folder-post-index { color: var(--archi-primary, var(--red)); font: 11px "DM Mono", monospace; }.folder-post h3 { margin: 8px 0; font: 600 22px "Space Grotesk", sans-serif; }.folder-post p { max-width: 650px; margin: 0; color: #777269; font-size: 13px; line-height: 1.55; }.folder-post-image { float: right; width: 110px; height: 78px; margin-left: 20px; object-fit: cover; }.folder-empty { padding: 25px 0; color: #777269; font: 14px "Playfair Display", serif; }
@media (max-width: 700px) { .folder-main { width: min(90%, 540px); padding-top: 35px; }.folder-heading { display: block; }.folder-count { margin: 18px 0 0; }.folder-cover { display: block; }.folder-cover-image, .folder-cover-placeholder { min-height: 220px; height: 220px; }.folder-cover-copy { padding: 30px 24px; }.folder-cover-copy h2 { font-size: 32px; }.folder-content { padding-top: 45px; }.folder-section-heading h2 { font-size: 30px; }.folder-post { grid-template-columns: 38px 1fr; }.folder-post-image { float: none; width: 100%; height: 170px; margin: 0 0 18px; } }

.folder-heading-actions { display: flex; align-items: end; gap: 22px; margin-left: auto; }
.folder-new-post-context { max-width: 210px; color: #8c9a90; font: 11px/1.35 "DM Sans", sans-serif; }
.folder-draft-button { padding: 10px 13px; color: #fff; background: var(--archi-primary, #447762); font: 11px "DM Sans", sans-serif; text-decoration: none; white-space: nowrap; }
@media (max-width: 700px) { .folder-heading-actions { align-items: start; flex-direction: column; gap: 14px; margin: 20px 0 0; }.folder-count { margin: 0; } }

.folder-main { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 48px; width: min(1240px, calc(100% - 80px)); }
.folder-content-column { min-width: 0; }
.folder-entity-sidebar { align-self: start; margin-top: 52px; padding: 20px 0 0 24px; border-left: 1px solid var(--line); }
.folder-entity-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.folder-entity-pulse { width: 7px; height: 7px; background: var(--archi-primary, #447762); border-radius: 50%; }
.folder-entity-sidebar h2 { margin: 19px 0 7px; font: 500 25px/1.1 "Playfair Display", serif; }
.folder-entity-key { margin: 0; color: #9b978e; font: 10px "DM Mono", monospace; }
.folder-entity-fields { margin-top: 32px; }
.folder-entity-label { margin: 0 0 10px; color: #8d887c; font: 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.folder-entity-field { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); color: #5f625e; font-size: 12px; }
.folder-entity-field b { margin-left: 3px; color: var(--archi-primary, #447762); }.folder-entity-field small { color: #aaa397; font: 9px "DM Mono", monospace; }
.folder-entity-empty { color: #817c72; font: italic 13px/1.5 "Playfair Display", serif; }
.folder-entity-create-main { display: block; margin-top: 16px; }
.folder-entity-create-main > label { display: block; margin-top: 12px; color: #817c72; font-size: 9px; text-transform: uppercase; }
.folder-entity-create-main input[type="text"], .folder-entity-create-main select { display: block; width: 100%; margin-top: 5px; padding: 7px 0; color: var(--archi-text, #24302c); background: transparent; border: 0; border-bottom: 1px solid var(--line); font: 11px "DM Sans", sans-serif; }
.folder-entity-create-main > p { margin: 22px 0 8px; color: #8d887c; font-size: 9px; text-transform: uppercase; }
.folder-entity-submit { width: 100%; margin-top: 18px; padding: 10px 12px; color: #fff; background: var(--archi-primary, #447762); border: 1px solid var(--archi-primary, #447762); cursor: pointer; font: 600 11px "DM Sans", sans-serif; letter-spacing: .02em; }
.folder-entity-submit:hover { background: var(--archi-secondary, #315c49); border-color: var(--archi-secondary, #315c49); }
.folder-entity-create { display: block; margin-top: 24px; color: var(--archi-primary, #447762); font: 11px "DM Mono", monospace; }.folder-entity-create summary { display: block; cursor: pointer; list-style: none; }.folder-entity-create summary::-webkit-details-marker { display: none; }.folder-entity-create summary::marker { content: ""; }.folder-entity-create form { display: block; margin-top: 16px; }.folder-entity-create form > label { display: block; margin-top: 12px; color: #817c72; font-size: 9px; text-transform: uppercase; }.folder-entity-create input[type="text"], .folder-entity-create select { display: block; width: 100%; margin-top: 5px; padding: 7px 0; color: var(--archi-text, #24302c); background: transparent; border: 0; border-bottom: 1px solid var(--line); font: 11px "DM Sans", sans-serif; }.folder-entity-create form > p { margin: 22px 0 8px; color: #8d887c; font-size: 9px; text-transform: uppercase; }.folder-entity-new-field { display: grid; grid-template-columns: 1fr 72px; gap: 5px; align-items: center; margin-top: 8px; }.folder-entity-new-field input[type="text"] { width: 100%; padding: 6px 0; color: var(--archi-text, #24302c); background: transparent; border: 0; border-bottom: 1px solid var(--line); font: 10px "DM Sans", sans-serif; }.folder-entity-new-field label { grid-column: 1 / -1; color: #9b978e; font-size: 9px; }.folder-entity-new-field input[type="checkbox"] { margin: 0 4px 0 0; }.folder-entity-create button { width: 100%; margin-top: 18px; padding: 9px; color: #fff; background: var(--archi-primary, #447762); font: 10px "DM Sans", sans-serif; }
.folder-entity-action { display: block; margin-top: 18px; color: var(--archi-primary, #447762); font: 10px "DM Mono", monospace; text-decoration: none; }
.folder-view-accordion { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.folder-view-options { display: grid; gap: 8px; margin-top: 18px; }
.folder-view-option { display: flex; align-items: center; gap: 9px; padding: 8px 0; color: var(--archi-text, #24302c); font-size: 12px; cursor: pointer; }
.folder-view-option input { accent-color: var(--archi-primary, #447762); }
.folder-delete-form { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.folder-delete-button { width: 100%; padding: 10px 12px; color: #fff; background: #b33a32; border: 1px solid #b33a32; cursor: pointer; font: 10px "DM Sans", sans-serif; }
.folder-delete-button:hover { background: #922d28; border-color: #922d28; }
.folder-sidebar-accordion { display: block; }
.folder-sidebar-accordion > summary { cursor: pointer; list-style: none; }
.folder-sidebar-accordion > summary::-webkit-details-marker { display: none; }
.folder-sidebar-accordion > summary::marker { content: ""; }
.folder-sidebar-accordion > summary::after { content: "+"; color: var(--archi-primary, #447762); font: 16px "DM Sans", sans-serif; }
.folder-sidebar-accordion[open] > summary::after { content: "−"; }
.folder-entity-properties { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.folder-entity-properties .folder-entity-heading { margin-bottom: 0; }
.folder-sidebar-toggle { border: 0; color: var(--archi-primary, #447762); background: transparent; cursor: pointer; font: 20px/1 "DM Sans", sans-serif; }
.folder-sidebar-hide { display: block; margin: -20px -12px 12px auto; padding: 4px 8px; }
.folder-sidebar-show { position: fixed; top: 50%; right: 0; z-index: 3; display: none; align-items: center; justify-content: center; width: 28px; height: 48px; padding: 0; border: 1px solid var(--line); border-right: 0; border-radius: 8px 0 0 8px; background: var(--archi-background, #f5f6f3); box-shadow: 0 5px 18px rgba(36, 48, 44, .14); }
.folder-sidebar-show[hidden] { display: none; }
.folder-sidebar-is-hidden .folder-sidebar-show { display: flex; }
.folder-new-post { position: fixed; right: 16px; bottom: 18px; z-index: 3; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--archi-primary, #447762); border-radius: 50%; color: var(--archi-primary, #447762); background: var(--archi-background, #f5f6f3); box-shadow: 0 5px 18px rgba(36, 48, 44, .14); font: 20px/1 "DM Sans", sans-serif; text-decoration: none; }
.folder-sidebar-is-hidden .folder-entity-sidebar { display: none; }
.folder-sidebar-is-hidden .folder-new-post { display: flex; }
@media (max-width: 900px) { .folder-main { grid-template-columns: 1fr; width: min(90%, 700px); }.folder-entity-sidebar { margin-top: 0; padding: 25px 0 0; border-top: 1px solid var(--line); border-left: 0; } }

@media (min-width: 901px) {
	.folder-main { display: block; width: auto; margin: 0; padding-right: clamp(270px, 25%, 330px); padding-left: 6.5%; }
	.folder-content-column { max-width: none; }
	.folder-entity-sidebar { position: fixed; top: 64px; right: 0; bottom: 0; z-index: 2; width: clamp(225px, 19vw, 285px); min-height: 0; margin: 0; padding: 38px 28px 28px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; -webkit-overflow-scrolling: touch; border: 0; border-left: 1px solid var(--line); background: rgba(251, 249, 244, .94); }
	.folder-entity-sidebar::before { position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: var(--archi-primary, var(--red)); content: ""; }
	.folder-entity-heading { padding-bottom: 20px; }
	.folder-entity-sidebar h2 { margin-top: 19px; }
	.folder-entity-fields { padding-top: 17px; }
	.folder-entity-field { padding: 17px 0; }
}

@media (min-width: 901px) {
	.folder-sidebar-is-hidden .folder-main { padding-right: 6.5%; }
}

@media (max-width: 900px) {
	.folder-main { display: block; }
	.folder-entity-sidebar { position: static; width: auto; overflow: visible; background: transparent; }
}

.folder-paragraph-blocks { margin-top: 32px; padding: 24px 0 8px; }
.folder-content-page { padding-top: 24px; }
.folder-content-page .folder-paragraph-blocks { margin-top: 0; padding-top: 8px; }
.folder-paragraph-block { display: grid; grid-template-columns: clamp(72px, 22%, 180px) minmax(0, 1fr); grid-template-areas: "image copy"; gap: 20px; align-items: center; padding: 22px 0; }
.folder-paragraph-block-reverse { grid-template-columns: minmax(0, 1fr) clamp(72px, 22%, 180px); grid-template-areas: "copy image"; }
.folder-paragraph-image { grid-area: image; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; object-fit: cover; }
.folder-paragraph-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.folder-paragraph-copy { grid-area: copy; min-width: 0; }
.folder-paragraph-block-video { display: block; padding: 34px 0; }
.folder-paragraph-block-video .folder-paragraph-copy { width: 100%; }
.folder-paragraph-block-video .content-youtube { width: 100%; max-width: none; margin: 22px 0 0; }
.folder-paragraph-block:has(.content-sql-table-wrap) { display: block; }
.folder-paragraph-block:has(.content-sql-table-wrap) .folder-paragraph-copy { width: 100%; }
.folder-paragraph-block:has(.content-sql-cards) { display: block; }
.folder-paragraph-block:has(.content-sql-cards) .folder-paragraph-copy { width: 100%; }
.folder-paragraph-block h2 { margin: 0 0 8px; color: var(--archi-text, #24302c); font: 500 21px/1.2 "Playfair Display", serif; }
.folder-edit-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 18px 0 4px; }
.post-edit-link { color: #9b978e; font: 10px "DM Mono", monospace; text-decoration: none; }
.post-edit-link:hover { color: var(--archi-primary, #447762); text-decoration: underline; text-underline-offset: 3px; }
.folder-paragraph-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.folder-paragraph-heading .post-edit-link { flex: 0 0 auto; }
.content-youtube { width: min(100%, 720px); margin: 18px 0; aspect-ratio: 16 / 9; }
.content-youtube iframe { display: block; width: 100%; height: 100%; border: 0; }
.content-external-link { color: var(--archi-primary, #447762); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.content-external-notice { margin-left: 5px; color: #8d887c; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.post-reading-body:has(.content-sql-table-wrap) { max-width: none; }
.post-reading-body:has(.content-sql-cards) { max-width: none; }
.post-reading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 18px; }
.post-reading-actions .folder-read-link { margin-top: 0; }
.post-reading-actions form { margin: 0; }
.post-delete-link { padding: 0 0 5px; color: #a34a42; background: transparent; border: 0; border-bottom: 1px solid transparent; cursor: pointer; font: 12px "DM Sans", sans-serif; }
.post-delete-link:hover { border-bottom-color: currentColor; }
.post-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 30px; color: #9b978e; font: 10px "DM Mono", monospace; }
.post-breadcrumbs a { color: var(--archi-primary, var(--red)); text-decoration: none; }
.post-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.post-breadcrumbs strong { color: var(--archi-text, #24302c); font-weight: 500; }
.content-sql-table-wrap { width: 100%; margin: 24px 0; overflow-x: auto; }
.content-sql-table { width: 100%; min-width: 520px; border-collapse: collapse; color: var(--archi-text, #24302c); font: 13px/1.45 "DM Sans", sans-serif; }
.content-sql-table th, .content-sql-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.content-sql-table th { color: #8d887c; background: rgba(255, 255, 255, .45); font: 10px "DM Mono", monospace; text-transform: uppercase; }
.content-sql-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; width: 100%; margin: 24px 0; }
.content-sql-card { min-width: 0; padding: 18px; background: rgba(255, 255, 255, .5); border: 1px solid var(--line); }
.content-sql-card-images { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 6px; margin: -18px -18px 16px; overflow: hidden; }
.content-sql-card-image-link { display: block; color: inherit; text-decoration: none; }
.content-sql-card-images img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.content-sql-card-link { display: inline-block; margin: 0 0 14px; padding: 7px 12px; color: var(--archi-text, #24302c); border: 1px solid var(--archi-primary, #447762); text-decoration: none; font: 500 11px "DM Mono", monospace; text-transform: uppercase; }
.post-share { position: relative; display: inline-block; margin: 0 8px 14px 0; }
.post-share-button { margin: 0; background: transparent; cursor: pointer; }
.post-share-links { position: absolute; z-index: 5; top: calc(100% - 8px); left: 0; display: grid; min-width: 145px; padding: 5px; background: var(--archi-background, #f5f6f3); border: 1px solid var(--archi-primary, #447762); box-shadow: 4px 4px 0 rgba(36, 48, 44, .12); }
.post-share-links[hidden] { display: none; }
.post-share-links a, .post-share-links button { padding: 7px 8px; color: var(--archi-text, #24302c); background: transparent; text-align: left; text-decoration: none; font: 500 10px "DM Mono", monospace; cursor: pointer; }
.post-share-links a:hover, .post-share-links button:hover { color: var(--archi-primary, #447762); background: rgba(68, 119, 98, .08); }
.content-sql-card h3 { margin: 0 0 14px; color: var(--archi-text, #24302c); font: 500 20px/1.15 "Playfair Display", serif; }
.content-sql-card dl { margin: 0; }
.content-sql-card dl > div { display: grid; grid-template-columns: minmax(70px, .8fr) minmax(0, 1.2fr); gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.content-sql-card dt { color: #8d887c; font: 10px "DM Mono", monospace; text-transform: uppercase; }
.content-sql-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--archi-text, #24302c); font: 13px/1.4 "DM Sans", sans-serif; }
.content-sql-error { margin: 18px 0; padding: 12px 14px; color: #8b332c; background: rgba(179, 58, 50, .08); font: 12px "DM Sans", sans-serif; }
.content-sql-empty { margin: 18px 0; color: #8d887c; font: 13px "DM Sans", sans-serif; }
@media (max-width: 700px) { .folder-paragraph-block { grid-template-columns: clamp(64px, 24vw, 140px) minmax(0, 1fr); gap: 12px; padding: 18px 0; }.folder-paragraph-block-reverse { grid-template-columns: minmax(0, 1fr) clamp(64px, 24vw, 140px); }.folder-paragraph-image { width: 100%; height: auto; margin: 0; } }
.post-paragraph-options { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin: 18px 0; color: #817c72; font: 11px "DM Sans", sans-serif; }
.post-paragraph-options input[type="number"] { width: 70px; margin-left: 6px; padding: 6px; border: 1px solid var(--line); background: transparent; }

.folder-featured-post { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 235px; margin: 30px 0 38px; background: rgba(255,255,255,.72); border: 1px solid var(--line); }
.folder-featured-image { display: flex; min-height: 235px; flex-direction: column; align-items: center; justify-content: center; color: rgba(255,255,255,.86); background: linear-gradient(135deg, #4f7767, #a5b68f 60%, #d7bc87); border-right: 1px solid var(--line); outline: 1px dashed rgba(255,255,255,.6); outline-offset: -14px; overflow: hidden; }
.folder-featured-image img { width: 100%; height: 100%; min-height: 235px; object-fit: cover; }
.folder-featured-image span { font: 10px "DM Mono", monospace; letter-spacing: .12em; }.folder-featured-image b { margin-top: 10px; font: italic 13px "Playfair Display", serif; }
.folder-featured-copy { padding: 26px 30px; }.folder-post-label { color: #8c9a90; font: 700 10px "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }.folder-featured-copy h3 { margin: 12px 0 11px; color: var(--archi-text, #24302c); font: 600 25px/1.12 "Space Grotesk", "DM Sans", sans-serif; }.folder-featured-copy p { max-width: 390px; margin: 0; color: #7e8981; font: 13px/1.55 "DM Sans", sans-serif; }.folder-post-meta { display: flex; gap: 19px; margin-top: 18px; color: #a0aaa2; font: 11px "DM Sans", sans-serif; }
.folder-articles-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }.folder-article-tabs { display: flex; gap: 18px; color: #aaa397; font: 11px "DM Sans", sans-serif; }.folder-article-tabs span { padding: 5px 0; }.folder-article-tabs .active { color: var(--archi-text, #24302c); border-bottom: 1px solid var(--archi-primary, #447762); }
.folder-article-list { border-top: 1px solid var(--line); }.folder-article-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 24px; align-items: center; gap: 16px; min-height: 92px; padding: 12px 14px; border-bottom: 1px solid var(--line); }.folder-article-row:hover { background: rgba(255,255,255,.72); }.folder-article-thumb { display: grid; aspect-ratio: 1.3; place-items: center; overflow: hidden; color: rgba(255,255,255,.82); background: linear-gradient(135deg, #85a7ae, #375b70); font: 700 11px "DM Sans", sans-serif; }.folder-article-thumb img { width: 100%; height: 100%; object-fit: cover; }.folder-article-info-top { display: flex; justify-content: space-between; gap: 14px; }.folder-post-date { color: #a4ada6; font: 11px "DM Sans", sans-serif; }.folder-article-info h4 { margin: 6px 0 2px; color: #526158; font: 600 16px "Space Grotesk", "DM Sans", sans-serif; }.folder-article-info p { margin: 0; overflow: hidden; color: #8e9891; font: 12px "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.folder-article-arrow { color: #9ba79e; font-size: 18px; }
.folder-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.folder-table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.folder-table { width: 100%; min-width: 560px; border-collapse: collapse; color: var(--archi-text, #24302c); font: 13px/1.4 "DM Sans", sans-serif; }
.folder-table th, .folder-table td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.folder-table thead th { color: #8c9a90; background: rgba(255, 255, 255, .55); font: 10px "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.folder-table tbody tr:hover { background: rgba(255, 255, 255, .68); }
.folder-table tbody th { min-width: 180px; font: 600 14px/1.3 "Space Grotesk", "DM Sans", sans-serif; }
.folder-table a { color: inherit; text-decoration: none; }
.folder-table a:hover { color: var(--archi-primary, #447762); }
.folder-post-card { display: flex; min-width: 0; flex-direction: column; color: inherit; background: rgba(236, 234, 234, 0.86); border: 1px solid var(--line); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
body.theme-nocturna-stage .folder-post-card { background: rgba(67, 70, 87, 0.851); }
body.theme-retro-arcade .folder-post-card { background: var(--retro-paper); }
.folder-post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(36, 48, 44, .1); }
.folder-post-card-image { display: grid; width: 100%; aspect-ratio: 1.45; place-items: center; overflow: hidden; color: rgba(255, 255, 255, .84); background: linear-gradient(135deg, #85a7ae, #375b70); font: 700 11px "DM Sans", sans-serif; }
.folder-post-card-image img { width: 100%; height: 100%; object-fit: cover; }
.folder-post-card-copy { display: flex; min-height: 190px; flex-direction: column; padding: 18px; }
.folder-post-card-meta { display: flex; justify-content: space-between; gap: 10px; color: #8c9a90; font: 10px "DM Sans", sans-serif; text-transform: uppercase; }
.folder-post-card-meta time { color: #a4ada6; text-transform: none; }
.folder-post-card h3 { margin: 12px 0 8px; color: #526158; font: 600 20px/1.1 "Space Grotesk", "DM Sans", sans-serif; }
.folder-post-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #8e9891; font: 13px/1.5 "DM Sans", sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.folder-post-card-link { margin-top: auto; padding-top: 18px; color: var(--archi-primary, #447762); font: 11px "DM Mono", monospace; }
.folder-post-edit-button { position: absolute; top: 12px; right: 12px; z-index: 2; width: 28px; height: 28px; padding: 0; color: var(--archi-text, #24302c); background: rgba(255, 255, 255, .88); border: 1px solid rgba(36, 48, 44, .18); border-radius: 50%; cursor: pointer; font: 14px/1 "DM Sans", sans-serif; }
.folder-post-edit-button:hover { color: var(--archi-primary, #447762); background: #fff; }
.folder-post-card, .folder-mosaic-item { position: relative; }

.post-reading-cover-layout > .post-reading-cover-frame { height: clamp(280px, 38vw, 520px); min-height: 0; }
.post-reading-cover-layout > .post-reading-cover-frame > .post-reading-cover { width: auto; height: auto; max-width: min(100%, 720px); max-height: 100%; object-fit: contain; }
.post-reading-gallery .post-reading-cover-frame { height: 205px; min-height: 0; }
.folder-cover-image { display: grid; min-width: 0; min-height: 340px; place-items: center; overflow: hidden; }
.folder-cover-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 340px; object-fit: contain; }
.post-reading-body-inline { grid-area: auto; max-width: none; margin-top: 28px; padding: 0; }
.post-reading-cover-layout-short .post-reading-body-inline { font-size: 16px; line-height: 1.6; }

@media (max-width: 700px) {
	.post-reading-cover-layout > .post-reading-cover-frame { height: clamp(220px, 65vw, 360px); }
	.folder-cover-image { min-height: 220px; height: 220px; }
	.folder-cover-image img { max-height: 220px; }
	.post-reading-body-inline { margin-top: 22px; }
}
.folder-post-card .folder-post-edit-button { top: 10px; right: 10px; }
.folder-article-row .folder-post-edit-button { position: static; }
.folder-mosaic-grid { display: grid; grid-auto-flow: dense; grid-auto-rows: 170px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.folder-mosaic-item { position: relative; min-width: 0; overflow: hidden; color: #fff; background: #496b68; text-decoration: none; }
.folder-mosaic-item-large { grid-column: span 2; grid-row: span 2; }
.folder-mosaic-item-wide { grid-column: span 2; }
.folder-mosaic-image, .folder-mosaic-image img { width: 100%; height: 100%; }
.folder-mosaic-image { display: grid; place-items: center; background: linear-gradient(135deg, #85a7ae, #375b70); font: 700 12px "DM Sans", sans-serif; }
.folder-mosaic-image img { object-fit: cover; transition: transform .3s ease; }
.folder-mosaic-item:hover .folder-mosaic-image img { transform: scale(1.05); }
.folder-mosaic-overlay { position: absolute; right: 0; bottom: 0; left: 0; display: flex; min-height: 42%; flex-direction: column; justify-content: end; padding: 18px; background: linear-gradient(transparent, rgba(20, 35, 34, .84)); }
.folder-mosaic-date { color: rgba(255, 255, 255, .72); font: 10px "DM Mono", monospace; }
.folder-mosaic-overlay h3 { max-width: 92%; margin: 7px 0 0; font: 600 19px/1.08 "Space Grotesk", "DM Sans", sans-serif; }
.folder-mosaic-arrow { position: absolute; right: 16px; bottom: 17px; color: rgba(255, 255, 255, .8); font-size: 18px; }
@media (max-width: 700px) { .folder-featured-post { grid-template-columns: 1fr; }.folder-featured-image { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }.folder-featured-image img { min-height: 170px; }.folder-featured-copy { padding: 24px; }.folder-article-row { grid-template-columns: 60px minmax(0, 1fr) 18px; gap: 12px; min-height: 100px; padding: 11px 5px; }.folder-article-info h4 { font-size: 14px; }.folder-article-info-top { display: block; }.folder-post-date { display: block; margin-top: 4px; font-size: 10px; } }
@media (max-width: 700px) { .folder-card-grid { grid-template-columns: 1fr; gap: 14px; }.folder-post-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }.folder-post-card-image { height: 100%; min-height: 150px; aspect-ratio: auto; }.folder-post-card-copy { min-height: 150px; padding: 14px; }.folder-post-card h3 { margin: 8px 0 5px; font-size: 17px; }.folder-post-card p { font-size: 12px; -webkit-line-clamp: 3; }.folder-post-card-link { padding-top: 10px; font-size: 10px; } }
@media (max-width: 700px) { .folder-mosaic-grid { grid-auto-rows: 150px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.folder-mosaic-item-large, .folder-mosaic-item-wide { grid-column: span 2; grid-row: span 1; }.folder-mosaic-overlay { padding: 12px; }.folder-mosaic-overlay h3 { font-size: 15px; }.folder-mosaic-arrow { right: 11px; bottom: 11px; } }
.folder-post-card-meta,
.folder-article-info-top { align-items: center; color: #a4ada6; font: 9px "DM Mono", monospace; letter-spacing: .04em; text-transform: none; }
.folder-post-card-meta span,
.folder-article-info-top .folder-post-label { color: inherit; font: inherit; text-transform: none; }
.folder-post-card-meta span + span,
.folder-article-info-top .folder-post-label + .folder-post-label { padding-left: 10px; border-left: 1px solid var(--line); }
.folder-article-author { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; color: #7f8b84; font: 11px/1 "DM Sans", sans-serif; letter-spacing: 0; text-transform: none; }
.folder-article-author-avatar { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(127, 139, 132, .35); }
.folder-article-author b { font-weight: 600; }

.post-reading-cover-layout { grid-template-rows: auto auto; }
.post-reading-body { grid-column: 1 / -1; }
.post-reading-body { width: 100%; max-width: none; margin: 0; padding: 42px 48px 0; box-sizing: border-box; }
.post-reading-cover-layout { grid-template-areas: "media copy" "body body"; align-items: stretch; }
.post-reading-gallery,
.post-reading-cover-layout > .post-reading-cover-frame { grid-area: media; }
.post-reading-copy { grid-area: copy; min-width: 0; }
.post-reading-body { grid-area: body; }
.post-reading-author { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; color: #617067; font: 600 12px/1.2 "DM Sans", sans-serif; }
.post-reading-author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(97, 112, 103, .35); }
.post-reading-copy .post-properties { margin-top: 32px; }
.post-properties-empty { color: #8d887c; font: 13px/1.5 "DM Sans", sans-serif; }
.post-properties-empty p:not(.art-kicker) { margin: 0; }
.post-properties-empty .folder-read-link { margin-top: 16px; }
.post-reading-actions { align-items: flex-start; }
.post-reading-actions .folder-read-link { font-weight: 600; }
.post-comments { max-width: 920px; margin: 32px auto 0; padding: 0 48px 32px; }
.post-comments-heading { display: flex; align-items: baseline; gap: 10px; padding-bottom: 6px; }
.post-comments-heading h2 { margin: 0; font: 600 24px/1.2 "Space Grotesk", sans-serif; }
.post-comments-heading span { color: #8d887c; font: 13px/1 "DM Mono", monospace; }
.post-comment-form, .post-comment-reply-form { display: flex; gap: 10px; margin-top: 18px; }
.post-comment-form input, .post-comment-reply-form input { min-width: 0; flex: 1; border: 1px solid var(--line); background: transparent; padding: 10px 12px; font: 14px/1.3 "DM Sans", sans-serif; }
.post-comment-form button, .post-comment-reply-form button { border: 0; background: var(--archi-secondary); color: #fff; padding: 10px 14px; font: 600 12px/1 "DM Sans", sans-serif; cursor: pointer; }
.post-comment-list { margin-top: 16px; }
.post-comment { padding: 4px 0; }
.post-comment + .post-comment { margin-top: 4px; }
.post-comment-meta { display: inline-flex; gap: 8px; align-items: center; margin-right: 8px; vertical-align: baseline; }
.post-comment-author { display: inline-flex; align-items: center; gap: 7px; }
.post-comment-avatar { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(128, 137, 130, .35); }
.post-comment-meta strong { font: 600 13px/1.2 "DM Sans", sans-serif; }
.post-comment-meta time { color: #8d887c; font: 11px/1 "DM Mono", monospace; }
.post-comment-status { display: inline-flex; align-items: center; padding: 2px 7px; border: 1px solid rgba(141, 136, 124, .55); border-radius: 999px; color: #7a705f; background: rgba(255, 250, 236, .9); font: 10px/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .04em; }
.post-comment p { display: inline; margin: 0; font: 14px/1.4 "DM Sans", sans-serif; white-space: normal; overflow-wrap: anywhere; word-break: break-word; vertical-align: baseline; }
.post-comment-reply { display: inline-block; margin-left: 8px; vertical-align: baseline; }
.post-comment-reply summary { display: inline; color: var(--archi-secondary); cursor: pointer; font: 12px/1.3 "DM Sans", sans-serif; list-style: none; }
.post-comment-reply summary::-webkit-details-marker { display: none; }
.post-comment-reply summary::after { content: " +"; }
.post-comment-reply[open] summary::after { content: " -"; }
.post-comment-reply-form { max-width: 620px; margin: 6px 0 0; }
.post-comment-reply-form input { padding: 7px 10px; font-size: 13px; }
.post-comment-reply-form button { padding: 8px 11px; }
.post-comment-replies { margin: 4px 0 0 20px; }
.post-comments-empty, .post-comments-login { color: #8d887c; font: 14px/1.4 "DM Sans", sans-serif; }
@media (max-width: 700px) {
	.post-reading-cover-layout { grid-template-areas: "media" "copy" "body"; }
	.post-reading-body { padding: 22px 24px 0; }
		.post-comments { margin-top: 24px; padding: 0 24px 24px; }
		.post-comment-form { align-items: stretch; flex-direction: column; }
		.post-comment-form button { align-self: flex-start; }
				.post-comment-replies { margin-left: 16px; }
}
.folder-mosaic-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.folder-mosaic-list .folder-article-row { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid var(--line); background: rgba(255, 255, 255, .66); }
.folder-mosaic-list .folder-article-thumb { width: 100%; aspect-ratio: 1.35; }
.folder-mosaic-list .folder-article-info { padding: 15px; }
.folder-mosaic-list .folder-article-arrow { display: none; }
.folder-article-row { position: relative; isolation: isolate; overflow: hidden; }
.folder-article-main-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: block; }
.folder-article-main-link { display: none; }
.folder-article-title-link { color: inherit; text-decoration: none; }
.folder-article-title-link:hover { color: var(--archi-primary, #447762); }
.folder-whole-link { cursor: pointer; }
.folder-whole-link:focus-visible { outline: 2px solid var(--archi-primary, #447762); outline-offset: 4px; }
.folder-view-check { display: flex; align-items: center; gap: 9px; margin: 10px 0; color: var(--archi-text, #24302c); font: 13px/1.3 "DM Sans", sans-serif; cursor: pointer; }
.folder-view-check input { width: 15px; height: 15px; margin: 0; accent-color: var(--archi-primary, #447762); }
.folder-view-divider { height: 1px; margin: 16px 0 12px; background: var(--line); }
.folder-view-save { width: 100%; margin-top: 14px; padding: 10px 12px; border: 1px solid var(--archi-primary, #447762); background: var(--archi-primary, #447762); color: #fff; font: 600 12px/1.2 "DM Sans", sans-serif; cursor: pointer; }
.folder-view-save:hover { background: var(--archi-secondary, #315c49); }
.folder-article-row > :not(.folder-article-main-link):not(.folder-post-edit-button) { position: relative; z-index: 2; }
.folder-article-row > .folder-post-edit-button { z-index: 3; }
@media (max-width: 700px) { .folder-mosaic-list { grid-template-columns: 1fr; gap: 14px; } }

.folder-cover-copy { padding: 42px 44px; }
.folder-cover-copy h2 { margin: 0 0 22px; }
.folder-cover-copy .post-properties { margin-top: 0; padding-top: 0; border-top: 0; }
.folder-cover-copy .post-properties-list { margin-top: 12px; }
.folder-cover-copy .post-property { grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); padding: 12px 0; }
.folder-cover-copy .post-property-pills { align-items: center; }
.folder-cover-copy .folder-body { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.folder-body-long { width: 100%; box-sizing: border-box; margin-top: 0; padding: 42px 48px 0; }

@media (max-width: 700px) {
	.folder-cover-copy { padding: 30px 24px; }
	.folder-cover-copy .post-property { grid-template-columns: minmax(80px, .7fr) minmax(0, 1.3fr); }
	.folder-body-long { padding: 22px 24px 0; }
}
.post-arrows { display: inline-flex; gap: 6px; margin: 0 0 8px; }
.post-arrows a, .post-arrows span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 50%; font-size: 14px; line-height: 1; text-decoration: none; color: inherit; }
.post-arrows span { opacity: .25; }
.post-arrows a:hover { background: var(--archi-primary); color: #fff; border-color: var(--archi-primary); }

.post-property-download { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--archi-primary); text-decoration: none; }
.post-property-download:hover { text-decoration: underline; }

.post-property-downloads { display: flex; flex-direction: column; gap: 4px; }

.post-guided-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; padding: 10px 14px; border: 1px solid var(--archi-primary); border-radius: 10px; }
.folder-map { width: 100%; height: min(68vh, 620px); min-height: 360px; border: 1px solid var(--line); }
.folder-map .leaflet-popup-content a { color: var(--archi-primary, var(--red)); font-weight: 600; }
@media (max-width: 700px) { .folder-map { height: 58vh; min-height: 300px; } }

@media (max-width: 800px) { .art-sidebar-top, .art-sidebar-intro { display: none; } }

.folder-cover.folder-cover-no-image { display: block; min-height: 0; }
.folder-cover-no-image .folder-cover-copy { padding-top: 28px; padding-bottom: 28px; }

.content-heading { margin: 1.4em 0 .5em; line-height: 1.2; }
h2.content-heading { font-size: 1.6em; }
h3.content-heading { font-size: 1.25em; }
.content-table-wrap { max-width: 100%; margin: 1em 0; overflow-x: auto; }
.content-table { width: 100%; border-collapse: collapse; font-size: .95em; }
.content-table th, .content-table td { padding: 8px 10px; border: 1px solid var(--line); text-align: left; }
.content-table th { background: rgba(0, 0, 0, .04); }
.content-pill { display: inline-block; margin: 0 2px; vertical-align: baseline; }

.folder-entity-inherited { margin: 0 0 12px; font-size: 12px; color: var(--archi-primary, var(--red)); }

.folder-content-column, .post-reading-main { position: relative; }
.post-guided-overlay { position: absolute; inset: 0; z-index: 20; display: flex; justify-content: center; align-items: flex-start; padding: 96px 16px 16px; background: color-mix(in srgb, var(--archi-background, #fbfcfa) 94%, transparent); backdrop-filter: blur(3px); }
.post-guided-overlay .post-guided-banner { position: sticky; top: 96px; margin: 0; padding: 18px 22px; background: var(--archi-background, #fff); box-shadow: 0 8px 28px rgba(0, 0, 0, .12); }

.content-go-button { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 16px; padding: 11px 26px; color: #fff; background: var(--archi-primary, #447762); border: 0; border-radius: 999px; box-shadow: 0 4px 12px rgba(36, 48, 44, .28); font: 700 15px "DM Sans", sans-serif; letter-spacing: .02em; text-decoration: none; transition: transform .15s ease, filter .15s ease; }
.content-go-button:hover, .content-go-button:focus-visible { filter: brightness(1.12); transform: translateY(-1px); }
.content-sql-title-link, .post-title-link { color: inherit; text-decoration: none; }
.content-sql-title-link:hover, .post-title-link:hover { text-decoration: underline; }

.content-go-button-compact { margin: 10px 0 0; padding: 7px 18px; font-size: 13px; position: relative; z-index: 3; }
.folder-table .content-go-button-compact { margin: 0 8px 0 0; }
.folder-mosaic-overlay .content-go-button-compact { margin-top: 8px; color: #fff; }
.content-go-button-compact { align-self: flex-start; justify-self: start; width: fit-content; max-width: max-content; flex: 0 0 auto; }
.folder-post-card-copy .content-go-button-compact, .folder-mosaic-overlay .content-go-button-compact { display: inline-flex; padding: 5px 14px; font-size: 12px; }
