/*! Arlitect archives CSS bundle. Sources: assets/css/pages-inner-archives.css */
.projects-page .portfolio-grid:not(.blog-grid){display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;align-items:start;gap:2rem;margin-bottom:5rem}.projects-page .portfolio-grid--trio:not(.blog-grid)>.portfolio-item:nth-child(1),.projects-page .portfolio-grid--single:not(.blog-grid)>.portfolio-item:only-child{grid-column:span 2}.projects-page .portfolio-grid--trio:not(.blog-grid)>.portfolio-item:nth-child(1) .portfolio-title,.projects-page .portfolio-grid--single:not(.blog-grid)>.portfolio-item:only-child .portfolio-title{font-size:1.4rem;line-height:1.14}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:2rem;margin-bottom:4rem}@media (min-width:992px){.blog-grid.blog-grid--featured>.blog-post-card:first-child{grid-column:span 2}}@media (max-width:991px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.blog-post-card{--blog-card-surface-bg:var(--surface-dark-card-bg);--blog-card-surface-bg-hover:var(--surface-dark-card-bg-hover);--blog-card-surface-border:var(--surface-dark-card-border);--blog-card-surface-border-hover:var(--accent-border-strong);--blog-card-surface-shadow:var(--interactive-card-shadow-elevated);--blog-card-surface-shadow-hover:var(--interactive-card-shadow-elevated-hover);--blog-card-title-color:#f4f0ea;--blog-card-copy-color:rgba(240,236,228,0.76);--blog-card-accent-color:var(--color-primary);--blog-card-media-border:transparent;background:var(--blog-card-surface-bg);border:1px solid var(--blog-card-surface-border);border-radius:var(--surface-panel-radius);height:auto;min-height:420px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--blog-card-surface-shadow);transition:background var(--card-hover-duration-base) var(--card-hover-ease-local),box-shadow var(--card-hover-duration-base) var(--card-hover-ease-local),border-color var(--card-hover-duration-base) ease,opacity var(--reveal-duration) var(--ease-settle) var(--reveal-delay),transform var(--reveal-duration) var(--ease-settle) var(--reveal-delay);grid-column:span 1;grid-row:span 1}@media (max-width:768px){.blog-post-card{min-height:auto}}.blog-post-card:is(:hover,:focus-visible,:focus-within){background:var(--blog-card-surface-bg-hover);border-color:var(--blog-card-surface-border-hover);box-shadow:var(--blog-card-surface-shadow-hover)}.blog-card-img-wrap{height:220px;overflow:hidden;position:relative;display:block;width:100%;border-bottom:1px solid var(--blog-card-media-border)}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity var(--reveal-duration,640ms) cubic-bezier(.22,1,.36,1),filter var(--card-hover-duration-slow) var(--card-hover-ease-local);filter:brightness(.85)}.blog-card-content{padding:1.75rem;flex:1;display:flex;flex-direction:column}.blog-card-date{font-size:.72rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blog-card-accent-color);margin-bottom:.85rem;display:block;font-weight:700}.blog-card-title{font-size:1.15rem;font-weight:800;color:var(--blog-card-title-color);margin-bottom:1rem;font-family:var(--font-display);line-height:1.4}.blog-card-title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.blog-card-title a:hover,.blog-card-title a:focus-visible{color:var(--color-primary)}.blog-card-title a:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px}.blog-excerpt{font-size:.9rem;color:var(--blog-card-copy-color);margin-bottom:1.5rem;line-height:1.6;flex:1}.blog-read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--blog-card-accent-color);font-size:.85rem;font-weight:700;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:var(--tracking-button);transition:var(--transition);margin-top:auto}.blog-read-more:focus-visible{color:var(--blog-card-title-color);outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px}html[data-theme="light"] .blog-post-card{--blog-card-surface-bg:var(--surface-light-panel-bg-strong);--blog-card-surface-bg-hover:var(--surface-light-panel-bg-strong);--blog-card-surface-border:var(--surface-light-panel-border);--blog-card-surface-border-hover:var(--surface-light-panel-border-emphasis);--blog-card-surface-shadow:var(--interactive-card-shadow-elevated);--blog-card-surface-shadow-hover:var(--interactive-card-shadow-elevated-hover);--blog-card-title-color:var(--surface-light-panel-text);--blog-card-copy-color:var(--surface-light-panel-text-muted);--blog-card-accent-color:var(--surface-light-panel-accent);--blog-card-media-border:var(--surface-light-panel-border)}html[data-theme="light"] .blog-page .blog-search-input,html[data-theme="light"] .blog-page .blog-search-submit,html[data-theme="light"] .blog-page .blog-search-clear{border-color:var(--surface-light-panel-border);background:var(--surface-light-panel-bg-strong);color:var(--surface-light-panel-text);box-shadow:var(--surface-light-panel-shadow-soft)}html[data-theme="light"] .blog-page .blog-search-submit,html[data-theme="light"] .blog-page .blog-search-clear{box-shadow:none}html[data-theme="light"] .blog-page .blog-search-input::placeholder{color:var(--surface-light-panel-text-muted)}html[data-theme="light"] .blog-page .blog-search-submit:hover,html[data-theme="light"] .blog-page .blog-search-submit:focus-visible,html[data-theme="light"] .blog-page .blog-search-clear:hover,html[data-theme="light"] .blog-page .blog-search-clear:focus-visible{border-color:var(--surface-light-panel-border-emphasis);background:var(--surface-light-panel-bg)}html[data-theme="light"] .blog-page .blog-search-submit:focus-visible,html[data-theme="light"] .blog-page .blog-search-clear:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px;box-shadow:none}@media (max-width:576px){.blog-card-content{padding:1.25rem 1.5rem 1.75rem}.blog-card-title{font-size:1.3rem;margin-bottom:.75rem}.blog-excerpt{margin-bottom:1.25rem;font-size:.88rem}}.blog-page .page-hero+.section-padding{padding-top:4rem}.blog-page .blog-list-header{max-width:none;margin:0 auto 2.75rem}.blog-page .blog-controls{max-width:none;margin:-1rem auto 2.75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:center}.blog-page .blog-filter-bar{margin:0;justify-self:stretch;width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;justify-content:safe center;align-items:center;gap:.28rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.blog-page .blog-filter-bar::-webkit-scrollbar{display:none}.blog-page .blog-filter-bar .filter-btn{flex:0 0 auto;scroll-snap-align:start}.blog-page .blog-search-form{display:flex;align-items:center;gap:.55rem;min-width:0;justify-self:end}.blog-page .blog-search-input{min-width:0;width:100%;min-height:2.75rem;padding:.75rem 1rem;border:1px solid rgb(255 255 255 / .09);border-radius:14px;background:rgb(255 255 255 / .035);color:var(--color-text);font:600 0.88rem/1.2 var(--font-primary);box-shadow:var(--surface-anchor-dark-shadow-soft)}.blog-page .blog-search-input::placeholder{color:var(--color-text-muted)}.blog-page .blog-search-input:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow),var(--surface-anchor-dark-shadow-soft)}.blog-page .blog-search-submit,.blog-page .blog-search-clear{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:14px;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .04);color:var(--color-text);font:700 0.76rem/1 var(--font-primary);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:none}.blog-page .blog-search-submit{cursor:pointer}.blog-page .blog-search-submit:hover,.blog-page .blog-search-submit:focus-visible,.blog-page .blog-search-clear:hover,.blog-page .blog-search-clear:focus-visible{border-color:rgb(255 255 255 / .18);background:rgb(255 255 255 / .07);outline:none}.blog-page .blog-search-submit:focus-visible,.blog-page .blog-search-clear:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px;box-shadow:none}.blog-page .blog-list-title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,1.28rem + 1.15vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1.1rem + 0.9vw,2.35rem);max-width:none;margin:0 auto 4.5rem;align-items:stretch}.blog-page .blog-grid:not(.blog-grid--single)>:only-child{grid-column:1 / -1;width:100%;max-width:760px;justify-self:center}.blog-page .blog-grid--single>:only-child{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}.blog-page .blog-grid--single .blog-card-img-wrap{height:clamp(260px,34vw,420px)}.blog-page .blog-post-card{min-height:100%;border-color:var(--surface-border-subtle);border-radius:22px;box-shadow:var(--interactive-card-shadow-elevated)}.blog-page .blog-post-card:is(:hover,:focus-visible,:focus-within){border-color:rgb(255 255 255 / .09);box-shadow:var(--interactive-card-shadow-elevated-hover)}.blog-page .blog-card-img-wrap{height:clamp(220px,21vw,270px)}.blog-page .blog-card-content{padding:1.85rem 1.9rem 1.85rem;gap:.85rem}.blog-page .blog-card-date{margin-bottom:0;font-size:var(--text-xxs);letter-spacing:var(--tracking-wide);opacity:.88}.blog-page .blog-card-title{margin-bottom:0;font-size:clamp(1.3rem,1.16rem + 0.4vw,1.6rem);line-height:1.22}.blog-page .blog-excerpt{margin-bottom:0;max-width:34ch;font-size:.95rem;line-height:1.72}.blog-page .blog-read-more{margin-top:.55rem;font-size:.78rem;letter-spacing:.14em}.blog-page .pagination-container{max-width:none;margin:4rem auto 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem}.blog-page .pagination .page-numbers{min-width:2.6rem;min-height:2.6rem;padding:.7rem .9rem;display:inline-flex;justify-content:center;align-items:center;border-radius:14px;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .025);color:rgb(240 236 228 / .82);font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;box-shadow:none;transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.blog-page .pagination .page-numbers:hover,.blog-page .pagination .page-numbers:focus-visible{border-color:rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:#f4f0ea;outline:none}.blog-page .pagination .page-numbers:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px;box-shadow:none}.blog-page .pagination .page-numbers.current{background:rgb(244 240 234 / .94);border-color:rgb(244 240 234 / .94);color:#111;pointer-events:none}.blog-page .pagination .page-numbers.prev,.blog-page .pagination .page-numbers.next{min-width:3rem;padding-inline:1rem}.blog-page .pagination .page-numbers.dots{min-width:auto;padding-inline:.15rem;background:#fff0;border-color:#fff0;color:rgb(240 236 228 / .48);pointer-events:none}html[data-theme="light"] .blog-page .pagination .page-numbers{border-color:var(--surface-light-panel-border);background:var(--surface-light-panel-bg-strong);color:var(--surface-light-panel-text-muted);box-shadow:none}html[data-theme="light"] .blog-page .pagination .page-numbers:hover,html[data-theme="light"] .blog-page .pagination .page-numbers:focus-visible{border-color:var(--surface-light-panel-border-emphasis);background:var(--surface-light-panel-bg);color:var(--surface-light-panel-text)}html[data-theme="light"] .blog-page .pagination .page-numbers.current{background:var(--surface-light-panel-text);border-color:var(--surface-light-panel-text);color:var(--surface-light-panel-bg)}html[data-theme="light"] .blog-page .pagination .page-numbers.dots{background:#fff0;border-color:#fff0;color:var(--surface-light-panel-text-muted)}@media (max-width:991px){.blog-page .page-hero+.section-padding{padding-top:3.5rem}.blog-page .blog-list-header{margin-bottom:2.25rem}.blog-page .blog-controls{grid-template-columns:1fr;margin-bottom:2.25rem}.blog-page .blog-filter-bar,.blog-page .blog-search-form{width:100%;justify-self:stretch}.blog-page .blog-grid{max-width:none;margin-bottom:3.75rem}}@media (max-width:768px){.blog-page .blog-list-title{font-size:clamp(1.5rem,6.8vw,1.9rem);line-height:1.08}.blog-page .blog-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}.blog-page .blog-controls{gap:.85rem}.blog-page .blog-filter-bar{margin-bottom:0}.blog-page .blog-search-form{flex-wrap:wrap}.blog-page .blog-search-input{flex:1 1 100%}.blog-page .blog-card-img-wrap{height:210px}.blog-page .blog-grid--single .blog-card-img-wrap{height:240px}.blog-page .blog-card-content{padding:1.4rem 1.35rem 1.45rem;gap:.72rem}.blog-page .blog-card-title{font-size:1.25rem}.blog-page .blog-excerpt{max-width:none;font-size:.9rem;line-height:1.68}.blog-page .blog-read-more{margin-top:.65rem}}.portfolio-item.item-large .portfolio-title{font-size:2rem}#projects-grid>.portfolio-item.item-large .portfolio-title{font-size:clamp(1.24rem,2vw,1.85rem);line-height:1.12}@media (max-width:576px){.portfolio-grid.blog-grid{grid-auto-rows:auto}}.projects-page .projects-section-title{max-width:12ch;margin:0 auto 1.8rem;font-size:clamp(1.6rem,1.28rem + 0.95vw,2.15rem);line-height:1.08;letter-spacing:-.04em}.projects-page .filter-bar{width:max-content;max-width:100%;margin-bottom:2.5rem;padding:.45rem;flex-wrap:nowrap;justify-content:flex-start;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.projects-page .filter-bar::-webkit-scrollbar{display:none}.projects-page .filter-bar .filter-btn{flex:0 0 auto;scroll-snap-align:start}.projects-page .portfolio-grid{margin:0 auto 4.5rem;gap:clamp(1.25rem,0.95rem + 0.9vw,2rem)}.projects-page .portfolio-grid:not(.portfolio-grid--single)>:only-child{grid-column:1 / -1;width:100%;max-width:760px;justify-self:center}.projects-page .portfolio-grid--single>:only-child{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}.projects-page .pagination{max-width:1120px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem}.projects-page .pagination .page-numbers{min-width:2.6rem;min-height:2.6rem;padding:.7rem .9rem;display:inline-flex;justify-content:center;align-items:center;border-radius:14px;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .025);color:rgb(240 236 228 / .82);font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;box-shadow:none;transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.projects-page .pagination .page-numbers:hover,.projects-page .pagination .page-numbers:focus-visible{border-color:rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:#f4f0ea;outline:none}.projects-page .pagination .page-numbers:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.72);outline-offset:3px;box-shadow:none}.projects-page .pagination .page-numbers.current{background:rgb(244 240 234 / .94);border-color:rgb(244 240 234 / .94);color:#111;pointer-events:none;transform:none}.projects-page .pagination .page-numbers.prev,.projects-page .pagination .page-numbers.next{min-width:3rem;padding-inline:1rem;font-size:1rem}.projects-page .pagination .page-numbers.dots{min-width:auto;padding-inline:.15rem;background:#fff0;border-color:#fff0;color:rgb(240 236 228 / .48);pointer-events:none;transform:none}.projects-page .portfolio-meta-top{gap:.75rem;align-items:flex-start;flex-wrap:wrap}.projects-page .portfolio-title{--portfolio-card-title-margin-bottom:0.65rem;max-width:14ch;line-height:1.14}.projects-page .portfolio-meta-bottom{gap:.7rem 1rem;flex-wrap:wrap;align-items:flex-end}.projects-page .portfolio-loc{max-width:18ch;line-height:1.45}.projects-page .portfolio-view-link{white-space:nowrap}@media (max-width:992px){.projects-page .portfolio-grid:not(.blog-grid){grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:1.5rem;margin-bottom:3.5rem}.projects-page .portfolio-grid--trio:not(.blog-grid)>.portfolio-item:nth-child(1),.projects-page .portfolio-grid--single:not(.blog-grid)>.portfolio-item:only-child{grid-column:span 2}.projects-page .portfolio-title{max-width:100%;font-size:1.24rem}}@media (max-width:768px){.projects-page .projects-section-title{margin-bottom:1.35rem;font-size:clamp(1.45rem,6vw,1.85rem)}.projects-page .filter-bar{margin-bottom:1.75rem}.projects-page .pagination{gap:.4rem}.projects-page .pagination .page-numbers{min-width:2.35rem;min-height:2.35rem;padding:.65rem .8rem;border-radius:12px;font-size:.9rem}.projects-page .pagination .page-numbers.prev,.projects-page .pagination .page-numbers.next{min-width:2.7rem;padding-inline:.85rem}.projects-page .portfolio-grid:not(.blog-grid){grid-template-columns:1fr;grid-auto-rows:auto;gap:1.25rem;margin-bottom:3rem}.projects-page .portfolio-grid--trio:not(.blog-grid)>.portfolio-item:nth-child(1),.projects-page .portfolio-grid--single:not(.blog-grid)>.portfolio-item:only-child{grid-column:auto}.projects-page .portfolio-loc{max-width:100%}}@media (max-width:576px){.projects-page .portfolio-grid:not(.blog-grid){grid-auto-rows:auto;gap:1.25rem}.projects-page .portfolio-grid:not(.blog-grid) .portfolio-item{--portfolio-card-overlay-padding:1.5rem;--portfolio-card-meta-top-offset:0;--portfolio-card-meta-top-opacity:1;--portfolio-card-title-offset:0;--portfolio-card-title-opacity:1;--portfolio-card-title-margin-bottom:0.25rem;--portfolio-card-meta-bottom-offset:0;--portfolio-card-meta-bottom-opacity:1}}@media (max-width:768px){.blog-page .blog-filter-bar,.projects-page .filter-bar{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;gap:.45rem;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.blog-page .blog-filter-bar::-webkit-scrollbar,.projects-page .filter-bar::-webkit-scrollbar{display:none}.blog-page .blog-filter-bar .filter-btn,.projects-page .filter-bar .filter-btn{flex:0 0 auto;max-width:min(72vw,22rem);min-height:2.25rem;padding-inline:.9rem;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start}}.blog-page .text-center.fade-in-up>p{color:var(--color-text-muted);font-size:1.1rem}