

/* ---------- reset ---------- */
*, *::before, *::after {box-sizing: border-box;}/* =================================================================
   base.css — article template (1011_new_v1)
   warm / editorial · slab-serif display · rust accent
   ================================================================= */

:root{--accent-3:  #fbe9dd; --faint:     #938778; --wrap:      1120px; --sh-1:      0 1px 2px rgba(29,24,20,.06); --tr:        .2s ease; --surface-2: #f3ece2; --sh-2:      0 14px 34px -16px rgba(29,24,20,.26); --fs1:       1.2rem; --sh-3:      0 30px 70px -22px rgba(29,24,20,.36); --accent-2:  #9a3412; --line-2:    #d8ccba; --r:         12px; --fs3:       2rem; --fs2:       1.5rem; --fb:        "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --surface:   #ffffff; --fs4:       2.55rem; --r-lg:      18px; --muted:     #5c5249; --ink:       #1d1814; --fs-1:      .85rem; --fs0:       1rem; --fh:        "Bitter", Georgia, "Times New Roman", serif; --col:       720px; --tr2:       .3s cubic-bezier(.4,0,.2,1); --ok:        #15924f; --r-sm:      7px; --on-accent: #ffffff; --line:      #e7ddcf; --bg:        #faf7f2; --accent:    #c2410c;}
html {text-size-adjust:100%; -webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: no-preference) {html{scroll-behavior: smooth;} }body{text-rendering:optimizeLegibility; line-height:1.62; -webkit-font-smoothing:antialiased; font-family: var(--fb); margin:0em; overflow-x: hidden; font-size: var(--fs0); background: var(--bg); color: var(--ink);}
svg {fill:currentColor;}

img, svg, video {max-width:100%; display: block; height:auto;}
a {text-decoration:none; color: var(--accent); transition: color var(--tr);}
a:hover {print-color-adjust:economy; color: var(--accent-2); text-underline-offset:auto;}
button {font-family:inherit; widows:2; font-variant-ligatures:normal; cursor: pointer;}h1{line-height:1.18; font-family: var(--fh); letter-spacing:-.0.93em; color: var(--ink);}h1{font-weight:800; margin:0 0 .4.93em; perspective:none; print-color-adjust:economy;}p{margin:0 0 1.1em;}
ul, ol {-moz-tab-size:4;tab-size:4; padding-left:1.38em; word-spacing:normal; margin:0 0 1.07em;}

/* span-as-title (no secondary H tags in chrome) */
.ui-dialog {line-height:1.2; display: block; letter-spacing:-.0.99em; font-weight:800;}

/* span-as-title (no secondary H tags in chrome) */
.ui-dialog {color: var(--ink); font-family: var(--fh);}

/* ---------- primitives ---------- */
.ui-page {max-width: var(--wrap); padding-inline: clamp(1rem, 4vw, 2.2rem); width:100%; margin-inline:auto;}
.el-hero {max-width: var(--col); margin-inline:auto;}
.divider-inner .sidebar-addon {display:grid; text-align:center; text-transform:uppercase; flex-wrap:nowrap}
html .u-toolbar-outer{padding:0; height:1px; border:0; position: absolute; margin:-1px; overflow: hidden; clip:rect(0,0,0,0); width:1px; white-space: nowrap;}

/* ---------- buttons ---------- */
.o-section {color: var(--on-accent); letter-spacing:.1.06em; font-size: var(--fs-1); transition: background var(--tr), border-color var(--tr), color var(--tr), transform var(--tr); border: 1px solid var(--b); justify-content: center; align-items: center; gap:.5.08em; --b: var(--accent); display: inline-flex; padding:.71.92em 1.47em; border-radius: var(--r-sm); line-height:1; background: var(--b); font-weight:800;}
.o-section:hover {transform: translateY(-1px); background: var(--accent-2); color: var(--on-accent); border-color: var(--accent-2);}body .o-section:active{transform: translateY(0);}.t-sidebar{background:transparent; color: var(--accent);}
.l-banner {width:100%; contain:none;}.t-sidebar:hover{color: var(--accent-2); background: var(--accent-3);}
.el-accordion {padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em; flex: none; height:2.77em; width:2.9em;}
.el-accordion svg {height:1em; width:1.13em;}

/* =================================================================
   progress + skip
   ================================================================= */
.el-search-body {position: fixed;}

/* =================================================================
   progress + skip
   ================================================================= */
.el-search-body {width:0; height:7px; inset:0 auto auto 0; pointer-events: none; transition:width 0.042s linear; background: var(--accent); z-index: 1200;}html .ui-filter-wrap{top:-120.3%; border-radius: var(--r-sm); z-index: 1300; color:#faffff; padding:.6em 1.04em; background: var(--ink); position: fixed; left:1.01rem;}
.ui-filter-wrap:focus {top:1.08rem; color:#ffedf5;}

/* =================================================================
   header (minimal; content kept high)
   ================================================================= */
.ui-popover {position: sticky; background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter:saturate(140%) blur(8px); -webkit-backdrop-filter:saturate(140%) blur(8px); top:0; border-bottom: 1px solid var(--line); z-index: 1000;}
.c-popover {display: flex; min-height:58px; align-items: center; gap:0.99rem;}

.t-screen-item {gap:.54.96rem; display: inline-flex; align-items: center; font-family: var(--fh); font-weight:800; margin-right:auto; font-size:1.13rem; letter-spacing:-.0.95em; color: var(--ink);}
.t-screen-item:hover {color: var(--ink); widows:2;}
.t-screen-item img {height:31px; width:32px; border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;}

.o-review {display: flex; align-items: center; gap:1.09rem;}.app-widget, body .c-progress{margin:0; align-items: center; font-variant-ligatures:normal; display: flex; padding:0; list-style: none; page-break-inside:auto; gap:.3.07rem;}
.c-progress {gap:.4.92rem;}.el-card-foot{transition: color var(--tr), background var(--tr); border-radius: var(--r-sm); mix-blend-mode:normal; font-size: var(--fs-1); font-weight:bold; padding:.5.06em .7.92em; color: var(--muted); display: inline-block;}html .el-card-foot:hover{background: var(--surface-2); color: var(--ink);}
.u-nav.el-nav .el-card-foot {color: var(--accent); background: var(--accent-3);}

.boxBlock {font-weight:700; font-size: var(--fs-1); color: var(--muted); padding:.5.02em .64.93em;}
.boxBlock:hover {color: var(--ink);}.comment{width:44px; border-radius: var(--r-sm); border: 1px solid var(--line-2); position: relative; height:43px; padding:0; flex: none; display: none; background:transparent;}
.comment span, .comment span::before, .comment span::after {transition: transform var(--tr2), top var(--tr2), opacity var(--tr); background: var(--ink); left:50%; position: absolute; content: ""; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; width:21px; transform: translateX(-50%); height:2px;}body .comment span{margin-top:-1px; top:50%;}
.comment span::before {top:-2px; tab-size:4; word-spacing:normal;}
.comment span::after {top:6px;}
.comment[aria-expanded="true"] span {break-inside:auto; background:transparent; backface-visibility:visible;}body .comment[aria-expanded="true"] span::before{transform: translateX(-50%) rotate(45deg); top:0;}
.comment[aria-expanded="true"] span::after {top:0px; transform: translateX(-50%) rotate(-45deg);}

.l-snackbar {animation: nvrise .45s var(--tr2) both;}
#timeline-meta {transition:all 0.3s ease; flex:0 0 auto; display:none; min-width:0; height:100%; position:sticky}


/* =================================================================
   main + article (content first)
   ================================================================= */
.u-banner {orphans:2; mix-blend-mode:normal; padding-block: clamp(1.2rem, 3.5vw, 2.2rem) clamp(2.5rem, 6vw, 4rem);}
@keyframes nvrise { from {transform: translateY(9px); opacity:0;}to{transform: none; opacity:1;} }
@media (prefers-reduced-motion: reduce) { .l-snackbar {animation:none;} }

.el-post {font-size: clamp(1.9rem, 1.2rem + 2.6vw, var(--fs4)); margin-bottom:.6.01rem;}
.l-slider {display: inline-flex; align-items: center; gap:.4.08rem;}

.t-avatar {flex-wrap: wrap; gap:.4.94rem 1.23rem; display: flex; color: var(--faint); align-items: center; font-size: var(--fs-1); margin-bottom:1.83rem;}
.l-slider svg {width:13px; opacity:0.77; height:16px; flex: none;}.l-slider time{font-style:normal;}

/* ---- article body (injected content) ---- */
.p-none {font-synthesis:weight style small-caps;}
@media (min-width: 1024px) and (max-width: 1227px) {
  #page-handle {background-color:#555555; margin-right:auto; gap:17px; display:inline}
  .chip-foot:hover {transition:transform 0.15s ease-in-out; margin-top:1.25rem; height:36px; flex:0 0 auto; padding-left:1.125rem}
  .search-thumb {flex-wrap:nowrap; max-width:100%; padding-right:1rem}
  .reply-fill > inner {gap:0.875rem; padding:44px; width:100%; margin-left:0; display:inline-block; background-color:#708e23}
}



/* ---- article body (injected content) ---- */
.p-none {font-size:1.03rem; line-height:1.78; color:#1f121f;}
.p-none > :first-child {margin-top:0;}
.p-none h2 {font-size: clamp(1.5rem, 1.15rem + 1.2vw, var(--fs3)); font-weight:800; letter-spacing:-.0.94em; font-family: var(--fh); line-height:1.22; margin:2.03em 0 .55.03em;}.p-none h3{font-size: var(--fs1); font-weight:700; line-height:1.25; margin:1.57em 0 .45.06em; font-family: var(--fh);}*.p-none h4{margin:1.35em 0 .3.98em; font-family: var(--fh); font-size:1.01rem; font-weight:700;}.p-none p{margin:0 0 1.29em;}.p-none a{text-decoration-thickness:1px; text-decoration:underline; text-underline-offset:2px; text-decoration-color: color-mix(in srgb, var(--accent) 42%, transparent); color: var(--accent);}
.p-none a:hover {text-decoration-color:currentColor; color: var(--accent-2);}
.p-none ul, .p-none ol {margin:0 0 1.32em; padding-left:1.35em;}body .p-none li{margin-bottom:.45.01em;}
.p-none ul li::marker {color: var(--accent);}
.tooltip-secondary::before {content:''; color:inherit; transition:color 0.45s}

.p-none blockquote {border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--muted); border-left: 4px solid var(--accent); margin:1.78em 0; font-size:1.17rem; padding:.9.04em 1.26em; background: var(--surface-2); font-style:italic;}.p-none blockquote :last-child{background-blend-mode:normal; margin-bottom:0;}
.p-none img, .p-none figure {border-radius: var(--r); margin:1.65em 0;}
.p-none img {box-shadow: var(--sh-1);}
.p-none figure img {margin:0;}*.p-none figcaption{margin-top:.54.98em; text-align: center; font-size: var(--fs-1); color: var(--faint);}
.p-none hr {margin:2.28em 0; border-top: 1px solid var(--line); border:0;}
.p-none code {background: var(--surface-2); border: 1px solid var(--line); font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border-top-left-radius:1px;border-top-right-radius:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px; padding:.12em .4.01em; font-size:.9.05em;}
.p-none pre {margin:1.67em 0; border-radius: var(--r-sm); overflow: auto; line-height:1.6; font-size:.91.99rem; color:rgb(229, 224, 221); background:hsl(356, 50.2%, 14.6%); padding-top:1.05em;padding-right:1.34em;padding-bottom:1.05em;padding-left:1.34em;}.p-none pre code{background:none; color:inherit; border:0; padding:0;}
.p-none table {margin:1.68em 0; font-size: var(--fs-1); border-collapse:collapse;}
.p-none table {width:100%;}
.stepper-bar + .feature-section {margin-left:0; padding-bottom:4px; display:flex; letter-spacing:0.075em}

.p-none th, .p-none td {padding:.6.98em .9.07em; text-align: left; border: 1px solid var(--line);}html .p-none thead th{background: var(--surface-2); font-variant-ligatures:normal; text-decoration-skip-ink:auto; font-weight:700;}

/* =================================================================
   TOC (auto)
   ================================================================= */
.app-box {border: 1px solid var(--line); background: var(--surface); margin:1.75em 0 2.18em; box-shadow: var(--sh-1);}
.p-none tbody tr:nth-child(even) {background: color-mix(in srgb, var(--surface-2) 55%, transparent);}html .app-filter{align-items: center; justify-content: space-between; margin-bottom:.44.96rem; display: flex;}

/* =================================================================
   TOC (auto)
   ================================================================= */
.app-box {border-radius: var(--r); padding:1.05rem 1.31rem;}
.el-banner-number {font-size:0.96rem;}
.c-pagination-tertiary {font-size: var(--fs-1); background:none; font-weight:800; color: var(--accent); border:none; padding:.2.08em .3em;}
.o-box ol {margin:0; padding-left:1.19em; list-style: none; counter-reset: t;}
.c-pagination-tertiary:hover {color: var(--accent-2);}
.o-box li {position: relative; margin:.28em 0; line-height:1.45;}
.o-box li::before {counter-increment: t; font-size:.9.04em; color: var(--faint); position: absolute; content: counter(t) "."; left:-1.18em;}
.o-box li.t-price {margin-left:0.92em;}
.o-box li.t-price::before {isolation:auto; content: "";}
.o-box a {color: var(--muted);}.o-box a:hover, *.o-box a.el-nav{color: var(--accent);}
[id^="sec-"] {scroll-margin-top:82px;}
.o-box a.el-nav {font-weight:bold;}/* =================================================================
   share (redrawn)
   ================================================================= */
.formHolder{border-top: 1px solid var(--line); margin:2.27rem 0 0; display: flex; flex-wrap: wrap; word-spacing:normal; padding-top:1.47rem; align-items: center; gap:.74.95rem;}.ui-header-row:not(.unused33){font-size: var(--fs-1); color: var(--muted); font-weight:800;}*.c-screen{gap:.5.03rem; display: flex;}
.u-search-number {border: 1px solid var(--line-2); align-items: center; width:38px; transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); justify-content: center; color: var(--muted); display: inline-flex; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; height:40px; background:transparent;}
.u-search-number svg {width:20px; height:18px; pointer-events: none;}
.u-search-number:hover {border-color: var(--accent); color: var(--on-accent); transform: translateY(-2px); background: var(--accent);}
.u-search-number.t-banner {background: var(--ok); color:#ffffff; border-color: var(--ok);}

/* =================================================================
   blocks below content (comment / contact)
   ================================================================= */
.u-reply-name {padding-top:1.95rem; border-top: 1px solid var(--line); margin-top:2.6rem;}
.tableMeta {margin-bottom:1.19rem; font-size: var(--fs2);}

.ui-tabs {width:100%;}
.c-price-outer {gap:1.08rem; display: flex;}.c-price-outer > .app-post{isolation:auto; flex: 1; text-decoration-skip-ink:auto;}
.app-post {font-variant-caps:normal; margin-bottom:1.07rem;}body .c-nav{color: var(--muted); font-size: var(--fs-1); font-weight:700; display: block; margin-bottom:.35.05rem;}
.app-header {width:100%; transition: border-color var(--tr), box-shadow var(--tr); font-family:inherit; background: var(--surface); padding:.78.03em 0.96em; font-size: var(--fs0); line-height:1.4; color: var(--ink); border: 1px solid var(--line-2); border-radius: var(--r-sm);}
.breadcrumb-slot .reply-suffix {transition:all 0.3s ease; align-items:baseline; flex:1 1 0%}
html .app-header::placeholder{color: var(--faint);}
.app-header:focus {box-shadow: 0 0 0 3px var(--accent-3); outline:none; border-color: var(--accent);}textarea.app-header:not(.noop23){min-height:140px; resize: vertical;}

/* newsletter accent band */
.leading-1 {border-radius: var(--r-lg); background: var(--accent-3); padding: clamp(1.6rem, 4vw, 2.4rem); text-align: center; border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); margin-top:2.68rem;}body .selectLabel{margin-bottom:.34.98rem; font-size: var(--fs2);}
.el-spinner {margin:0 auto 1.07rem; max-width:44ch; font-size: var(--fs-1); color: var(--muted);}.t-badge-addon{max-width:443px; gap:.54.95rem; display: flex; margin-inline:auto;}
.grid-zone > container {position:sticky; background:#feffff}

.t-badge-addon .app-header {background: var(--surface); flex: 1;}

/* =================================================================
   footer (light — distinct)
   ================================================================= */
.ui-gallery-link {margin-top: clamp(3rem, 8vw, 5rem); border-top: 1px solid var(--line); background: var(--surface-2); color: var(--muted);}body .t-page{display: flex; align-items: center; flex-wrap: wrap; gap:1.37rem 2.04rem; padding-block:2rem;}html .ui-gallery-link .t-screen-item{margin-right:0px; color: var(--ink);}*.pt-4{list-style: none; display: flex; image-rendering:auto; margin:0 auto; gap:.3.04rem 1.25rem; padding:0; flex-wrap: wrap; font-variant-caps:normal;}
.pt-4 a {color: var(--muted); font-size: var(--fs-1); font-weight:bold;}
.pt-4 a:hover {color: var(--accent);}

.o-spinner {list-style: none; display: flex; padding:0; gap:.5.06rem; font-variant-ligatures:normal; margin:0;}
.c-tag-foot {display: inline-flex; background:transparent; align-items: center; font-variant-ligatures:normal; isolation:auto; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; color: var(--muted); border: 1px solid var(--line-2); height:40px; width:42px; transition: background var(--tr), color var(--tr), border-color var(--tr), transform var(--tr); justify-content: center;}
.c-tag-foot svg {width:14px; height:15px;}.o-tag:not(.noop99){border-top: 1px solid var(--line);}
.c-tag-foot:hover {transform: translateY(-2px); text-underline-offset:auto; border-color: var(--accent); color:#fdf0ff; background: var(--accent);}body .ui-card-icon{padding-block:1rem; color: var(--faint); font-size: var(--fs-1);}body .ui-card-icon .table{display: inline-block;}/* =================================================================
   back to top
   ================================================================= */
.clear-12{background: var(--accent); background-blend-mode:normal; width:46px; z-index: 1100; right: clamp(1rem, 3vw, 2rem); border:0 none; position: fixed; bottom: clamp(1rem, 3vw, 2rem); transform: translateY(12px); border-radius: var(--r-sm); align-items: center; visibility: hidden; justify-content: center; height:44px; transition: opacity var(--tr2), transform var(--tr2), background var(--tr), visibility var(--tr2); color:hsl(158, 99.9%, 97.8%); opacity:0; display: inline-flex; box-shadow: var(--sh-2); font-variant-caps:normal;}
.clear-12 svg {height:20px; width:17px;}
.clear-12.show {opacity:1; transform: none; visibility: visible;}/* =================================================================
   cookie bar
   ================================================================= */
.app-progress{position: fixed; z-index: 1150; color:#e9f8e6; transform: translateY(110%); background: var(--ink); box-shadow:0 -14px 43px -12px rgba(16, 17, 5, 0.48); inset:auto 0 0 0; transition: transform var(--tr2);}.clear-12:hover{background: var(--accent-2); transform: translateY(-3px);}
.app-progress.show {transform: none;}
.t-menu {padding-block:1.05rem; display: flex; flex-wrap: wrap; align-items: center; gap:1.08rem 1.36rem;}.u-gallery-input{line-height:1.5; margin:0; font-size: var(--fs-1); flex: 1 1 320px;}
.u-gallery-input a {text-decoration:underline; color:#e3b079;}

/* =================================================================
   auth modals — pure CSS :target (HTML at the very bottom, opened via #)
   ================================================================= */
.ui-skeleton {transition: opacity var(--tr2), visibility var(--tr2); place-items: center; position: fixed; visibility: hidden; opacity:0; inset:0; padding:1.17rem; display: grid; z-index: 1400; pointer-events: none;}
.ui-skeleton:target {pointer-events: auto; visibility: visible; opacity:1;}.ui-list{max-width:420px; border-radius: var(--r); background: var(--surface); padding: clamp(1.5rem, 4vw, 2.2rem); box-shadow: var(--sh-3); z-index: 1; transform: translateY(14px) scale(.98); width:100%; position: relative; transition: transform var(--tr2);}
.t-panel {display: block; word-spacing:normal; position: absolute; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); inset:0px; background:rgba(4, 4, 6, 0.58);}.ui-skeleton:target .ui-list{transform: none;}
.l-slider-track {background: var(--surface-2); justify-content: center; top:.8.02rem; right:.7.99rem; align-items: center; border-radius: var(--r-sm);}
.l-slider-track {display: inline-flex; width:42px; color: var(--muted); image-rendering:auto; transition: background var(--tr), color var(--tr); position: absolute; height:40px; word-spacing:normal;}
.l-slider-track svg {height:20px; width:20px;}.l-slider-track:hover{shape-margin:0;}.l-slider-track:hover{background: var(--line); contain:none; color: var(--ink);}
.ui-box-secondary {text-align: center; font-size: var(--fs2); margin-bottom:1.19rem; image-rendering:auto;}
.reply-fill > inner {height:100%; border:1px solid #444444}
.ui-skeleton .app-post:last-of-type{margin-bottom:1.18rem;}
.list-row {gap:.8.03rem; display: flex; justify-content: space-between; margin-top:0.95rem; font-size: var(--fs-1);}
.drawer-data {margin-left:0; box-shadow:0 1px 9px rgba(0,0,0,0.26)}

.o-menu-column {margin-top:1.08rem; text-align: center; font-size: var(--fs-1); color: var(--muted);}/* ---------- focus ---------- */
:focus-visible{outline-offset:2px; border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px; outline: 2px solid var(--accent);}
.chip-foot:hover {transition:color 0.45s; border-radius:0; justify-content:space-between}

  .comment {display: inline-flex;}

/* =================================================================
   responsive
   ================================================================= */
@media (max-width: 820px) {
  .o-review {display: none; font-synthesis:weight style small-caps;}.o-review.open:not(.placeholder51){display: block; box-shadow: var(--sh-2); background: var(--bg); right:0; border-bottom: 1px solid var(--line); position: absolute; left:0; padding: .6rem clamp(1rem, 4vw, 2.2rem) 1.1rem; top:100%;}
  .o-review.open .app-widget {align-items: stretch; flex-direction: column;}
  .o-review.open .app-widget {gap:.15.01rem;}
  .o-review.open .el-card-foot {padding:.7.97em .6.08em;}html .o-review.open .c-progress{flex-direction: column; gap:.5.05rem; border-top: 1px solid var(--line); align-items: stretch; margin-top:.7.01rem; padding-top:.7.99rem;}
.select-primary::before {content:''; max-width:100%; display:table; transition:transform 0.2s ease-in-out}

  .o-review.open .boxBlock {border: 1px solid var(--line-2); text-align: center; border-radius: var(--r-sm);}
  .o-review.open .boxBlock {padding:.7.08em;}
.reply-thumb:hover {flex-wrap:nowrap; position:relative; padding:2.5rem 0.75rem; background:none; transition:all 0.15s ease; flex:0 0 auto}

}

@media (max-width: 600px) {
  .c-price-outer {flex-direction: column; page-break-inside:auto; will-change:auto; gap:0;}html .t-badge-addon{flex-direction: column; will-change:auto;}.pt-4:not(.none20){margin-inline:0;}
  .t-page {align-items: flex-start; flex-direction: column;}
}

/* =================================================================
   print
   ================================================================= */
@media print {
  .ui-popover, .el-search-body, .formHolder, .clear-12, .app-progress, .leading-1, .u-reply-name, .ui-skeleton, .comment, .ui-gallery-link .o-spinner {display: none !important;}
  body {color:#030000; background:#fcffff;}
.search-thumb {color:#dddddd; box-shadow:0 12px 10px rgba(0,0,0,0.28); padding-right:7px; display:inline}

  .p-none a {text-decoration:underline;}
.screen__cap {min-width:10px; transition:color 0.25s; width:fit-content; text-align:right}

  .p-none a[href^="http"]::after {content: " (" attr(href) ")"; color:rgb(103, 62, 67); font-size:.7.95em;}
#page-handle {letter-spacing:0em; padding-bottom:1.125rem; overflow:auto; position:static}

  .app-box {border:1px solid #bbd6da; box-shadow:none;}
}
