/* KRYPTA editorial homepage, loaded only on front page */
.krypta-home{padding-top:28px}
.home-intro{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:34px;padding:15px 0 28px;border-bottom:1px solid var(--line)}
.home-intro h1{font-size:clamp(2.1rem,4.2vw,4.3rem);margin:9px 0 0;letter-spacing:-.055em}
.home-intro h1 span{color:#659d24}
.home-intro p{max-width:340px;margin:0 0 5px;color:var(--muted);line-height:1.6}
.home-section{margin:0 0 65px}
.home-section .section-heading{margin:0 0 21px}
.home-section .section-heading h2{margin:3px 0 0}
.home-section .section-heading a{font-weight:700;text-decoration:none}
.home-section .section-heading a:hover{text-decoration:underline}
.home-section-note{font-size:.8rem;color:var(--muted)}
.section-heading--tight{margin-bottom:15px!important}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px}
.home-hero-lead,.home-hero-side{min-width:0}
.home-hero-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.home-hero-side .story-card:only-child{min-height:220px}
.story-card--hero-lead{min-height:460px;background:#101820;position:relative;display:flex;isolation:isolate;border:0}
.story-card--hero-lead .story-media{position:absolute;inset:0;aspect-ratio:auto;opacity:.7}
.story-card--hero-lead .story-media img{width:100%;height:100%;object-fit:cover}
.story-card--hero-lead .story-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:end;position:relative;z-index:1;min-height:460px;width:100%;padding:clamp(22px,3vw,44px);background:linear-gradient(180deg,rgba(16,24,32,.05) 0%,rgba(16,24,32,.72) 45%,#101820 100%);color:#fff}
.story-card--hero-lead .story-body h3{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.13;margin:12px 0}
.story-card--hero-lead .story-body h3 a{color:#fff}
.story-card--hero-lead .story-body p{color:#e5edf2;max-width:70ch}
.story-card--hero-lead .story-meta{color:#d4e0e6}
.story-card--hero-lead .eyebrow{color:var(--lime)}
.story-card--hero-side{display:flex;min-height:220px}
.story-card--hero-side .story-media{width:39%;flex:none;aspect-ratio:auto}
.story-card--hero-side .story-body{width:61%;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px}
.story-card--hero-side .story-body h3{font-size:clamp(1.03rem,1.6vw,1.37rem);margin:3px 0}
.story-card--hero-side .story-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.story-card--hero-side .story-body .story-meta{margin-top:auto}
.home-latest-grid{gap:19px}
.home-latest-grid .story-card,.home-guides-grid .story-card{transition:transform .18s ease,box-shadow .18s ease}
.home-latest-grid .story-card:hover,.home-guides-grid .story-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #10182012}
.home-insights{background:#101820;color:white;padding:34px;border-radius:18px}
.home-insights .eyebrow{color:var(--lime)}
.home-insights .section-heading a{color:var(--lime)}
.home-insights .story-card{background:#1b2a37;border-color:#344656;color:#fff}
.home-insights .story-card h3 a{color:#fff}
.home-insights .story-card p,.home-insights .story-meta{color:#d0dce7}
.home-insights-grid{gap:14px}
.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.home-topic{border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--paper);min-width:0}
.home-topic .section-heading h3{font-size:1.33rem;margin:0}
.home-topic .section-heading a{font-size:1.35rem;color:#659d24}
.home-topic-posts{display:grid;gap:8px}
.story-card--compact{display:flex;min-height:96px;align-items:stretch;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.story-card--compact .story-media{flex:0 0 118px;aspect-ratio:16/10;border-radius:8px;margin:12px 0}
.story-card--compact .story-body{padding:11px 0 11px 15px;display:flex;flex-direction:column;justify-content:center}
.story-card--compact .story-body h3{font-size:1.03rem;margin:4px 0 6px}
.story-card--compact .eyebrow{font-size:.65rem}
.home-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-explore-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 17px;min-height:96px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--paper);font-weight:800;line-height:1.25;transition:border-color .2s,background .2s}
.home-explore-link span:last-child{color:#659d24;font-size:1.45rem}
.home-explore-link:hover{border-color:#8bbf52;background:color-mix(in srgb,var(--paper),var(--lime) 9%)}
.home-empty{padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--muted)}
@media(max-width:1100px){
  .home-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}
  .story-card--hero-side{display:block}
  .story-card--hero-side .story-media{width:100%;aspect-ratio:16/7}
  .story-card--hero-side .story-body{width:100%;padding:12px 17px}
  .story-card--hero-side .story-body p{display:none}
  .home-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .home-intro{display:block}
  .home-intro p{margin-top:14px;max-width:570px}
  .home-hero-grid{grid-template-columns:1fr}
  .story-card--hero-lead,.story-card--hero-lead .story-body{min-height:380px}
  .home-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .home-insights{padding:24px 18px}
  .home-topic-grid{grid-template-columns:1fr}
  .home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-section{margin-bottom:48px}
}
@media(max-width:520px){
  .home-hero-side{grid-template-columns:1fr}
  .story-card--hero-side{display:flex;min-height:140px}
  .story-card--hero-side .story-media{width:34%;aspect-ratio:auto;min-height:145px}
  .story-card--hero-side .story-body{width:66%}
  .story-card--hero-lead,.story-card--hero-lead .story-body{min-height:340px}
  .story-card--hero-lead .story-body p{display:none}
  .story-card--compact .story-media{flex-basis:100px}
  .home-explore-link{min-height:83px;padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .home-latest-grid .story-card,.home-guides-grid .story-card,.home-explore-link{transition:none}
  .home-latest-grid .story-card:hover,.home-guides-grid .story-card:hover{transform:none}
}


/* v0.10.6 — premium magazine category directory, visually related to 404 */
.home-explore .home-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.home-explore .home-explore-link{position:relative;display:flex;align-items:center;gap:13px;min-height:113px;padding:19px 17px;background:var(--paper);border:1px solid var(--line);border-radius:17px;text-decoration:none;color:var(--text);box-shadow:0 15px 32px -27px #13353e66;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-explore .home-explore-link:hover{transform:translateY(-3px);border-color:#9cd277;box-shadow:0 21px 42px -28px #17382c78}
.home-explore .home-explore-link:focus-visible{outline:3px solid #91d641;outline-offset:3px}
.home-explore .home-explore-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;font-size:1.44rem;font-weight:800;line-height:1;color:#1a3428;background:linear-gradient(130deg,#eaffd1,#baff65);border:1px solid #b9e79e;border-radius:13px;box-shadow:inset 0 1px 0 #fff8}
.home-explore .home-explore-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;justify-content:center}
.home-explore .home-explore-info strong{font-size:.9rem;line-height:1.26;overflow-wrap:anywhere;letter-spacing:-.02em}
.home-explore .home-explore-info small{font-size:.69rem;line-height:1.3;color:var(--muted);font-weight:550}
.home-explore .home-explore-arrow{color:#678b44;font-size:1.12rem;font-weight:800;align-self:flex-start;transition:transform .2s ease}
.home-explore .home-explore-link:hover .home-explore-arrow{transform:translate(2px,-2px)}
html[data-theme="dark"] .home-explore .home-explore-icon{background:linear-gradient(135deg,#3e6544,#233d31);border-color:#678853;color:#baff65;box-shadow:none}
html[data-theme="dark"] .home-explore .home-explore-arrow{color:#baff65}
@media(max-width:1160px){.home-explore .home-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.home-explore .home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-explore .home-explore-link{min-height:106px;padding:15px 12px;gap:10px}.home-explore .home-explore-icon{flex-basis:38px;width:38px;height:38px;font-size:1.2rem}}
@media(max-width:430px){.home-explore .home-explore-grid{grid-template-columns:1fr 1fr;gap:9px}.home-explore .home-explore-link{flex-wrap:wrap;min-height:125px;align-content:start}.home-explore .home-explore-info{flex-basis:calc(100% - 51px)}.home-explore .home-explore-arrow{position:absolute;right:12px;top:13px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.home-explore .home-explore-link,.home-explore .home-explore-arrow{transition:none}}
