.journal-main{max-width:950px;width:calc(100% - 30%);margin:0 0 0 17.5%;padding:165px 0 110px}.journal-intro{max-width:730px;margin-bottom:95px}.journal-intro h1{font-size:clamp(44px,4.6vw,70px);line-height:1.06;letter-spacing:-.045em;margin-bottom:30px}.journal-deck{max-width:530px;font-size:17px;color:var(--muted);line-height:1.8}.archive-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:25px}.archive-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:400;color:#a6afbf;margin:0}.archive-heading>span{font-size:12px;color:var(--faint)}.journal-entry{display:grid;grid-template-columns:140px 1fr 24px;gap:26px;padding:32px 0 34px;border-top:1px solid var(--line);transition:color .3s}.entry-date{display:flex;flex-direction:column;gap:22px;padding-top:3px;font-size:12px;color:#8e99ac}.entry-date>span{font-family:Georgia,serif;font-size:22px;color:#4e5c73}.entry-category{margin:0 0 11px;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#8d9bb2!important}.entry-copy h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.entry-copy>p:last-child{color:var(--muted);font-size:15px;margin-bottom:0;line-height:1.7;max-width:580px}.entry-arrow{color:#8593b0;margin-top:27px;transition:transform .3s,color .3s}.journal-entry:hover .entry-arrow{transform:translate(4px,-4px);color:var(--accent)}.journal-elsewhere{border-top:1px solid var(--line);margin-top:65px;padding-top:55px}.journal-elsewhere h2{font-size:34px}.elsewhere-links{display:flex;flex-direction:column;gap:18px;max-width:530px}.elsewhere-links a{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.elsewhere-links a:hover{color:var(--accent)}.elsewhere-links span{color:#8798b9}.back-link{font-size:13px;color:#9aa8be;display:inline-block;margin-bottom:45px}.post-heading{max-width:800px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:48px}.post-heading h1{font-size:clamp(36px,4vw,60px);line-height:1.13;overflow-wrap:anywhere}.post-meta{display:flex;gap:13px;flex-wrap:wrap;color:#8e9bb0;font-size:12px}.post-deck{font-size:18px;color:var(--muted);max-width:660px;margin:25px 0 0;line-height:1.7}.article-body{max-width:800px;line-height:1.85;color:#b8c0ce;font-size:17px;overflow-wrap:anywhere}.article-body h1,.article-body h2,.article-body h3{font-family:Georgia,serif;font-weight:400;color:var(--text);line-height:1.25;letter-spacing:-.02em;margin:50px 0 20px}.article-body h1{font-size:34px}.article-body h2{font-size:30px}.article-body h3{font-size:25px}.article-body p{margin-bottom:24px}.article-body a{color:#a7b7ec;text-decoration:underline;text-underline-offset:4px}.article-body img{max-width:100%;height:auto;border-radius:3px}.article-body pre{background:#0d121d;border:1px solid var(--line);padding:22px;overflow:auto;border-radius:3px;line-height:1.7;max-width:100%;font-size:13px;overflow-wrap:normal}.article-body code{font-family:Consolas,'Courier New',monospace;font-size:.85em;color:#c1cbea}.article-body pre code{font-size:inherit}.article-body blockquote{border-left:2px solid #6578ac;margin:32px 0;padding:0 25px;font-family:Georgia,serif;font-size:22px;color:#c4cce0}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body th,.article-body td{padding:10px;border:1px solid var(--line)}.article-body li{margin:10px 0}.article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.article-body iframe{max-width:100%}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:50px 0;color:#8f9db3;font-size:12px}.post-tags span{border:1px solid var(--line);padding:4px 10px}.post-pagination{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:28px}.post-pagination a{font-family:Georgia,serif;font-size:20px;line-height:1.4;color:var(--text)}.post-pagination a:hover{color:var(--accent)}.post-pagination span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;color:var(--faint);margin-bottom:12px}.post-sharing{margin-top:50px}.post-comments{margin-top:45px}.highlight .k,.highlight .kn,.highlight .kd{color:#a9a4f4}.highlight .s,.highlight .s1,.highlight .s2{color:#92b9ad}.highlight .c,.highlight .c1{color:#7b8799}.highlight .nf,.highlight .nb{color:#9fbbed}.highlight .mi,.highlight .mf{color:#cbb393}
@media(max-width:1000px) and (min-width:701px){.journal-main{margin-left:23%;width:70%}.journal-entry{grid-template-columns:100px 1fr 15px;gap:18px}}
@media(max-width:700px){.journal-main{width:auto;margin:0 25px;padding:150px 0 75px}.journal-intro{margin-bottom:65px}.journal-intro h1{font-size:46px}.journal-deck{font-size:16px}.journal-entry{grid-template-columns:1fr 18px;gap:10px;padding:28px 0}.entry-date{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:12px}.entry-date>span{font-size:14px}.entry-copy h3{font-size:25px}.entry-category{font-size:10px!important}.entry-arrow{margin-top:25px}.entry-copy>p:last-child{font-size:14px}.journal-elsewhere{margin-top:40px;padding-top:40px}.journal-elsewhere h2{font-size:29px}.post-heading h1{font-size:36px}.post-deck{font-size:16px}.post-meta{font-size:11px;gap:8px}.article-body{font-size:16px}.article-body pre{font-size:12px;padding:15px}.article-body h1{font-size:30px}.article-body h2{font-size:27px}.article-body h3{font-size:23px}.post-pagination{gap:20px}.post-pagination a{font-size:18px}.back-link{margin-bottom:35px}.post-heading{margin-bottom:35px}.post-tags{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.journal-entry,.entry-arrow{transition:none}}

/* Journal discovery */
[hidden]{display:none!important}
.blog-search{margin:0 0 24px;scroll-margin-top:100px}
.blog-search label{display:block;font-size:12px;letter-spacing:.04em;color:#b8c0ce;margin-bottom:12px}
.search-field{display:flex;align-items:center;gap:12px;border:1px solid #344057;background:rgba(14,20,32,.6);border-radius:3px;padding:0 15px;transition:border-color .2s}
.search-field:focus-within{border-color:#a4b2ff;box-shadow:0 0 0 2px rgba(164,178,255,.1)}
.search-field>svg{width:18px;height:18px;flex-shrink:0;color:#8998b3}
.search-field input{appearance:none;min-width:0;flex:1;width:100%;padding:18px 0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field input::placeholder{color:#7e8ba2}
.search-field button{border:0;background:none;color:#b8c4de;font:inherit;font-size:12px;cursor:pointer;padding:12px 0 12px 10px;min-height:44px}
.search-help{font-size:12px;color:#8e9bb0;margin:10px 0 0;line-height:1.6}
.search-status{font-size:13px;color:#a6b4cf;line-height:1.6;margin:0 0 20px}
.search-status:empty{display:none}
.search-empty{padding:35px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.7}
.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:15px;font-size:13px}
.archive-pagination>span{color:#9aa8be;font-size:12px;text-align:center}
.archive-pagination a,.archive-pagination button{display:inline-block;padding:12px 15px;border:1px solid #344057;border-radius:3px;background:none;color:var(--text);font:inherit;cursor:pointer;min-height:44px}
.archive-pagination button:disabled{opacity:.35;cursor:default}
.archive-pagination a:hover,.archive-pagination button:enabled:hover{border-color:var(--accent);color:var(--accent)}
.blog-search button:focus-visible,.archive-pagination a:focus-visible,.archive-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#search-results:focus{outline:none}
@media(max-width:700px){.search-field{padding:0 12px;gap:10px}.archive-pagination{gap:10px}.archive-pagination a,.archive-pagination button{padding:12px 10px}}

/* Editorial cover system */
.journal-entry{grid-template-columns:112px minmax(0,1fr) 188px 24px;align-items:start}
.entry-copy{min-width:0}
.entry-image{position:relative;display:block;width:188px;aspect-ratio:1.6;overflow:hidden;border:1px solid rgba(180,192,220,.12);border-radius:2px;background:#111722}
.entry-image::after,.post-cover::after{content:none}
.entry-image img,.post-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.entry-image img{transition:transform .45s}
.journal-entry:hover .entry-image img{filter:none;transform:scale(1.025)}
.post-cover{position:relative;max-width:800px;aspect-ratio:1.85;overflow:hidden;margin:0 0 52px;border:1px solid rgba(180,192,220,.14);border-radius:3px;background:#111722}
.post-cover img{transition:none}
.post-cover:hover img{filter:none}
@media(max-width:1000px) and (min-width:701px){.journal-entry{grid-template-columns:88px minmax(0,1fr) 150px 15px;gap:18px}.entry-image{width:150px}}
@media(max-width:700px){
  .journal-entry{grid-template-columns:minmax(0,1fr) 104px;gap:13px;align-items:start}
  .entry-date{grid-column:1/-1}.entry-copy{grid-column:1}.entry-image{grid-column:2;width:104px;aspect-ratio:1.3}.entry-arrow{grid-column:3}
  .entry-arrow{display:none}
  .post-cover{aspect-ratio:1.55;margin-bottom:38px}
}
@media(max-width:380px){.journal-entry{grid-template-columns:minmax(0,1fr) 88px}.entry-image{width:88px}}
