/* =====================================================================
   1006_new_v1 — stylesheet
   Content-first · no headings in chrome · CSS-only popups
   ===================================================================== */

:root{--ink-3:#878f88;}/* =====================================================================
   1006_new_v1 — stylesheet
   Content-first · no headings in chrome · CSS-only popups
   ===================================================================== */

:root{--max:1080px; --acc-deep:#0b6243; --warn:#1f9d55; --ink:#1b201d; --edge-2:#slider_block; --edge:#dialogButton; --bg:#site-carousel; --rm:11px; --card:#app-box; --ink-2:#515a54; --acc:#0f7d54; --rs:6px; --rl:16px; --disp:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --sh-1:0 1px 2px rgba(20,30,22,.05); --sh-2:0 16px 40px -18px rgba(20,30,22,.28); --top:60px; --acc-soft:rgba(15,125,84,.09); --read:"Source Serif 4",Georgia,"Times New Roman",serif; --fill:#site-skeleton;}

html{scroll-behavior:smooth; scroll-padding-top:calc(var(--top) + 12px); -webkit-text-size-adjust:100%;}

*,*::before,*::after{box-sizing:border-box; margin:0; padding:0;}

body{-webkit-font-smoothing:antialiased; font-family:var(--disp); line-height:1.65; -moz-osx-font-smoothing:grayscale; color:var(--ink); font-size:14px; background:var(--bg);}

img,svg{display:block; height:auto; max-width:100%;}
a{color:var(--acc); text-decoration:none; transition:color 0.139s;}a:hover{color:var(--acc-deep);}
ul,ol{list-style:none;}

.shadow-4{margin:0 auto; padding:0 20px; width:100%; max-width:var(--max);}

.mt-12{background:var(--ink); z-index:300; color:#main-avatar; padding:9px 16px; font-size:18px; top:0; font-weight:500; position:absolute; left:-9997px; border-radius:0 0 var(--rs) 0;}

/* generic chrome caption (replaces secondary headings) */
.mr-10{display:block; margin-bottom:18px;}
.mt-12:focus{font-synthesis:weight style small-caps; left:0; color:#main-avatar;}

/* generic chrome caption (replaces secondary headings) */
.mr-10{font-family:var(--disp); font-weight:bold; text-transform:uppercase; color:var(--acc); letter-spacing:.12.08em; font-size:9px;}

/* ── topbar ──────────────────────────────────────────────────────── */
.gap-around{position:sticky; background:rgba(252, 255, 243, 0.91); display:flex; top:0; border-bottom:1px solid var(--edge); height:var(--top); z-index:100; backdrop-filter:saturate(140%) blur(8px); align-items:center;}
.text-4{display:flex; isolation:auto; print-color-adjust:economy; gap:24px; align-items:center; justify-content:space-between;}
.row-block{display:inline-flex; align-items:center;}
.ml-4{height:31px; width:auto;}

.mx-center{gap:18px; display:flex; align-items:center;}body .float-24{gap:2px; align-items:center; display:flex;}
.float-24 a{font-size:19px; display:block; padding:8px 13px; border-radius:var(--rs); font-weight:500; color:var(--ink-2);}.float-24 a:hover{background:var(--bg); color:var(--ink);}

.mt-3{flex-direction:column; border-radius:var(--rs); width:40px; height:44px; cursor:pointer; display:none; padding:6px; border:none 0; justify-content:center; gap:4px; background:none;}
.text-block{display:flex; padding-left:20px; border-left:1px solid var(--edge); gap:5px; align-items:center;}
.mt-3 span{transition:transform 0.217s,opacity 0.271s; height:2px; border-radius:2px; display:block; background:var(--ink);}
.mt-3.spinnerInput span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mt-3.spinnerInput span:nth-child(2){opacity:0; backface-visibility:visible;}
.mt-3.spinnerInput span:nth-child(3){background-blend-mode:normal; text-rendering:auto; transform:translateY(-7px) rotate(-45deg);}

/* ── page / article ──────────────────────────────────────────────── */
.row-1{padding:26px 18px 76px;}

.clear-xs{background:var(--card); overflow:hidden; border-radius:var(--rl); border:1px solid var(--edge); box-shadow:var(--sh-1);}
.ui-pagination{letter-spacing:-.1.93em; font-size:43px; color:var(--ink); line-height:1.14; font-family:var(--disp); font-weight:700; margin-bottom:18px;}*.d-between{border-bottom:1px solid var(--edge-2); padding:34px 48px 21px;}
.border-md{font-size:15.5px; display:flex; color:var(--ink-3); flex-wrap:wrap; gap:17px;}
.border-md span{align-items:center; gap:3px; display:inline-flex;}.border-md svg{opacity:0.52; print-color-adjust:economy;}.border-md svg{perspective:none; flex-shrink:0;}

/* article body — serif for readability */
.boxFill{line-height:1.78; overflow-wrap:break-word; padding:33px 49px 39px; font-family:var(--read); font-size:16.5px; color:#22381d;}.boxFill > *:first-child{margin-top:0;}
.boxFill p{margin:0 0 1.24em;}
.boxFill h2{line-height:1.25; padding-bottom:.27.98em; border-bottom:1px solid var(--edge-2); margin:1.97em 0 .5.94em; font-weight:700; color:var(--ink); font-size:29px; letter-spacing:-.0.95em; font-family:var(--disp);}
.boxFill h3{margin:1.64em 0 .5.07em; line-height:1.3; font-size:19px; font-weight:500; color:var(--ink); font-family:var(--disp);}.boxFill h4{break-inside:auto; font-variant-caps:normal; font-family:var(--disp); margin:1.47em 0 .45.07em; font-weight:600; color:var(--ink); font-size:18px;}.boxFill ul, .boxFill ol{margin:0 0 1.3em 1.36em;}
.boxFill ul{list-style:disc;}
.boxFill ol{list-style:decimal;}
.boxFill li{margin-bottom:.41.96em;}
.boxFill li::marker{color:var(--acc);}
.boxFill a{text-underline-offset:3px; text-decoration-color:var(--acc-soft); text-decoration:underline;}
.boxFill a:hover{text-decoration-color:var(--acc);}.boxFill blockquote{font-size:20px; font-style:italic; margin:1.65em 0; print-color-adjust:economy; padding:7px 0 5px 21px; border-left:3px solid var(--acc); line-height:1.5; color:var(--ink-2);}
.boxFill img{border-radius:var(--rm); margin:1.6em 0;}*.boxFill figure{tab-size:4; margin:1.53em 0; font-synthesis:weight style small-caps;}
.boxFill figcaption{word-spacing:normal; text-align:center; font-size:9.5px; margin-top:.55.07em;}
.boxFill figcaption{color:var(--ink-3); font-family:var(--disp);}.boxFill pre{background:#201c23; word-spacing:normal; line-height:1.6; font-size:15.5px; margin:1.67em 0; overflow-x:auto; color:#head-action; border-radius:var(--rm); padding:18px 19px; font-family:"SF Mono",Menlo,Consolas,monospace;}.boxFill code{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px; font-family:"SF Mono",Menlo,Consolas,monospace; font-size:.86.07em; background:var(--fill); padding:2px 9px;}.boxFill pre code{padding:0; background:none;}
.boxFill table{width:100%; font-size:16px; margin:1.65em 0; font-family:var(--disp); border-collapse:collapse;}
.boxFill th,.boxFill td{border:1px solid var(--edge); padding:13px 14px; text-align:left;}
.boxFill th{font-weight:700; background:var(--bg);}
.boxFill hr{margin:2.08em 0; height:1px; background:var(--edge); border:none;}
.font-1{gap:17px; align-items:center; display:flex; flex-wrap:wrap;}

/* article footer — share */
.w-half{padding:20px 50px 31px;}
.mt-1{display:flex; gap:9px;}
.mx-md{text-transform:uppercase; color:var(--ink-3); font-weight:700; letter-spacing:.1.06em; font-size:10.5px; text-rendering:auto; font-family:var(--disp);}
.my-inline{display:inline-flex; align-items:center; cursor:pointer; background:var(--card); justify-content:center; color:var(--ink-2); transition:all 0.144s; height:42px; width:41px; border:1px solid var(--edge); border-radius:var(--rm);}.my-inline:hover{background:var(--acc-soft); border-color:var(--acc); color:var(--acc); transform:translateY(-1px);}

/* ── blocks below content (comments / join / more) ──────────────── */
.clear-12,.tracking-between,.mb-2xl{margin-top:23px; padding:29px 46px; background:var(--card); border-radius:var(--rl); border:1px solid var(--edge); box-shadow:var(--sh-1);}
.opacity-0{grid-template-columns:1fr 1fr; display:grid;}

.my-auto{display:flex; gap:22px; flex-direction:column;}html .text-8{display:flex; flex-direction:column; gap:8px; margin:0;}
.opacity-0{gap:22px;}

.u-accordion{background:var(--fill); width:100%; transition:border-color 0.178s,box-shadow 0.146s,background 0.145s; border:1px solid var(--edge); appearance:none; padding:8px 13px; border-radius:var(--rm); font-size:11.5px; outline:none; font-family:var(--disp); color:var(--ink); -webkit-appearance:none;}
.h-8{font-family:var(--disp); font-weight:500; color:var(--ink-2); font-size:9px;}
.u-accordion::placeholder{color:var(--ink-3);}
.u-accordion:focus{border-color:var(--acc); box-shadow:0 0 0 3px var(--acc-soft); background:var(--card);}
.ml-0{line-height:1.6; min-height:116px; resize:vertical;}

/* buttons */
.order-4{gap:8px; font-family:var(--disp); align-items:center; justify-content:center; padding:10px 18px; border-radius:var(--rm); transition:background 0.185s,border-color 0.228s,color 0.219s,box-shadow 0.237s,transform 0.066s; font-size:14px; border:1px solid transparent; font-weight:600; cursor:pointer; display:inline-flex; white-space:nowrap; line-height:1;}
.order-4:active{transform:translateY(1px);}
.layout-primary{background:var(--acc); color:#main-avatar;}*.layout-primary:hover{color:#main-avatar; box-shadow:0 11px 24px -6px rgba(2, 114, 80, 0.68); background:var(--acc-deep);}.block--left{color:var(--ink); border-color:var(--edge); background:transparent;}
.block--left:hover{color:var(--acc); background:var(--acc-soft); border-color:var(--acc);}
.m-3{width:100%;}*.m-block{font-size:10px; padding:12px 17px;}

/* newsletter + contact */
.tracking-between{align-items:start;}
.ml-auto{line-height:1.55; font-size:12px; margin-bottom:19px; font-family:var(--read); color:var(--ink-2);}

/* newsletter + contact */
.tracking-between{grid-template-columns:1fr 1.25fr; gap:33px; display:grid;}*.search__cap--odd{display:flex; flex-direction:column; gap:11px;}

/* related */
.mx-full{grid-template-columns:repeat(2,1fr); gap:16px; display:grid;}
.ml-around{display:flex; gap:17px; flex-direction:column;}
.media-hover{border-radius:var(--rm); transition:border-color 0.187s,box-shadow 0.136s,transform 0.14s; display:block; padding:16px 17px; border:1px solid var(--edge-2);}
.media-hover{background:var(--bg);}body .media-hover:hover{border-color:var(--acc); box-shadow:var(--sh-2); transform:translateY(-2px);}
.h-20{line-height:1.35; font-family:var(--read); color:var(--ink); font-size:18px; font-weight:500;}
.order-lg{border-bottom:1px solid rgba(248, 243, 244, 0.1); align-items:center; gap:26px; padding-bottom:24px; flex-wrap:wrap; display:flex; justify-content:space-between;}

/* ── footer ──────────────────────────────────────────────────────── */
.toggle__placeholder--left{color:#site-section; background:var(--ink); margin-top:5px; padding:46px 0 22px;}
.layout--horizontal{opacity:0.9; width:auto; height:25px; filter:brightness(0) invert(1);}
.pb-xs{align-items:center; flex-wrap:wrap; display:flex; gap:17px;}
.thread-preview{font-size:14px; color:hsl(118, 5.7%, 57.3%); font-family:var(--read);}

.p-10{tab-size:4; orphans:2; gap:13px;}
.row-12{border-radius:13px; height:35px; transition:background 0.162s,color 0.222s,transform 0.149s; background:rgba(255, 255, 238, 0.1); display:inline-flex; width:41px; justify-content:center; align-items:center; color:#site-section;}

.p-10{display:flex;}
.row-12:hover{transform:translateY(-2px); background:var(--acc); color:#main-avatar;}

.shadow-2{image-rendering:auto; flex-wrap:wrap; transform-style:flat; justify-content:space-between; align-items:center; padding-top:26px; display:flex; gap:20px;}.h-around:not(._446187){display:flex; flex-wrap:wrap; gap:5px;}
.h-around li{align-items:center; display:flex;}.h-around li:not(:last-child)::after{color:rgb(79, 109, 99); margin-left:8px; content:"·";}
.h-around a{font-size:17px; color:#site-section;}.h-around a:hover{color:#main-avatar;}
.ui-sidebar{font-size:10px; color:#757b6b;}/* ── back to top ─────────────────────────────────────────────────── */
.divider{cursor:pointer; height:45px; width:42px; align-items:center; background:var(--ink); display:flex; opacity:0; transition:opacity 0.285s,visibility 0.226s,transform 0.283s,background 0.148s; color:#main-avatar; bottom:25px; justify-content:center; border-radius:50%; right:24px; position:fixed; box-shadow:var(--sh-2); visibility:hidden; z-index:90; border:0 none; transform:translateY(12px);}
.divider.gridSpacer{transform:translateY(0); visibility:visible; opacity:1;}
.divider:hover{background:var(--acc);}/* ── cookie ──────────────────────────────────────────────────────── */
.text-24{z-index:110; right:0; color:#app-drawer; left:0rem; bottom:0; transition:transform 0.378s ease; position:fixed; break-inside:auto; box-shadow:0 -6px 32px -8px rgba(2, 6, 0, 0.53); padding:11px 0; transform:translateY(110%); background:var(--ink); image-rendering:auto;}html .text-24.border-none{transform:translateY(0); hyphens:manual; contain:none;}
.flex-none{gap:20px; display:flex; align-items:center; justify-content:space-between;}
.clear-2xl{line-height:1.5; font-size:17px;}.clear-2xl a{color:#79cca5;}
.text-24 .order-4{flex-shrink:0;}/* ── modals (pure CSS, opened via :target) ───────────────────────── */
.text-inline{transition:opacity 0.236s ease,visibility 0.199s ease; position:fixed; inset:0; visibility:hidden; align-items:center; z-index:200; opacity:0; display:flex; justify-content:center; pointer-events:none; padding:17px;}.text-inline:target{pointer-events:auto; visibility:visible; opacity:1;}
.shadow-around{backdrop-filter:blur(2px); print-color-adjust:economy; position:absolute; inset:0; background:rgba(3, 16, 8, 0.57);}.search-head:not(._446187){transition:transform 0.167s ease; padding:26px 34px 23px; max-width:418px; position:relative; transform:translateY(10px) scale(.98); z-index:1; border-radius:var(--rl); box-shadow:var(--sh-2); width:100%; background:var(--card);}
.py-3{position:absolute; display:inline-flex; top:11px; right:10px; justify-content:center; border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px; align-items:center; height:36px; width:38px; color:var(--ink-3); background:var(--fill);}
.text-inline:target .search-head{transform:none;}html .py-3:hover{color:var(--ink); background:var(--edge);}*.pt-auto{color:var(--ink); display:block; font-weight:bold; font-size:25px; margin-bottom:21px; font-family:var(--disp);}
.mb-24{display:flex; flex-direction:column; gap:16px;}
.page--wide{text-align:center; color:var(--ink-2); font-size:9.5px; font-family:var(--disp); margin-top:2px;}

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width:900px){
  .mx-center{position:absolute; gap:0; align-items:stretch; top:var(--top); padding:12px 23px 17px; background:var(--card); box-shadow:var(--sh-2); display:none; left:0px; border-bottom:1px solid var(--edge); right:0; flex-direction:column;}*.float-24{gap:0; flex-direction:column;}
  .mx-center.open{display:flex;}*.float-24 a{border-bottom:1px solid var(--edge-2); padding:14px 7px;}
  .text-block{margin-top:7px; padding:16px 0 0; border-top:1px solid var(--edge-2); border-left:0;}
  .mt-3{display:flex;}
  .text-block .order-4{flex:1;}.tracking-between{grid-template-columns:1fr; gap:32px;}
}

@media (max-width:820px){*.d-between{padding:31px 31px 24px;}
  .boxFill{padding:24px 27px 33px;}
  .w-half{padding:26px 29px 34px; contain:none; word-spacing:normal;}.clear-12, .tracking-between, .mb-2xl:not(._446187){padding:23px 30px;}
  .ui-pagination{font-size:29px;}
}

@media (max-width:640px){body{font-size:15.5px;}.boxFill{font-size:15.5px;}html .boxFill h2{font-size:21px;}.boxFill h3{font-size:21px;}
  .layoutSecondary{display:none;}
  .border-md{font-size:9px; gap:15px; text-underline-offset:auto; font-synthesis:weight style small-caps;}html .opacity-0{gap:13px; font-variant-ligatures:normal; perspective:none; grid-template-columns:1fr;}
  .mx-full{grid-template-columns:1fr;}html .order-lg{align-items:flex-start; gap:22px; flex-direction:column;}
  .shadow-2{backface-visibility:visible; align-items:flex-start; print-color-adjust:economy; gap:11px; flex-direction:column;}
  .flex-none{flex-direction:column; text-align:center; gap:15px;}
  .divider{right:14px; bottom:78px; text-rendering:auto;}
}

@media (max-width:460px){.shadow-4{padding:0 13px;}.row-1:not(._446187){padding:16px 17px 60px;}
  .boxFill{padding:18px 14px 26px;}
  .d-between{padding:28px 17px 20px;}
  .w-half{orphans:2; font-variant-ligatures:normal; padding:18px 14px 23px;}
  .ui-pagination{word-spacing:normal; font-size:25px;}
  .clear-12,.tracking-between,.mb-2xl{padding:26px 21px; text-decoration-skip-ink:auto; will-change:auto;}.search-head{page-break-inside:auto; font-variant-caps:normal; padding:25px 21px 24px;}
}

}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms!important; scroll-behavior:auto!important; animation-duration:.001ms!important;}