:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hardy-color-bg:#fff;--hardy-color-surface:#fff;--hardy-color-text:#273343;--hardy-color-muted:#52657b;--hardy-color-subtle:#607286;--hardy-color-border:#edf0f3;--hardy-color-accent:#52657b;--hardy-color-accent-contrast:#fff;--hardy-color-focus:#0f766e;--hardy-color-overlay:#0f172a5c;--hardy-font-serif:"Droid Serif", Georgia, "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", serif;--hardy-font-sans:"Droid Serif", "PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei", sans-serif;--hardy-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--hardy-space-1:4px;--hardy-space-2:8px;--hardy-space-3:12px;--hardy-space-4:16px;--hardy-space-5:20px;--hardy-space-6:24px;--hardy-space-8:32px;--hardy-space-10:40px;--hardy-space-12:48px;--hardy-radius-sm:4px;--hardy-radius-md:8px;--hardy-radius-round:999px;--hardy-shadow-drawer:0 20px 60px #0f172a2e;--hardy-duration-fast:.16s;--hardy-duration-base:.22s;--hardy-ease-standard:cubic-bezier(.2, 0, 0, 1);--hardy-shell-max:1400px;--hardy-shell-breakpoint:1024px;--hardy-list-breakpoint:768px;--hardy-sidebar-width:25%;--hardy-content-width:1fr;--hardy-content-measure:920px;--hardy-mobile-header-height:68px;--hardy-mobile-drawer-width:min(320px, 86vw)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:1;clip-path:circle(0 at var(--hardy-transition-x) var(--hardy-transition-y));animation:hardy-color-scheme-reveal .42s var(--hardy-ease-standard) forwards}@keyframes hardy-color-scheme-reveal{to{clip-path:circle(var(--hardy-transition-radius) at var(--hardy-transition-x) var(--hardy-transition-y))}}html[data-hardy-content-width=compact]{--hardy-content-measure:760px}html[data-hardy-content-width=wide]{--hardy-content-measure:1040px}html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hardy-color-bg:#111418;--hardy-color-surface:#191d23;--hardy-color-text:#eef2f7;--hardy-color-muted:#aab2bf;--hardy-color-subtle:#87909e;--hardy-color-border:#303641;--hardy-color-accent:#7aa2ff;--hardy-color-accent-contrast:#101317;--hardy-color-focus:#5eead4;--hardy-color-overlay:#0000007a;--hardy-shadow-drawer:0 20px 60px #0000006b}@media (prefers-color-scheme:dark){html[data-color-scheme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hardy-color-bg:#111418;--hardy-color-surface:#191d23;--hardy-color-text:#eef2f7;--hardy-color-muted:#aab2bf;--hardy-color-subtle:#87909e;--hardy-color-border:#303641;--hardy-color-accent:#7aa2ff;--hardy-color-accent-contrast:#101317;--hardy-color-focus:#5eead4;--hardy-color-overlay:#0000007a;--hardy-shadow-drawer:0 20px 60px #0000006b}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:100%;margin:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}button{color:inherit}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){body{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scrollbar-color:transparent transparent;scrollbar-width:thin;background:var(--hardy-color-bg);overflow-x:clip}html[data-hardy-scrollbar=scrolling]{scrollbar-color:color-mix(in srgb, var(--hardy-color-muted) 68%, transparent) transparent}html::-webkit-scrollbar{width:8px;height:0}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{border-radius:var(--hardy-radius-round);background:0 0}html[data-hardy-scrollbar=scrolling]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hardy-color-muted) 68%, transparent)}body{overflow-x:clip}.hardy-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--hardy-font-sans);color:var(--hardy-color-text);background:var(--hardy-color-bg);letter-spacing:0;font-size:18px;line-height:1.42}body.is-menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration:none;text-decoration-thickness:from-font}a:hover{color:var(--hardy-color-accent)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--hardy-color-focus);outline-offset:3px}::selection{color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent)}.hardy-skip-link{z-index:100;padding:var(--hardy-space-2) var(--hardy-space-4);color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);border-radius:var(--hardy-radius-sm);position:fixed;inset-block-start:var(--hardy-space-3);inset-inline-start:var(--hardy-space-3);transform:translateY(-160%)}.hardy-skip-link:focus-visible{transform:translateY(0)}.hardy-page{min-height:100vh;transition:transform var(--hardy-duration-base) var(--hardy-ease-standard)}@keyframes hardy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hardy-fade-in-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.hardy-sidebar__tools,.hardy-brand__avatar,.hardy-brand__title,.hardy-brand__subtitle,.hardy-socials,.hardy-nav,.hardy-mobile-header>*,.hardy-page-heading,.hardy-moments-heading,.hardy-moments-tags,.hardy-moment-card,.hardy-photos-groups,.hardy-empty-state,.hardy-pagination,.hardy-taxonomy-list__item,.hardy-archive-year__title,.hardy-archive-post__link,.hardy-archive-post__date{animation:1s both hardy-fade-in}.hardy-brand__title{animation-delay:.1s}.hardy-brand__subtitle,.hardy-moments-tags,.hardy-archive-year__title{animation-delay:.2s}.hardy-socials,.hardy-archive-post__link{animation-delay:.3s}.hardy-nav,.hardy-archive-post__date{animation-name:hardy-fade-in-down;animation-delay:.4s}.is-menu-open .hardy-page{transform:translate(32px)}.hardy-shell{width:min(100%, var(--hardy-shell-max));min-height:calc(100vh - 120px);padding:calc(var(--hardy-mobile-header-height) + 52px) var(--hardy-space-5) 0;margin:0 auto;display:block}.hardy-main{min-width:0}.hardy-content{width:min(100%, var(--hardy-content-measure))}.hardy-shell-button{min-width:32px;min-height:32px;padding:0 var(--hardy-space-2);color:var(--hardy-color-muted);border-radius:var(--hardy-radius-sm);cursor:pointer;transition:color var(--hardy-duration-fast) var(--hardy-ease-standard), border-color var(--hardy-duration-fast) var(--hardy-ease-standard), background-color var(--hardy-duration-fast) var(--hardy-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hardy-shell-button:hover{color:var(--hardy-color-text);background:color-mix(in srgb, var(--hardy-color-text) 6%, transparent)}[data-hardy-color-scheme-toggle] [data-hardy-color-scheme-icon]{display:none}[data-hardy-color-scheme-toggle][data-hardy-color-scheme-value=auto] [data-hardy-color-scheme-icon=auto],[data-hardy-color-scheme-toggle][data-hardy-color-scheme-value=light] [data-hardy-color-scheme-icon=light],[data-hardy-color-scheme-toggle][data-hardy-color-scheme-value=dark] [data-hardy-color-scheme-icon=dark]{display:inline-grid}[data-hardy-color-scheme-icon=auto] [data-hardy-color-scheme-auto-fill]{fill:currentColor;stroke:none}.hardy-scroll-top{z-index:60;opacity:0;pointer-events:none;width:48px;height:48px;padding:0;font-size:13px;position:fixed;inset-block-end:var(--hardy-space-5);inset-inline-end:var(--hardy-space-5);transform:translateY(12px)}.hardy-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width>=1024px){.hardy-page{transform:none!important}.hardy-shell{grid-template-columns:var(--hardy-sidebar-width) minmax(0, var(--hardy-content-width));gap:0;padding:28px 24px 0;display:grid}.hardy-content{width:100%;max-width:none;padding:0 var(--hardy-space-8)}.hardy-scroll-top{inset-block-end:var(--hardy-space-10);inset-inline-end:var(--hardy-space-10)}}.hardy-sidebar{display:none}.hardy-sidebar__tools{justify-content:space-between;align-items:center;gap:18px;min-height:32px;margin-block-end:116px;display:flex}.hardy-sidebar__icon-button{min-height:32px;color:var(--hardy-color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.hardy-sidebar__icon-button:hover,.hardy-sidebar__icon-button:focus-visible{color:var(--hardy-color-text)}.hardy-sidebar__icon{place-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:inline-grid}.hardy-sidebar__tool-label{font-size:13px}.hardy-sidebar__tools [data-hardy-search-trigger]{display:inline-flex}.hardy-sidebar__tools [data-hardy-search-trigger] .hardy-sidebar__tool-label,.hardy-sidebar__tools [data-hardy-color-scheme-toggle] .hardy-sidebar__tool-label{display:none}.hardy-brand{color:var(--hardy-color-text);gap:32px;display:grid}.hardy-brand__avatar-link,.hardy-brand__identity{color:inherit}.hardy-brand__avatar-link:hover,.hardy-brand__identity:hover{color:var(--hardy-color-text)}.hardy-brand__avatar{width:96px;height:96px;color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);border-radius:var(--hardy-radius-md);place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.hardy-brand__avatar-wrap{width:96px;height:96px;display:block;position:relative}.hardy-brand__login{width:32px;height:32px;color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);border:2px solid var(--hardy-color-bg);border-radius:var(--hardy-radius-round);opacity:0;transition:opacity var(--hardy-duration-fast) var(--hardy-ease-standard), transform var(--hardy-duration-fast) var(--hardy-ease-standard);place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px;transform:translate(4px,4px)}.hardy-brand__avatar-wrap:hover .hardy-brand__login,.hardy-brand__avatar-wrap:focus-within .hardy-brand__login,.hardy-brand__login:focus-visible{opacity:1;transform:translate(0)}.hardy-brand__login:hover{color:var(--hardy-color-accent-contrast);background:var(--hardy-color-text)}.hardy-brand__login-icon{width:17px;height:17px}.hardy-brand__avatar img{object-fit:cover;width:100%;height:100%}.hardy-brand__title{overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:800;line-height:1.11;display:block}.hardy-brand__subtitle{margin:var(--hardy-space-4) 0 0;color:var(--hardy-color-muted);overflow-wrap:anywhere;font-size:18px;font-weight:300;line-height:1.5;display:block}.hardy-sidebar__toc{margin-block-start:var(--hardy-space-8)}.hardy-socials{flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:24px;display:flex}html[data-hardy-socials=false] .hardy-socials{display:none}.hardy-socials__link{width:24px;height:24px;color:var(--hardy-color-muted);transition:color var(--hardy-duration-fast) var(--hardy-ease-standard);border:0;place-items:center;font-size:13px;line-height:1;display:inline-grid}.hardy-socials__icon{width:20px;height:20px}.hardy-socials__icon--luogu{fill:currentColor;stroke:none}.hardy-socials__link:hover,.hardy-socials__link:focus-visible{color:var(--hardy-color-text)}.hardy-nav{margin-block-start:var(--hardy-space-6)}.hardy-nav__list{gap:var(--hardy-space-6);margin:0;padding:0;list-style:none;display:grid}.hardy-nav__link{color:var(--hardy-color-muted);font-size:16px;line-height:1.5}.hardy-nav__link:hover{color:var(--hardy-color-text)}@media (width>=1024px){.hardy-sidebar{align-self:start;min-height:calc(100vh - 200px);padding:0 44px 48px 0;display:block;position:sticky;top:28px}.hardy-brand{margin-block-start:0}.hardy-brand__avatar{width:96px;height:96px;font-size:30px}.hardy-brand__avatar-wrap{width:96px;height:96px}.hardy-shell:has([data-hardy-post-detail]) .hardy-sidebar{scrollbar-color:color-mix(in srgb, var(--hardy-color-muted) 36%, transparent) transparent;scrollbar-width:thin;max-height:calc(100vh - 28px);overflow-y:auto}:is(.hardy-shell:has([data-hardy-post-detail]) .hardy-brand__subtitle,.hardy-shell:has([data-hardy-post-detail]) .hardy-socials,.hardy-shell:has([data-hardy-post-detail]) .hardy-nav){display:none}}.hardy-mobile-header{z-index:50;height:var(--hardy-mobile-header-height);justify-content:space-between;align-items:center;gap:var(--hardy-space-4);padding:0 var(--hardy-space-4);background:var(--hardy-color-surface);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 3px #0f172a14}.hardy-mobile-header__brand{align-items:center;gap:var(--hardy-space-4);min-width:0;display:inline-flex}.hardy-mobile-header__avatar{border-radius:var(--hardy-radius-md);object-fit:cover;flex:none;width:36px;height:36px}.hardy-mobile-header__avatar--placeholder{color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);place-items:center;font-size:16px;font-weight:700;display:inline-grid}.hardy-mobile-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.hardy-mobile-header__actions{gap:var(--hardy-space-2);flex:none;display:flex}.hardy-mobile-header__icon{place-items:center;width:24px;height:24px;font-size:22px;line-height:1;display:inline-grid}.hardy-menu-mask{z-index:70;background:var(--hardy-color-overlay);opacity:0;transition:opacity var(--hardy-duration-base) var(--hardy-ease-standard);position:fixed;inset:0}.hardy-menu-mask.is-open{opacity:1}.hardy-noscript-nav{z-index:55;padding:var(--hardy-space-3) var(--hardy-space-5);background:var(--hardy-color-bg);border-block-end:1px solid var(--hardy-color-border);position:fixed;inset-block-start:var(--hardy-mobile-header-height);inset-inline:0}.hardy-noscript-nav .hardy-nav__list{gap:var(--hardy-space-1) var(--hardy-space-3);flex-wrap:wrap;display:flex}.hardy-mobile-menu{z-index:80;width:var(--hardy-mobile-drawer-width);padding:var(--hardy-space-6) 50px;color:var(--hardy-color-text);background:var(--hardy-color-surface);box-shadow:var(--hardy-shadow-drawer);transition:transform var(--hardy-duration-base) var(--hardy-ease-standard);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.hardy-mobile-menu.is-open{transform:translate(0)}.hardy-mobile-menu__top{justify-content:flex-end;margin-block-end:var(--hardy-space-6);display:flex}@media (width>=1024px){.hardy-mobile-header,.hardy-mobile-menu,.hardy-menu-mask,.hardy-noscript-nav{display:none!important}}.hardy-footer{width:min(100%, var(--hardy-shell-max));margin:var(--hardy-space-10) auto 0;padding:var(--hardy-space-8) var(--hardy-space-5);color:var(--hardy-color-muted);font-size:14px}.hardy-footer__inner{border-top:1px solid var(--hardy-color-border);text-align:center;padding-block-start:var(--hardy-space-8)}.hardy-footer__stats{gap:var(--hardy-space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hardy-footer__stat{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hardy-footer__stat[hidden]{display:none}.hardy-footer__icon{flex:none;width:14px;height:14px}.hardy-footer__value{color:var(--hardy-color-accent);font-variant-numeric:tabular-nums;font-weight:600}.hardy-footer__separator{color:var(--hardy-color-subtle)}.hardy-footer__text{margin:0}.hardy-footer__stats+.hardy-footer__text{margin-block-start:var(--hardy-space-2)}@media (width<=479px){.hardy-footer__separator{display:none}.hardy-footer__stat{flex-basis:100%}}@media (width>=1024px){.hardy-footer{padding-inline:var(--hardy-space-8)}.hardy-footer__inner{margin-inline-start:calc(var(--hardy-sidebar-width) + var(--hardy-space-8))}}.hardy-page-heading{margin-block-end:32px}.hardy-page-heading__topline{justify-content:space-between;align-items:center;min-height:28px;margin-block-end:8px;display:flex}.hardy-page-heading__eyebrow{color:var(--hardy-color-subtle);margin:0;font-size:13px;line-height:1.4}.hardy-page-heading__search{min-height:28px;color:var(--hardy-color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.hardy-page-heading__search:hover,.hardy-page-heading__search:focus-visible{color:var(--hardy-color-text)}.hardy-page-heading__search span:first-child{font-size:22px;line-height:1}.hardy-page-heading__title{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:1.55;display:inline-flex}.hardy-page-heading__icon{width:16px;height:16px;color:var(--hardy-color-muted)}.hardy-page-heading__description{max-width:680px;margin:var(--hardy-space-3) 0 0;color:var(--hardy-color-muted);overflow-wrap:anywhere;font-size:15px;line-height:1.8}.hardy-empty-state{padding:var(--hardy-space-12) 0;color:var(--hardy-color-muted);border-block:1px solid var(--hardy-color-border)}.hardy-empty-state__title{color:var(--hardy-color-text);margin:0;font-size:18px;line-height:1.35}.hardy-empty-state__description{margin:var(--hardy-space-2) 0 0;font-size:15px}.hardy-post-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.hardy-post-card{border-bottom:0;gap:0;padding-block-end:48px;animation:1s both hardy-fade-in;display:grid}.hardy-post-card:nth-child(2){animation-delay:.1s}.hardy-post-card:nth-child(3){animation-delay:.2s}.hardy-post-card:nth-child(4){animation-delay:.3s}.hardy-post-card:nth-child(5){animation-delay:.4s}.hardy-post-card:last-child{border-bottom:0}.hardy-post-card__media{background:var(--hardy-color-surface);aspect-ratio:16/10;border:0;border-radius:7px;width:100%;min-height:160px;display:block;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.hardy-post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.5,0,.5,1)}.hardy-post-card__placeholder{width:100%;height:100%;min-height:224px;color:var(--hardy-color-subtle);place-items:center;font-size:28px;font-weight:700;display:grid}.hardy-post-card__body{min-width:0}.hardy-post-card__title{overflow-wrap:anywhere;margin:20px 0 0;font-size:20px;font-weight:800;line-height:1.4}.hardy-post-card__title-link:hover{color:var(--hardy-color-accent)}.hardy-post-card__title-link{display:inline-block;position:relative}.hardy-post-card__title-link:after{content:"";background:currentColor;width:0;height:2px;transition:width .35s cubic-bezier(.5,0,.5,1);position:absolute;inset:auto auto -8px 0}.hardy-post-card__title-link:hover:after{width:100%}.hardy-post-card__meta{margin:0}.hardy-post-card__excerpt{color:color-mix(in srgb, var(--hardy-color-text) 80%, transparent);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0;font-size:18px;font-weight:300;line-height:1.42;display:-webkit-box;overflow:hidden}html[data-hardy-post-meta=false] .hardy-post-card__meta,html[data-hardy-post-excerpt=false] .hardy-post-card__excerpt{display:none}@media (width>=768px){.hardy-post-card__media:hover img{transform:rotate(5deg)scale(1.1)}.hardy-post-card--with-cover{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:32px}.hardy-post-card--with-cover .hardy-post-card__media{aspect-ratio:auto;grid-area:1/1;width:224px;min-height:160px}.hardy-post-card--with-cover .hardy-post-card__media img,.hardy-post-card--with-cover .hardy-post-card__placeholder{height:160px;min-height:160px}.hardy-post-card--with-cover .hardy-post-card__body{grid-area:1/2}.hardy-post-card__title{margin-block-start:0}html[data-hardy-post-covers=false] .hardy-post-card--with-cover{grid-template-columns:minmax(0,1fr)}html[data-hardy-post-covers=false] .hardy-post-card--with-cover .hardy-post-card__media{display:none}html[data-hardy-post-covers=false] .hardy-post-card--with-cover .hardy-post-card__body{grid-column:1}}html[data-hardy-post-covers=false] .hardy-post-card__media{display:none}.hardy-post-meta{gap:var(--hardy-space-2) var(--hardy-space-3);color:var(--hardy-color-muted);flex-wrap:wrap;align-items:center;font-size:12px;font-weight:300;line-height:1.333;display:flex}.hardy-post-meta__item{min-width:0}.hardy-post-meta__link{color:var(--hardy-color-muted)}.hardy-post-meta__link:hover{color:var(--hardy-color-accent)}.hardy-post-meta__item{align-items:center;gap:4px;display:inline-flex}.hardy-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.hardy-post-meta__icon{flex:none;width:13px;height:13px}.hardy-post-meta__item:before{color:currentColor;opacity:.8;font-size:12px;line-height:1;display:none}.hardy-post-meta__date:before{content:""}.hardy-pagination{gap:var(--hardy-space-3);border-top:1px solid var(--hardy-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--hardy-space-10);padding-block-start:var(--hardy-space-10);display:flex}.hardy-pagination__link,.hardy-pagination__status{color:var(--hardy-color-muted);font-size:14px}.hardy-pagination__link{border-bottom:1px solid #0000}.hardy-pagination__link:hover{color:var(--hardy-color-accent);border-color:currentColor}.hardy-pagination__status{margin-inline:auto}.hardy-image-lightbox{background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;padding:24px;display:none;overflow:hidden}.hardy-image-lightbox[open]{display:grid}.hardy-image-lightbox::backdrop{background:#0f172ac7}.hardy-image-lightbox__image{object-fit:contain;border-radius:var(--hardy-radius-md);width:auto;max-width:min(92vw,1200px);height:auto;max-height:92vh;display:block;box-shadow:0 24px 80px #0006}.hardy-image-lightbox__trigger{cursor:zoom-in}.hardy-image-lightbox__trigger:focus-visible{outline:3px solid var(--hardy-color-focus);outline-offset:4px}.hardy-taxonomy-list{gap:var(--hardy-space-3);margin:0;padding:0;list-style:none;display:grid}.hardy-taxonomy-list__item{min-width:0;padding:var(--hardy-space-4) 0;border-bottom:1px solid var(--hardy-color-border)}.hardy-taxonomy-list__link{gap:var(--hardy-space-3);justify-content:space-between;align-items:baseline;display:flex}.hardy-taxonomy-list__name{min-width:0;color:var(--hardy-color-text);overflow-wrap:anywhere;font-size:18px;font-weight:650}.hardy-taxonomy-list__count{color:var(--hardy-color-muted);flex:none;font-size:14px}.hardy-taxonomy-list__description{margin:var(--hardy-space-2) 0 0;color:var(--hardy-color-muted);font-size:14px}.hardy-taxonomy-list__children{border-inline-start:1px solid var(--hardy-color-border);margin-block-start:var(--hardy-space-3);padding-inline-start:var(--hardy-space-5)}.hardy-archive-list{gap:48px;display:grid}.hardy-archive-year{gap:24px;display:grid}.hardy-archive-year__title{color:var(--hardy-color-muted);margin:0;font-size:18px;font-weight:400;line-height:1.5}.hardy-archive-posts{gap:24px;margin:0;padding:0;list-style:none;display:grid}.hardy-archive-post{gap:8px;display:grid}.hardy-archive-post__link{overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.45}.hardy-archive-post__date{color:var(--hardy-color-muted);font-size:13px;line-height:1.4}.hardy-detail{min-width:0}.hardy-detail__header{gap:var(--hardy-space-4);margin-block-end:var(--hardy-space-10);display:grid}.hardy-detail__eyebrow{display:none}.hardy-detail__title{overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.2}.hardy-detail__cover{aspect-ratio:16/9;background:var(--hardy-color-surface);border-radius:var(--hardy-radius-md);width:100%;min-height:180px;max-height:420px;overflow:hidden}.hardy-detail__cover img{object-fit:cover;width:100%;height:100%;max-height:420px}.hardy-detail__media-fallback{min-height:180px;color:var(--hardy-color-subtle);place-items:center;font-size:32px;font-weight:700;display:grid}.hardy-detail__meta,.hardy-detail__taxonomies,.hardy-detail__actions,.hardy-post-neighbors{gap:var(--hardy-space-2) var(--hardy-space-3);flex-wrap:wrap;align-items:center;display:flex}.hardy-detail__meta{color:var(--hardy-color-muted);font-size:12px;font-weight:300;line-height:1.333}.hardy-detail__meta-item{align-items:center;gap:4px;display:inline-flex}.hardy-detail__meta-icon{flex:none;width:13px;height:13px}.hardy-detail__meta-item:before{color:currentColor;opacity:.8;font-size:12px;line-height:1}.hardy-detail__meta-date:before{content:""}.hardy-detail__meta-category:hover{color:var(--hardy-color-text)}.hardy-detail__taxonomy{padding:var(--hardy-space-1) var(--hardy-space-2);color:var(--hardy-color-muted);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-sm);font-size:14px}.hardy-detail__body{min-width:0}.hardy-detail__footer{gap:var(--hardy-space-6);border-top:1px solid var(--hardy-color-border);margin-block-start:var(--hardy-space-10);padding-block-start:var(--hardy-space-8);display:grid}.hardy-share__status{color:var(--hardy-color-muted);font-size:14px}.hardy-post-neighbors{justify-content:space-between}.hardy-post-neighbors__link{max-width:min(100%,340px);color:var(--hardy-color-muted);overflow-wrap:anywhere;font-size:14px}.hardy-post-neighbors__link:hover{color:var(--hardy-color-accent)}.hardy-comments{border-top:1px solid var(--hardy-color-border);margin-block-start:var(--hardy-space-10);padding-block-start:var(--hardy-space-8)}@media (width>=1024px){.hardy-detail__body{display:block}}.hardy-prose{color:var(--hardy-color-text);overflow-wrap:anywhere;font-size:18px;line-height:1.5}.hardy-prose>:first-child{margin-block-start:0}.hardy-prose>:last-child{margin-block-end:0}.hardy-prose h2,.hardy-prose h3,.hardy-prose h4{margin:2em 0 .75em;line-height:1.35}.hardy-prose h2{font-size:24px}.hardy-prose h3{font-size:20px}.hardy-prose p,.hardy-prose ul,.hardy-prose ol,.hardy-prose blockquote,.hardy-prose pre,.hardy-prose table{margin:1.1em 0}.hardy-prose a{color:var(--hardy-color-accent);text-decoration:underline}.hardy-prose blockquote{color:var(--hardy-color-muted);border-inline-start:3px solid var(--hardy-color-border);padding-inline-start:var(--hardy-space-5)}.hardy-prose code{font-family:var(--hardy-font-mono);font-size:.92em}.hardy-prose :not(pre)>code{background:var(--hardy-color-surface);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-sm);padding:.1em .35em}.hardy-prose pre{max-width:100%;padding:var(--hardy-space-4);background:var(--hardy-color-surface);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-md);overflow-x:auto}.hardy-prose pre code{background:0 0;border:0;padding:0}.hardy-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.hardy-prose th,.hardy-prose td{padding:var(--hardy-space-2) var(--hardy-space-3);border:1px solid var(--hardy-color-border)}.hardy-prose img{border-radius:var(--hardy-radius-md);height:auto;margin-inline:auto}.hardy-prose :where(iframe,video,audio,svg){max-width:100%}.hardy-prose hr{height:1px;margin:var(--hardy-space-10) 0;background:var(--hardy-color-border);border:0}.hardy-toc{display:none}@media (width>=1024px){.hardy-toc{color:var(--hardy-color-text);font-size:14px;animation:1s .4s both hardy-fade-in;display:block}.hardy-toc[hidden]{display:none!important}.hardy-toc__title{margin:0 0 var(--hardy-space-4);color:var(--hardy-color-text);opacity:.8;font-size:18px;font-weight:300;line-height:1.5}.hardy-toc__list{margin:0;padding:0;list-style:none}.hardy-toc__item+.hardy-toc__item{margin-block-start:var(--hardy-space-1)}.hardy-toc__list--nested{margin:var(--hardy-space-3) 0 var(--hardy-space-3) var(--hardy-space-3);border-inline-start:1px solid color-mix(in srgb, var(--hardy-color-text) 12%, transparent);padding-inline-start:var(--hardy-space-2)}.hardy-toc__link{padding:var(--hardy-space-1) 6px;color:var(--hardy-color-text);border-radius:var(--hardy-radius-sm);opacity:.8;transition:color .15s var(--hardy-ease-standard), background-color .15s var(--hardy-ease-standard), opacity .15s var(--hardy-ease-standard);line-height:1.5;display:block}.hardy-toc__link:hover,.hardy-toc__link:focus-visible,.hardy-toc__link.is-active{color:var(--hardy-color-text);background:color-mix(in srgb, var(--hardy-color-text) 6%, transparent)}.hardy-toc__link:hover,.hardy-toc__link:focus-visible{opacity:1}.hardy-sidebar__toc{padding-inline-end:var(--hardy-space-2)}}.hardy-links-page{min-width:0}.hardy-links-groups{gap:var(--hardy-space-2) var(--hardy-space-3);flex-wrap:wrap;margin-block-end:var(--hardy-space-8);display:flex}.hardy-links-groups__link{padding:var(--hardy-space-2) var(--hardy-space-3);color:var(--hardy-color-muted);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-sm);font-size:14px}.hardy-links-groups__link:hover,.hardy-links-groups__link.is-active{color:var(--hardy-color-accent);border-color:currentColor}.hardy-links-groups-list{gap:var(--hardy-space-6);display:grid}.hardy-links-group{min-width:0}.hardy-links-group__title{margin:0 0 var(--hardy-space-3);overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.5}.hardy-links-grid{gap:var(--hardy-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hardy-link-card{min-width:0}.hardy-link-card__link{gap:var(--hardy-space-2);min-width:0;min-height:128px;padding:var(--hardy-space-4);text-align:center;background:var(--hardy-color-surface);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-sm);grid-template-rows:48px minmax(0,auto);align-content:start;justify-items:center;display:grid}.hardy-link-card__link:hover .hardy-link-card__logo{box-shadow:0 6px 18px #0f172a29}.hardy-link-card__logo{width:48px;height:48px;color:var(--hardy-color-subtle);background:var(--hardy-color-bg);border-radius:var(--hardy-radius-round);transition:box-shadow var(--hardy-duration-fast) var(--hardy-ease-standard);place-items:center;display:grid;overflow:hidden}.hardy-link-card__logo img,.hardy-link-card__logo-fallback{grid-area:1/1;width:48px;height:48px}.hardy-link-card__logo img{object-fit:cover}.hardy-link-card__logo-fallback{place-items:center;font-size:18px;font-weight:700;display:grid}.hardy-link-card__body{align-content:start;gap:var(--hardy-space-1);justify-items:center;min-width:0;display:grid}.hardy-link-card__name,.hardy-link-card__description{overflow-wrap:anywhere;min-width:0}.hardy-link-card__name{color:var(--hardy-color-text);font-size:14px;font-weight:500;line-height:1.35}.hardy-link-card__description{color:var(--hardy-color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width>=1024px){.hardy-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hardy-moments-page{min-width:0}.hardy-moments-cover{aspect-ratio:16/5;width:100%;max-height:280px;margin:0 0 var(--hardy-space-8);background:var(--hardy-color-surface);border-radius:var(--hardy-radius-md);padding:0;position:relative;overflow:hidden}.hardy-moments-cover img{object-fit:cover;width:100%;height:100%;display:block}.hardy-moments-cover:after{content:"";pointer-events:none;background:linear-gradient(#00000073,#0000);position:absolute;inset:0 0 35%}.hardy-moments-cover__title{z-index:1;color:#fff;text-shadow:0 1px 4px #0006;align-items:center;gap:8px;font-size:22px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;inset-block-start:18px;inset-inline-start:24px}.hardy-moments-cover__title .hardy-moments-heading__icon{color:currentColor}.hardy-moments-heading{min-height:28px;justify-content:space-between;align-items:center;margin-block-end:var(--hardy-space-8);display:flex}.hardy-moments-heading__title,.hardy-moments-heading__rss{align-items:center;display:inline-flex}.hardy-moments-heading__title{gap:var(--hardy-space-2);color:var(--hardy-color-text);margin:0;font-size:18px;font-weight:600;line-height:1.55}.hardy-moments-heading__icon{width:17px;height:17px;color:var(--hardy-color-muted)}.hardy-moments-heading__rss{min-height:28px;color:var(--hardy-color-muted);gap:5px;font-size:13px}.hardy-moments-heading__rss .hardy-icon{width:15px;height:15px}.hardy-moments-heading__rss:hover{color:var(--hardy-color-text)}.hardy-moments-publish{min-height:32px;color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);border-radius:var(--hardy-radius-sm);cursor:pointer;font:inherit;border:0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hardy-moments-publish .hardy-icon{width:15px;height:15px}.hardy-moments-publish:hover{filter:brightness(.94)}.hardy-moment-composer{width:min(100% - 32px,600px);max-width:600px;max-height:min(720px,100dvh - 32px);color:var(--hardy-color-text);background:var(--hardy-color-bg);border:1px solid color-mix(in srgb, var(--hardy-color-text) 8%, transparent);border-radius:var(--hardy-radius-md);animation:hardy-moment-composer-in var(--hardy-duration-base) var(--hardy-ease-standard);padding:0;overflow:auto;box-shadow:0 24px 80px #0f172a38}.hardy-moment-composer::backdrop{animation:hardy-moment-composer-backdrop-in var(--hardy-duration-base) var(--hardy-ease-standard);background:#0f172a6b}.hardy-moment-composer__surface{gap:0;padding:28px 32px 22px;display:grid}.hardy-moment-composer__field textarea{width:100%;min-height:156px;color:var(--hardy-color-text);border:0;border-block-end:1px solid var(--hardy-color-border);font:inherit;resize:vertical;background:0 0;outline:0;padding:0 0 20px;font-size:20px;line-height:1.65}.hardy-moment-composer__field textarea::placeholder{color:var(--hardy-color-subtle)}.hardy-moment-composer__row>label,.hardy-moment-composer__media-input{color:var(--hardy-color-muted);gap:4px;font-size:13px;display:grid}.hardy-moment-composer__row{padding-block-start:18px}.hardy-moment-composer__row input,.hardy-moment-composer__media-input input{width:100%;color:var(--hardy-color-text);border:0;border-block-end:1px solid var(--hardy-color-border);font:inherit;background:0 0;border-radius:0;outline:0;padding:7px 0 9px}.hardy-moment-composer__row input:focus,.hardy-moment-composer__media-input input:focus{border-block-end-color:var(--hardy-color-accent)}.hardy-moment-composer__media{border-block-end:1px solid var(--hardy-color-border);gap:14px;padding-block:20px;display:grid}.hardy-moment-composer__media-grid{grid-template-columns:repeat(auto-fill,96px);gap:12px;display:grid}.hardy-moment-composer__media-add{aspect-ratio:1;width:96px;color:var(--hardy-color-subtle);background:color-mix(in srgb, var(--hardy-color-surface) 72%, transparent);border:1px dashed color-mix(in srgb, var(--hardy-color-text) 18%, transparent);border-radius:var(--hardy-radius-sm);cursor:pointer;align-content:center;place-items:center;gap:6px;font-size:12px;display:inline-grid}.hardy-moment-composer__media-add:hover{color:var(--hardy-color-accent);border-color:var(--hardy-color-accent)}.hardy-moment-composer__media-add .hardy-icon{width:26px;height:26px}.hardy-moment-composer__media-add input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hardy-moment-composer__media-item{aspect-ratio:1;border-radius:var(--hardy-radius-sm);width:96px;position:relative;overflow:hidden}.hardy-moment-composer__media-item img{object-fit:cover;width:100%;height:100%;display:block}.hardy-moment-composer__media-remove{color:#fff;border-radius:var(--hardy-radius-round);cursor:pointer;background:#00000080;border:0;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;position:absolute;inset-block-start:4px;inset-inline-end:4px}.hardy-moment-composer__media-remove:hover{background:#000000b8}.hardy-moment-composer__media-remove .hardy-icon{width:16px;height:16px}.hardy-moment-composer__media-input{max-width:360px}.hardy-moment-composer__media-input input{min-width:0}.hardy-moment-composer__media-input:focus-within span{color:var(--hardy-color-accent)}.hardy-moment-composer__media-item:after{border:1px solid color-mix(in srgb, var(--hardy-color-text) 10%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.hardy-moment-composer__status{min-height:18px;color:var(--hardy-color-muted);margin:14px 0 0;font-size:13px}.hardy-moment-composer__submit,.hardy-moment-composer__cancel{border-radius:var(--hardy-radius-sm);cursor:pointer;width:96px;height:38px;font:inherit;border:0;padding:0 18px;font-size:13px;font-weight:600}.hardy-moment-composer__submit{color:var(--hardy-color-accent-contrast);transition:transform var(--hardy-duration-fast) var(--hardy-ease-standard), filter var(--hardy-duration-fast) var(--hardy-ease-standard);background:#00c375;box-shadow:0 6px 14px #00c3753d}.hardy-moment-composer__submit:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.hardy-moment-composer__submit:disabled{cursor:wait;opacity:.6}.hardy-moment-composer__cancel{color:var(--hardy-color-muted);background:#ededed}.hardy-moment-composer__actions{justify-content:center;align-items:center;gap:var(--hardy-space-3);padding-block-start:20px;display:flex}.hardy-moment-composer__cancel:hover{color:var(--hardy-color-text);background:var(--hardy-color-surface)}@keyframes hardy-moment-composer-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hardy-moment-composer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.hardy-moments-heading{align-items:flex-start}.hardy-moments-publish{min-height:30px;padding-inline:10px}.hardy-moment-composer{border-radius:var(--hardy-radius-md) var(--hardy-radius-md) 0 0;border-block-end:0;width:100%;max-width:none;margin:auto 0 0}.hardy-moment-composer__surface{padding:24px 18px 18px}.hardy-moment-composer__media{gap:12px}.hardy-moment-composer__media-add,.hardy-moment-composer__media-item{width:84px}.hardy-moment-composer__media-grid{grid-template-columns:repeat(auto-fill,84px);gap:10px}}.hardy-moments-tags{flex-wrap:wrap;gap:4px;margin-block-end:var(--hardy-space-5);display:flex}.hardy-moments-tags__link{min-height:32px;color:var(--hardy-color-muted);border-radius:var(--hardy-radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:14px;line-height:1.3;display:inline-flex}.hardy-moments-tags__link:hover,.hardy-moments-tags__link.is-active{color:var(--hardy-color-text);background:var(--hardy-color-surface)}.hardy-moments-tags__count{min-width:20px;height:20px;color:var(--hardy-color-muted);background:color-mix(in srgb, var(--hardy-color-text) 8%, transparent);border-radius:var(--hardy-radius-round);justify-content:center;align-items:center;padding-inline:5px;font-size:11px;display:inline-flex}.hardy-moments-list{margin:0;padding:0;list-style:none}.hardy-moment-card{border-block-start:0}.hardy-moment-card+.hardy-moment-card{border-block-start:1px solid color-mix(in srgb, var(--hardy-color-text) 7%, transparent)}.hardy-moment-row{align-items:flex-start;gap:12px;width:100%;padding-block:28px;display:flex}.hardy-moment-row__avatar{width:40px;height:40px;color:var(--hardy-color-accent-contrast);background:var(--hardy-color-accent);border-radius:var(--hardy-radius-round);flex:0 0 40px;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.hardy-moment-row__avatar img,.hardy-moment-row__avatar-fallback{grid-area:1/1;width:40px;height:40px}.hardy-moment-row__avatar img{object-fit:cover}.hardy-moment-row__avatar-fallback{place-items:center;display:grid}.hardy-moment-row__body{flex:auto;min-width:0}.hardy-moment-header{flex-wrap:wrap;align-items:baseline;gap:6px;margin-block-end:6px;line-height:1.3;display:flex}.hardy-moment-author{color:var(--hardy-color-text);font-size:15px;font-weight:700}.hardy-moment-time{color:var(--hardy-color-subtle);font-size:13px;font-weight:400}.hardy-moment-content{color:var(--hardy-color-text);word-break:break-word;font-size:15px;line-height:1.55}.hardy-moment-content p{margin:0 0 var(--hardy-space-2)}.hardy-moment-content>:last-child{margin-block-end:0}.hardy-moment-content a{color:var(--hardy-color-text);text-decoration:underline}.hardy-moment-content a.tag{color:var(--hardy-color-accent);background:color-mix(in srgb, var(--hardy-color-accent) 12%, transparent);border-radius:var(--hardy-radius-round);align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.hardy-moment-content a.tag:before{content:"#"}.hardy-moment-media{width:100%;max-width:100%;grid-template-columns:1fr;gap:4px;margin-block-start:var(--hardy-space-4);display:grid}.hardy-moment-media__item{min-width:0;overflow:hidden}.hardy-moment-media__link,.hardy-moment-media__video,.hardy-moment-media__audio,.hardy-moment-media__post{width:100%;max-width:100%;display:block}.hardy-moment-media__link img,.hardy-moment-media__video{border-radius:var(--hardy-radius-md);width:100%;display:block}.hardy-moment-media__link img{object-fit:cover;height:auto;max-height:min(66vh,600px)}.hardy-moment-media__video{height:auto;max-height:600px}.hardy-moment-media__audio{margin-block:var(--hardy-space-2)}.hardy-moment-media__post{padding:var(--hardy-space-3);color:var(--hardy-color-accent);background:var(--hardy-color-surface);border:1px solid var(--hardy-color-border);border-radius:var(--hardy-radius-md);overflow-wrap:anywhere;font-size:13px}.hardy-moment-media.medium-1{width:min(80%,560px)}.hardy-moment-media.medium-2,.hardy-moment-media.medium-4,.hardy-moment-media.medium-5,.hardy-moment-media.medium-6,.hardy-moment-media.medium-7,.hardy-moment-media.medium-8,.hardy-moment-media.medium-9{grid-template-columns:repeat(3,minmax(0,1fr));width:min(90%,560px)}.hardy-moment-media.medium-2,.hardy-moment-media.medium-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hardy-moment-media:not(.medium-1) .hardy-moment-media__link img{aspect-ratio:1;object-fit:cover;height:100%}.hardy-moment-media:not(.medium-1) .hardy-moment-media__link{height:100%}.hardy-moment-actions{color:var(--hardy-color-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-block-start:10px;font-size:13px;display:flex}.hardy-moment-action{color:inherit;align-items:center;gap:4px;line-height:1.5;display:inline-flex}.hardy-moment-action__icon{border-radius:var(--hardy-radius-round);place-items:center;width:28px;height:28px;display:inline-grid}.hardy-moment-action__icon .hardy-icon{width:17px;height:17px}.hardy-moment-action--button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.hardy-moment-action--button:hover,.hardy-moment-action--button:focus-visible{color:var(--hardy-color-text)}.hardy-moment-action--button:hover .hardy-moment-action__icon{background:var(--hardy-color-surface)}.hardy-moment-action--delete:hover,.hardy-moment-action--delete:focus-visible{color:#c2413b}.hardy-moment-comments{margin-block-start:var(--hardy-space-2)}.hardy-moment-detail__heading{margin-block-end:var(--hardy-space-5)}.hardy-moment-card--detail{border:0}@media (width<=640px){.hardy-moments-cover{aspect-ratio:16/7}.hardy-moments-cover__title{font-size:19px;inset-block-start:14px;inset-inline-start:16px}.hardy-moment-row{padding-block:22px}.hardy-moment-media.medium-1,.hardy-moment-media.medium-2,.hardy-moment-media.medium-4,.hardy-moment-media.medium-5,.hardy-moment-media.medium-6,.hardy-moment-media.medium-7,.hardy-moment-media.medium-8,.hardy-moment-media.medium-9{width:100%}}.hardy-photos-page{min-width:0;padding-block-end:var(--hardy-space-12)}.hardy-photos-groups{gap:var(--hardy-space-1);flex-wrap:wrap;margin-block-end:var(--hardy-space-8);padding:0;display:flex}.hardy-photos-groups__link{min-height:32px;padding:0 var(--hardy-space-3);color:var(--hardy-color-muted);border-radius:var(--hardy-radius-sm);transition:color var(--hardy-duration-fast) var(--hardy-ease-standard), background-color var(--hardy-duration-fast) var(--hardy-ease-standard);align-items:center;font-size:14px;line-height:1;display:inline-flex}.hardy-photos-groups__link:hover,.hardy-photos-groups__link:focus-visible,.hardy-photos-groups__link.is-active{color:var(--hardy-color-text);background:var(--hardy-color-surface)}.hardy-photos-groups__link.is-active{font-weight:600}.hardy-photos-grid{column-count:1;column-gap:var(--hardy-space-3)}.hardy-photo-card{min-width:0;margin:0 0 var(--hardy-space-3);break-inside:avoid;border-radius:var(--hardy-radius-md);background:var(--hardy-color-surface);display:block;position:relative;overflow:hidden}.hardy-photo-card:focus-visible{outline:3px solid var(--hardy-color-focus);outline-offset:3px}.hardy-photo-card__media{aspect-ratio:4/3;background:var(--hardy-color-surface);display:block;position:relative;overflow:hidden}.hardy-photo-card__media img,.hardy-photo-card__fallback{width:100%;height:100%;position:absolute;inset:0}.hardy-photo-card__media img{object-fit:cover;transition:transform .3s var(--hardy-ease-standard);display:block;transform:translateZ(0)}.hardy-photo-card:hover .hardy-photo-card__media img,.hardy-photo-card:focus-visible .hardy-photo-card__media img{transform:scale(1.02)translateZ(0)}.hardy-photo-card__fallback{color:var(--hardy-color-subtle);background:var(--hardy-color-surface);place-items:center;font-size:28px;font-weight:700;display:grid}.hardy-photo-card__overlay{gap:var(--hardy-space-1);padding:var(--hardy-space-3);color:#fff;opacity:0;transition:opacity .2s var(--hardy-ease-standard), transform .2s var(--hardy-ease-standard);background:linear-gradient(#0000,#00000080 44%,#000c);display:grid;position:absolute;inset-block-end:0;inset-inline:0;transform:translateY(8px)}.hardy-photo-card:hover .hardy-photo-card__overlay,.hardy-photo-card:focus-visible .hardy-photo-card__overlay{opacity:1;transform:translateY(0)}.hardy-photo-card__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.hardy-photo-card__meta,.hardy-photo-card__tags{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.hardy-photo-card__meta-item{color:#fffc;overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;font-size:12px;line-height:1.35;display:inline-flex}.hardy-photo-card__tag{color:#fff;border-radius:var(--hardy-radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;max-width:100%;padding:2px 7px;font-size:11px;line-height:1.25;overflow:hidden}@media (hover:none){.hardy-photo-card__overlay{opacity:1;transform:none}}@media (width>=640px){.hardy-photos-grid{column-count:2}}@media (width>=1024px){.hardy-photos-grid{column-count:3}}@media (prefers-reduced-motion:reduce){.hardy-photo-card__media img,.hardy-photo-card__overlay{transition:none}}.hardy-search-status{color:var(--hardy-color-muted);font-size:13px}
