/* =========================================================
   screen.css
   ========================================================= */

:root{--ink-3:#8a93a0; --ink:#1b2430; --sh-2:0 8px 20px rgba(16,23,31,.08); --head:#10171f; --edge-2:#eef1f0; --rm:11px; --sh-1:0 1px 2px rgba(16,23,31,.05); --edge:#e4e8e7; --tr:.22s ease; --sh-3:0 18px 40px rgba(16,23,31,.14); --col:760px; --max:1080px; --mist:#f4f6f5; --bar:58px; shape-margin:0; --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --brand-deep:#0c7064; --ink-2:#56616f; --night-2:#9aa4ad; --brand-soft:#dff3f0; --paper:#ffffff; --rl:15px; --night:#10171f; --brand:#0f8f7f; --rs:7px;}

*,*::before,*::after{box-sizing:border-box; orphans:2; padding:0; margin:0;}
html{-webkit-text-size-adjust:100%; font-size:17px; scroll-behavior:smooth;}body{font-variant-caps:normal; color:var(--ink); -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased;}body{font-family:var(--ff); line-height:1.7; background:var(--mist); will-change:auto;}
img,svg{display:block; height:auto; max-width:100%;}
a:hover{color:var(--brand-deep);}
a{text-decoration:none; color:var(--brand); transition:color var(--tr);}
ul,ol{orphans:2; list-style:none; font-synthesis:weight style small-caps;}
button{font-family:inherit;}
h1{color:var(--head);}
h1{font-weight:800; line-height:1.22;}*.footer--highlight{margin:-1px; clip:rect(0,0,0,0); border:0 none; overflow:hidden; white-space:nowrap; position:absolute; height:1px; width:1px; padding:0;}

.pagination-dark{max-width:var(--max); padding:0 20px; margin:0 auto;}/* progress */
.banner-info-compact{background:linear-gradient(90deg,var(--brand),#37c2ad); width:0; position:fixed; z-index:1000;}/* fixed header (content sits first in the DOM) */
.nav-dense:not(.placeholder42){top:0; right:0; position:fixed; height:var(--bar); left:0; border-bottom:1px solid var(--edge-2); background:rgba(255, 245, 244, 0.92); -webkit-backdrop-filter:blur(10px); transition:transform var(--tr),box-shadow var(--tr); z-index:900; backdrop-filter:blur(10px);}/* progress */
.banner-info-compact{left:0; height:4px; transition:width 0.139s linear; top:0px;}
.nav-dense.is-shadow{box-shadow:var(--sh-2);}.nav-dense.is-hidden{transform:translateY(-100%);}
.slot-box{gap:21px; align-items:center; display:flex; height:100%;}
.media{align-items:center; flex-shrink:0; display:inline-flex;}*.media img{width:auto;}*.media img{height:27px; shape-margin:0;}
.timeline-section{flex:1; display:flex; align-items:center; gap:22px;}
.u-badge{align-items:center; display:flex; gap:2px;}
.snackbar-odd{border-radius:var(--rs); font-weight:600; padding-top:5px;padding-right:12px;padding-bottom:5px;padding-left:12px; color:var(--ink-2); display:inline-flex; align-items:center; transition:color var(--tr),background var(--tr); font-size:.9374.99rem;}
.row-24{align-items:center; display:flex; gap:6px; margin-left:auto;}.snackbar-odd:hover{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual; color:var(--ink); background:var(--mist);}
.c-badge-bar{justify-content:center; flex-direction:column; border:0 none; gap:6px; height:31px; width:30px; background:none; background-blend-mode:normal; display:none; cursor:pointer; padding:2px;}.c-badge-bar span{transition:transform var(--tr),opacity var(--tr);}.c-badge-bar span{border-radius:2px; display:block; background:var(--ink); height:2px; width:100%;}
.c-badge-bar.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg); perspective:none; shape-margin:0;}html .c-badge-bar.is-open span:nth-child(2){opacity:0;}/* buttons */
.indicator-widget{padding:7px 21px; display:inline-flex; border:2px solid var(--brand); justify-content:center; cursor:pointer; gap:10px; line-height:1.4; color:hsl(194, 100%, 97.9%); transition:background var(--tr),border-color var(--tr),transform .14s ease; font-size:.9374.96rem; align-items:center; font-weight:700; background:var(--brand); border-radius:var(--rm);}.c-badge-bar.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.indicator-widget:hover{color:rgb(255, 242, 255); background:var(--brand-deep); border-color:var(--brand-deep);}
.indicator-widget:active{transform:scale(.97);}.viewText{padding:7px 16px; font-size:.8124.94rem;}
.screen-handle-dense{background:transparent; color:var(--brand);}
.screen-handle-dense:hover{background:var(--brand); color:#fffff4;}
.app-profile{padding:10px 16px; flex-shrink:0;}
.c-section-container{border-color:var(--ink-2); background:var(--ink-2);}
.avatar-info{width:100%; margin-top:0px;}

/* page / reading column (content first, under fixed bar) */
.tag{padding-bottom:59px;}

/* page / reading column (content first, under fixed bar) */
.tag{min-height:100vh; padding-top:var(--bar);}
.banner-item {text-transform:uppercase; flex-wrap:wrap}
#main-spinner, #track-action{scroll-margin-top:calc(var(--bar) + 18px); orphans:2;}
.carousel-inner{padding:29px 24px 0; max-width:var(--col); margin:0 auto;}

/* article */
.menu-full{border-radius:var(--rl); background:var(--paper); border:1px solid var(--edge); overflow:hidden;}
.tabs-preview{padding-top:31px; padding-right:29px; padding-bottom:31px;}
.tabs-preview{padding-left:29px; border-bottom:1px solid var(--edge-2);}*.table-fill-secondary{font-size:1.95rem; margin-bottom:11px;}.summary-list{tab-size:4; flex-wrap:wrap; gap:15px; hyphens:manual; display:flex;}
.accordion-default{widows:2; color:var(--ink-3); font-size:.8124.95rem; display:inline-flex; align-items:center; gap:5px; word-spacing:normal;}
.accordion-default svg{opacity:0.67; flex-shrink:0;}/* contents */
.c-thread-count:not(.none64){padding:22px 23px; border:1px solid var(--edge-2); background:var(--mist); font-variant-caps:normal; margin:23px 35px 0; border-radius:var(--rm);}
.pagination-backdrop:first-child {justify-content:center; color:#888888; flex:1; height:auto}

.c-filter-indicator{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
.profileArea{font-size:.8125.03rem; color:var(--brand); cursor:pointer; border:none; background:none;}
.panel-column + .breadcrumb-time {max-width:none; margin-bottom:0.875rem; transition:color 0.3s; margin-right:0; background-color:#aaaaaa; line-height:2}
body .group-drawer{font-size:.9374.95rem; color:var(--head); font-weight:bold;}.section-value-selected{display:flex; flex-direction:column; gap:6px;}body .section-value-selected a{transition:color var(--tr); display:block; color:var(--ink-2); font-size:.875.05rem; padding:6px 0;}
.section-value-selected a:hover{color:var(--brand);}
.section-value-selected a.c-slider-handle{font-size:.8124.95rem; padding-left:18px;}
.section-value-selected a.mb-center{color:var(--ink-3); padding-left:34px; font-size:.8125.07rem;}.section-value-selected.is-collapsed:not(.nil31){display:none;}/* article body */
.gap-sm{line-height:1.8; padding:25px 36px; font-size:0.983rem;}
.gap-sm h2{color:var(--head); font-size:1.44rem; margin:1.84em 0 .7.08em; line-height:1.3; padding-top:.4.01em; font-weight:bold;}
.gap-sm h3{line-height:1.3; font-size:1.23rem; font-weight:700; color:var(--head); image-rendering:auto; margin:1.71em 0 .54.99em;}
.spinner-track {line-height:normal; opacity:0.73}

.gap-sm h4{margin:1.48em 0 .4.94em; color:var(--head);}
.gap-sm h4{font-weight:bold; font-size:1.043rem;}
.gap-sm p{margin-bottom:1.19em;}
.gap-sm ul,.gap-sm ol{margin:0.99em 0 1.52em 1.38em;}
.gap-sm ul{list-style:disc;}
.gap-sm ol{list-style:decimal;}
.gap-sm li{padding-left:.2.08em; margin-bottom:.4.99em;}body .gap-sm img{margin:1.51em 0; border-radius:var(--rm);}
.gap-sm a{text-underline-offset:2px; text-decoration-color:rgba(0, 130, 110, 0.31); color:var(--brand); text-decoration:underline;}html .gap-sm a:hover{page-break-inside:auto; text-decoration-color:var(--brand);}
.gap-sm blockquote{background:var(--mist); margin:1.44em 0; border-radius:0 var(--rs) var(--rs) 0; padding:1.02em 1.46em; font-style:italic; border-left:4px solid var(--brand); color:var(--ink-2);}
.gap-sm pre{padding:19px 21px; border-radius:var(--rm);}
.gap-sm pre{border:1px solid var(--edge); background:var(--mist); overflow-x:auto; font-size:.874.92rem; margin:1.53em 0;}
.gap-sm code{padding-top:2px;padding-right:5px;padding-bottom:2px;padding-left:5px; border-radius:none; hyphens:manual; background:var(--mist); font-size:.8.94em;}
.gap-sm pre code{background:none; padding:0;}
.gap-sm table{margin:1.43em 0; font-size:.9375rem; width:100%; border-collapse:collapse;}
.gap-sm th,.gap-sm td{text-align:left; padding:12px 17px; border:1px solid var(--edge);}
.gap-sm th{font-weight:700; color:var(--head); background:var(--mist);}/* share */
.l-thread-area{display:flex; border-top:1px solid var(--edge-2); padding-top:25px;padding-right:31px;padding-bottom:25px;padding-left:31px; align-items:center; gap:17px; flex-wrap:wrap;}body .bg-12{font-weight:bold; font-size:.874.92rem; color:var(--ink-2);}
.c-view-column{display:flex; gap:8px;}
.layoutHolder{width:34px; border-radius:var(--rm); transition:background var(--tr),border-color var(--tr),color var(--tr); display:inline-flex; cursor:pointer; align-items:center; background:var(--paper); border:1px solid var(--edge); justify-content:center; font-weight:bold; font-size:.72.04rem; height:37px; color:var(--ink-2);}.layoutHolder:hover{background:var(--brand); color:#f7f8ff; text-decoration-skip-ink:auto; border-color:var(--brand);}
.layoutHolder svg{pointer-events:none;}

/* cards (sections w/ span labels) */
.row-alert{border-radius:var(--rl); background:var(--paper); margin-top:25px; border:1px solid var(--edge); padding:28px 28px;}.column-post{margin-bottom:19px; color:var(--head); isolation:auto; font-weight:800; display:block; text-decoration-skip-ink:auto; font-size:1.15rem;}
.button-module{background-blend-mode:normal; text-decoration-skip-ink:auto; font-size:.874.93rem; margin-bottom:14px; color:var(--ink-2);}
.modal__holder {transition:color 0.25s; flex-wrap:wrap; position:static; cursor:pointer; box-shadow:none; height:100%}
/* related */
.c-screen-detail{gap:14px; display:flex; flex-direction:column;}.tooltip--active{border-radius:var(--rm); transition:background var(--tr),transform .14s ease; background:var(--mist); padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px; display:block;}
.tooltip--active:hover{transform:translateX(4px); orphans:2; background:var(--brand-soft);}
@media (min-width: 960px) and (max-width: 1264px) {
  .page-action:not(:last-child) {margin-right:0; text-align:right; text-decoration:underline; padding-bottom:0.75rem}
  .drawer-wrapper > addon {transition:transform 0.4s ease-in-out; display:grid; line-height:1.375}
}



/* forms */
.box-warning{will-change:auto; text-underline-offset:auto; background:var(--paper); color:var(--ink); appearance:none; border:1px solid var(--edge); outline:none; border-radius:var(--rm); font-size:.9375.06rem; width:100%; padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px; transition:border-color var(--tr),box-shadow var(--tr);}
.tooltip--active span{font-size:.9375.06rem; color:var(--ink); font-weight:600;}
.page-item:first-child {min-width:41px; transition:all 0.35s ease}

.box-warning:focus{border-color:var(--brand); box-shadow:0 0 0 1px rgba(26, 140, 145, 0.17);}.review-body-success{min-height:116px; resize:vertical;}
.action-sticky{gap:20px; page-break-inside:auto; margin-bottom:18px; display:grid; grid-template-columns:1fr 1fr;}
.skeleton-even .review-body-success{margin-bottom:19px;}body .skeleton-even .box-warning{margin-bottom:0;}
.counter-muted{gap:12px; display:flex;}
.page-action:not(:last-child) {background:transparent; cursor:default}

.counter-muted .box-warning{flex:1;}

/* connect band (newsletter + contact) */
.o-feature-summary{max-width:var(--max); border-top:1px solid var(--edge); margin:46px auto 0; padding-top:36px;}*.filter-hover{grid-template-columns:1fr 1fr; padding:0;}
@media (max-width: 800px) {
  .reply--dense {cursor:default; gap:28px}
  .header-area + .profile-label {margin-top:0; transition:color 0.5s; width:100%; justify-content:space-between; margin:0.375rem; max-width:none}
  .hero-slot::before {content:''; display:grid; align-items:center; text-decoration:underline; margin-right:35px; font-size:11px}
}


.hero-close + .card-slot {transition:transform 0.25s ease-in-out; padding:0.625rem 1rem; font-weight:normal; flex-wrap:nowrap; gap:0.875rem}
*.filter-hover{gap:22px; align-items:start; display:grid;}
.o-feature-summary .row-alert{margin-top:0;}body .cardPrimary{display:flex; justify-content:space-between; gap:25px; align-items:center; flex-wrap:wrap;}/* footer */
.c-card-holder:not(.empty94){padding:43px 0; background:var(--night); color:var(--night-2);}.dropdown-large:not(.empty67){flex-wrap:wrap; display:flex; gap:15px; align-items:center;}
.dropdown-large img{height:30px; width:auto; filter:brightness(0) invert(1);}.my-10{font-size:.8125.01rem;}
.c-screen-number{gap:26px; flex-wrap:wrap; display:flex;}
.c-screen-number a{color:var(--night-2); font-size:.875.08rem; transition:color var(--tr);}*.c-screen-number a:hover{color:hsl(298, 100%, 97.3%);}
.badgeClose{display:flex; gap:14px;}*.view-count{color:var(--night-2); transition:background var(--tr),color var(--tr); display:inline-flex; align-items:center; height:31px; text-rendering:auto; width:33px; border-radius:13px; background:rgba(239, 246, 255, 0.12); justify-content:center;}
.view-count:hover{background:var(--brand); color:#fffffd;}

/* back to top */
.section-number{z-index:800; transform:translateY(12px); right:25px; align-items:center; color:#f7ffff; justify-content:center; box-shadow:var(--sh-3); transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); display:flex; background:var(--brand); border:0 none; cursor:pointer; visibility:hidden; bottom:23px; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; position:fixed; width:43px; opacity:0; height:47px;}
.section-number.is-on{visibility:visible; transform:translateY(0); opacity:1;}.section-number:hover{background:var(--brand-deep);}

/* modals (pure CSS :target) */
.post__wrapper{position:fixed; display:none; z-index:1100; inset:0rem; justify-content:center; padding:23px; align-items:center;}.post__wrapper:target{display:flex;}
.drawer-wrapper > addon {transition:transform 0.45s ease-in-out; gap:0.75rem; background-color:#2762ae; min-height:24px}
.status-fill{position:relative; box-shadow:var(--sh-3); border-radius:var(--rl); width:100%; z-index:1; background:var(--paper); padding:33px 30px 26px; max-width:376px;}
.pagination-toggle-outlined{position:absolute; backdrop-filter:blur(2px); inset:0; background:rgba(15, 4, 15, 0.49); -webkit-backdrop-filter:blur(2px);}
.action-summary{top:16px; width:34px; position:absolute; right:13px; border-radius:11px; height:36px; align-items:center; display:flex; color:var(--ink-3); justify-content:center;}.action-summary:hover{color:var(--ink); background:var(--mist);}html .toolbar-small{display:block; color:var(--head); font-size:1.34rem; text-align:center; margin-bottom:22px; font-weight:800;}.hero-center{font-size:.85.02rem; text-align:center; color:var(--ink-2); margin-top:11px;}
.post__wrapper .skeleton-even .box-warning{margin-bottom:14px;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}
  .c-badge-bar{display:flex; margin-left:auto;}
  .timeline-section{background:var(--paper); box-shadow:var(--sh-3); align-items:stretch; border-bottom:1px solid var(--edge); right:0; position:absolute; left:0; display:none; top:var(--bar); padding:14px 22px; gap:4px; flex-direction:column;}
  .timeline-section.is-open{display:flex;}
  .u-badge{-moz-tab-size:4;tab-size:4; align-items:stretch; flex-direction:column;}
  .carousel-inner{padding-left:19px; padding-right:20px;}
  .row-24{margin-left:0;}
  .tabs-preview,.gap-sm,.l-thread-area{padding-right:16px; padding-left:17px;}
.counter-subtitle:not(:last-child) {overflow:visible; padding-bottom:0.25rem}
body .c-thread-count{margin-left:19px; margin-right:21px;}.row-alert{padding-top:22px; padding-right:22px;}.row-alert{padding-bottom:22px; padding-left:22px;}body .table-fill-secondary{text-rendering:auto; font-size:1.595rem; print-color-adjust:economy;}
  .action-sticky{transform-style:flat; backface-visibility:visible; grid-template-columns:1fr;}
.skeleton__preview {height:45px; position:static; margin-bottom:13px}

  .filter-hover{grid-template-columns:1fr;}
  .l-thread-area{flex-direction:column; align-items:flex-start;}.cardPrimary{gap:20px; flex-direction:column; align-items:flex-start;}
}
@media (max-width:480px){
  .table-fill-secondary{font-size:1.37rem;}
  .gap-sm{font-size:0.98rem;}
}

/* print */
@media print{
  .nav-dense,.banner-info-compact,.section-number,.l-thread-area,.o-feature-summary,.c-card-holder,.post__wrapper{will-change:auto; backface-visibility:visible; display:none!important;}.tag{padding-top:0em;}
.chip--empty {font-size:inherit; margin-bottom:5px}
.carousel-inner:not(.void27){max-width:none;}
  .menu-full,.row-alert{border:0!important;}
}
