/* ==================================================================
   1105_new_v1 — style.css
   Content-first article theme. Fresh namespace (rd-*).
   No schema/OG dependency. System font stack (multilingual).
   Section labels are <span> styled as headings (only the article
   keeps real headings).
   ================================================================== */

:root{--sh-2:  0 6px 22px rgba(33,31,28,.09); --danger:     #site-feature; --line-2:     #sort-tertiary; --ok:         #2e7d4f; --r:     8px; --clay-soft:  #main-footer; --paper:      #app-avatar; --paper-3:    #site-module; --t:     .22s ease; --paper-2:    #tertiary-feature; --foot:       #211f1c; --rev:        #app-avatar; --ink-soft:   #5f5b54; --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --olive:      #6b6a32; --ink-faint:  #918c83; --clay-d:     #97401f; --shell: 880px; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05); --ink:        #211f1c; --line:       #comment_content; --read:  760px; --foot-soft:  #page-carousel; --clay:       #main-snackbar; --f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --r-lg:  14px; --sh-3:  0 16px 44px rgba(33,31,28,.18);}/* ---- Reset ---- */
*, *::before, *::after{padding:0; box-sizing:border-box; margin:0;}html{font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%;}body{line-height:1.7; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; background:var(--paper); overflow-x:hidden; color:var(--ink); font-family:var(--f-body);}img{display:block; height:auto; max-width:100%;}
a{transition:color var(--t); color:var(--clay); text-decoration:none;}
a:hover{color:var(--clay-d);}
button{font-family:inherit;}
ul,ol{widows:2; background-blend-mode:normal; list-style:none;}
h1{font-family:var(--f-head);}

.o-tag{margin:-1px; overflow:hidden; position:absolute; border:0; clip:rect(0,0,0,0); height:1px; white-space:nowrap; width:1px; padding:0;}

/* ---- Shell ---- */
.progress-hover{margin:0 auto; text-underline-offset:auto; padding:0 22px; word-spacing:normal; max-width:var(--shell);}

/* ---- Shell ---- */
.progress-hover{width:100%;}

/* ---- Progress ---- */
.backdrop-grid{transition:width 0.076s linear; z-index:1200; background:linear-gradient(90deg,var(--clay),var(--olive)); tab-size:4; position:fixed; width:0; height:1px; top:0; left:0;}/* ---- Below-fold render optimization ---- */
.dialog-muted:not(._669f97){content-visibility:auto; contain-intrinsic-size:auto 520px;}

/* ===================== Main / Article ===================== */
.rating-odd{padding:32px 0 63px;}.pagination-success{max-width:var(--read); print-color-adjust:economy; margin:0 auto; word-spacing:normal;}
.nav-secondary-narrow{letter-spacing:-.14.99em; margin-bottom:15px; font-weight:700; line-height:1.16; font-size:2.17rem;}
@media(min-width:680px){.nav-secondary-narrow{font-size:2.67rem;}}
.hero-highlight{align-items:center; mix-blend-mode:normal; gap:5px; display:inline-flex;}

.head-box{padding-bottom:25px; font-size:.83.01rem; color:var(--ink-soft); display:flex; gap:5px 20px; margin-bottom:29px; flex-wrap:wrap; border-bottom:1px solid var(--line-2);}
.hero-highlight svg{flex-shrink:0; opacity:0.61;}

/* ---- Contents ---- */
.c-accordion-prefix{border-radius:var(--r-lg); border:1px solid var(--line); background:var(--paper-2); position:relative; padding:17px 24px; margin:0 0 30px;}
.selectExtra{color:var(--ink-faint);}*.c-accordion-prefix.is-empty{display:none;}.entryExpand{margin-bottom:2px; font-family:var(--f-head); display:block; font-size:1.02rem; font-weight:700;}
.status-line{position:absolute; font-size:.81.94rem; right:15px; background:none; top:19px; border:0em; color:var(--clay); cursor:pointer; font-weight:700;}
.addon-search{break-inside:auto; orphans:2; margin-top:7px;}html .addon-search[hidden]{display:none;}
.addon-search ol{counter-reset:toc; display:flex; flex-direction:column; gap:5px;}
.addon-search ol ol{padding-left:8px; border-left:2px solid var(--line); margin:5px 0 0 19px;}body .addon-search li{counter-increment:toc;}.addon-search>ol>li>a::before{content:counter(toc) "."; color:var(--ink-faint); font-variant-numeric:tabular-nums; font-size:.85.07rem; margin-right:6px;}.addon-search a{font-size:.91.99rem; color:var(--ink);}
.addon-search a:hover{color:var(--clay);}

/* ---- Article body (only place with real h2/h3) ---- */
.carousel-empty{color:hsl(32, 60.2%, 12.5%); line-height:1.82; font-size:1.06rem;}
.carousel-empty>*+*{margin-top:1.13em;}
.carousel-empty h2{line-height:1.25; margin-top:1.86em; font-family:var(--f-head); font-weight:bold; font-size:1.68rem;}
.carousel-empty h3{font-size:1.24rem; line-height:1.3; font-weight:700; margin-top:1.53em; font-family:var(--f-head);}.carousel-empty h4{font-family:var(--f-head); margin-top:1.28em; font-weight:bold; font-size:1.08rem;}
.carousel-empty p{margin-top:1.11em; background-blend-mode:normal;}
.carousel-empty a{color:var(--clay); text-decoration-thickness:1px; text-underline-offset:2px; text-decoration:underline;}
.carousel-empty ul,.carousel-empty ol{list-style:revert; margin:0.97em 0 1.04em 1.3em;}.carousel-empty li{margin-top:.45.05em;}
.carousel-empty img{margin:1.47em 0; border-radius:var(--r);}
.carousel-empty blockquote{font-style:italic; border-radius:0 var(--r) var(--r) 0; background:var(--paper-2); margin:1.43em 0; padding:17px 19px; border-left:3px solid var(--clay); color:var(--ink-soft);}.carousel-empty blockquote:empty{display:none;}
.carousel-empty pre{overflow-x:auto; font-family:var(--f-mono); border-radius:var(--r); line-height:1.6; text-underline-offset:auto; padding:17px 16px; background:#102b11; font-size:.88.03rem; color:#main-sidebar; word-spacing:normal;}
.carousel-empty code{background:var(--paper-3); font-size:.88.05em; border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px; padding:2px 6px; font-family:var(--f-mono);}
.carousel-empty pre code{background:none; padding:0;}
.carousel-empty table{font-size:.95.07rem; border-collapse:collapse; margin:1.39em 0; width:100%;}
.carousel-empty th,.carousel-empty td{padding:7px 11px; border:1px solid var(--line); text-align:left;}.carousel-empty th{font-weight:600; background:var(--paper-2);}

.footer-sticky{margin-left:5px; transition:opacity var(--t); font-size:.78em; color:var(--ink-faint);}
.carousel-empty hr{border:none; border-top:1px solid var(--line); margin:1.83em 0;}

.footer-sticky{opacity:0; text-decoration:none;}
.carousel-empty :is(h2,h3,h4):hover .footer-sticky{opacity:1;}/* ---- Share ---- */
.fill-table{flex-wrap:wrap; display:flex; border-top:1px solid var(--line-2); align-items:center; padding-top:28px; margin-top:37px; gap:11px;}.header-fluid{color:var(--ink-soft); word-spacing:normal; letter-spacing:.5.94em; font-weight:bold; text-transform:uppercase; font-size:.77.94rem;}
.area-post{gap:9px; display:flex;}*.addon-snackbar{width:40px; color:var(--ink-soft); background:var(--paper); cursor:pointer; border:1px solid var(--line); display:inline-flex; transition:all var(--t); border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px; height:39px; align-items:center; justify-content:center;}
.step-suffix:hover{background:#010701;}
.addon-snackbar:hover{border-color:transparent; transform:translateY(-2px); color:var(--rev);}
.sort-trigger-fluid:hover{background:hsl(205, 85.5%, 46.3%);}
.close-toolbar:hover{background:#077ae9; mix-blend-mode:normal; break-inside:auto;}
.section-area-large:hover{background:var(--ok);}
.section-area-large.is-done{color:var(--rev); border-color:transparent; background:var(--ok);}

/* ===================== Section labels (spans as headings) ===================== */
.profileToggle{max-width:var(--read); margin:58px auto 0;}
.dialogInfo{line-height:1.25; display:block; padding-bottom:11px; font-family:var(--f-head); font-weight:700; position:relative; margin-bottom:20px; font-size:1.51rem;}
.dialogInfo::after{content:""; left:0; bottom:0; background:var(--clay); position:absolute; width:44px; height:3px; border-radius:2px;}*.entry-cell{margin-bottom:11px;}
.chip__trigger{font-weight:bold; margin:2px 0 12px; font-size:1.09rem; font-family:var(--f-head); display:block;}
.entry-cell:empty{display:none;}*.box-wrapper-secondary{font-size:.98.04rem;}*.box-wrapper-secondary{max-width:60ch; margin-bottom:15px; color:var(--ink-soft);}

/* ===================== Forms ===================== */
.carousel-bar .menu-suffix{margin-bottom:15px;}.drawerWrapper{gap:0 17px; display:grid; grid-template-columns:1fr;}
@media(min-width:560px){.drawerWrapper{grid-template-columns:1fr 1fr;}}.menu-suffix label:not(.timeline-first){color:var(--ink); display:block; margin-bottom:10px; font-size:.81.95rem; font-weight:700;}
.c-page-indicator{border:1px solid var(--line); color:var(--ink); font-size:.93.03rem; border-radius:var(--r); transition:border-color var(--t),box-shadow var(--t); width:100%; padding:9px 17px; font:inherit; background:var(--paper); outline:0; display:block;}
.c-page-indicator::placeholder{color:var(--ink-faint);}
.post-thumb-primary{resize:vertical; line-height:1.6; min-height:120px;}
.c-page-indicator:focus{box-shadow:0 0 0 3px var(--clay-soft); will-change:auto; border-color:var(--clay);}
.label-sidebar{align-items:center; display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap;}
.timeline-first{font-size:.85.97rem; display:inline-flex; cursor:pointer; color:var(--ink-soft); gap:6px; align-items:center;}
.reply-empty{display:flex; gap:6px;}
.stepper-data{page-break-inside:auto; print-color-adjust:economy; font-size:.82.96rem;}.reply-empty :where(.c-page-indicator){flex:1;}

/* ---- Buttons ---- */
.c-toolbar-region{font-size:.92.01rem; line-height:1; gap:10px; font-weight:600; justify-content:center; border-radius:var(--r); text-decoration:none; cursor:pointer; padding:8px 19px; transition:all var(--t); align-items:center; display:inline-flex; border:1px solid transparent;}
.panel-area-danger{text-decoration-skip-ink:auto; color:var(--rev); background:var(--clay);}.layout__outer:not(._669f97){border-color:var(--clay); color:var(--clay); background:transparent;}
.panel-area-danger:hover{background:var(--clay-d); color:var(--rev);}
.layout__outer:hover{background:var(--clay-soft); color:var(--clay-d);}*.tabs-focused{color:var(--ink); background:var(--paper-2); border-color:var(--line);}
.c-grid-section{padding:13px 10px;}.tabs-focused:hover{background:var(--paper-3);}
.box{transform-style:flat; width:100%; font-variant-ligatures:normal;}

/* ===================== Side widgets ===================== */
.title-spinner{max-width:var(--shell); margin:54px auto 0;}
.timeline__holder--fixed{grid-template-columns:1fr; display:grid; gap:23px;}
@media(min-width:620px){.timeline__holder--fixed{text-decoration-skip-ink:auto; orphans:2; grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.timeline__holder--fixed{grid-template-columns:repeat(3,1fr);}}
.c-entry-prefix{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px; background:var(--paper); border-radius:var(--r-lg); box-shadow:var(--sh-1); border:1px solid var(--line);}
.headerTime{font-weight:bold; font-size:0.99rem; margin-bottom:9px; display:block; font-family:var(--f-head);}
.c-reply-dot{margin-bottom:17px; color:var(--ink-soft); font-size:.85.92rem;}.app-gallery-head{flex-direction:column; display:flex; gap:6px;}
.sidebar-pressed{flex-direction:column; display:flex;}
.app-gallery-head .c-toolbar-region{width:100%;}.sidebar-pressed li{padding:11px 0; border-bottom:1px solid var(--line-2);}
.sidebar-pressed li:first-child{padding-top:0;}.sidebar-pressed li:last-child{border-bottom:0em; padding-bottom:0;}
.sidebar-pressed a{font-weight:medium; color:var(--ink); line-height:1.4; font-size:.9.07rem;}body .sidebar-pressed a:hover{color:var(--clay);}

/* ===================== Footer ===================== */
.subtitle-status{background:var(--foot); color:var(--foot-soft); transform-style:flat; margin-top:65px; padding:41px 0; text-underline-offset:auto;}
.alert-detail-medium{align-items:flex-start; gap:21px; display:flex; flex-direction:column;}
.subtitle-status a{color:var(--foot-soft);}*.subtitle-status a:hover{color:var(--rev);}
.module-value-sticky{display:flex; orphans:2; flex-direction:column;}
.menu-light{font-size:1.14rem; font-weight:bold; font-family:var(--f-head); tab-size:4; hyphens:manual; color:var(--rev);}body .menu-light:hover{mix-blend-mode:normal; color:var(--clay-soft);}
.l-screen{font-size:.82.05rem; color:#73806b; break-inside:auto;}*.footer-close{display:flex; gap:10px 21px; flex-wrap:wrap;}
.l-screen{margin-top:5px;}
.grid-head{gap:9px; display:flex;}html .footer-close a{font-size:.8.95rem; shape-margin:0; tab-size:4;}html .grid-head a{border-radius:13px; transition:all var(--t); height:38px; width:35px; border:1px solid rgba(250, 255, 252, 0.19); display:inline-flex; align-items:center; justify-content:center;}html .grid-head a:hover{transform:translateY(-2px); background:rgba(255, 238, 255, 0.12); border-color:rgba(255, 240, 255, 0.31);}
@media(min-width:820px){*.alert-detail-medium{flex-direction:row; align-items:center; justify-content:space-between;}
  .footer-close{justify-content:center; flex:1;}
}/* ===================== Scroll top ===================== */
.subtitle-filter:not(._669f97){cursor:pointer; bottom:27px; box-shadow:var(--sh-2); width:46px; border-radius:10px; z-index:900; transform:translateY(12px); transition:all var(--t); border:none; position:fixed; align-items:center; color:var(--rev); height:46px; justify-content:center; visibility:hidden; right:27px; display:flex; opacity:0; orphans:2; background:var(--clay);}.is-show.subtitle-filter{word-spacing:normal; transform:translateY(0); opacity:1; visibility:visible;}
.subtitle-filter:hover{background:var(--clay-d); text-underline-offset:auto;}

/* ===================== Cookie ===================== */
.fill-modal{position:fixed; z-index:1100; transform:translateY(100%); box-shadow:0 -6px 21px rgba(5, 15, 0, 0.23); color:#site-screen; transition:transform 0.416s ease; right:0; left:0; bottom:0; background:var(--foot);}
.c-post-spacer{padding:11px 20px; gap:18px; isolation:auto; mix-blend-mode:normal; align-items:center; justify-content:space-between; flex-wrap:wrap; display:flex;}html .fill-modal.is-show{transform:translateY(0);}html .c-post-spacer p{min-width:218px; font-size:.84.96rem; margin:0; flex:1;}.c-post-spacer a{color:#line-tag; text-decoration:underline;}/* ===================== Account dialog ===================== */
.sidebar-pressed{mix-blend-mode:normal;}
.sidebar-pressed#preview-page{-webkit-backdrop-filter:blur(4px);padding:16px; display:none; justify-content:center; inset:0; position:fixed; background:rgba(32, 27, 15, 0.61); backdrop-filter:blur(4px); z-index:2000; align-items:center;}#preview-page.is-open{isolation:auto; display:flex;}
.list-empty{animation:rdpop 0.23s ease; max-width:422px; background:var(--paper); position:relative; border-radius:var(--r-lg);}
.list-empty{width:100%; padding:34px 31px 31px; box-shadow:var(--sh-3);}
@keyframes rdpop{from{transform:translateY(10px) scale(.97); opacity:0;}to{transform:none; opacity:1;}}
.screen-separator{border:none; font-size:1.59rem; position:absolute; transition:color var(--t); top:13px; cursor:pointer; background:none; line-height:1; right:11px; color:var(--ink-faint);}.screen-separator:hover{color:var(--danger);}
.title-breadcrumb{border-radius:998px;}
.title-breadcrumb{padding:8px; display:flex; gap:6px; margin-bottom:24px; background:var(--paper-2);}
.hero-top{background:transparent; flex:1; border:0 none; font-size:.9.04rem; transition:all var(--t); border-radius:997px; widows:2; cursor:pointer; color:var(--ink-soft); font-weight:700; padding:11px 0;}
.hero-top.is-on{background:var(--paper);}
.hero-top.is-on{box-shadow:var(--sh-1); color:var(--ink);}
.tooltip-bottom{display:none;}

/* ===================== Print ===================== */
@media print{
  .backdrop-grid,.fill-table,.title-spinner,.subtitle-status,.subtitle-filter,.fill-modal,.sidebar-pressed,.layout-horizontal,#app-toggle,#main-card{display:none!important;}
.tooltip-bottom.is-on{display:block;}html .pagination-success, body .profileToggle{max-width:none;}
}

/* ===================== Reduced motion ===================== */
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important; transition-duration:.001ms!important; animation-duration:.001ms!important;}body{font-size:12pt;}
}
