/* ============================================================
   1017_new_v1 — stylesheet
   ============================================================ */

:root {--band: 62rem; --edge: #form_separator; --acc-l: #2bb3a3; --rad: 12px; --card: #alert_line; --display: "Sora", system-ui, sans-serif; --sh-l: 0 16px 50px rgba(20, 32, 29, 0.18); --read: 45rem; --acc: #0d9488; --night: #14201d; --text: #46535a; --sh: 0 1px 2px rgba(20, 32, 29, 0.04), 0 6px 24px rgba(20, 32, 29, 0.06); --bg-2: #widget_name; --max: 70rem; --acc-d: #0f766e; --night-2: #1d2c28; --edge-2: #wrapper-toggle; --ink: #16221f; --text-font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; --rad-s: 8px; --tint: rgba(13, 148, 136, 0.08); --on-night: rgba(255, 255, 255, 0.6); --dim: #79868c; --bg: #page-alert;}

html {-moz-text-size-adjust:100%;scroll-behavior: smooth; -webkit-text-size-adjust:100%; font-size:111.6%;}

*, *::before, *::after {margin:0; box-sizing: border-box; padding:0;}

body {isolation:auto; font-family: var(--text-font); color: var(--text); font-size:1.03rem; background: var(--bg); line-height:1.72; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased;}

img, svg {max-width:100%; display: block;}
ul, ol {list-style: none;}a{color: var(--acc); text-decoration:none;}a:hover{color: var(--acc-d);}
button {cursor: pointer; font-family:inherit;}h1{font-weight:bold; line-height:1.18; color: var(--ink); font-family: var(--display); letter-spacing:-0.015em; word-spacing:normal;}

:focus-visible {outline: 2px solid var(--acc); border-radius:-1px; outline-offset:2px;}*.step{clip:rect(0, 0, 0, 0); height:1px; margin:-1px; padding:0; overflow: hidden; width:1px; white-space: nowrap; position: absolute; border:0 none;}

/* span headings (no h2/h3 anywhere but article content) */
.breadcrumb__content, .spinner--loading, .popover--small, .footer__wrapper--right, .module__thumb--filled {color: var(--ink); display: block; font-weight:700; font-family: var(--display); letter-spacing:-0.01em;}
.breadcrumb__content {margin-bottom:1.09rem; font-size:1.29rem;}body .popover--small{margin-bottom:1.17rem; font-size:1.31rem;}.spinner--loading{font-size:0.98rem; margin-bottom:0.35rem;}

/* ---------- topbar ---------- */
.gridDot {position: sticky; border-bottom: 1px solid var(--edge); top:0; z-index: 1000; background:rgba(249, 242, 252, 0.96); backdrop-filter:saturate(150%) blur(8px);}/* ---------- scroll progress ---------- */
.dropdown--pressed:not(._04342f){transition:width 0.037s linear; left:0; z-index: 1200; background: var(--acc); height:2px; top:0; position: fixed; width:0;}
.action--small {gap:0.97rem;}
.action--small {width:100%; justify-content: space-between; max-width: var(--max); padding:0 1.28rem; align-items: center; display: flex; min-height:3.95rem; margin-inline:auto;}
.sidebar__separator {display: inline-flex; align-items: center;}
.sidebar__separator img {width:auto; height:25px;}

.row-block {padding:0.45rem; border:0; background:none; display: none; flex-direction: column; gap:9px; shape-margin:0;}.row-block span{background: var(--ink); width:21px; border-radius:2px; display: block;}.row-block span{height:2px;}body .search__prefix{align-items: center; display: flex; shape-margin:0; text-underline-offset:auto; gap:1.77rem;}.t-stepper{break-inside:auto; display: flex; isolation:auto; gap:1.57rem;}body .t-stepper a, *.list__region--small{color: var(--text); font-weight:500; letter-spacing:0.03em; font-size:0.9rem; text-transform:uppercase;}
.t-stepper a:hover, .list__region--small:hover {color: var(--acc);}.feature__indicator--compact{letter-spacing:0.03em; font-size:0.73rem; transition:background 0.203s; color:#main-search; font-weight:700; text-transform:uppercase; padding:0.62rem 0.98rem; border-radius: var(--rad-s); background: var(--acc);}.u-chip{gap:1rem; display: flex; align-items: center;}
.feature__indicator--compact:hover {font-variant-caps:normal; color:#main-search; background: var(--acc-d); break-inside:auto;}

/* ---------- flow / shell ---------- */
.comment__area--loading {padding-bottom:4.06rem;}

/* ---------- post ---------- */
.gallery {max-width: var(--read); border: 1px solid var(--edge); box-shadow: var(--sh);}

/* ---------- post ---------- */
.gallery {margin:1.68rem auto 0; overflow: hidden; background: var(--card); border-radius: var(--rad);}
.entry__fill {font-size: clamp(1.7rem, 1.2rem + 2.3vw, 2.5rem); margin-bottom:0.77rem;}body .select__value--flat{padding:2.39rem 2.59rem 1.26rem;}

.profile {color: var(--dim); display: flex; align-items: center; font-size:0.75rem; gap:0.53rem 1.17rem; flex-wrap: wrap;}
.menu {gap:0.39rem; align-items: center; display: inline-flex;}
.menu svg {opacity:0.72; flex-shrink: 0;}.sidebar__dot{font-style:italic;}

/* toc */
.filter {padding:0 2.52rem;}html .rating__input--horizontal{border-radius: var(--rad-s); padding:1.09rem 1.25rem; border: 1px solid var(--edge); background: var(--bg-2);}
.footer__wrapper--right {font-size:0.92rem; margin:0;}
.nav {align-items: center; justify-content: space-between; display: flex;}
.toolbar-tertiary {transition:transform 0.233s, color 0.254s; display: inline-flex; background:none; padding:0.28rem; border:none; color: var(--dim);}
.toolbar-tertiary:hover {color: var(--acc);}body .rating__input--horizontal.is-shut .toolbar-tertiary{transform: rotate(-90deg);}
.rating__input--horizontal.is-shut .stepper__expand--pressed {display: none;}.stepper__expand--pressed{font-size:0.84rem; border-top: 1px solid var(--edge); padding-top:0.72rem; line-height:1.9; margin-top:0.67rem;}
.stepper__expand--pressed a {display: block; color: var(--text);}
.stepper__expand--pressed a:hover {color: var(--acc);}
.stepper__expand--pressed .tooltipSection {padding-left:1.12rem; font-size:0.86rem;}

/* rich content */
.layout--filled {padding:1.45rem 2.56rem 0.33rem;}
.sidebar--flat {font-size:1.04rem;}
.sidebar--flat {word-spacing:normal; line-height:1.8; color: var(--text);}
.sidebar--flat > * + * {margin-top:1.16rem;}
.sidebar--flat h2 {line-height:1.3; margin-top:2.25rem; font-family: var(--display); padding-top:1.38rem; border-top: 1px solid var(--edge-2); font-size:1.55rem; scroll-margin-top:5rem; color: var(--ink);}
.sidebar--flat h3 {scroll-margin-top:5rem; font-size:1.15rem; margin-top:1.7rem; font-family: var(--display); color: var(--ink);}
.sidebar--flat h4 {font-size:1.14rem; margin-top:1.25rem; color: var(--ink); font-family: var(--display);}.sidebar--flat a{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px;}
.sidebar--flat strong, .sidebar--flat b {font-weight:bold; color: var(--ink);}
.sidebar--flat ul, .sidebar--flat ol {margin-left:1.28rem;}
.sidebar--flat ul {list-style: disc;}.sidebar--flat ol{list-style: decimal;}
.sidebar--flat li {margin-top:0.37rem; padding-left:0.31rem;}.sidebar--flat img{border-radius: var(--rad-s); margin:1.49rem 0;}body .sidebar--flat blockquote{border-radius: 0 var(--rad-s) var(--rad-s) 0; padding:0.85rem 1.29rem; border-left: 3px solid var(--acc); color: var(--ink); background: var(--tint); font-style:italic;}
.sidebar--flat code {border: 1px solid var(--edge); padding:0.1em 0.52em; border-radius:1px; background: var(--bg-2); font-family:ui-monospace, "SF Mono", "Courier New", monospace; font-size:0.81em;}
.sidebar--flat pre {font-size:0.84rem; color:#site-avatar; border-radius: var(--rad-s); line-height:1.7; padding:1.04rem 1.32rem; background: var(--night); overflow-x: auto;}*.sidebar--flat pre code{padding:0; background:none; border:0; color:inherit;}
.sidebar--flat table {font-size:1rem; width:100%; border-collapse:collapse;}
.sidebar--flat th, .sidebar--flat td {text-align: left; border: 1px solid var(--edge); padding:0.6rem 0.77rem;}
.sidebar--flat th {font-weight:700; background: var(--bg-2); color: var(--ink);}
.sidebar--flat hr {font-variant-ligatures:normal; margin:1.94rem 0; border-top: 1px solid var(--edge); border:none;}

/* share */
.header {padding:1.72rem 2.64rem 2.48rem;}
.section__zone--sparse {gap:0.58rem; flex-wrap: wrap; display: flex;}
.step__name--disabled {justify-content: center; align-items: center; width:40px; transition:background 0.242s, color 0.221s, border-color 0.197s, transform 0.161s; border: 1px solid var(--edge); color: var(--dim); background: var(--card); border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; height:39px; display: inline-flex;}

/* ---------- talk / reach (forms) ---------- */
.carousel__head, .tag__content {border-radius: var(--rad); border: 1px solid var(--edge); padding:2.06rem 2.63rem 2.18rem; box-shadow: var(--sh); max-width: var(--read); background: var(--card);}body .step__name--disabled:hover{background: var(--acc); transform: translateY(-1px); color:#main-search; border-color: var(--acc);}

/* ---------- talk / reach (forms) ---------- */
.carousel__head, .tag__content {margin:2.21rem auto 0;}

/* ---------- more (related) ---------- */
.menu__placeholder--primary {widows:2; max-width: var(--read); margin:2.12rem auto 0; background-blend-mode:normal;}body .col-full{color: var(--dim); margin-top:-0.57rem; mix-blend-mode:normal; font-size:0.93rem; margin-bottom:1.12rem;}
.dialog {gap:0.94rem; grid-template-columns: repeat(3, 1fr); display: grid;}
.divider--half {border-radius: var(--rad-s); background: var(--card); padding:1rem 1.23rem; display: block; border: 1px solid var(--edge); box-shadow: var(--sh); transition:transform 0.188s, box-shadow 0.237s, border-color 0.238s;}
.gallery__holder {color: var(--ink); font-family: var(--display); line-height:1.4; font-size:0.98rem; font-weight:700;}
.divider--half:hover {box-shadow: var(--sh-l); transform: translateY(-2px); border-color: var(--acc-l);}

/* ---------- forms ---------- */
input[type="text"], input[type="email"], input[type="password"], textarea {color: var(--ink); background: var(--bg-2); font:inherit; transition:border-color 0.226s, box-shadow 0.183s, background 0.175s; width:100%; padding:0.8rem 0.89rem; border-radius: var(--rad-s); border: 1px solid var(--edge);}
input::placeholder, textarea::placeholder {color: var(--dim);}
input:focus, textarea:focus {outline:0; box-shadow:0 0 0 7px rgba(14, 162, 152, 0.11); background: var(--card); border-color: var(--acc);}body .carouselInfo{gap:1.06rem; flex-wrap: wrap; display: flex;}textarea{resize: vertical; min-height:6.48rem;}.action__content{flex: 1 1 calc(50% - 0.5rem); min-width:0;}
.popover__wrapper {flex: 1 1 100%;}

.c-list-prefix {display: flex;}
.c-list-prefix input {-moz-tab-size:4;tab-size:4; min-width:0; flex: 1; border-right:0 none; border-radius: var(--rad-s) 0 0 var(--rad-s);}
.c-list-prefix .block {border-radius: 0 var(--rad-s) var(--rad-s) 0;}

/* ---------- buttons ---------- */
.block {gap:0.42rem; display: inline-flex; padding:0.78rem 1.3rem; font-weight:700; align-items: center; color: var(--ink); justify-content: center; border-radius: var(--rad-s); min-height:2.86rem; border: 1px solid var(--edge); transition:background 0.206s, color 0.196s, border-color 0.196s; text-transform:uppercase; letter-spacing:0.03em; font-size:0.8rem; background: var(--card);}.block:hover{background: var(--bg-2); color: var(--ink); border-color: var(--dim);}body .spinner{background: var(--acc); border-color: var(--acc); color:#main-search;}
.stepper--left {min-width:2.97rem; padding:0.69rem 0.95rem;}html .spinner:hover{color:#main-search; background: var(--acc-d); border-color: var(--acc-d);}

/* ---------- decks (newsletter + account) ---------- */
.alert {display: grid; max-width: var(--band); grid-template-columns: 1fr 1fr; margin:2.63rem auto 0; gap:1.29rem;}
.comment {width:100%;}
.avatar {border-radius: var(--rad); display: flex; border: 1px solid var(--edge); padding:1.49rem 1.6rem; flex-direction: column; background: var(--card); box-shadow: var(--sh);}
.accordion__name--focused {margin-bottom:0.98rem; color: var(--dim); font-size:0.85rem;}
.holder-stepper {display: flex; margin-top:auto; gap:0.55rem; flex-direction: column;}
.holder-stepper .block {width:100%;}

/* ---------- footer ---------- */
.section--muted {color: var(--on-night); padding:2.68rem 0; margin-top:3.39rem;}

/* ---------- footer ---------- */
.section--muted {background: var(--night);}.gap-5:not(._04342f){display: flex; gap:1.58rem; flex-wrap: wrap; max-width: var(--max); align-items: center; width:100%; padding:0 1.32rem; margin-inline:auto; justify-content: space-between;}.border-half:not(._04342f){font-size:0.83rem; color: var(--on-night); margin-top:0.69rem;}
.tooltip--center img {opacity:0.85; width:auto; height:28px; filter:brightness(0) invert(1);}
.list__trigger {display: flex; gap:1.27rem;}body .list__trigger a{color: var(--on-night); font-size:0.91rem;}
.list__trigger a:hover {color:#main-search;}

.float-3 {print-color-adjust:economy; font-variant-caps:normal; gap:0.57rem; display: flex;}
.float-3 a {justify-content: center; color: var(--on-night); border-radius: var(--rad-s); background:rgba(251, 255, 255, 0.05); display: inline-flex; height:33px; align-items: center; width:37px; transition:background 0.16s, color 0.224s, transform 0.138s;}
.float-3 a:hover {background: var(--acc); color:#main-search; transform: translateY(-1px);}

/* ---------- back to top ---------- */
.title-counter {bottom:1.61rem; justify-content: center; align-items: center; display: none; height:43px; border:0 none; position: fixed; background: var(--acc); color:#main-search; right:1.56rem; width:44px; z-index: 900; box-shadow: var(--sh-l); transition:background 0.254s, transform 0.24s; border-radius:50%;}
.title-counter:hover {background: var(--acc-d); transform: translateY(-2px);}

/* ---------- cookie ---------- */
.thread__separator {box-shadow:0 -5px 26px rgba(26, 14, 45, 0.08);}
.title-counter.form__item--empty {display: inline-flex;}
.action {margin-inline:auto; padding:0 1.3rem; align-items: center; display: flex; gap:1.58rem; justify-content: space-between; width:100%; max-width: var(--max);}

/* ---------- cookie ---------- */
.thread__separator {bottom:0; z-index: 1100; padding:0.93rem 0; left:0em; background: var(--card); border-top: 1px solid var(--edge); position: fixed; right:0;}.thread__separator p{font-size:0.75rem; color: var(--text); margin-top:0rem;margin-right:0rem;margin-bottom:0rem;margin-left:0rem;}
.thread__separator .block {flex-shrink: 0; padding:0.53rem 1.32rem; min-height:2.38rem;}/* ---------- auth layers (CSS :target modal) ---------- */
.stepper--sparse{display: none; inset:0px; z-index: 1300; position: fixed;}
.stepper--sparse:target {place-items: center;}
.stepper--sparse:target {display: grid; padding:1.21rem;}
.tooltip__zone--dense {inset:0; background:rgba(24, 47, 46, 0.53); position: absolute; backdrop-filter:blur(2px);}
.u-breadcrumb-row {animation:pop 0.238s ease-out; width: min(94vw, 25rem); padding:1.8rem 1.73rem 1.61rem; border: 1px solid var(--edge); position: relative; background: var(--card); border-radius: var(--rad); z-index: 1; box-shadow: var(--sh-l);}
@keyframes pop { from {opacity:0; transform: translateY(8px) scale(0.99);} to {transform: none; opacity:1; font-variant-ligatures:normal;} }
.t-pagination {position: absolute; text-decoration:none; top:0.63rem; font-synthesis:weight style small-caps; right:0.89rem; font-size:1.52rem; color: var(--dim); line-height:1; tab-size:4;}.t-pagination:hover{color: var(--ink);}
.stepper--sparse .alert__button--success {display: flex; gap:0.9rem; flex-direction: column;}.form__image{transform-style:flat; text-align: center; color: var(--dim); margin-top:0.13rem; font-size:0.78rem; mix-blend-mode:normal;}

/* ---------- responsive ---------- */
@media (max-width: 860px) {
  .row-block {display: flex;}body .search__prefix{background: var(--card); box-shadow: var(--sh); display: none; position: absolute; padding:0.55rem 0; gap:0; border-bottom: 1px solid var(--edge); flex-direction: column; align-items: stretch; top:100%; right:0; left:0;}
  .search__prefix.open {display: flex;}
  .t-stepper {padding:0 1.25rem; gap:0; flex-direction: column;}.u-chip:not(._04342f){padding:0.94rem 1.31rem 0.38rem; gap:0.75rem;}
  .t-stepper a {padding:0.77rem 0; border-bottom: 1px solid var(--edge-2);}

  .dialog {grid-template-columns: 1fr 1fr; transform-style:flat;}
  .alert {grid-template-columns: 1fr;}
}

@media (max-width: 680px) {
  html {font-size:100%;}
  .select__value--flat {padding:1.77rem 1.4rem 1.1rem; perspective:none;}
  .filter {padding:0 1.42rem;}.layout--filled{padding:1.31rem 1.34rem 0.22rem;}
  .header {padding:1.38rem 1.47rem 1.86rem;}
  .dialog {grid-template-columns: 1fr;}
  .carousel__head, .tag__content {padding:1.6rem 1.42rem 1.8rem;}
  .gap-5 {gap:1.19rem;}.action:not(._04342f){gap:0.84rem; flex-direction: column; text-align: center;}
  .gap-5 {flex-direction: column; align-items: flex-start;}
}

@media (max-width: 460px) {
  .action__content {flex: 1 1 100%;}
}

@media (prefers-reduced-motion: reduce) {html{mix-blend-mode:normal; backface-visibility:visible; scroll-behavior: auto;}
  .title-counter {font-variant-ligatures:normal; image-rendering:auto; right:0.95rem; bottom:0.92rem;}
  * {transition:none !important; will-change:auto; animation:none !important;}
}

@media print {
  .gridDot, .header, .carousel__head, .menu__placeholder--primary, .tag__content,
  .alert, .section--muted, .title-counter, .thread__separator, .stepper--sparse, .dropdown--pressed {display: none !important;}body{background:#main-search;}
}
body .gallery{border:0; box-shadow:none; max-width:none;}