/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

*,*::before,*::after{box-sizing:border-box; margin:0; padding:0;}html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:16px;}:root{--slab-tint:#f3f6fb; --night-soft:#1b2235; --rad:11px; --sh2:0 8px 28px rgba(18,24,41,.12); --ink:#15181d; --paper:#f5f7fa; --rad-lg:15px; --sh3:0 20px 54px rgba(18,24,41,.20); --hair:#eef1f5; --tr:.2s ease; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --pill:999px; --night:#121829; --accent-wash:#eaf0fd; --line:#e4e7ec; --accent-deep:#1d44a8; --accent:#2a5bd7; --wide:1080px; --soft:#535b66; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --faint:#8b929d; --card:#ffffff;}a{color:var(--accent); text-decoration:none; transition:color var(--tr);}
body{overflow-x:hidden; -moz-osx-font-smoothing:grayscale; line-height:1.7; -webkit-font-smoothing:antialiased; break-inside:auto; background:var(--paper); font-weight:400; font-family:var(--ff); color:var(--ink);}
a:hover{color:var(--accent-deep);}
img{max-width:100%; height:auto; display:block;}ul, ol{isolation:auto; list-style:none; word-spacing:normal;}p{margin-bottom:1.08em;}
h1{line-height:1.24; font-weight:800; letter-spacing:-.11.96em; font-size:2.03rem; color:var(--ink);}
.skeleton-wrapper.sidebar-default {position:static; justify-content:center; text-transform:capitalize; height:auto}

.tabs-input {transition:transform 0.35s ease-in-out; width:fit-content; min-width:0; display:none; position:relative; justify-content:center}

.profile-holder::before {content:''; display:flex; flex-wrap:wrap; gap:10px; transition:color 0.5s}

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

/* ---- shell ---- */
.spinner{width:100%; margin:0 auto; max-width:var(--wide); padding:0 19px;}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.timeline{padding-bottom:16px; margin-bottom:18px; color:var(--ink); letter-spacing:-.1.02em; font-size:1.05rem; font-weight:800; display:block; border-bottom:2px solid var(--hair);}
.badge-expand > thumb {margin-left:auto; line-height:1}


/* ---- reading gauge ---- */
.spinner__subtitle{background:linear-gradient(90deg,var(--accent),#5c83e6); z-index:10000; top:0; position:fixed; left:0; height:5px; width:0px; transition:width 0.092s linear;}
.chip-name {text-decoration:underline; transition:color 0.45s; min-width:0; font-size:26px}
/* ---- masthead (slim, single row) ---- */
.toolbar__slot--hover:not(.placeholder17){-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line); z-index:1000; position:sticky; background:rgba(245, 239, 249, 0.94); backdrop-filter:saturate(140%) blur(8px); top:0em;}.toolbar__slot--hover.is-stuck{box-shadow:var(--sh1);}.screen__inner--left{height:64px; display:flex; gap:23px; align-items:center;}
.position-screen{widows:2; display:flex; align-items:center; flex-shrink:0;}
.position-screen img{height:26px; width:auto;}
.banner__count--disabled{display:flex; gap:22px; align-items:center; flex:1;}.progress--compact{gap:2px; display:flex; text-decoration-skip-ink:auto; align-items:center;}
.banner--odd{font-size:.91.98rem; display:block; border-radius:9px; transition:background var(--tr),color var(--tr); color:var(--ink); font-weight:600; padding:5px 15px;}.banner--odd:hover{font-variant-ligatures:normal; color:var(--accent-deep); background:var(--accent-wash);}
.feature{margin-left:auto; gap:18px; align-items:center; display:flex;}html .meta-counter{font-size:.91.92rem; widows:2; color:var(--soft); shape-margin:0; font-weight:600;}
.meta-counter:hover{color:var(--accent);}
.alert__value--filled{height:42px; justify-content:center; gap:5px; width:34px; border:0; display:none; margin-left:auto; cursor:pointer; flex-direction:column; background:none; padding-top:6px; padding-right:6px; padding-bottom:6px;}
.alert__value--filled{padding-left:6px;}
.alert__value--filled span{transition:transform var(--tr),opacity var(--tr); border-radius:2px; height:2px;}
.alert__value--filled span{background:var(--ink); display:block;}
.alert__value--filled.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.alert__value--filled.is-on span:nth-child(2){opacity:0;}.alert__value--filled.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}/* ---- page ---- */
:where(.progress__button){max-width:841px; padding:35px 0 57px;}

/* ---- post (article) sits at the very top ---- */
.w-10{border-radius:var(--rad-lg); border:1px solid var(--hair); box-shadow:var(--sh1); background:var(--card); padding-top:39px; padding-right:39px; padding-bottom:39px;}

/* ---- post (article) sits at the very top ---- */
.w-10{padding-left:39px;}
.tabs__inner--info{margin-bottom:29px; border-bottom:1px solid var(--hair); padding-bottom:21px;}
.media{margin-bottom:11px;}*.breadcrumb--left{align-items:center; display:inline-flex; gap:10px;}
.modal__block{display:flex; color:var(--soft); flex-wrap:wrap; font-size:.84.03rem; gap:19px;}html .breadcrumb--left svg{opacity:0.48; flex-shrink:0;}
.list-addon:hover {overflow:auto; transition:all 0.5s ease; min-width:19px; min-height:7px; opacity:1}

.popover__input--active{opacity:0.92; font-style:italic;}/* article body — the only place headings (from CMS content) are allowed */
.header--center{color:hsl(125, 32.5%, 17%); line-height:1.82; font-size:1.01rem;}
.header--center h2{margin:1.85em 0 .55.02em; padding-bottom:.3.04em; font-size:1.42rem; perspective:none; font-weight:800; border-bottom:2px solid var(--hair); backface-visibility:visible; letter-spacing:-.0.99em; scroll-margin-top:84px;}
.header--center h3{font-weight:bold; scroll-margin-top:84px; font-size:1.13rem; margin:1.54em 0 .4.94em;}
.header--center p{margin-bottom:1.2em;}.header--center ul, .header--center ol{padding-left:1.47em; margin:0 0 1.28em;}
.header--center ul{list-style:disc; isolation:auto;}.header--center ol{list-style:decimal;}.header--center li{margin-bottom:.45em;}
.header--center a{hyphens:manual; text-underline-offset:2px; text-decoration:underline;}
.header--center img{border-radius:var(--rad); margin:1.62em 0;}
.header--center blockquote{font-style:italic; padding:14px 26px; background:var(--accent-wash); color:var(--soft); border-left:4px solid var(--accent); border-radius:0 var(--rad) var(--rad) 0; margin:1.68em 0;}
.header--center pre{overflow-x:auto; font-size:.87.94rem; padding:16px; line-height:1.6; border-radius:var(--rad); color:#e3e9fc; margin:1.55em 0; background:#191c3b;}
.sidebar-cap:not(:last-child) {position:absolute; min-height:100vh; gap:4px; color:#eadbe8; padding-bottom:0.625rem}
body .header--center code{padding:2px 7px; font-size:.8.97em; border-radius:8px;}body .header--center code{background:#e6f8f2;}
.header--center pre code{background:transparent; padding:0;}
.header--center table{font-size:.95.08rem; margin:1.58em 0;}
.header--center table{width:100%; border-collapse:collapse;}.header--center th, .header--center td{text-align:left; padding-top:13px;padding-right:10px;padding-bottom:13px;padding-left:10px; border:1px solid var(--line);}
.select__bar {gap:0.875rem; padding-left:39px; overflow:hidden}
body .header--center th{isolation:auto; background:rgb(216, 255, 255); font-weight:700;}.select__icon:not(.empty12){margin-bottom:14px; color:var(--soft); font-size:.8.99rem;}

/* ---- generic slab card ---- */
.box__input{box-shadow:var(--sh1); padding:28px; margin-top:22px; background:var(--card); border-radius:var(--rad-lg); border:1px solid var(--hair);}/* ---- forms ---- */
.my-center{gap:15px; display:flex; flex-direction:column;}
.gallery-default{display:grid; gap:15px; grid-template-columns:1fr 1fr;}
.badge{transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink); backface-visibility:visible; border:1px solid var(--line); outline:none; background:var(--card); border-radius:var(--rad); font-family:var(--ff); width:100%; padding:8px 19px; font-size:.92.07rem;}html .badge::placeholder{color:var(--faint);}html .comment{resize:vertical; min-height:114px;}.badge:focus{border-color:var(--accent); text-underline-offset:auto; box-shadow:0 0 0 3px var(--accent-wash);}
.carousel__label--left{gap:6px; display:flex;}
.carousel__label--left .badge{min-width:0; flex:1;}

/* ---- buttons ---- */
.module-indicator-wide{border:0 none; white-space:nowrap; font-size:.91.96rem; gap:4px; display:inline-flex; font-weight:bold; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); border-radius:var(--rad); font-family:var(--ff); background:var(--accent); padding:12px 21px; cursor:pointer; color:#ffffff; align-items:center; justify-content:center;}
@media (min-width: 1200px) {
  .step-foot .gallery-secondary {position:absolute; display:inline; cursor:pointer; overflow:hidden}
  .chip-name {min-width:36px; padding:1rem}
}


.module-indicator-wide:hover{box-shadow:0 7px 16px rgba(55, 108, 213, 0.32); transform:translateY(-1px); background:var(--accent-deep); color:#ffffff;}
.avatar--fixed{padding:7px 16px; font-size:.84.98rem;}
.sidebar{width:100%;}.visible-12{padding:9px 10px; text-underline-offset:auto;}/* ---- aux band: newsletter / contact / related ---- */
.sidebar__primary{align-items:start; display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:21px; margin-top:22px;}
.sidebar__primary .box__input{margin-top:0;}
.footer__secondary--small{widows:2; flex-direction:column; gap:2px; display:flex;}
.u-media a{display:block; font-size:.91.94rem; padding-top:11px;padding-right:9px;padding-bottom:11px;padding-left:9px; transition:background var(--tr),color var(--tr); border-radius:11px; color:var(--ink); shape-margin:0;}.u-media a:hover{color:var(--accent); shape-margin:0; background:var(--slab-tint);}

/* ---- footer ---- */
.toolbar--elevated{background:var(--night); padding:37px 0; color:rgba(255, 239, 255, 0.67); margin-top:43px;}.tooltip--success:not(.null86){font-size:.88.02rem; color:var(--faint); padding:3px 2px; contain:none; orphans:2;}
.drawer-section-success{display:flex; justify-content:space-between; flex-wrap:wrap; gap:22px; align-items:center;}
.step-foot .gallery-secondary {margin-top:0.625rem; min-height:37px; overflow:hidden; height:100%}

.rating__cap--outlined{margin-bottom:13px; display:inline-block;}
.rating__cap--outlined img{height:27px; filter:brightness(0) invert(1); width:auto;}
.counter--medium{font-size:.83.05rem; margin:0; color:rgba(253, 251, 243, 0.58);}
.counter-backdrop-odd{orphans:2; gap:8px 26px; display:flex;}
.counter-backdrop-odd{flex-wrap:wrap;}
.counter-backdrop-odd a{font-size:.88.05rem; color:rgba(255, 247, 255, 0.67);}
.counter-backdrop-odd a:hover{color:rgb(255, 254, 247);}
.slider__secondary--expanded{display:flex; gap:7px;}
.progress--empty{color:rgba(255, 255, 241, 0.64); justify-content:center; width:39px; align-items:center; display:inline-flex; height:36px; transition:all var(--tr); background:rgba(255, 255, 255, 0.1); border-radius:13px;}
.progress--empty:hover{transform:translateY(-2px); background:var(--accent); color:#fbfcff;}

/* ---- back to top ---- */
.stepper__wrapper{width:47px; height:47px; border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px; border:0; display:flex; background:var(--accent); align-items:center; color:#ffffed; z-index:900; transition:all 0.288s ease; visibility:hidden; transform:translateY(12px); cursor:pointer; right:21px; justify-content:center; opacity:0; bottom:25px; box-shadow:var(--sh2); position:fixed;}
.stepper__wrapper.is-shown{transform:translateY(0); visibility:visible; font-variant-ligatures:normal; opacity:1;}
.stepper__wrapper:hover{box-shadow:var(--sh3); background:var(--accent-deep);}
.panel-item + .slider-backdrop {text-align:right; transition:color 0.15s}

.stepper__wrapper:hover{transform:translateY(-2px);}/* ---- cookie bar ---- */
:where(.screen__text){color:rgba(247, 253, 255, 0.94); transition:transform 0.407s ease; transform:translateY(110%); background:var(--night-soft); bottom:0; left:0; position:fixed; right:0; z-index:9000; padding:17px 0; box-shadow:0 -9px 25px rgba(0, 18, 0, 0.15);}*.screen__text.is-shown{transform:translateY(0);}
.avatar__time{display:flex; justify-content:space-between; gap:23px; align-items:center; shape-margin:0;}
.avatar__time p{text-underline-offset:auto; margin:0; font-size:.87.96rem;}
.avatar__time p{flex:1;}
.avatar__time a{backface-visibility:visible; text-decoration:underline; color:#a1b9ff;}

/* ---- gate (auth modal) ---- */
.widget__action--primary{display:flex; opacity:0; transition:opacity 0.207s ease,visibility 0.252s ease; justify-content:center; z-index:11000; padding-top:19px;padding-right:19px;padding-bottom:19px;padding-left:19px; align-items:center; visibility:hidden; inset:0; position:fixed;}
.blockCap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px); background:rgba(17, 25, 41, 0.54); inset:0; position:absolute;}
.widget__action--primary.is-open{opacity:1; visibility:visible;}.search__block:not(.dummy12){max-width:404px; position:relative; box-shadow:var(--sh3); border-radius:var(--rad-lg); transform:translateY(14px) scale(.98); background:var(--card); width:100%; transition:transform 0.251s ease; padding-top:31px;padding-right:32px;padding-bottom:31px;padding-left:32px;}
.widget__action--primary.is-open .search__block{transform:translateY(0) scale(1);}
.feature__icon{height:31px; cursor:pointer; transition:background var(--tr),color var(--tr); border-radius:7px; display:flex; top:14px; background:var(--hair); justify-content:center; width:32px; align-items:center; border:0 none;}
.feature__icon{color:var(--soft); position:absolute; right:17px;}.feature__icon:hover{color:var(--accent-deep); background:var(--accent-wash);}
.tabs__slot{font-size:1.34rem; display:block; text-align:center; margin-bottom:21px; color:var(--ink); font-weight:800;}
.stepper-icon + .filter-preview {position:sticky; display:none; cursor:pointer; line-height:1.75; background:transparent; max-width:none}

.feature__addon--inverse{flex-direction:column; display:flex; gap:13px;}
.progress__row{align-items:center; font-size:.84.92rem; justify-content:space-between; font-variant-caps:normal; margin-top:4px; display:flex;}
.app-form{justify-content:center;}
.progress__row a{font-weight:600;}

/* ---- responsive ---- */
@media (max-width:768px){
  .spinner{padding:0 19px;}
  .alert__value--filled{display:flex;}
  .banner__count--disabled{right:0; padding:17px; top:65px; left:0; position:absolute; align-items:stretch; border-bottom:1px solid var(--line); flex-direction:column; background:var(--card); box-shadow:var(--sh2); display:none; gap:8px;}
  .banner__count--disabled.is-open{display:flex;}.progress--compact{gap:2px; flex-direction:column;}.banner--odd{padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;}
  .feature{padding-top:6px; justify-content:space-between; margin-left:0; border-top:1px solid var(--hair);}
  .progress__button{padding:24px 0 54px;}
  .w-10{font-variant-caps:normal; padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px; text-underline-offset:auto;}
  .media,h1{font-size:1.61rem; font-variant-ligatures:normal;}.box__input{padding-top:21px;padding-right:21px;padding-bottom:21px;padding-left:21px;}html .gallery-default{grid-template-columns:1fr;}
  .drawer-section-success{text-align:center; flex-direction:column; gap:24px;}
  .slider__secondary--expanded{perspective:none; justify-content:center; will-change:auto;}
  .counter-backdrop-odd{justify-content:center;}
  .avatar__time{flex-direction:column; text-align:center;}
}
@media (max-width:480px){html .modal__block{flex-direction:column; gap:11px;}
  .stepper__wrapper{bottom:15px; text-decoration-skip-ink:auto; right:15px; width:44px; height:41px;}
}

/* ---- print ---- */
@media print{
  .toolbar__slot--hover,.sidebar__primary,.dialog--bottom,.toolbar--elevated,.stepper__wrapper,.screen__text,.widget__action--primary,.spinner__subtitle{display:none!important;}html .w-10{box-shadow:none!important; padding:0; border:0 none!important;}
  .progress__button{max-width:none; padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em;}
}
body{background-color:#feffff;}