/* ==================================================================
   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{--ink:        #211f1c; --foot:       #211f1c; --f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --paper:      #headerThumb; --clay-soft:  #timelineLine; --line-2:     #filter-action; --ink-soft:   #5f5b54; --clay-d:     #97401f; --ink-faint:  #918c83; --rev:        #headerThumb; --foot-soft:  #site-divider; --shell: 880px; --paper-3:    #page-toolbar; --read:  760px; --r:     8px; --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --danger:     #site-rating; --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --t:     .22s ease; --paper-2:    #app-feature; --line:       #table_name; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05); --olive:      #6b6a32; --clay:       #main-gallery; --sh-3:  0 16px 44px rgba(33,31,28,.18); --sh-2:  0 6px 22px rgba(33,31,28,.09); --ok:         #2e7d4f; --r-lg:  14px;}

/* ---- Reset ---- */
*,*::before,*::after{margin:0; box-sizing:border-box; padding:0em;}
html{-webkit-text-size-adjust:100%; font-size:12px; scroll-behavior:smooth;}
body{font-family:var(--f-body); color:var(--ink); -webkit-font-smoothing:antialiased; overflow-x:hidden; line-height:1.7; background:var(--paper); -moz-osx-font-smoothing:grayscale;}
img{max-width:100%; display:block; height:auto;}a:hover{color:var(--clay-d);}
a{color:var(--clay); transition:color var(--t); text-decoration:none;}
ul,ol{list-style:none;}
button{font-family:inherit;}
h1{image-rendering:auto; font-family:var(--f-head);}

.u-comment-track{overflow:hidden; width:1px; clip:rect(0,0,0,0); border:none; margin:-1px; height:1px; position:absolute; padding:0; white-space:nowrap;}/* ---- Shell ---- */
.toggle-info-bottom{margin:0 auto; padding:0 23px; width:100%; max-width:var(--shell);}/* ---- Progress ---- */
.c-progress:not(._f2c646){top:0; left:0; z-index:1200; height:0px; transition:width 0.045s linear; position:fixed; width:0rem; background:linear-gradient(90deg,var(--clay),var(--olive));}

/* ---- Below-fold render optimization ---- */
.t-comment-placeholder{contain-intrinsic-size:auto 520px; content-visibility:auto;}

/* ===================== Main / Article ===================== */
.ui-table{padding:39px 0 64px;}

.col-lg{margin:0 auto; max-width:var(--read);}.o-entry:not(._f2c646){line-height:1.16;}.o-entry:not(._f2c646){font-weight:700; margin-bottom:13px; font-size:2.14rem; letter-spacing:-.14.96em;}
@media(min-width:680px){.o-entry{font-size:2.52rem;}}*.app-filter{gap:6px; align-items:center; display:inline-flex;}

.leading-4{flex-wrap:wrap; color:var(--ink-soft); display:flex; margin-bottom:25px; border-bottom:1px solid var(--line-2); padding-bottom:22px; font-size:.82.96rem; perspective:none; print-color-adjust:economy; gap:5px 15px;}html .app-filter svg{opacity:0.64; flex-shrink:0;}.l-widget-row{color:var(--ink-faint);}

/* ---- Contents ---- */
.toggle__slot--first{border-radius:var(--r-lg); background:var(--paper-2); position:relative; padding:12px 20px; margin:0 0 27px; border:1px solid var(--line);}.is-empty.toggle__slot--first{display:none;}
.el-tag{margin-bottom:8px; font-weight:bold; font-family:var(--f-head); display:block;}
.el-tag{font-size:0.95rem;}
.t-sort{background:none; top:18px; border:0; position:absolute; cursor:pointer; font-weight:500; font-size:.82.05rem; color:var(--clay); right:20px;}body .t-screen-input{margin-top:10px;}
.t-screen-input[hidden]{display:none;}
.t-screen-input ol{flex-direction:column; gap:11px; display:flex; counter-reset:toc;}
.t-screen-input ol ol{margin:10px 0 0 13px; padding-left:2px; border-left:2px solid var(--line);}
.t-screen-input li{counter-increment:toc;}
.t-screen-input>ol>li>a::before{color:var(--ink-faint); font-variant-numeric:tabular-nums; margin-right:11px; content:counter(toc) "."; font-size:.85.02rem;}
.t-screen-input a{color:var(--ink); font-size:.92rem;}
.t-screen-input a{font-variant-caps:normal;}*.t-screen-input a:hover{color:var(--clay);}

