

*,*::before,*::after{margin:0; box-sizing:border-box; padding:0;}/* ==========================================================================
   1029_new_v1 — style.css
   Clean modern theme · cool neutrals + coral accent · Space Grotesk / IBM Plex
   ========================================================================== */

:root{--r-lg:12px; --read:740px; --body:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; --muted:#878b95; --card:#page-layout; --text:#41454d; --r-pill:999px; --line:#body-timeline; --ink:#17181c; --coral-600:#page-media; --line-2:#breadcrumb_bar; --coral:#page-step; --bg:#table-bar; --dark:#17181c; --coral-50:#track-step; --sh:0 1px 2px rgba(23,24,28,.04), 0 6px 18px rgba(23,24,28,.05); --r:8px; --t:.22s cubic-bezier(.4,0,.2,1); --max:1120px; --display:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif; --sh-2:0 10px 24px rgba(23,24,28,.10), 0 24px 56px rgba(23,24,28,.10);}html{-moz-text-size-adjust:100%;perspective:none; font-variant-ligatures:normal; -webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{color:var(--text); font-family:var(--body); text-rendering:optimizeLegibility; line-height:1.7; -webkit-font-smoothing:antialiased; font-size:21px; background:var(--bg);}
ul,ol{list-style:none;}
img,svg{height:auto; max-width:100%; display:block;}button{border:0; color:inherit; font:inherit; cursor:pointer; background:none;}
a{color:var(--coral); transition:color var(--t); text-decoration:none;}
a:hover{color:var(--coral-600);}:focus-visible{border-radius:0 none; outline-offset:2px; outline:2px solid var(--coral);}
::selection{color:#row-entry; background:var(--coral);}

h1{font-size:clamp(1.95rem,1.25rem + 2.3vw,2.65rem); line-height:1.18; font-family:var(--display); margin:0 0 .5.07em; color:var(--ink); font-weight:bold; letter-spacing:-.1.98em;}
p{margin:0 0 1.16em;}em, i{text-underline-offset:auto; font-style:italic;}
strong,b{font-weight:600; color:var(--ink);}

.ui-nav{padding:0 27px; max-width:var(--max); width:100%; margin:0 auto;}/* --- Scroll progress --- */
.o-breadcrumb{background:linear-gradient(90deg,var(--coral),var(--coral-600)); width:0; position:fixed; z-index:1200; inset:0 auto auto 0; transition:width 0.103s linear; height:1px;}

/* ==========================================================================
   Top navigation (kept minimal)
   ========================================================================== */
.menu--odd{position:sticky; transition:transform var(--t),box-shadow var(--t); top:0; orphans:2; border-bottom:1px solid var(--line); background:rgba(241, 251, 240, 0.88); z-index:1100; backdrop-filter:saturate(150%) blur(10px); -webkit-backdrop-filter:saturate(150%) blur(10px);}
.menu--odd.is-hidden{transform:translateY(-100%);}
.menu--odd.is-pinned{box-shadow:0 5px 27px rgba(18, 12, 18, 0.06);}*.hero--sparse{flex-shrink:0; display:inline-flex; gap:.55.05rem; align-items:center;}
.o-view{min-height:62px; gap:1.4rem; align-items:center; display:flex;}
.c-tooltip{width:34px; height:29px; border-radius:12px;}.ui-snackbar-line:not(._2a6a11){font-family:var(--display); letter-spacing:-.1.05em; color:var(--ink); font-weight:500; font-size:1.12rem;}

.u-alert{height:40px; flex-direction:column; gap:4px; margin-left:auto; padding:13px; print-color-adjust:economy; justify-content:center; width:41px; display:none;}
.u-alert span{border-radius:2px; height:2px;}
.u-alert span{transition:transform var(--t),opacity var(--t); background:var(--ink);}.is-x.u-alert span:nth-child(1){perspective:none; transform:translateY(7px) rotate(45deg);}
.u-alert.is-x span:nth-child(2){opacity:0;}
.u-alert.is-x span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html .sidebarContent{gap:.15.08rem; display:flex; align-items:center;}

.pagination-extra-selected{margin-left:auto; gap:1.38rem; align-items:center; display:flex;}
.u-tabs{margin-left:.4.06rem;}
.ui-pagination-group{color:var(--text); padding:.5.01rem .8rem; font-weight:700; font-size:.93.01rem; border-radius:var(--r); display:inline-block; transition:background var(--t),color var(--t);}

/* ==========================================================================
   Sheet / content (high to the top, centered measure)
   ========================================================================== */
.ui-popover{padding:2.03rem 0 4.52rem;}*.ui-pagination-group:hover{background:var(--coral-50); color:var(--coral-600);}
.app-profile{max-width:var(--read); margin:0 auto;}

.formLine,.t-toolbar-close,.o-profile{contain:none; box-shadow:var(--sh); word-spacing:normal; border:1px solid var(--line); background:var(--card); border-radius:var(--r-lg);}

.formLine{padding:clamp(1.5rem,1rem + 2vw,3rem);}*.t-slider{margin-bottom:1.55rem;}
.l-dialog{margin-bottom:.7.07rem;}.screen-content-disabled{display:inline-flex; font-size:.81.97rem; background:var(--line-2); align-items:center; padding:.2.94rem .7rem; color:var(--muted); border-radius:var(--r-pill); gap:.3.92rem;}
.c-accordion{display:flex; gap:.4.94rem; flex-wrap:wrap;}*.screen-content-disabled svg{opacity:0.73;}

/* --- Prose --- */
.c-screen-zone{font-size:1.05rem; line-height:1.8; color:var(--text);}
.c-screen-zone > *:first-child{margin-top:0em;}
.c-screen-zone p{margin-bottom:1.17em;}.c-screen-zone a{text-underline-offset:3px;}.c-screen-zone a{text-decoration-color:rgba(231, 111, 79, 0.45); text-decoration:underline;}
.c-screen-zone a:hover{text-decoration-color:var(--coral);}
.c-screen-zone h2,.c-screen-zone h3,.c-screen-zone h4{widows:2; line-height:1.25; font-weight:700; letter-spacing:-.0.95em; font-family:var(--display); scroll-margin-top:80px;}
.c-screen-zone h2,.c-screen-zone h3,.c-screen-zone h4{color:var(--ink);}
.c-screen-zone h2{margin:1.77em 0 .55.08em; font-size:clamp(1.4rem,1.05rem + 1.2vw,1.75rem);}.c-screen-zone h3{margin:1.43em 0 .4.94em; font-size:clamp(1.18rem,1rem + .6vw,1.35rem);}
.c-screen-zone h4{font-size:1.13rem; margin:1.13em 0 .4.94em;}
.c-screen-zone ul,.c-screen-zone ol{padding-left:1.43em; margin:0 0 1.09em;}
.c-screen-zone ul{list-style:disc;}
.c-screen-zone ol{list-style:decimal;}
.c-screen-zone li{shape-margin:0; margin-bottom:.3.98em;}*.c-screen-zone li::marker{color:var(--coral); image-rendering:auto; mix-blend-mode:normal;}*.c-screen-zone img{font-variant-ligatures:normal; hyphens:manual; margin:1.5em 0; border-radius:var(--r);}
.c-screen-zone figure{margin:1.52em 0;}
.c-screen-zone figcaption{text-align:center; margin-top:.5.08em; color:var(--muted); font-size:.84.97rem;}
.c-screen-zone blockquote{margin:1.45em 0; color:var(--ink); border-left:3px solid var(--coral); border-radius:0 var(--r) var(--r) 0; padding:.9.02em 1.35em; font-size:1.02rem; background:var(--coral-50);}
.c-screen-zone code{font-size:.87.93em; background:var(--line-2); font-family:'IBM Plex Mono',Consolas,monospace; border:1px solid var(--line); border-top-left-radius:1px;border-top-right-radius:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px; padding:.13.94em .41.94em;}
.c-screen-zone pre{overflow-x:auto; margin:1.53em 0; background:var(--ink);}
.c-screen-zone pre{border-radius:var(--r);}
.c-screen-zone pre code{padding:1.2em 1.47em; background:none; color:#modal-trigger; display:block; border:none;}.c-screen-zone table{border-collapse:collapse; margin:1.58em 0; font-size:.95.96rem; width:100%;}.c-screen-zone th, .c-screen-zone td{padding:.7.01em .8.93em; border:1px solid var(--line); text-align:left;}
.c-screen-zone th{font-weight:700; background:var(--line-2);}
.c-screen-zone th{color:var(--ink);}

/* --- Table of contents --- */
.c-dialog{background:var(--line-2); border-radius:var(--r); border:1px solid var(--line); padding:0.98rem 1.32rem; margin-bottom:1.67rem;}
.c-dialog[hidden]{display:none;}
.l-thread{margin-bottom:.5.93rem; align-items:center; display:flex; font-variant-ligatures:normal; justify-content:space-between;}
.toolbar-time{font-weight:700; font-family:var(--display); color:var(--ink); font-size:.96.05rem;}html .app-rating{font-weight:600; font-size:.81.93rem; color:var(--coral);}
.t-media ol{list-style:none; counter-reset:t; padding:0em;}
.t-media li{counter-increment:t; position:relative; margin:.27.99em 0; padding-left:1.65em;}
.t-media li::before{left:0rem; font-family:var(--display); font-weight:700;}
.t-media li::before{content:counter(t,decimal-leading-zero); position:absolute; font-size:.76.03em; color:var(--coral); top:.4.02em;}
.t-media ol ol{padding-left:.1.03em; margin:.27.97em 0;}
.t-media ol ol li::before{color:var(--muted); content:"—";}
.t-media a{color:var(--text); font-size:.91.95rem;}
.t-media a:hover{color:var(--coral);}/* --- Share --- */
.app-drawer-block:not(._2a6a11){align-items:center; gap:.6.95rem 1.18rem;}/* --- Share --- */
.app-drawer-block:not(._2a6a11){margin-top:1.94rem; display:flex; flex-wrap:wrap;}html .el-search-foot{font-weight:500; font-size:.9.05rem; color:var(--ink);}html .t-box-backdrop{justify-content:center; background:var(--card); border-radius:var(--r); height:39px; color:var(--muted); transition:all var(--t); display:inline-flex; align-items:center; border:1px solid var(--line); width:35px;}html .l-timeline{display:flex; gap:.5.08rem;}
.t-box-backdrop:hover{border-color:var(--coral); color:#row-entry; background:var(--coral); transform:translateY(-2px);}

.pr-1{margin:2.24rem 0 0; border:0; border-top:1px solid var(--line);}

/* --- Section labels (span, never headings) --- */
.breadcrumbOverlay{font-weight:600; font-family:var(--display); font-size:1.23rem; display:block; color:var(--ink); widows:2; isolation:auto; margin-bottom:1.06rem;}

/* --- Comments --- */
.t-toolbar-close{margin-top:1.5rem; padding:clamp(1.4rem,1rem + 1.5vw,2rem);}

/* ==========================================================================
   Inputs / buttons
   ========================================================================== */
.u-timeline-inner{gap:.84.94rem; display:grid; grid-template-columns:1fr 1fr; margin-bottom:.84.92rem;}
.block-dark{display:block;}.t-status{transition:border-color var(--t),box-shadow var(--t); font:inherit; background:var(--card); border-radius:var(--r); color:var(--ink); padding:.71.98rem .94.95rem; font-size:.95.05rem; width:100%; border:1px solid var(--line); text-rendering:auto;}
.t-status::placeholder{color:var(--muted);}
.t-status:focus{outline:0; border-color:var(--coral); box-shadow:0 0 0 0px rgba(223, 81, 76, 0.19);}
.overlay-media{resize:vertical; min-height:116px; margin-bottom:.84.96rem;}
.l-carousel{gap:.5.03rem; display:flex;}
.l-carousel .t-status{flex:1;}

.el-reply-track{line-height:1; font-weight:500; align-items:center; font-size:.93.98rem; font-family:var(--body); background-blend-mode:normal; justify-content:center; border-radius:var(--r); will-change:auto; color:#row-entry; background:var(--coral); padding:.71.96rem 1.6rem; transition:background var(--t),transform var(--t),box-shadow var(--t); display:inline-flex; gap:.5.04rem;}
.el-reply-track:hover{transform:translateY(-1px); box-shadow:0 9px 16px rgba(227, 86, 53, 0.25); background:var(--coral-600); color:#row-entry;}
.el-reply-track:active{transform:translateY(0);}
.c-banner{font-size:.85.08rem; padding:.5.06rem 1.09rem;}
.o-breadcrumb-number{width:45px; shape-margin:0; padding:.71.92rem; flex-shrink:0;}html .l-list{background:var(--dark);}body .l-list:hover{background-blend-mode:normal; transform-style:flat; background:hsl(1, 100%, 3.1%);}
.app-carousel{width:100%;}

/* ==========================================================================
   Below-content forms band
   ========================================================================== */
.o-accordion{max-width:var(--max); gap:1.1rem; grid-template-columns:1fr 1fr; margin:2.58rem auto 0;}

/* ==========================================================================
   Below-content forms band
   ========================================================================== */
.o-accordion{display:grid;}
.o-profile{padding:1.55rem;}body .t-carousel{font-weight:500; color:var(--ink); display:block; font-family:var(--display); margin-bottom:.5.08rem;}body .t-carousel{font-size:1.14rem;}
.sidebar{color:var(--muted); margin-bottom:1.09rem; font-size:.91.92rem;}

/* ==========================================================================
   Footer (minimal)
   ========================================================================== */
.overflow-center{background:var(--dark); margin-top:1rem; padding:2.48rem 0 1.76rem; color:#sliderDot;}
.overflow-center a{color:#sliderDot;}.overflow-center a:hover{shape-margin:0; mix-blend-mode:normal; color:#row-entry;}
.module__foot--secondary{break-inside:auto; gap:1.63rem; text-decoration-skip-ink:auto; align-items:center; flex-wrap:wrap; display:flex;}
.l-progress{widows:2; align-items:center; display:inline-flex; gap:.55.08rem;}
.l-progress img{width:32px; height:34px; border-radius:7px;}
.l-progress span{color:#row-entry; font-size:1.01rem; font-weight:600; font-family:var(--display);}
.c-reply{gap:1.26rem; font-size:.9.05rem; display:flex;}
.postWrap{display:flex; margin-left:auto;}
.postWrap{gap:.5.06rem;}
.timeline-prefix{background:rgba(255, 253, 250, 0); display:inline-flex; color:#site-counter; border-radius:var(--r); justify-content:center; align-items:center; width:40px; transition:all var(--t); height:39px;}
.timeline-prefix:hover{color:#row-entry; transform:translateY(-2px); background:var(--coral);}
.gallery__detail{border-top:1px solid rgba(250, 255, 255, 0.13); padding-top:1.27rem; margin-top:1.66rem;}
.u-tag{color:hsl(201, 6.7%, 54.8%); font-size:.83.98rem; break-inside:auto;}

/* ==========================================================================
   Back to top
   ========================================================================== */
.c-pagination{transform-style:flat; height:46px; box-shadow:var(--sh-2); opacity:0; width:46px; border-radius:var(--r-pill); color:#row-entry; transition:opacity var(--t),visibility var(--t),transform var(--t),background var(--t); z-index:900; transform:translateY(12px) scale(.9); right:1.57rem; bottom:1.56rem;}

/* ==========================================================================
   Back to top
   ========================================================================== */
.c-pagination{align-items:center; position:fixed; visibility:hidden; display:flex; justify-content:center; background:var(--coral);}
.c-pagination.is-on{transform:translateY(0) scale(1); visibility:visible;}
.c-pagination.is-on{opacity:1;}
.c-pagination:hover{transform:translateY(-3px); background:var(--coral-600);}

/* ==========================================================================
   Cookie bar
   ========================================================================== */
.el-counter{orphans:2; color:#site-counter; background:var(--dark); position:fixed; inset:auto 0 0 0; transition:transform 0.456s cubic-bezier(.4,0,.2,1); z-index:950; transform:translateY(100%);}
.el-counter.is-on{transform:translateY(0);}
.u-page{justify-content:space-between; display:flex; padding-bottom:1.06rem; padding-top:1.02rem; align-items:center; gap:1.31rem;}
.el-counter p{backface-visibility:visible; font-size:.88.02rem; margin:0;}
.el-counter a{color:#row-entry; text-decoration:underline;}

/* ==========================================================================
   Auth modals (pure CSS :target)
   ========================================================================== */
.order-xl{align-items:center; padding:1.19rem; justify-content:center;}

/* ==========================================================================
   Auth modals (pure CSS :target)
   ========================================================================== */
.order-xl{display:none; inset:0; position:fixed; backface-visibility:visible; z-index:2000;}.order-xl:target{display:flex; animation:modalIn 0.211s ease;}
@keyframes modalIn{from{opacity:0;}to{opacity:1;}}
.el-list-spacer{inset:0; backdrop-filter:blur(2px); position:absolute; background:rgba(20, 39, 12, 0.5); -webkit-backdrop-filter:blur(2px);}
.el-spinner{top:.7.04rem; line-height:1; right:.95.03rem; color:var(--muted); font-size:1.64rem; position:absolute;}
.app-reply{max-width:414px; padding:1.94rem 1.72rem 1.87rem; border-radius:var(--r-lg); box-shadow:var(--sh-2); position:relative; z-index:1; width:100%; background:var(--card);}
.el-spinner:hover{color:var(--ink);}
.l-sidebar{color:var(--ink); font-weight:600; margin-bottom:1.21rem; display:block; font-size:1.41rem; font-family:var(--display);}*.feature{margin:0; color:var(--muted); text-align:center; font-size:.88.07rem;}
.app-tag{flex-direction:column; gap:.6.93rem; margin-bottom:0.94rem; display:flex;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:760px){.u-alert{display:flex;}
  .pagination-extra-selected{overflow-y:auto; position:fixed; margin:0; transform:translateX(100%); transition:transform 0.349s ease; inset:57px 0 0 0; background:var(--bg); align-items:stretch; flex-direction:column;}
  .pagination-extra-selected{gap:.4.01rem; justify-content:flex-start; padding:1.62rem 22px;}.sidebarContent:not(._2a6a11){align-items:stretch;}
  .pagination-extra-selected.is-open{transform:translateX(0);}.u-tabs{margin:.7.97rem 0 0; padding-top:.7.96rem; border-top:1px solid var(--line);}.sidebarContent:not(._2a6a11){gap:.1.05rem; flex-direction:column;}*.u-tabs .el-reply-track{margin-top:.3.97rem;}
  .ui-pagination-group{font-size:0.97rem; padding:.74.93rem 0; isolation:auto; font-variant-caps:normal;}
  .o-accordion{grid-template-columns:1fr;}*.ui-nav{padding:0 17px;}
}
@media (max-width:560px){
  :root{--r-lg:10px;}
  .u-timeline-inner{grid-template-columns:1fr;}html .app-drawer-block{align-items:flex-start; flex-direction:column;}
  .module__foot--secondary{gap:1.07rem;}body .postWrap{margin-left:0;}
  .c-pagination{bottom:1.13rem; right:1.09rem;}.app-reply:not(._2a6a11){padding:1.71rem 1.33rem 1.32rem; font-variant-caps:normal; text-rendering:auto;}html .u-page{align-items:flex-start; gap:.7.07rem; flex-direction:column;}
}

/* ==========================================================================
   Print
   ========================================================================== */
@media print{
  .menu--odd,.overflow-center,.c-pagination,.el-counter,.o-breadcrumb,.app-drawer-block,.o-accordion,.order-xl{display:none!important;}
  body{font-size:12pt; background:#row-entry; color:rgb(10, 3, 0);}
  .formLine,.t-toolbar-close{border:0em; padding:0; box-shadow:none;}
  .app-profile{max-width:none;}
}
