/* Taosaga journal — editorial reading experience. */
.content-blog .content-shell{max-width:1320px;padding-top:54px!important}
.content-blog .content-shell>.content-eyebrow{display:flex;align-items:center;gap:12px;color:var(--hc-muted);font-size:11px;letter-spacing:.22em;margin-bottom:22px}
.content-blog .content-shell>.content-eyebrow:before{content:'';width:28px;height:1px;background:var(--hc-gold)}
.content-blog .content-intro{position:relative;padding-bottom:35px;margin-bottom:26px;border-bottom:1px solid color-mix(in srgb,var(--hc-ink) 20%,transparent)}
.content-blog .content-intro>div{width:100%}
.content-blog .content-intro h1{font-family:Georgia,'Songti SC',SimSun,serif;font-weight:400;font-size:clamp(56px,7.5vw,100px);letter-spacing:-.055em;line-height:1.1;margin:0;max-width:100%;padding-inline-end:100px}
.content-blog .content-intro:after{content:'✳';position:absolute;inset-inline-end:6px;top:0;font:90px/1 Georgia,serif;color:var(--hc-gold)}
.content-blog .content-intro p{max-width:580px;margin:22px 0 0;font-size:14px;line-height:1.9}
.content-blog .content-toolbar{margin-bottom:32px!important;gap:16px}
.content-blog .content-filters{display:flex;gap:6px}
.content-blog .content-filter{border:1px solid color-mix(in srgb,var(--hc-ink) 16%,transparent)!important;padding:10px 20px!important;font-size:12px}
.content-blog .content-search{border:1px solid color-mix(in srgb,var(--hc-ink) 16%,transparent)!important;border-radius:6px;background:transparent;width:230px;padding-inline:16px}
.content-blog .content-layout .content-grid{gap:36px 28px}
.content-blog .content-layout .content-card{transform:none;transition:none;border-radius:0}
.content-blog .content-layout .content-art{border-radius:8px;aspect-ratio:16/10;background:var(--hc-soft)}
.content-blog .content-layout .content-card:first-child:not([hidden]){grid-template-columns:1.15fr 1fr;gap:0;border-radius:8px;background:#004343;color:#fbfaed;margin:0 0 10px;min-height:390px}
.content-blog .content-layout .content-card:first-child .content-art{border-radius:0;aspect-ratio:auto;min-height:390px}
.content-blog .content-layout .content-card:first-child .content-card-body{padding:44px;justify-content:center}
.content-blog .content-layout .content-card:first-child .content-meta{color:#dbca91;font-size:10px;letter-spacing:.14em;margin-bottom:20px}
.content-blog .content-layout .content-card:first-child h2{color:#fbfaed;font-family:Georgia,'Songti SC',SimSun,serif;font-size:clamp(27px,2.8vw,39px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}
.content-blog .content-layout .content-card:first-child p{color:#c5d5cb;font-size:13px;line-height:1.9;margin-bottom:30px}
.content-blog .content-layout .content-card:first-child .content-more{color:#f0d98e;border-top:1px solid #ffffff28;padding-top:18px}
.content-blog .content-layout .content-card-body{padding:22px 0 0}
.content-blog .content-layout .content-meta{font-size:10px;letter-spacing:.12em;color:var(--hc-muted);margin-bottom:12px}
.content-blog .content-layout .content-card h2{font:400 25px/1.45 Georgia,'Songti SC',SimSun,serif;letter-spacing:-.02em;margin-bottom:14px}
.content-blog .content-layout .content-card p{font-size:13px;line-height:1.85;margin-bottom:22px}
.content-blog .content-layout .content-more{border-top:1px solid color-mix(in srgb,var(--hc-ink) 15%,transparent);padding-top:15px;font-size:11px}
.content-blog .content-more>span{font-size:20px;font-weight:400}
.content-blog .content-layout .content-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.content-blog .content-layout .content-sidebar{display:none}
.content-blog .content-article{max-width:780px}
.content-blog .content-article h1{font-family:Georgia,'Songti SC',SimSun,serif;font-weight:400;line-height:1.35;letter-spacing:-.025em}
.content-blog .content-article h2{font-family:Georgia,'Songti SC',SimSun,serif}
.content-blog .content-article p{line-height:2;margin-bottom:24px}
.content-blog .content-article .article-cover{border-radius:8px}
@media(max-width:1050px){.content-blog .content-layout .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-blog .content-layout .content-card:first-child .content-card-body{padding:30px}.content-blog .content-layout .content-card h2{font-size:21px}}
@media(max-width:700px){.content-blog .content-shell{padding-top:32px!important}.content-blog .content-intro{padding-bottom:26px;margin-bottom:22px}.content-blog .content-intro h1{font-size:54px;padding-inline-end:50px}.content-blog .content-intro:after{font-size:48px;top:5px}.content-blog .content-intro p{font-size:13px;margin-top:18px}.content-blog .content-shell>.content-eyebrow{font-size:9px;margin-bottom:18px}.content-blog .content-toolbar{gap:14px}.content-blog .content-filter{font-size:11px;padding:9px 13px!important}.content-blog .content-search{width:100%}.content-blog .content-layout .content-grid{grid-template-columns:1fr;gap:32px}.content-blog .content-layout .content-card:first-child:not([hidden]){display:flex;min-height:0;grid-column:auto}.content-blog .content-layout .content-card:first-child .content-art{min-height:0;aspect-ratio:16/10;height:auto}.content-blog .content-layout .content-card:first-child .content-card-body{padding:26px}.content-blog .content-layout .content-card:first-child h2{font-size:28px}.content-blog .content-layout .content-card:not(:first-child) h2{font-size:25px}.content-blog .content-layout .content-card-body{padding-top:18px}.content-blog .content-article h1{font-size:34px}}
.content-blog .content-toolbar .content-filters{display:flex}.content-blog .content-toolbar{display:flex}.content-blog .content-search{border:1px solid color-mix(in srgb,var(--hc-ink) 16%,transparent)!important}.content-blog .content-intro{border-bottom:1px solid color-mix(in srgb,var(--hc-ink) 20%,transparent)!important}
/* Minimal journal listing requested: artwork, title and category only. */
.content-blog .content-shell:has(.content-results)>.content-eyebrow,
.content-blog .content-shell:has(.content-results)>.content-intro,
.content-blog .content-layout .content-card-body>p,
.content-blog .content-layout .content-card-body>.content-more{display:none!important}
.content-blog .content-layout .content-card-body{flex:0;padding-bottom:0}
.content-blog .content-layout .content-card h2{order:0;margin-bottom:12px}
.content-blog .content-layout .content-meta{order:1;margin-bottom:0}
.content-blog .content-layout .content-card:first-child .content-meta{margin-bottom:0}
.content-blog .content-layout .content-card:first-child h2{margin-bottom:18px}
/* Keep journal card titles to two lines at every viewport size. */
.content-blog .content-layout .content-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
/* All remaining stories use the same compact card layout. */
.content-blog .content-layout .content-card:first-child:not([hidden]){display:flex;flex-direction:column;grid-column:auto;background:transparent;color:var(--hc-ink);min-height:0;margin:0;border-radius:0}
.content-blog .content-layout .content-card:first-child .content-art{aspect-ratio:16/10;height:auto;min-height:0;border-radius:8px}
.content-blog .content-layout .content-card:first-child .content-card-body{padding:22px 0 0;justify-content:start}
.content-blog .content-layout .content-card:first-child h2{color:var(--hc-ink);font:400 25px/1.45 Georgia,'Songti SC',SimSun,serif;margin-bottom:12px}
.content-blog .content-layout .content-card:first-child .content-meta{color:var(--hc-muted);font-size:10px;letter-spacing:.12em;margin-bottom:0}
/* Match search and category control heights. */
.content-blog .content-toolbar .content-filter,
.content-blog .content-toolbar .content-search{box-sizing:border-box;height:42px!important;min-height:42px!important;max-height:42px;padding-block:0!important;line-height:1.4}
.content-blog .content-toolbar .content-search{margin:0!important}
.content-blog .content-toolbar{align-items:center}
.content-blog .content-article .journal-default-cover{display:grid;place-items:center;background:var(--hc-soft);width:100%;overflow:hidden}
.content-blog .content-article .journal-default-cover img{width:32%;height:64%;object-fit:contain;opacity:.8}
html[data-theme=aurora] .journal-default-cover img{filter:brightness(0) invert(1);opacity:.7}