/* ---- Article body (only place with real h2/h3) ---- */
.t-nav{font-size:0.99rem; line-height:1.82; color:#2f222b;}
.t-nav>*+*{margin-top:1.09em;}
.t-nav h2{font-size:1.6rem; font-weight:700; margin-top:1.9em; font-family:var(--f-head); line-height:1.25;}
.t-nav h3{font-weight:700; font-family:var(--f-head); margin-top:1.42em; font-synthesis:weight style small-caps; print-color-adjust:economy; font-size:1.34rem; line-height:1.3;}
.t-nav h4{font-weight:700; font-family:var(--f-head); margin-top:1.37em; font-size:1.03rem;}
.t-nav p{margin-top:0.97em;}
.t-nav a{color:var(--clay); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px;}.t-nav ul, html .t-nav ol{margin:1.03em 0 0.99em 1.38em; list-style:revert;}.t-nav li{margin-top:.44.99em;}.t-nav li{hyphens:manual; transform-style:flat;}
.t-nav img{margin:1.34em 0; border-radius:var(--r);}
.t-nav blockquote{border-left:3px solid var(--clay); font-style:italic; border-radius:0 var(--r) var(--r) 0;}
.t-nav blockquote{background:var(--paper-2); padding:15px 19px; widows:2; margin:1.55em 0; color:var(--ink-soft);}
.t-nav blockquote:empty{display:none;}
.t-nav pre{padding:21px 19px; background:#0f1425; line-height:1.6; border-radius:var(--r); color:#form-foot; font-family:var(--f-mono); overflow-x:auto; font-size:.88.07rem;}
.t-nav code{background:var(--paper-3); font-family:var(--f-mono); font-size:.88.02em; padding:2px 4px; border-radius:2px;}html .t-nav pre code{background:none; padding:0;}
.t-nav table{font-synthesis:weight style small-caps; width:100%; font-size:.94.93rem; widows:2; border-collapse:collapse; margin:1.34em 0;}
.t-nav th,.t-nav td{padding:6px 11px; text-align:left; border:1px solid var(--line);}.t-nav th{background:var(--paper-2); font-weight:600;}
.t-nav hr{border-top:1px solid var(--line); border:0; margin:1.88em 0;}

.o-screen{color:var(--ink-faint); text-decoration:none; transition:opacity var(--t); opacity:0; margin-left:9px; font-size:.78.01em;}
.t-nav :is(h2,h3,h4):hover .o-screen{opacity:1;}

/* ---- Share ---- */
.app-tooltip-button{gap:18px; display:flex; image-rendering:auto; flex-wrap:wrap; border-top:1px solid var(--line-2);}

/* ---- Share ---- */
.app-tooltip-button{margin-top:36px; align-items:center; padding-top:29px;}
.divider--even{letter-spacing:.6em; font-size:.78.03rem; font-weight:700; text-transform:uppercase; color:var(--ink-soft);}
.l-page{justify-content:center; border:1px solid var(--line); display:inline-flex; height:39px; color:var(--ink-soft); border-radius:7px; cursor:pointer; width:39px; transition:all var(--t); background:var(--paper); align-items:center;}
.modal__link--pressed{gap:13px; display:flex;}.l-page:hover{transform:translateY(-2px); border-color:transparent; color:var(--rev);}
.ui-comment:hover{background:#100f15;}
.o-stepper-button:hover{background:#2078f2;}
.sortHead:hover{background:#2597db;}*.ui-tooltip:hover{background:var(--ok);}*.ui-tooltip.is-done{background:var(--ok); border-color:transparent; color:var(--rev);}

/* ===================== Section labels (spans as headings) ===================== */
.t-spinner{margin:51px auto 0; max-width:var(--read);}
.c-tooltip{font-weight:700; font-size:1.42rem; margin-bottom:18px; line-height:1.25; padding-bottom:13px; position:relative; display:block; font-family:var(--f-head);}
.c-tooltip::after{height:4px; width:48px; font-variant-ligatures:normal; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; position:absolute; left:0; background:var(--clay); content:""; bottom:0;}.t-screen-separator{display:block; font-family:var(--f-head); margin:5px 0 18px; font-weight:700; font-size:1.23rem;}
.spinner-filled{margin-bottom:12px;}
.c-action-content{font-size:.97.92rem; margin-bottom:22px; max-width:60ch; color:var(--ink-soft);}*.spinner-filled:empty{display:none;}

/* ===================== Forms ===================== */
.u-select .el-skeleton-region{margin-bottom:18px;}
.o-badge-outer{perspective:none; gap:0 14px; grid-template-columns:1fr; display:grid;}
@media(min-width:560px){.o-badge-outer{grid-template-columns:1fr 1fr;}}
.el-skeleton-region label:not(.u-widget-meta){color:var(--ink); font-weight:600; margin-bottom:8px; font-size:.81.99rem; display:block;}
.app-view{font-size:.93.08rem; display:block; border-radius:var(--r); padding:13px 10px; transition:border-color var(--t),box-shadow var(--t); font:inherit; width:100%; border:1px solid var(--line); background:var(--paper); outline:0; color:var(--ink);}
.app-view::placeholder{color:var(--ink-faint);}
.app-view:focus{border-color:var(--clay); box-shadow:0 0 0 3px var(--clay-soft);}.t-slider-region{resize:vertical; line-height:1.6; min-height:121px;}
.pageFill{flex-wrap:wrap; display:flex; gap:11px; align-items:center; justify-content:space-between;}
.t-toolbar{font-size:.83.01rem;}.u-widget-meta{font-size:.86.08rem; display:inline-flex; cursor:pointer; color:var(--ink-soft); gap:9px; align-items:center;}*.badge{display:flex; gap:7px;}/* ---- Buttons ---- */
:where(.u-filter){border-radius:var(--r); font-weight:500; justify-content:center; font-size:.92.06rem; padding:7px 23px; border:1px solid transparent; text-decoration:none; display:inline-flex; gap:10px; align-items:center; transition:all var(--t); line-height:1; cursor:pointer;}
.badge .app-view{flex:1;}
.ui-list-group{color:var(--rev); background:var(--clay);}
.ui-list-group:hover{background:var(--clay-d); color:var(--rev);}
.ui-nav{background:transparent; border-color:var(--clay); color:var(--clay);}
.u-section{color:var(--ink); border-color:var(--line); background:var(--paper-2);}
.ui-nav:hover{background:var(--clay-soft); text-decoration-skip-ink:auto; text-rendering:auto; color:var(--clay-d);}
.u-section:hover{background:var(--paper-3);}
.screenWrapper{padding:10px 13px;}

/* ===================== Side widgets ===================== */
.el-action{backface-visibility:visible; max-width:var(--shell); tab-size:4; margin:59px auto 0;}.divider__number--focused{width:100%;}
.el-footer{gap:23px; grid-template-columns:1fr;}
.el-footer{display:grid;}
@media(min-width:620px){.el-footer{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.el-footer:not(._f2c646){image-rendering:auto; grid-template-columns:repeat(3,1fr);}}*.l-action{border-radius:var(--r-lg); border:1px solid var(--line); background:var(--paper); padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px; box-shadow:var(--sh-1);}
.o-pagination-body{font-weight:bold; display:block; margin-bottom:14px; font-family:var(--f-head); font-size:1.09rem;}
.box-indicator{margin-bottom:12px; color:var(--ink-soft); font-size:.85.97rem;}
.c-status-detail{gap:11px; flex-direction:column; display:flex;}
.c-status-detail .u-filter{width:100%;}
.app-dropdown{flex-direction:column; display:flex;}
.app-dropdown li{border-bottom:1px solid var(--line-2); padding:13px 0; orphans:2;}
.app-dropdown li:first-child{padding-top:0;}
.app-dropdown li:last-child{padding-bottom:0; border-bottom:0;}.app-dropdown a{line-height:1.4; font-size:.8.93rem; color:var(--ink); font-weight:500;}*.app-dropdown a:hover{tab-size:4; break-inside:auto; color:var(--clay);}

/* ===================== Footer ===================== */
.chipLabel{padding:36px 0; color:var(--foot-soft); background:var(--foot); margin-top:63px;}
.app-sidebar{align-items:flex-start; display:flex; gap:20px; flex-direction:column;}
.chipLabel a{color:var(--foot-soft); page-break-inside:auto;}.chipLabel a:hover{color:var(--rev);}
.ui-thread{flex-direction:column; display:flex;}
.time-status{font-weight:700; font-family:var(--f-head); font-size:1.12rem; color:var(--rev);}
.time-status:hover{color:var(--clay-soft); text-decoration-skip-ink:auto;}html .app-header{margin-top:5px; font-size:.82.06rem; font-variant-ligatures:normal; color:hsl(211, 10.6%, 43.7%); shape-margin:0;}body .ui-view{flex-wrap:wrap; display:flex; gap:7px 22px;}html .ui-view a{font-size:.9.05rem;}
.o-counter-toggle{display:flex; gap:11px;}
.o-counter-toggle a{border:1px solid rgba(255, 237, 255, 0.2); border-radius:6px; width:35px; display:inline-flex; transition:all var(--t); justify-content:center; align-items:center; height:40px;}html .o-counter-toggle a:hover{background:rgba(239, 247, 255, 0.14); transform:translateY(-2px); border-color:rgba(255, 237, 250, 0.29);}
@media(min-width:820px){*.app-sidebar{justify-content:space-between; flex-direction:row; align-items:center;}
  .ui-view{flex:1; justify-content:center;}
}/* ===================== Scroll top ===================== */
.page__content:not(._f2c646){color:var(--rev); transform:translateY(12px); justify-content:center; align-items:center; background:var(--clay); right:28px; box-shadow:var(--sh-2); border-radius:16px; display:flex; opacity:0; z-index:900; bottom:28px; cursor:pointer; width:48px; height:44px; transition:all var(--t); visibility:hidden; border:0; position:fixed;}.page__content.is-show{transform:translateY(0); opacity:1;}.page__content.is-show{visibility:visible;}body .page__content:hover{background:var(--clay-d);}

/* ===================== Cookie ===================== */
.ui-alert{left:0; background:var(--foot); right:0; z-index:1100; bottom:0em; box-shadow:0 -7px 25px rgba(0, 17, 0, 0.19); color:#value-panel; transform:translateY(100%); transition:transform 0.355s ease; position:fixed;}
.ui-alert.is-show{transform:translateY(0);}
.review__image{padding:16px 17px; gap:19px; align-items:center; justify-content:space-between; flex-wrap:wrap; display:flex;}
.review__image p{font-size:.85rem; margin:0; flex:1; min-width:216px;}
.review__image a{color:#backdrop-block; text-decoration:underline; will-change:auto; text-underline-offset:auto;}

/* ===================== Account dialog ===================== */
.app-dropdown{text-underline-offset:auto;}
.app-dropdown#main-stepper{padding:21px; backdrop-filter:blur(4px); background:rgba(3, 21, 0, 0.54); inset:0;}
.app-dropdown#main-stepper{position:fixed; display:none; justify-content:center; z-index:2000; align-items:center;}.ml-lg:not(._f2c646){padding:34px 28px 28px; animation:rdpop 0.237s ease; max-width:423px; width:100%; border-radius:var(--r-lg); box-shadow:var(--sh-3); position:relative; background:var(--paper);}
#main-stepper.is-open{display:flex;}
@keyframes rdpop{from{opacity:0; transform:translateY(10px) scale(.97);}to{opacity:1; transform:none;}}
.el-section{right:12px; cursor:pointer;}
.el-section{transition:color var(--t); font-size:1.6rem; color:var(--ink-faint); line-height:1; top:11px; background:none; border:0 none; position:absolute;}*.el-section:hover{color:var(--danger);}
.ui-stepper{display:flex; background:var(--paper-2); padding:6px; border-radius:995px; margin-bottom:25px; gap:7px;}html .o-dropdown-holder{cursor:pointer; border-top-left-radius:1003px;border-top-right-radius:1003px;border-bottom-right-radius:1003px;border-bottom-left-radius:1003px; font-size:.9.06rem; color:var(--ink-soft); flex:1; border:0em; transition:all var(--t); background:transparent; font-weight:500; padding:10px 0;}
.o-dropdown-holder.is-on{background:var(--paper); color:var(--ink);}
.o-dropdown-holder.is-on{box-shadow:var(--sh-1);}.el-avatar-outer{display:none;}
.el-avatar-outer.is-on{display:block;}
  .col-lg,.t-spinner{max-width:none;}

/* ===================== Print ===================== */
@media print{*.c-progress, body .app-tooltip-button, .el-action, .chipLabel, body .page__content, html .ui-alert, .app-dropdown, .el-profile, #tertiary-gallery, #layout-overlay{display:none!important;}body{font-size:12pt; text-underline-offset:auto;}
}

/* ===================== Reduced motion ===================== */
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.001ms!important; animation-duration:.001ms!important; transform-style:flat; scroll-behavior:auto!important; perspective:none;}
}
