/*
 * 开悟岛全站静态样式入口。
 *
 * 本文件直接由浏览器以 text/css 加载，避免开发环境把同一地址同时
 * 当作 Vite JavaScript 模块和页面样式表，从根源上消除偶发无样式页面。
 */

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

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
}

body { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
ol, ul, menu { list-style: none; }
summary { display: list-item; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
button, input, select, optgroup, textarea { font: inherit; color: inherit; background-color: transparent; opacity: 1; }
button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
textarea { resize: vertical; }
[hidden]:where(:not([hidden="until-found"])) { display: none !important; }

:root {
  --paper: #f4f2eb;
  --paper-deep: #e9edf4;
  --ink: #132033;
  --muted: #657181;
  --line: #d4d9e1;
  --brand: #0b5bd3;
  --brand-dark: #082e71;
  --brand-bright: #22b8f5;
  --lime: #bdeeff;
  --white: #fffef9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(11,91,211,.34); outline-offset: 3px; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(19,32,51,.12); background: rgba(244,242,235,.91); backdrop-filter: blur(14px); }
.site-header::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34,184,245,.5), transparent); pointer-events: none; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: block; flex: 0 0 auto; width: 44px; height: 58px; background: url("/brand/kaiwudao-cutout.png") center / contain no-repeat; filter: drop-shadow(0 6px 10px rgba(8,46,113,.13)); }
.brand-wordmark { color: var(--brand-dark); font-family: Georgia, "Times New Roman", "Songti SC", serif; font-size: 22px; font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.brand-wordmark i { color: var(--brand); font-weight: 400; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a { color: #536173; font-size: 14px; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav .active { color: var(--ink); }
.desktop-nav .active { font-weight: 700; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.login-link { padding: 10px 18px; border: 1px solid var(--ink); border-radius: 999px; font-size: 14px; font-weight: 650; transition: .2s ease; }
.login-link:hover { color: var(--white); background: var(--ink); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(11,91,211,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(11,91,211,.055) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { position: relative; min-height: 606px; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 78px; padding-top: 58px; padding-bottom: 68px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--brand-dark); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.eyebrow span { width: 24px; height: 1px; background: var(--brand); }
.hero h1 { margin: 0; max-width: 700px; font-family: "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(48px, 5.2vw, 76px); line-height: 1.08; letter-spacing: -.055em; font-weight: 760; }
.hero h1 em { color: var(--brand); font-style: normal; }
.hero-lead { max-width: 650px; margin: 26px 0 30px; color: #536173; font-size: 17px; line-height: 1.85; }
.hero-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: -7px 0 22px; }
.hero-search { display: flex; width: min(620px, 100%); padding: 6px; border: 1px solid rgba(19,32,51,.2); border-radius: 14px; background: var(--white); box-shadow: 0 14px 35px rgba(18,49,94,.08); }
.hero-search input { min-width: 0; flex: 1; padding: 13px 16px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.hero-search input::placeholder { color: #969d99; }
.hero-search button { border: 0; border-radius: 10px; padding: 0 24px; color: white; background: var(--brand); cursor: pointer; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.hero-search button:hover { background: var(--brand-dark); transform: translateY(-1px); }
.hot-terms { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 15px; color: #7b8581; font-size: 12px; }
.hot-terms a { border-bottom: 1px dotted #a2aabd; color: #536173; }

.hero-atlas { position: relative; isolation: isolate; justify-self: end; width: min(430px, 100%); aspect-ratio: 1 / 1; border: 1px solid rgba(11,91,211,.3); border-radius: 50%; background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.98), rgba(242,247,255,.76) 45%, rgba(205,227,255,.32) 72%, rgba(255,254,249,.38)); box-shadow: inset 0 0 0 9px rgba(255,255,255,.34), inset 0 0 75px rgba(11,91,211,.1), 0 34px 80px rgba(8,46,113,.14); }
.hero-atlas::before, .hero-atlas::after { content: ""; position: absolute; z-index: -1; background: rgba(11,91,211,.18); }
.hero-atlas::before { top: 50%; left: -8%; width: 116%; height: 1px; }
.hero-atlas::after { left: 50%; top: -8%; width: 1px; height: 116%; }
.atlas-radar { position: absolute; z-index: -1; inset: 5%; overflow: hidden; border-radius: 50%; background: conic-gradient(from 205deg, transparent 0 78%, rgba(34,184,245,.22) 88%, transparent 96%); animation: atlas-spin 13s linear infinite; }
.atlas-orbit { position: absolute; z-index: 1; inset: 13%; border: 1px dashed rgba(11,91,211,.36); border-radius: 50%; animation: atlas-spin 28s linear infinite; }
.atlas-orbit::before, .atlas-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.atlas-orbit::before { top: -5px; left: 48%; width: 9px; height: 9px; background: var(--brand-bright); box-shadow: 0 0 0 5px rgba(34,184,245,.12), 0 0 16px rgba(34,184,245,.72); }
.atlas-orbit::after { right: 7%; bottom: 13%; width: 6px; height: 6px; background: var(--brand); box-shadow: 0 0 0 4px rgba(11,91,211,.1); }
.atlas-orbit i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--brand-dark); }
.orbit-one i:nth-child(1) { top: 17%; right: 10%; }
.orbit-one i:nth-child(2) { bottom: 5%; left: 35%; }
.orbit-one i:nth-child(3) { top: 54%; left: -2px; }
.orbit-two { inset: 25%; border-style: solid; border-color: rgba(11,91,211,.25); animation-duration: 19s; animation-direction: reverse; }
.orbit-two::before { width: 7px; height: 7px; background: var(--brand-dark); box-shadow: 0 0 0 4px rgba(11,91,211,.1); }
.orbit-two::after { background: var(--brand-bright); }
.orbit-two i:nth-child(1) { top: 8%; right: 20%; }
.orbit-two i:nth-child(2) { bottom: 4%; left: 44%; }
.atlas-direction { position: absolute; z-index: 1; color: rgba(8,46,113,.58); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .1em; }
.direction-north { top: 3%; left: 50%; transform: translateX(-50%); }
.direction-east { top: 50%; right: 3%; transform: translateY(-50%); }
.direction-south { bottom: 3%; left: 50%; transform: translateX(-50%); }
.direction-west { top: 50%; left: 3%; transform: translateY(-50%); }
.atlas-main { position: absolute; z-index: 2; inset: 26% 16%; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 30px; border: 1px solid rgba(255,255,255,.32); border-radius: 27px; color: white; background: linear-gradient(145deg, #0b6de0 0%, #0a4cb6 48%, #082d71 100%); box-shadow: 0 30px 65px rgba(8,46,113,.3), inset 0 1px 0 rgba(255,255,255,.24), inset -18px -22px 45px rgba(5,27,68,.24); transform: rotate(-3deg); animation: atlas-float 6s ease-in-out infinite; }
.atlas-main::before { content: ""; position: absolute; width: 145px; height: 145px; right: -58px; bottom: -62px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.04), 0 0 0 52px rgba(255,255,255,.025); }
.atlas-main::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; pointer-events: none; }
.atlas-kicker { margin-bottom: 20px; color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.atlas-main strong, .atlas-main p, .atlas-kicker { position: relative; z-index: 1; }
.atlas-main strong { font-family: "Songti SC", serif; font-size: 24px; line-height: 1.45; text-shadow: 0 1px 12px rgba(5,27,68,.22); }
.atlas-main p { margin: 18px 0 0; color: rgba(255,255,255,.75); font-size: 11px; }
.atlas-note { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(11,91,211,.16); border-radius: 999px; background: rgba(255,254,249,.92); box-shadow: 0 10px 25px rgba(8,46,113,.12); font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); }
.atlas-note span { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 3px rgba(34,184,245,.12); }
.note-one { left: 2%; top: 24%; }
.note-two { right: -1%; top: 31%; }
.note-three { right: 5%; bottom: 17%; }
.coordinate { position: absolute; bottom: 7%; left: 11%; color: var(--brand); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; }

@keyframes atlas-spin { to { transform: rotate(360deg); } }
@keyframes atlas-float { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-1.7deg) translateY(-7px); } }

.category-strip { padding: 34px 0; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(231,238,248,.72), rgba(244,242,235,.3)); }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.category-card { position: relative; isolation: isolate; min-height: 178px; overflow: hidden; padding: 25px 24px 23px; border: 1px solid #cfd7e2; border-radius: 20px; background: linear-gradient(145deg, #fffefa 0%, #fbfdff 72%, #eef5ff 100%); box-shadow: 0 12px 32px rgba(18,49,94,.055), inset 0 1px 0 rgba(255,255,255,.9); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.category-card::before { content: ""; position: absolute; z-index: -1; top: 0; left: 18px; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-bright), transparent); opacity: .45; transition: width .35s ease, opacity .35s ease; }
.category-card::after { content: ""; position: absolute; z-index: -1; top: -28px; right: -22px; width: 150px; height: 150px; opacity: .4; background-image: linear-gradient(rgba(11,91,211,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,91,211,.08) 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(circle at center, black, transparent 72%); }
.category-card:hover { z-index: 1; border-color: #9cbde7; box-shadow: 0 22px 48px rgba(18,65,125,.12), inset 0 1px 0 white; transform: translateY(-4px); }
.category-card:hover::before { width: 72%; opacity: .9; }
.category-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 27px; }
.category-index { color: #7c8b9d; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .08em; }
.category-signal { display: inline-flex; align-items: center; gap: 5px; }
.category-signal i { width: 4px; height: 4px; border: 1px solid rgba(11,91,211,.38); border-radius: 50%; background: #fff; }
.category-signal i:first-child { border-color: var(--brand-bright); background: var(--brand-bright); box-shadow: 0 0 0 4px rgba(34,184,245,.1), 0 0 12px rgba(34,184,245,.35); }
.category-card h2 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.02em; }
.category-card p, .category-count { margin: 0; color: #788493; font-size: 11px; line-height: 1.6; }
.category-count { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--brand); font-weight: 700; }
.category-count i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(11,91,211,.08); }

.section-block { padding: 94px 0 110px; background: radial-gradient(circle at 50% 0, rgba(34,184,245,.055), transparent 34%); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 35px; }
.section-kicker { color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.section-heading h2 { margin: 9px 0 0; font-family: "Songti SC", serif; font-size: 34px; letter-spacing: -.04em; }
.section-heading > a { padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 700; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.resource-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #cbd4df; border-radius: 22px; background: var(--white); box-shadow: 0 10px 32px rgba(19,45,80,.045); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.resource-card::before { content: ""; position: absolute; z-index: 3; top: 0; left: 12%; width: 76%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(113,216,255,.85), transparent); opacity: .48; }
.resource-card:hover { border-color: #96b9e5; transform: translateY(-6px); box-shadow: 0 26px 58px rgba(14,55,111,.13); }
.resource-cover { position: relative; height: 190px; overflow: hidden; padding: 22px; color: white; background: linear-gradient(135deg, #0876e3 0%, #0b56bd 48%, #082e71 100%); }
.resource-cover::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(105deg, transparent 34%, rgba(130,225,255,.36) 50%, transparent 66%); background-size: 27px 27px, 27px 27px, 220% 100%; background-position: 0 0, 0 0, 120% 0; transition: background-position .7s ease, opacity .3s ease; }
.resource-card:hover .resource-cover::before { opacity: .48; background-position: 0 0, 0 0, -120% 0; }
.resource-cover::after { content: ""; position: absolute; width: 190px; height: 190px; right: -76px; bottom: -95px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.05), 0 0 0 55px rgba(255,255,255,.04); }
.cover-2 { background: linear-gradient(135deg, #09a3e0 0%, #0879cf 52%, #084585 100%); }
.cover-3 { background: linear-gradient(135deg, #245a9f 0%, #173c7a 52%, #081f48 100%); }
.resource-cover-meta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.resource-cover-meta span { font-size: 11px; letter-spacing: .08em; }
.resource-cover-meta small { color: rgba(255,255,255,.62); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .16em; }
.resource-cover > strong { position: absolute; bottom: 16px; left: 20px; font-family: "Songti SC", serif; font-size: 54px; font-weight: 400; opacity: .85; }
.cover-lines { position: absolute; z-index: 2; right: 22px; top: 56px; display: grid; gap: 6px; width: 76px; }
.cover-lines i { height: 1px; background: rgba(255,255,255,.45); }
.cover-lines i:nth-child(2) { width: 72%; }
.cover-lines i:nth-child(3) { width: 45%; }
.cover-lines b { position: absolute; top: -2px; left: -8px; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(189,238,255,.11), 0 0 13px rgba(189,238,255,.6); }
.resource-card:hover .cover-lines b { animation: cover-node-pulse .9s ease both; }
.resource-body { position: relative; padding: 23px 23px 25px; background: linear-gradient(180deg, #fffefa, #fbfdff); }
.resource-meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 16px; padding-bottom: 13px; border-bottom: 1px solid #e2e7ed; color: #7d8794; font-size: 10px; }
.resource-meta span { color: var(--brand); font-weight: 700; }
.resource-card h3 { margin: 0; min-height: 58px; font-size: 18px; line-height: 1.55; letter-spacing: -.02em; }
.resource-card h3 a:hover { color: var(--brand); }
.resource-card p { min-height: 66px; margin: 13px 0 21px; color: #6d7773; font-size: 13px; line-height: 1.7; }
.resource-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }
.resource-link span { color: var(--brand); transition: transform .2s ease; }
.resource-link:hover span { transform: translate(2px, -2px); }
.resource-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-favorite { min-height: 34px; padding: 0 11px; border: 1px solid #c7ccc8; border-radius: 8px; color: #56615d; background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.card-favorite:hover, .card-favorite.is-saved { border-color: var(--brand); color: var(--brand); background: #e8f1ff; }
.home-empty-state { display: grid; min-height: 265px; align-content: center; justify-items: center; padding: 48px; border: 1px dashed rgba(11,91,211,.3); border-radius: 20px; background: radial-gradient(circle at 50% 0, rgba(34,184,245,.09), transparent 55%), var(--white); text-align: center; }
.home-empty-state span { color: var(--brand); font: 800 9px/1 ui-monospace, monospace; letter-spacing: .17em; }
.home-empty-state h3 { margin: 16px 0 9px; font-family: "Songti SC", serif; font-size: 26px; }
.home-empty-state p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

@keyframes cover-node-pulse { 50% { transform: scale(1.6); box-shadow: 0 0 0 7px rgba(189,238,255,.08), 0 0 20px rgba(189,238,255,.85); } }

@media (max-width: 920px) {
  .desktop-nav { display: none; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding-top: 68px; }
  .hero-copy { max-width: 730px; }
  .hero-atlas { justify-self: center; width: min(390px, 88vw); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 30px, 1180px); }
  .header-inner { min-height: 66px; }
  .brand-mark { width: 40px; height: 52px; }
  .brand-wordmark { font-size: 20px; }
  .hero-grid { padding-top: 52px; padding-bottom: 55px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .hero-lead { font-size: 15px; }
  .hero-search { display: grid; gap: 7px; padding: 7px; }
  .hero-search input { min-height: 48px; }
  .hero-search button { min-height: 45px; }
  .hero-atlas { width: min(330px, 92vw); }
  .atlas-main { inset: 25% 15%; }
  .category-grid, .resource-grid { grid-template-columns: 1fr; }
  .category-strip { padding: 25px 0; }
  .section-block { padding: 70px 0 80px; }
  .section-heading { align-items: start; flex-direction: column; gap: 16px; }
  .section-heading h2 { font-size: 28px; }
  .section-heading > a { white-space: nowrap; }
}

/* 2026 component refresh: compact controls, indexed paths and quiet technology cues */
.site-header { position: sticky; top: 0; box-shadow: 0 8px 28px rgba(19,32,51,.035); }
.desktop-nav { gap: 3px; padding: 4px; border: 1px solid rgba(19,32,51,.08); border-radius: 999px; background: rgba(255,254,249,.56); }
.desktop-nav a { position: relative; padding: 9px 14px; border-radius: 999px; font-size: 12px; }
.desktop-nav a:hover { color: var(--brand); background: rgba(233,241,253,.72); }
.desktop-nav .active { color: white; background: var(--ink); box-shadow: 0 6px 16px rgba(19,32,51,.14); }
.section-kicker, .page-kicker { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 6px 9px; border: 1px solid rgba(11,91,211,.17); border-radius: 999px; background: rgba(236,244,255,.72); font: 800 9px/1 ui-monospace, monospace; }
.section-kicker::before, .page-kicker::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 4px rgba(34,184,245,.1); }
.primary-action, .secondary-action { border-radius: 999px; padding-inline: 22px; }
.resource-card, .category-card, .topic-question-grid a { will-change: transform; }
.resource-card h3 { letter-spacing: -.025em; }
.section-side-note { max-width: 390px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

/* Beginner path */
.home-starter-section { padding: 56px 0 28px; }
.home-starter-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: .78fr 1.22fr; gap: 34px; overflow: hidden; padding: 34px; border: 1px solid #bfcee1; border-radius: 26px; background: linear-gradient(125deg, #fffefa 0 43%, #edf5ff 100%); box-shadow: 0 24px 62px rgba(18,49,94,.09), inset 0 1px 0 white; }
.home-starter-panel::after { content: ""; position: absolute; z-index: -1; right: -80px; top: -115px; width: 300px; height: 300px; border: 1px solid rgba(11,91,211,.12); border-radius: 50%; box-shadow: 0 0 0 42px rgba(11,91,211,.028), 0 0 0 84px rgba(11,91,211,.018); }
.home-starter-intro { display: flex; align-items: flex-start; flex-direction: column; padding: 12px 6px; }
.home-starter-intro h2 { margin: 17px 0 14px; font-family: "Songti SC", serif; font-size: 34px; line-height: 1.35; letter-spacing: -.04em; }
.home-starter-intro p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.home-starter-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.starter-path-card { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr) 38px; gap: 25px; align-items: center; min-height: 166px; overflow: hidden; padding: 25px 27px; border: 1px solid #cbd6e4; border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 10px 28px rgba(19,45,80,.045), inset 0 1px 0 white; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.starter-path-card::before { content: ""; position: absolute; top: 0; left: 24px; width: 34%; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-bright), transparent); opacity: .55; }
.starter-path-card:hover { border-color: #91b8ea; box-shadow: 0 18px 38px rgba(18,65,125,.1); transform: translateY(-3px); }
.starter-path-number { display: grid; gap: 8px; padding-right: 22px; border-right: 1px solid var(--line); }
.starter-path-number span { color: #8b98a7; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .14em; }
.starter-path-number strong { color: var(--brand); font: 500 32px/1 ui-monospace, monospace; }
.starter-path-copy > span { color: var(--brand); font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.starter-path-copy h3 { margin: 9px 0 8px; font-size: 18px; letter-spacing: -.025em; }
.starter-path-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.starter-path-card > i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #c7d5e7; border-radius: 50%; color: var(--brand); background: white; font-style: normal; transition: .2s ease; }
.starter-path-card:hover > i { color: white; border-color: var(--brand); background: var(--brand); transform: rotate(8deg); }
.starter-path-card.is-compact { grid-template-columns: 45px minmax(0,1fr) 26px; gap: 12px; min-height: 126px; padding: 17px; border-radius: 16px; }
.starter-path-card.is-compact .starter-path-number { gap: 6px; padding-right: 10px; }
.starter-path-card.is-compact .starter-path-number strong { font-size: 20px; }
.starter-path-card.is-compact .starter-path-copy h3 { margin: 7px 0 0; font-size: 14px; line-height: 1.45; }
.starter-path-card.is-compact .starter-path-copy p { display: none; }
.starter-path-card.is-compact > i { width: 25px; height: 25px; font-size: 10px; }
.starter-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.starter-hero::after { content: ""; position: absolute; inset: 0; opacity: .38; pointer-events: none; background-image: radial-gradient(rgba(11,91,211,.14) 1px, transparent 1px); background-size: 23px 23px; mask-image: linear-gradient(90deg, transparent 45%, black 70%, transparent); }
.starter-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; min-height: 570px; padding-top: 70px; padding-bottom: 80px; }
.starter-hero h1 { margin: 20px 0; font-family: "Songti SC", serif; font-size: clamp(48px,5.4vw,72px); line-height: 1.12; letter-spacing: -.055em; }
.starter-hero h1 em { color: var(--brand); font-style: normal; }
.starter-hero-grid > div > p { max-width: 630px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.starter-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.starter-console { position: relative; overflow: hidden; padding: 29px; border: 1px solid #aac0dc; border-radius: 26px; color: white; background: linear-gradient(145deg, #0b69db, #0a4da9 55%, #082e71); box-shadow: 0 30px 70px rgba(8,46,113,.24), inset 0 1px 0 rgba(255,255,255,.25); }
.starter-console::after { content: ""; position: absolute; right: -88px; bottom: -86px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 70px rgba(255,255,255,.02); }
.starter-console > span { color: var(--lime); font: 800 9px/1 ui-monospace, monospace; letter-spacing: .17em; }
.starter-console > strong { display: block; margin: 20px 0 25px; font: 500 58px/1 ui-monospace, monospace; letter-spacing: -.08em; }
.starter-console p { position: relative; z-index: 1; display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; margin: 0; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 12px; }
.starter-console p i { color: rgba(255,255,255,.55); font: normal 9px/1 ui-monospace, monospace; }
.starter-console p b { width: 6px; height: 6px; border: 1px solid var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(189,238,255,.1); }
.starter-console small { position: relative; z-index: 1; display: block; margin-top: 22px; color: rgba(255,255,255,.65); font-size: 10px; }
.starter-path-section { padding: 90px 0 105px; }
.starter-path-list { display: grid; gap: 12px; }
.starter-boundary { padding: 66px 0; color: white; background: var(--ink); }
.starter-boundary > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.starter-boundary .section-kicker { color: var(--lime); border-color: rgba(189,238,255,.18); background: rgba(255,255,255,.05); }
.starter-boundary h2 { margin: 17px 0 0; font-family: "Songti SC", serif; font-size: 32px; }
.starter-boundary ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.starter-boundary li { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #c5d2e2; font-size: 13px; }
.starter-boundary li::before { content: "✓"; margin-right: 12px; color: var(--brand-bright); }

/* Weekly reports */
.weekly-report-section { padding: 92px 0 108px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(232,238,247,.68), rgba(244,242,235,.25)); }
.weekly-report-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 32px; }
.weekly-report-heading h2 { margin: 14px 0 10px; font-family: "Songti SC", serif; font-size: 38px; letter-spacing: -.04em; }
.weekly-report-heading p { max-width: 660px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.weekly-report-heading > a { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.weekly-report-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.weekly-report-card { position: relative; isolation: isolate; display: grid; align-content: space-between; min-height: 320px; overflow: hidden; padding: 29px; border: 1px solid #c4d0df; border-radius: 24px; background: linear-gradient(145deg, #fffefa, #f5f9ff); box-shadow: 0 16px 42px rgba(18,49,94,.07); transition: transform .25s ease, border-color .25s ease; }
.weekly-report-card:first-child { grid-row: span 2; min-height: 510px; background: radial-gradient(circle at 87% 8%, rgba(34,184,245,.14), transparent 30%), linear-gradient(145deg, #fffefa, #eef5ff); }
.weekly-report-card:hover { border-color: #8eb5e8; transform: translateY(-4px); }
.weekly-report-card::after { content: ""; position: absolute; z-index: -1; right: -70px; bottom: -90px; width: 260px; height: 260px; border: 1px solid rgba(11,91,211,.14); border-radius: 50%; box-shadow: 0 0 0 36px rgba(11,91,211,.025); }
.weekly-report-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #7f8b99; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .1em; }
.weekly-report-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.weekly-report-badges span { padding: 5px 7px; border: 1px solid #ced8e5; border-radius: 999px; color: var(--brand); background: white; font: 750 8px/1 system-ui; }
.weekly-report-badges .gold { color: #76531c; border-color: #dbc08c; background: #fff8e8; }
.weekly-report-card h3 { max-width: 630px; margin: 52px 0 15px; font-family: "Songti SC", serif; font-size: 29px; line-height: 1.45; letter-spacing: -.035em; }
.weekly-report-card:first-child h3 { margin-top: 100px; font-size: 39px; }
.weekly-report-card p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.weekly-report-signal { display: flex; align-items: end; gap: 5px; height: 28px; margin: 35px 0 25px; }
.weekly-report-signal i { width: 4px; border-radius: 3px; background: var(--brand); }
.weekly-report-signal i:nth-child(1) { height: 8px; opacity: .35; }.weekly-report-signal i:nth-child(2) { height: 18px; opacity: .55; }.weekly-report-signal i:nth-child(3) { height: 28px; }
.weekly-report-signal b { flex: 1; height: 1px; margin-bottom: 3px; background: linear-gradient(90deg, rgba(11,91,211,.38), transparent); }
.weekly-report-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 3px; }
.weekly-report-tags span, .weekly-report-tags strong { padding: 5px 8px; border: 1px solid #ced8e5; border-radius: 999px; color: var(--brand); background: white; font-size: 8px; font-weight: 750; }
.weekly-report-tags strong { color: #76531c; border-color: #dbc08c; background: #fff8e8; }
.weekly-report-open { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 11px; font-weight: 750; }

/* Recent changes timeline */
.update-timeline { position: relative; display: grid; gap: 0; }
.update-timeline::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 21px; width: 1px; background: linear-gradient(var(--brand), #bfcddd 86%, transparent); }
.timeline-entry { position: relative; display: grid; grid-template-columns: 44px 95px minmax(0,1fr); gap: 22px; align-items: start; padding: 0 0 20px; }
.timeline-rail { position: relative; z-index: 1; display: grid; justify-items: center; gap: 12px; padding-top: 26px; }
.timeline-rail i { width: 11px; height: 11px; border: 3px solid var(--paper); border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 1px var(--brand), 0 0 0 6px rgba(11,91,211,.07); }
.timeline-rail span { color: #8a97a6; font: 700 8px/1 ui-monospace, monospace; }
.timeline-entry > time { display: grid; gap: 4px; padding-top: 25px; color: var(--brand); }
.timeline-entry > time strong { font: 500 18px/1 ui-monospace, monospace; }.timeline-entry > time small { color: #8995a3; font-size: 9px; }
.timeline-card { position: relative; overflow: hidden; min-height: 170px; padding: 25px 28px 26px; border: 1px solid #cbd5e1; border-radius: 20px; background: linear-gradient(145deg, #fffefa, #fbfdff); box-shadow: 0 10px 30px rgba(19,45,80,.045); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.timeline-card::before { content: ""; position: absolute; top: 0; left: 30px; width: 25%; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-bright), transparent); }
.timeline-card:hover { border-color: #9dbce2; box-shadow: 0 18px 42px rgba(18,65,125,.09); transform: translateX(4px); }
.timeline-card h2 { margin: 11px 0 8px; padding-right: 120px; font-family: "Songti SC", serif; font-size: 23px; }.timeline-card p { max-width: 800px; margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.timeline-card .card-tags { margin: 0; }.timeline-open { position: absolute; right: 25px; top: 25px; color: var(--brand); font-size: 10px; font-weight: 750; }
.gold-update-badge { color: #53390d !important; background: #f0cc7d !important; }

/* Gold and access states */
.resource-gold-badge, .gold-detail-badge { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid #dbbd7a; border-radius: 999px; color: #6f4a10; background: #fff5d8; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.resource-gold-badge { position: absolute; z-index: 4; right: 16px; top: 16px; box-shadow: 0 8px 20px rgba(66,43,6,.1); }
.gold-note { color: #76541b; }.gold-action { background: linear-gradient(135deg,#fff0b7,#e9bf59); border-color: #d2a840; color: #432e0e; box-shadow: 0 10px 25px rgba(119,83,21,.14); }
.aside-gold-link { display: inline-block; margin-top: 10px; color: #815d21; font-size: 10px; font-weight: 700; }
.gold-hero { position: relative; overflow: hidden; padding: 96px 0; border-bottom: 1px solid #d8c9a7; background: linear-gradient(135deg,#fffdf6,#f4eee0); }
.gold-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }.gold-hero h1 { margin: 20px 0 18px; font-family: "Songti SC",serif; font-size: 64px; letter-spacing: -.055em; }.gold-hero-grid > div > p { max-width: 680px; color: #655e50; font-size: 15px; line-height: 1.9; }
.gold-price { display: flex; align-items: center; gap: 22px; margin-top: 28px; }.gold-price strong { font-family: "Songti SC",serif; font-size: 32px; }.gold-price span { max-width: 320px; color: #7a705e; font-size: 10px; line-height: 1.6; }
.gold-orbit { position: relative; display: grid; place-items: center; justify-self: end; width: min(360px,100%); aspect-ratio: 1; border: 1px solid rgba(137,98,30,.3); border-radius: 50%; background: radial-gradient(circle,#fffdf4 0 38%,#f0dfb7 39% 40%,transparent 41%), conic-gradient(from 45deg,#fff8e7,#ecd191,#fff8e7); box-shadow: inset 0 0 0 14px rgba(255,255,255,.45),0 30px 70px rgba(97,66,16,.16); animation: gold-float 7s ease-in-out infinite; }.gold-orbit strong { font-family: Georgia,serif; font-size: 47px; letter-spacing: .12em; }.gold-orbit > span { position: absolute; bottom: 27%; color: #886421; font: 800 8px/1 ui-monospace,monospace; letter-spacing: .25em; }.gold-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #bc8a2f; box-shadow: 0 0 0 5px rgba(188,138,47,.1); }.gold-orbit i:nth-child(1){top:10%;left:48%}.gold-orbit i:nth-child(2){right:8%;bottom:30%}.gold-orbit i:nth-child(3){left:12%;bottom:20%}
@keyframes gold-float { 50% { transform: translateY(-8px) rotate(1deg); } }
.gold-benefit-section { padding: 90px 0 105px; }.gold-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.gold-benefit-grid article { min-height:270px; padding:28px; border:1px solid #d7c9a8; border-radius:22px; background:#fffdf7; box-shadow:0 12px 32px rgba(84,58,15,.05); }.gold-benefit-grid article > span { color:#9a722d; font:700 9px/1 ui-monospace,monospace; }.gold-benefit-grid h3 { margin:75px 0 14px; font-family:"Songti SC",serif; font-size:25px; }.gold-benefit-grid p { margin:0; color:#71695b; font-size:12px; line-height:1.85; }
.gold-delivery-section { padding:82px 0; color:white; background:var(--ink); }.gold-delivery-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.gold-delivery-grid h2 { margin:18px 0; font-family:"Songti SC",serif; font-size:38px; line-height:1.45; }.gold-delivery-grid p { color:#aebed1; font-size:12px; line-height:1.8; }.gold-delivery-grid ol { margin:0; padding:0; list-style:none; }.gold-delivery-grid li { display:grid; grid-template-columns:38px 1fr; gap:15px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.12); }.gold-delivery-grid li span { color:#f0c96e; font:700 9px/1 ui-monospace,monospace; }.gold-delivery-grid li strong { font-size:13px; }.gold-account-section { padding:82px 0 95px; }.gold-status-card { display:grid; grid-template-columns:1fr auto; gap:8px 30px; align-items:center; padding:30px; border:1px solid #d4c49d; border-radius:22px; background:#fffdf7; box-shadow:0 18px 45px rgba(84,58,15,.07); }.gold-status-card h2 { grid-column:1; margin:2px 0 0; font-family:"Songti SC",serif; font-size:27px; }.gold-status-card p { grid-column:1; margin:0; color:#71695b; font-size:12px; line-height:1.75; }.gold-status-card > span { grid-column:1; color:#9a722d; font:800 9px/1 ui-monospace,monospace; letter-spacing:.14em; }.gold-status-card > div { grid-column:2; grid-row:1 / 4; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.gold-disclaimer { max-width:850px; margin:22px 0 0; color:#776d5b; font-size:10px; line-height:1.8; }
.about-gold-section { padding:42px 0 96px; }.about-gold-card { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:center; padding:42px; border:1px solid #d8c79f; border-radius:26px; background:linear-gradient(135deg,#fffdf7,#f5ecda); box-shadow:0 20px 52px rgba(84,58,15,.08); }.about-gold-card h2 { margin:18px 0 13px; font-family:"Songti SC",serif; font-size:37px; }.about-gold-card p,.about-gold-card > div:last-child > span { color:#71695b; font-size:12px; line-height:1.8; }.about-gold-card > div:last-child { display:flex; align-items:flex-start; flex-direction:column; gap:12px; }.about-gold-card > div:last-child > strong { font-family:"Songti SC",serif; font-size:29px; }
.account-membership { display:grid; gap:5px; margin:14px 0 4px; padding:12px; border:1px solid #d4dce6; border-radius:10px; background:#f5f8fc; }.account-membership strong { font-size:11px; }.account-membership span { color:var(--muted); font-size:8px; line-height:1.5; }.account-membership.is-gold { border-color:#dcc58d; background:#fff8e8; }.account-membership.is-gold strong { color:#76531c; }

/* Super administrator */
.admin-capability-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:-8px 0 24px; }.admin-capability-grid > div { padding:18px; border:1px solid #ccd6e1; border-radius:14px; background:white; }.admin-capability-grid span { color:var(--brand); font:700 9px/1 ui-monospace,monospace; }.admin-capability-grid strong { display:block; margin:18px 0 7px; font-size:13px; }.admin-capability-grid p { margin:0; color:var(--muted); font-size:9px; line-height:1.6; }.status-gold { color:#76531c; background:#fff1c9; }.status-super_admin { color:#fff; background:var(--brand-dark); }

@media (max-width: 920px) {
  .desktop-nav { display:none; }
  .home-starter-panel,.starter-hero-grid,.gold-hero-grid,.gold-delivery-grid,.about-gold-card { grid-template-columns:1fr; gap:38px; }
  .weekly-report-grid { grid-template-columns:1fr 1fr; }.weekly-report-card:first-child { grid-column:1/-1; grid-row:auto; min-height:400px; }
  .gold-orbit { justify-self:center; width:min(330px,80vw); }.gold-benefit-grid { grid-template-columns:1fr; }.gold-benefit-grid article { min-height:210px; }.gold-benefit-grid h3 { margin-top:45px; }
  .admin-capability-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 620px) {
  .site-header { position:relative; }.section-kicker,.page-kicker { font-size:8px; }
  .home-starter-section { padding:32px 0 18px; }.home-starter-panel { padding:24px 20px; border-radius:21px; }.home-starter-intro h2 { font-size:28px; }.home-starter-steps { grid-template-columns:1fr; }
  .starter-path-card { grid-template-columns:55px minmax(0,1fr); gap:14px; padding:20px; }.starter-path-card > i { display:none; }.starter-path-number { padding-right:12px; }.starter-path-copy h3 { font-size:16px; }
  .starter-hero-grid { min-height:auto; padding-top:58px; padding-bottom:65px; }.starter-hero h1 { font-size:44px; }.starter-console { padding:24px 20px; }.starter-path-section { padding:70px 0; }.starter-boundary > .shell { grid-template-columns:1fr; gap:28px; }
  .weekly-report-heading { align-items:flex-start; flex-direction:column; }.weekly-report-grid { grid-template-columns:1fr; }.weekly-report-card,.weekly-report-card:first-child { min-height:320px; padding:24px; }.weekly-report-card:first-child h3,.weekly-report-card h3 { margin-top:52px; font-size:27px; }
  .timeline-entry { grid-template-columns:38px 1fr; gap:12px; }.timeline-entry > time { grid-column:2; padding:12px 0 0; }.timeline-card { grid-column:2; padding:22px 20px; }.timeline-card h2 { padding-right:0; font-size:20px; }.timeline-open { position:static; display:inline-flex; margin-top:18px; }.update-timeline::before { left:18px; }
  .gold-hero { padding:65px 0; }.gold-hero h1 { font-size:48px; }.gold-price { align-items:flex-start; flex-direction:column; gap:8px; }.gold-benefit-grid { grid-template-columns:1fr; }.gold-status-card { grid-template-columns:1fr; }.gold-status-card > div { grid-column:1; grid-row:auto; justify-content:flex-start; margin-top:14px; }.about-gold-card { padding:28px 23px; }
  .admin-capability-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Shared site shell */
.account-chip { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: white; background: var(--brand); font-size: 13px; font-weight: 800; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; font-size: 13px; font-weight: 700; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; top: 42px; right: 0; display: grid; min-width: 180px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 18px 45px rgba(19,32,51,.15); }
.mobile-menu nav a { padding: 11px 13px; border-radius: 9px; font-size: 13px; }
.mobile-menu nav a.active, .mobile-menu nav a:hover { color: var(--brand); background: #eaf2ff; }
.site-footer { padding: 70px 0 25px; color: #dce7f6; background: #081b3c; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 42px; }
.footer-brand .brand { color: white; }
.footer-brand p { max-width: 300px; margin: 22px 0 8px; color: white; font-family: "Songti SC", serif; font-size: 20px; line-height: 1.6; }
.footer-brand .brand-wordmark { color: white; }
.footer-brand .brand-mark { filter: drop-shadow(0 5px 14px rgba(34,184,245,.22)); }
.footer-brand > span, .footer-grid > div:not(.footer-brand) span { color: #8498b5; font-size: 11px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-grid strong { margin-bottom: 7px; color: #fff; font-size: 12px; letter-spacing: .08em; }
.footer-grid a { color: #aebed4; font-size: 12px; }
.footer-grid a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); color: #7890b0; font-size: 10px; }
.primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 19px; border-radius: 11px; font-size: 12px; font-weight: 750; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.primary-action { border: 1px solid #0b62dc; color: white; background: linear-gradient(135deg, #0b70e8, var(--brand) 55%, #08459f); box-shadow: 0 10px 24px rgba(11,91,211,.18), inset 0 1px 0 rgba(255,255,255,.24); }
.primary-action:hover { background: linear-gradient(135deg, #0b64d4, #084cab 58%, var(--brand-dark)); box-shadow: 0 14px 30px rgba(8,46,113,.23); transform: translateY(-1px); }
.primary-action.is-disabled { border-color: #bdc3bf; color: #7d8582; background: #eceee9; cursor: not-allowed; }
.secondary-action { border: 1px solid #bdc8d6; color: var(--ink); background: rgba(255,254,249,.72); box-shadow: inset 0 1px 0 white; }
.secondary-action:hover { border-color: #9db9dc; background: #f7fbff; transform: translateY(-1px); }
.secondary-action.is-active { border-color: var(--brand); color: var(--brand); background: #e8f1ff; }
.card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: -6px 0 18px; }
.card-tags a { padding: 4px 7px; border: 1px solid #dbe2eb; border-radius: 999px; color: #667487; background: #f7f9fc; font-size: 9px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.card-tags a:hover { border-color: #a9c4e7; color: var(--brand); background: #eef5ff; }
.cover-teal { background: linear-gradient(135deg, #087be2, #0b56bd 52%, #072f77); }
.cover-blue { background: linear-gradient(135deg, #09a4e4, #0879cf 52%, #074c91); }
.cover-olive { background: linear-gradient(135deg, #2c6ab8, #1d4d99 52%, #102f67); }
.cover-amber { background: linear-gradient(135deg, #3679c9, #2457a6 52%, #14336e); }
.cover-slate { background: linear-gradient(135deg, #31598d, #243f73 52%, #111f45); }
.cover-rose { background: linear-gradient(135deg, #4e80d8, #365db8 52%, #1b3477); }
.resource-cover { display: block; }
.resource-cover > strong { z-index: 2; font-size: 30px; letter-spacing: .06em; }
.resource-card-compact .resource-cover { height: 130px; }
.resource-pin-badge { position: absolute; z-index: 2; right: 16px; bottom: 15px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: white; background: rgba(5,27,68,.35); backdrop-filter: blur(7px); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.pinned-resource-section { position: relative; isolation: isolate; overflow: hidden; margin-bottom: 38px; padding: 28px; border: 1px solid rgba(11,91,211,.24); border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(34,184,245,.17), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.96), rgba(232,241,255,.8)); box-shadow: 0 24px 60px rgba(8,46,113,.09), inset 0 1px 0 white; }
.pinned-resource-section::before { content: ""; position: absolute; width: 210px; height: 210px; right: -95px; top: -105px; border: 1px solid rgba(11,91,211,.18); border-radius: 50%; box-shadow: 0 0 0 30px rgba(11,91,211,.035), 0 0 0 62px rgba(11,91,211,.025); }
.pinned-resource-section::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(11,91,211,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,91,211,.08) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(100deg, transparent, black 58%, transparent); }
.pinned-resource-heading { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 23px; }
.pinned-resource-heading span { color: var(--brand); font: 800 9px/1 ui-monospace, monospace; letter-spacing: .17em; }
.pinned-resource-heading h2 { margin: 9px 0 6px; font-family: "Songti SC", serif; font-size: 28px; letter-spacing: -.04em; }
.pinned-resource-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.pinned-resource-heading > strong { color: rgba(8,46,113,.52); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .12em; white-space: nowrap; }
.pinned-resource-grid { position: relative; z-index: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.library-results .pinned-resource-section { padding: 23px; }
.library-results .pinned-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resource-subheading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 18px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.resource-subheading span { color: var(--ink); font-family: "Songti SC", serif; font-size: 20px; font-weight: 700; }
.resource-subheading strong { color: var(--brand); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .12em; }
.category-regular-section { margin-top: 15px; }
.trust-section { padding: 58px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #edf2f8, #f4f2eb); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-grid > div { position: relative; min-height: 164px; overflow: hidden; padding: 24px; border: 1px solid #d2dae5; border-radius: 18px; background: rgba(255,254,249,.86); box-shadow: 0 9px 25px rgba(19,45,80,.04); }
.trust-grid > div::after { content: ""; position: absolute; top: 23px; right: 22px; width: 28px; height: 5px; border-top: 1px solid rgba(11,91,211,.28); border-bottom: 1px solid rgba(11,91,211,.16); }
.trust-grid span { color: var(--brand); font-family: ui-monospace, monospace; font-size: 10px; }
.trust-grid strong { display: block; margin: 17px 0 8px; font-size: 16px; }
.trust-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.topic-section { padding: 96px 0 110px; border-top: 1px solid var(--line); background: var(--paper); }
.topic-feature-card { position: relative; isolation: isolate; display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; overflow: hidden; padding: 64px; border: 1px solid #bdcce0; border-radius: 32px; background: radial-gradient(circle at 83% 12%, rgba(90,184,255,.15), transparent 31%), linear-gradient(135deg, #fffefa 0%, #fbfdff 58%, #eef5ff 100%); box-shadow: 0 30px 80px rgba(15,44,84,.12), inset 0 1px 0 white; }
.topic-feature-card::before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 8px; height: 100%; background: linear-gradient(180deg, var(--brand), #4ab7ff); }
.topic-feature-card::after { content: ""; position: absolute; z-index: -1; top: -155px; right: -155px; width: 390px; height: 390px; border: 66px solid rgba(226,240,255,.78); border-radius: 50%; box-shadow: 0 0 0 1px rgba(11,91,211,.08), 0 0 0 105px rgba(11,91,211,.018); }
.topic-copy { position: relative; z-index: 1; }
.topic-signal { display: flex; align-items: center; gap: 6px; width: 95px; margin-bottom: 22px; }
.topic-signal i { width: 4px; height: 4px; border: 1px solid rgba(11,91,211,.42); border-radius: 50%; background: #fff; }
.topic-signal i:first-child { border-color: var(--brand-bright); background: var(--brand-bright); box-shadow: 0 0 0 5px rgba(34,184,245,.1), 0 0 14px rgba(34,184,245,.42); }
.topic-signal b { flex: 1; height: 1px; margin-left: 3px; background: linear-gradient(90deg, rgba(11,91,211,.48), transparent); }
.topic-copy h2 { margin: 14px 0 20px; font-family: "Songti SC", serif; font-size: 40px; line-height: 1.35; letter-spacing: -.04em; }
.topic-copy p { max-width: 500px; margin: 0 0 28px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.topic-question-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.topic-question-grid a { position: relative; display: grid; align-content: space-between; min-height: 150px; overflow: hidden; padding: 22px; border: 1px solid #d0dae6; border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: inset 0 1px 0 white; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.topic-question-grid a::before { content: ""; position: absolute; top: 0; left: 20px; width: 52%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34,184,245,.68), transparent); opacity: .5; }
.topic-question-grid a::after { content: ""; position: absolute; right: 13px; bottom: 13px; width: 14px; height: 14px; border-right: 1px solid rgba(11,91,211,.2); border-bottom: 1px solid rgba(11,91,211,.2); }
.topic-question-grid a:first-child { grid-column: 1 / -1; min-height: 132px; background: linear-gradient(120deg, #eef5ff, #f9fcff); }
.topic-question-grid a:hover { border-color: #9ebce4; box-shadow: 0 12px 28px rgba(18,65,125,.09); transform: translateY(-2px); }
.topic-question-grid span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.topic-question-grid strong { max-width: 300px; margin-top: 30px; font-family: "Songti SC", serif; font-size: 18px; line-height: 1.45; }
.topic-question-grid i { position: absolute; top: 20px; right: 20px; color: #9aa7b7; font-family: ui-monospace, monospace; font-size: 10px; font-style: normal; }

/* Listing and supporting pages */
.page-hero { border-bottom: 1px solid var(--line); background: var(--paper-deep); }
.page-hero.compact > .shell { padding-top: 78px; padding-bottom: 66px; }
.page-kicker, .content-label { color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.page-hero h1 { margin: 12px 0; font-family: "Songti SC", serif; font-size: 56px; letter-spacing: -.05em; }
.page-hero p { margin: 0; color: var(--muted); font-size: 15px; }
.resource-library-intro { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% -30%, rgba(34,184,245,.12), transparent 31%), var(--paper); }
.resource-library-intro::after { content: ""; position: absolute; right: 5%; bottom: -58px; width: 220px; height: 120px; opacity: .38; pointer-events: none; background-image: linear-gradient(rgba(11,91,211,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(11,91,211,.09) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(ellipse at center, black, transparent 73%); }
.resource-library-intro > .shell { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; padding-top: 38px; padding-bottom: 32px; }
.resource-library-intro h1 { margin: 10px 0 0; font-family: "Songti SC", serif; font-size: 46px; letter-spacing: -.05em; }
.resource-library-intro h1 span { position: relative; isolation: isolate; display: inline-block; }
.resource-library-intro h1 span::after { content: ""; position: absolute; z-index: -1; left: -3px; right: -10px; bottom: 4px; height: 11px; background: #cfe2ff; transform: rotate(-.8deg); }
.resource-library-intro p { justify-self: end; max-width: 430px; margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.resource-filter-bar > button, .resource-sort-form > button { border: 0; border-radius: 10px; padding: 0 22px; color: white; background: linear-gradient(135deg, #0b70e8, var(--brand) 58%, #08479f); box-shadow: 0 9px 20px rgba(11,91,211,.16), inset 0 1px 0 rgba(255,255,255,.22); cursor: pointer; font-weight: 700; }
.library-section { padding: 48px 0 110px; }
.library-layout { display: grid; gap: 24px; }
.plain-filter-card { position: relative; padding: 18px; border: 1px solid #cdd6e1; border-radius: 18px; background: linear-gradient(135deg, var(--white), #fbfdff); box-shadow: 0 12px 34px rgba(19,45,80,.06), inset 0 1px 0 white; }
.plain-filter-card::before, .plain-results-bar::before { content: ""; position: absolute; top: 0; left: 26px; width: 32%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34,184,245,.75), transparent); }
.resource-filter-bar { grid-template-columns: auto repeat(4, minmax(0, 1fr)) auto; align-items: end; }
.filter-panel-kicker { display: flex; align-items: center; gap: 8px; color: var(--brand); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .17em; }
.filter-panel-kicker::before { content: ""; width: 17px; height: 1px; background: var(--brand); }
.filter-panel-kicker::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 4px rgba(34,184,245,.1); }
.resource-filter-bar { display: grid; gap: 14px; }
.custom-select-field { position: relative; min-width: 0; }
.custom-select-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.custom-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid #c6d1df; border-radius: 11px; color: var(--ink); background: linear-gradient(180deg, #fff, #fbfcfe); box-shadow: inset 0 1px 0 white; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.custom-select-trigger:hover, .custom-select-trigger:focus, .custom-select-trigger[aria-expanded="true"] { border-color: var(--brand); background: #fbfdff; box-shadow: 0 0 0 3px rgba(11,91,211,.08); outline: 0; }
.custom-select-trigger i { width: 7px; height: 7px; border-right: 1.5px solid #617086; border-bottom: 1.5px solid #617086; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.custom-select-trigger[aria-expanded="true"] i { transform: rotate(225deg) translate(-2px, -2px); }
.custom-select-menu { position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; width: 100%; min-width: 190px; max-height: 280px; overflow-y: auto; padding: 6px; border: 1px solid #cbd6e3; border-radius: 13px; background: #fffefa; box-shadow: 0 18px 42px rgba(18,45,78,.16); }
.custom-select-menu button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 39px; padding: 9px 10px; border: 0; border-radius: 8px; color: #526070; background: transparent; text-align: left; cursor: pointer; }
.custom-select-menu button:hover, .custom-select-menu button.is-active { color: var(--brand); background: #f0f5fc; }
.custom-select-menu button.is-selected { color: var(--brand); background: #e7f0fd; font-weight: 700; }
.custom-select-menu b { font-size: 11px; }
.custom-select-field.is-compact { width: 168px; }
.filter-submit { min-height: 43px; }
.results-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.plain-results-bar { position: relative; min-height: 68px; padding: 12px 14px 12px 18px; border: 1px solid #d0d8e3; border-radius: 16px; background: linear-gradient(135deg, var(--white), #fbfdff); box-shadow: 0 9px 25px rgba(19,45,80,.045); }
.results-bar strong { color: var(--brand); font-size: 22px; }
.results-bar div, .results-bar span { color: var(--muted); font-size: 12px; }
.results-bar form { display: flex; align-items: center; gap: 7px; }
.resource-sort-form > button { min-height: 44px; padding: 0 14px; }
.library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.empty-state { display: grid; justify-items: center; gap: 10px; padding: 70px 30px; border: 1px dashed #bec4c0; border-radius: 18px; text-align: center; }
.empty-state h2 { margin: 0; font-family: "Songti SC", serif; font-size: 28px; }
.empty-state p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.7; }
.empty-state a { margin-top: 10px; color: var(--brand); font-weight: 700; }
.empty-state.small { padding: 45px 25px; }
.empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.empty-actions a { min-height: 40px; padding: 11px 15px; border: 1px solid var(--brand); border-radius: 8px; }

/* Resource detail */
.detail-page { padding: 0 0 100px; }
.breadcrumbs { display: flex; gap: 9px; padding: 24px 0; color: #7a8480; font-size: 11px; }
.breadcrumbs a:hover { color: var(--brand); }
.detail-header { display: grid; grid-template-columns: 1.25fr .75fr; gap: 65px; align-items: center; padding: 45px 0 80px; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.detail-tags span { padding: 6px 10px; border: 1px solid #bdc4bf; border-radius: 999px; color: #65706c; font-size: 10px; }
.detail-tags .demo-badge { border-color: #a87932; color: #815a20; background: #f5ead5; }
.detail-copy h1 { margin: 23px 0 17px; font-family: "Songti SC", serif; font-size: clamp(42px, 5vw, 64px); line-height: 1.14; letter-spacing: -.05em; }
.detail-subtitle { max-width: 720px; margin: 0; color: #59645f; font-size: 17px; line-height: 1.8; }
.detail-meta { display: flex; gap: 20px; margin-top: 22px; color: #88918d; font-size: 10px; }
.resource-actions-wrap { margin-top: 28px; }
.resource-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.action-message, .external-note { margin: 10px 0 0; color: var(--brand); font-size: 11px; }
.external-note { color: #7d8682; }
.external-note.link-warning { color: #9a5e2d; }
.course-extension { padding: 38px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #e7eef8; }
.course-extension > .shell { display: grid; grid-template-columns: 145px 1fr auto; gap: 28px; align-items: center; }
.course-extension > .shell > span { color: var(--brand); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.course-extension h2 { margin: 0 0 6px; font-family: "Songti SC", serif; font-size: 22px; }
.course-extension p { margin: 0; color: var(--muted); font-size: 11px; }
.course-extension a { padding-bottom: 4px; border-bottom: 1px solid var(--brand); color: var(--brand); font-size: 11px; font-weight: 700; }
.detail-cover { position: relative; min-height: 420px; overflow: hidden; padding: 35px; border-radius: 26px; color: white; box-shadow: 0 28px 70px rgba(28,52,46,.19); }
.detail-cover::before { content: ""; position: absolute; width: 330px; height: 330px; right: -105px; bottom: -105px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.05), 0 0 0 84px rgba(255,255,255,.035); }
.detail-cover > span { font-size: 9px; letter-spacing: .15em; }
.detail-cover > strong { position: absolute; left: 35px; bottom: 70px; max-width: 250px; font-family: "Songti SC", serif; font-size: 40px; line-height: 1.2; }
.detail-cover > p { position: absolute; left: 35px; bottom: 33px; margin: 0; font-size: 11px; opacity: .72; }
.detail-cover > i { position: absolute; right: 28px; top: 30px; font-family: ui-monospace, monospace; font-size: 10px; font-style: normal; opacity: .7; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 80px; align-items: start; }
.detail-content section { padding: 50px 0; border-top: 1px solid var(--line); }
.detail-content h2 { margin: 11px 0 20px; font-family: "Songti SC", serif; font-size: 31px; }
.detail-content p { margin: 0; color: #536173; font-size: 15px; line-height: 2; }
.problem-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.problem-list li { padding: 14px 16px; border-radius: 10px; color: #34465e; background: #e7edf6; font-size: 12px; }
.problem-list li::before { content: "✓"; margin-right: 9px; color: var(--brand); font-weight: 800; }
.toc-list { margin: 25px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.toc-list li { display: flex; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.toc-list span { color: var(--brand); font-family: ui-monospace, monospace; font-size: 10px; }
.preview-block blockquote { position: relative; margin: 25px 0 0; padding: 34px; border-left: 4px solid var(--brand); border-radius: 0 15px 15px 0; color: #20354f; background: #e5edf8; font-family: "Songti SC", serif; font-size: 22px; line-height: 1.8; }
.notice-block { padding-left: 24px !important; border-left: 1px solid #bf8f49; background: linear-gradient(90deg, rgba(244,231,207,.65), transparent 70%); }
.detail-aside { position: sticky; top: 25px; margin-top: 50px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.detail-aside > div { padding: 21px; border-bottom: 1px solid var(--line); }
.detail-aside > div:last-child { border: 0; }
.detail-aside strong { display: block; margin-bottom: 9px; font-size: 12px; }
.detail-aside p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.aside-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.aside-tags a { padding: 5px 7px; border-radius: 6px; color: var(--brand); background: #e9f1fd; font-size: 9px; }
.aside-open .resource-actions { display: grid; }
.aside-open .resource-actions-wrap { margin: 0; }
.aside-open .resource-actions .primary-action, .aside-open .resource-actions .secondary-action { width: 100%; }
.related-section { padding: 85px 0 100px; border-top: 1px solid var(--line); background: var(--paper-deep); }

/* Updates and about */
.updates-section { padding: 48px 0 110px; }
.update-card-list { display: grid; gap: 12px; }
.update-entry-card { display: grid; grid-template-columns: 92px 1fr 38px; gap: 24px; align-items: center; min-height: 150px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 8px 22px rgba(19,32,51,.04); transition: border-color .2s ease, transform .2s ease; }
.update-entry-card:hover { border-color: #b7c9e1; transform: translateY(-1px); }
.update-entry-card time { color: var(--brand); font-family: ui-monospace, monospace; font-size: 19px; }
.update-entry-card time small { display: block; margin-top: 5px; color: #8b97a7; font-size: 9px; }
.update-meta { display: flex; gap: 9px; color: var(--brand); font-size: 10px; }
.update-meta b { padding: 2px 6px; border-radius: 4px; color: white; background: var(--brand); font-size: 8px; }
.update-entry-content h2 { margin: 9px 0 8px; font-family: "Songti SC", serif; font-size: 24px; }
.update-entry-content h2 a:hover { color: var(--brand); }
.update-entry-content p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.update-entry-content .card-tags { margin: 0; }
.update-entry-open { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #c5d4e7; border-radius: 50%; color: var(--brand); font-size: 12px; }
.update-entry-open:hover { color: white; background: var(--brand); }
.updates-empty-card { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 36px; min-height: 190px; padding: 38px 42px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 10px 26px rgba(19,32,51,.045); }
.updates-empty-card h2 { margin: 0 0 8px; font-family: "Songti SC", serif; font-size: 28px; }
.updates-empty-card p { margin: 0; color: var(--muted); font-size: 12px; }
.updates-empty-card > a { color: var(--brand); font-size: 12px; font-weight: 700; white-space: nowrap; }
.about-hero { padding: 120px 0; border-bottom: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: end; }
.about-grid h1 { margin: 16px 0 0; font-family: "Songti SC", serif; font-size: 61px; line-height: 1.2; letter-spacing: -.055em; }
.about-grid > div:last-child { border-left: 1px solid var(--line); padding-left: 48px; }
.about-grid p { margin: 0 0 20px; color: #55605c; font-size: 15px; line-height: 2; }
.principles-section { padding: 95px 0 110px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.principle-grid > div { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.principle-grid span { color: var(--brand); font-family: ui-monospace, monospace; font-size: 10px; }
.principle-grid h3 { margin: 65px 0 14px; font-family: "Songti SC", serif; font-size: 24px; }
.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.about-cta { padding: 90px 0; color: white; background: var(--brand); text-align: center; }
.about-cta span { color: var(--lime); font-size: 11px; }
.about-cta h2 { max-width: 720px; margin: 18px auto 30px; font-family: "Songti SC", serif; font-size: 37px; line-height: 1.5; }
.about-cta .primary-action { color: var(--ink); background: var(--lime); border-color: var(--lime); }

/* Authentication */
.auth-page { min-height: 730px; padding: 80px 0 100px; background: var(--paper-deep); }
.auth-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; max-width: 1030px; }
.auth-layout.single { grid-template-columns: minmax(0, 580px); justify-content: center; }
.auth-intro > span, .auth-heading > span { color: var(--brand); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.auth-intro h2 { margin: 18px 0 23px; font-family: "Songti SC", serif; font-size: 40px; line-height: 1.45; }
.auth-intro p, .auth-intro li { color: var(--muted); font-size: 13px; line-height: 1.8; }
.auth-intro ul { display: grid; gap: 10px; padding: 0; list-style: none; }
.auth-intro li::before { content: "○"; margin-right: 10px; color: var(--brand); }
.auth-card { padding: 42px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: 0 25px 70px rgba(20,46,82,.1); }
.auth-heading h1 { margin: 12px 0 7px; font-family: "Songti SC", serif; font-size: 34px; }
.auth-heading p { margin: 0 0 29px; color: var(--muted); font-size: 12px; }
.auth-form { display: grid; gap: 16px; }
.auth-form label { display: grid; gap: 7px; color: #56605c; font-size: 11px; font-weight: 700; }
.auth-form input:not([type="checkbox"]), .admin-create input, .admin-create select, .settings-panel input { width: 100%; min-height: 47px; padding: 0 13px; border: 1px solid #cfd3cf; border-radius: 9px; outline: 0; background: #fff; font-weight: 400; }
.auth-form input:focus, .admin-create input:focus, .settings-panel input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,91,211,.1); }
.password-field { position: relative; display: block; }
.password-field input { padding-right: 58px !important; }
.password-field > button { position: absolute; top: 50%; right: 8px; min-width: 42px; min-height: 32px; border: 0; border-radius: 7px; color: var(--brand); background: transparent; transform: translateY(-50%); cursor: pointer; font-size: 10px; font-weight: 700; }
.password-field > button:hover { background: #eaf1fb; }
.form-between, .check-row { display: flex !important; align-items: center; gap: 7px; }
.form-between { justify-content: space-between; color: var(--muted); font-size: 10px; }
.form-between a, .privacy-check a { color: var(--brand); }
.code-row { display: grid; grid-template-columns: 1fr 116px; gap: 10px; align-items: end; }
.code-row button { min-height: 47px; border: 1px solid var(--brand); border-radius: 9px; color: var(--brand); background: white; font-size: 11px; font-weight: 700; cursor: pointer; }
.code-row button:disabled { color: #9da49f; border-color: #d4d7d4; cursor: not-allowed; }
.registration-challenge-row label>span { display:inline-flex; align-items:center; min-height:28px; margin-bottom:2px; padding:4px 10px; border:1px solid #c9d5df; border-radius:7px; color:#17375c; background:#f2eee4; font-size:13px; font-weight:800; letter-spacing:.06em; }
.privacy-check { align-items: flex-start !important; line-height: 1.6; font-weight: 400 !important; }
.auth-submit { min-height: 49px; border: 0; border-radius: 10px; color: white; background: var(--brand); font-weight: 750; cursor: pointer; }
.auth-submit:disabled { opacity: .6; }
.form-alert, .preview-code { margin: 0; padding: 10px 12px; border-radius: 8px; font-size: 11px; }
.form-alert.error { color: #7d2b28; background: #fae8e6; }
.form-alert.success, .preview-code { color: #174e96; background: #e7f0fd; }
.preview-code strong { margin-left: 8px; font-size: 16px; letter-spacing: .12em; }
.auth-switch { display: flex; justify-content: center; gap: 18px; margin-top: 24px; color: var(--muted); font-size: 11px; }
.auth-switch a { color: var(--brand); font-weight: 700; }
.setup-notice { margin: 0; padding: 13px 14px; border-left: 3px solid #b59658; color: #655a43; background: #f7f1e6; font-size: 10px; line-height: 1.7; }
.simple-message-page, .not-found-page { min-height: 620px; display: grid; place-items: center; padding: 70px 20px; text-align: center; }
.simple-message, .not-found-page > div { max-width: 650px; }
.simple-message > span, .not-found-page span { color: var(--brand); font-size: 10px; letter-spacing: .15em; }
.simple-message h1, .not-found-page h1 { margin: 18px 0; font-family: "Songti SC", serif; font-size: 44px; }
.simple-message p, .not-found-page p { margin: 0 0 28px; color: var(--muted); line-height: 1.8; }
.not-found-page > div > div { display: flex; justify-content: center; gap: 10px; }

/* Account and admin */
.dashboard-page { min-height: 720px; padding: 70px 0 110px; }
.account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 55px; align-items: start; }
.account-sidebar { position: sticky; top: 25px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.account-person { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.account-person > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: white; background: var(--brand); font-weight: 800; }
.account-person strong, .account-person small { display: block; }
.account-person strong { font-size: 13px; }
.account-person small { margin-top: 3px; color: #8a938f; font-size: 9px; }
.account-sidebar nav { display: grid; gap: 4px; margin: 18px 0; }
.account-sidebar button, .account-sidebar .admin-entry { width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; color: #5f6965; background: transparent; text-align: left; font-size: 11px; cursor: pointer; }
.account-sidebar button.active, .account-sidebar button:hover { color: var(--brand); background: #e7eef8; }
.account-sidebar .admin-entry { display: block; color: #6c5528; background: #f4ebd9; }
.account-sidebar .logout-button { border-top: 1px solid var(--line); border-radius: 0; margin-top: 10px; padding-top: 17px; }
.account-title span, .admin-heading > div > span { color: var(--brand); font-size: 9px; letter-spacing: .16em; }
.account-title h1, .admin-heading h1 { margin: 9px 0 30px; font-family: "Songti SC", serif; font-size: 38px; }
.account-message { margin-bottom: 18px; }
.library-toolbar { display: flex; align-items: end; gap: 10px; margin-bottom: 14px; }
.library-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; }
.library-toolbar select { min-width: 130px; min-height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
.library-toolbar > button { min-height: 38px; margin-left: auto; padding: 0 12px; border: 1px solid #d0b7b2; border-radius: 8px; color: #9c423a; background: #fff9f7; cursor: pointer; font-size: 10px; }
.library-list { display: grid; gap: 11px; }
.library-list article { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--white); }
.library-list article > div > span { color: var(--brand); font-size: 9px; }
.library-list h2 { margin: 6px 0; font-size: 16px; }
.library-list p { margin: 0; color: var(--muted); font-size: 11px; }
.library-list article small { display: block; margin-top: 8px; color: #949c98; font-size: 9px; }
.library-item-actions { display: grid; justify-items: end; gap: 7px; min-width: 105px; }
.library-item-actions a, .library-item-actions button { border: 0; color: var(--brand); white-space: nowrap; background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.library-item-actions button:last-child { color: #8f544c; }
.settings-stack { display: grid; gap: 22px; max-width: 680px; }
.settings-panel { max-width: 620px; }
.settings-panel h2 { margin: 0 0 12px; font-size: 17px; }
.settings-panel form { display: grid; gap: 16px; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.settings-panel label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; }
.settings-panel input:disabled { background: #f0f1ed; }
.inline-setting { display: grid; grid-template-columns: 1fr 120px; gap: 10px; align-items: end; }
.inline-setting > button { min-height: 44px; border: 1px solid var(--brand); border-radius: 9px; color: var(--brand); background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; }
.inline-setting > button:disabled { border-color: var(--line); color: #989f9c; }
.session-panel { padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.session-panel > p { color: var(--muted); font-size: 11px; }
.session-list { display: grid; gap: 8px; margin: 16px 0; }
.session-list > div { display: grid; grid-template-columns: 78px 1fr auto; gap: 10px; padding: 11px; border-radius: 9px; background: #f3f4ef; font-size: 9px; }
.session-list span { min-width: 0; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.session-list small { color: #8b9390; }
.session-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.danger-zone { margin-top: 25px; padding: 24px; border: 1px solid #e0bdb9; border-radius: 15px; background: #fff9f7; }
.danger-zone h2 { margin: 0; font-size: 16px; }
.danger-zone p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.danger-zone button, .text-danger { border: 0; color: #a33e36 !important; background: transparent; cursor: pointer; }
.admin-page { background: #edf1f6; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.admin-heading h1 { margin-bottom: 0; }
.admin-stats { display: flex; gap: 10px; }
.admin-stats > div { min-width: 110px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.admin-stats strong, .admin-stats span { display: block; }
.admin-stats strong { font-size: 22px; }
.admin-stats span { margin-top: 3px; color: var(--muted); font-size: 9px; }
.admin-create { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.admin-create h2 { margin: 0 0 17px; font-size: 16px; }
.admin-create-title h2 { margin-bottom: 5px; }
.admin-create-title p { margin: 0 0 17px; color: var(--muted); font-size: 10px; }
.admin-create form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.admin-create button { min-height: 45px; border: 0; border-radius: 9px; color: white; background: var(--brand); font-weight: 700; cursor: pointer; }
.admin-editor { margin-top: 22px; padding: 25px; border: 1px solid #b9c8bf; border-radius: 15px; background: #f8fbf7; }
.admin-editor-title { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.admin-editor-title span { color: var(--brand); font-size: 9px; letter-spacing: .14em; }
.admin-editor-title h2 { margin: 6px 0 0; font-size: 20px; }
.admin-editor-title > button { border: 0; color: var(--muted); background: transparent; cursor: pointer; }
.admin-editor form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.admin-editor label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; }
.admin-editor input, .admin-editor select, .admin-editor textarea { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: white; resize: vertical; }
.admin-editor .wide { grid-column: 1 / -1; }
.admin-checks { display: flex; align-items: center; gap: 15px; }
.admin-checks label { display: flex; align-items: center; gap: 6px; }
.admin-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.admin-insights > div { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.admin-insights h2, .admin-section-title h2 { margin: 0 0 15px; font-size: 16px; }
.admin-insights p { display: flex; justify-content: space-between; gap: 20px; margin: 0; padding: 8px 0; border-bottom: 1px solid #eceee9; color: var(--muted); font-size: 10px; }
.admin-insights p strong { color: var(--brand); }
.admin-section-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px 5px; }
.admin-section-title span { color: var(--muted); font-size: 10px; }
.admin-table-wrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.admin-table th, .admin-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.admin-table th { color: var(--muted); background: #f7f8f5; font-size: 9px; }
.admin-table td strong, .admin-table td small { display: block; }
.admin-table td small { margin-top: 4px; color: #939a97; font-size: 8px; }
.admin-table td button { border: 0; color: var(--brand); background: transparent; font-size: 10px; cursor: pointer; }
.admin-site-editor { margin-bottom: 24px; overflow: hidden; border: 1px solid #c7d1df; border-radius: 18px; background: white; box-shadow: 0 12px 34px rgba(17,51,93,.06); }
.admin-site-editor > .admin-section-title { padding: 24px 26px 18px; }
.admin-site-editor .admin-section-title h2 { margin: 5px 0 0; }
.admin-site-editor .admin-section-title > div > span { color: var(--brand); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.admin-config-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 0 26px 18px; border-bottom: 1px solid var(--line); }
.admin-config-tabs button { flex: 0 0 auto; min-height: 37px; padding: 0 14px; border: 1px solid #d5dce5; border-radius: 9px; color: #5d6875; background: #fafbfc; cursor: pointer; font-size: 11px; }
.admin-config-tabs button.active { border-color: var(--brand); color: white; background: var(--brand); }
.admin-save-message { margin: 18px 26px 0; padding: 11px 13px; border-radius: 9px; color: #115da7; background: #edf5ff; font-size: 11px; }
.admin-config-form { display: grid; gap: 18px; padding: 24px 26px 28px; }
.admin-config-group { padding: 20px; border: 1px solid #e0e4e8; border-radius: 14px; background: #fbfcfd; }
.admin-config-group h3 { margin: 0 0 15px; font-size: 14px; }
.admin-config-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-config-form label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; }
.admin-config-form input, .admin-config-form textarea { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid #ced6df; border-radius: 8px; color: var(--ink); background: white; resize: vertical; }
.admin-config-form input:focus, .admin-config-form textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,91,211,.08); outline: 0; }
.admin-config-form .wide { grid-column: 1 / -1; }
.admin-section-switches { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.admin-section-switches label { display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border: 1px solid #d7dee6; border-radius: 8px; background: white; }
.admin-section-switches input { width: auto; min-height: auto; }
.admin-config-save { justify-self: end; min-height: 44px; padding: 0 20px; border: 0; border-radius: 9px; color: white; background: var(--brand); cursor: pointer; font-weight: 700; }
.admin-config-save:disabled { opacity: .6; cursor: wait; }
.admin-audit-list { display: grid; gap: 0; padding: 20px 26px 28px; }
.admin-audit-list > div { display: grid; grid-template-columns: 160px 1fr auto; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.admin-audit-list span, .admin-audit-list small { color: var(--muted); font-size: 9px; }
.admin-audit-list strong { font-size: 11px; }
.status-badge { padding: 4px 7px; border-radius: 999px; background: #ebeee9; font-size: 8px; }
.status-published { color: #176957; background: #e1eee8; }
.status-draft { color: #806229; background: #f5ecd8; }

/* Policy */
.policy-page { padding: 90px 0 120px; }
.policy-layout { display: grid; grid-template-columns: 260px 1fr; gap: 90px; align-items: start; max-width: 1000px; }
.policy-layout aside { position: sticky; top: 40px; }
.policy-layout aside span { color: var(--brand); font-size: 10px; letter-spacing: .16em; }
.policy-layout aside h1 { margin: 14px 0 9px; font-family: "Songti SC", serif; font-size: 42px; }
.policy-layout aside p { color: #8b9490; font-size: 10px; }
.policy-layout section { padding: 0 0 35px; margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.policy-layout section h2 { margin: 0 0 15px; font-family: "Songti SC", serif; font-size: 23px; }
.policy-layout section p { margin: 0; color: #56615d; font-size: 13px; line-height: 2; }

@media (max-width: 920px) {
  .mobile-menu { display: block; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:nth-last-child(-n+2) { grid-column: auto; }
  .trust-grid { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .topic-feature-card, .about-grid, .auth-layout { grid-template-columns: 1fr; gap: 42px; }
  .topic-feature-card { padding: 42px; }
  .resource-filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-panel-kicker { grid-column: 1 / -1; }
  .resource-filter-bar > button { grid-column: 1 / -1; }
  .updates-empty-card { grid-template-columns: 1fr; gap: 20px; }
  .pinned-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-header { grid-template-columns: 1fr; }
  .detail-cover { min-height: 340px; }
  .detail-layout { grid-template-columns: 1fr; gap: 0; }
  .detail-aside { position: static; margin-top: 0; }
  .principle-grid { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .course-extension > .shell { grid-template-columns: 1fr; gap: 12px; }
  .account-sidebar { position: static; }
  .admin-heading { align-items: start; flex-direction: column; }
  .admin-create form { grid-template-columns: 1fr 1fr; }
  .admin-editor form { grid-template-columns: 1fr; }
  .admin-editor .wide { grid-column: auto; }
  .admin-config-grid { grid-template-columns: 1fr; }
  .admin-config-form .wide { grid-column: auto; }
  .admin-audit-list > div { grid-template-columns: 1fr; gap: 5px; }
}

@media (max-width: 620px) {
  .login-link { display: none; }
  .account-chip { width: 34px; height: 34px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
  .footer-brand { grid-column: 1 / 3; }
  .footer-bottom { flex-direction: column; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 0; padding: 22px !important; border: 1px solid #d2dae5; }
  .topic-section { padding: 75px 0; }
  .topic-copy h2 { font-size: 32px; }
  .topic-feature-card { gap: 32px; padding: 32px 24px 26px 30px; border-radius: 22px; }
  .topic-question-grid { grid-template-columns: 1fr; }
  .topic-question-grid a:first-child { grid-column: auto; }
  .topic-question-grid a { min-height: 132px; }
  .page-hero.compact > .shell { padding-top: 55px; padding-bottom: 48px; }
  .page-hero h1 { font-size: 43px; }
  .resource-library-intro > .shell { grid-template-columns: 1fr; gap: 14px; padding-top: 34px; padding-bottom: 28px; }
  .resource-library-intro h1 { font-size: 40px; }
  .resource-library-intro p { justify-self: start; margin-bottom: 0; }
  .resource-filter-bar { grid-template-columns: 1fr; }
  .filter-panel-kicker { grid-column: auto; }
  .resource-filter-bar > button { grid-column: auto; }
  .custom-select-field.is-compact { width: min(220px, 100%); }
  .library-grid { grid-template-columns: 1fr; }
  .pinned-resource-section, .library-results .pinned-resource-section { padding: 20px; }
  .pinned-resource-heading { align-items: start; flex-direction: column; gap: 10px; }
  .pinned-resource-grid, .library-results .pinned-resource-grid { grid-template-columns: 1fr; }
  .results-bar { align-items: start; flex-direction: column; }
  .detail-header { padding-top: 20px; gap: 40px; }
  .detail-copy h1 { font-size: 42px; }
  .detail-cover { min-height: 300px; }
  .problem-list { grid-template-columns: 1fr; }
  .preview-block blockquote { padding: 24px; font-size: 18px; }
  .update-entry-card { grid-template-columns: 1fr auto; gap: 14px; padding: 21px; }
  .update-entry-card time { display: flex; align-items: center; gap: 8px; font-size: 14px; }
  .update-entry-card time small { display: inline; margin: 0; }
  .update-entry-content { grid-column: 1 / -1; }
  .update-entry-open { grid-column: 2; grid-row: 1; }
  .updates-empty-card { padding: 28px 24px; }
  .about-hero { padding: 70px 0; }
  .about-grid h1 { font-size: 45px; }
  .about-grid > div:last-child { padding-left: 0; border-left: 0; }
  .auth-page { padding: 45px 0 70px; }
  .auth-intro { display: none; }
  .auth-card { padding: 27px 21px; }
  .code-row { grid-template-columns: 1fr 95px; }
  .account-sidebar nav { grid-template-columns: 1fr 1fr; }
  .library-list article { align-items: start; flex-direction: column; }
  .library-item-actions { justify-items: start; }
  .library-toolbar { align-items: stretch; flex-direction: column; }
  .library-toolbar > button { margin-left: 0; }
  .inline-setting { grid-template-columns: 1fr; }
  .session-list > div { grid-template-columns: 1fr; }
  .admin-stats { width: 100%; overflow-x: auto; }
  .admin-create form { grid-template-columns: 1fr; }
  .admin-insights { grid-template-columns: 1fr; }
  .admin-site-editor .admin-section-title { align-items: start; flex-direction: column; }
  .admin-config-form { padding: 18px; }
  .admin-config-group { padding: 16px; }
  .policy-layout { grid-template-columns: 1fr; gap: 45px; }
  .policy-layout aside { position: static; }
}

/* Final component priority */
.primary-action, .secondary-action { border-radius: 999px; padding-inline: 22px; }

/* Visual storytelling system — code-native interface previews */
.signal-visual { --signal-accent:#0874e8; position:relative; overflow:hidden; min-height:210px; border:1px solid rgba(88,132,183,.34); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(229,241,255,.92)); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px rgba(17,66,126,.09); }
.signal-visual::before { content:""; position:absolute; inset:0; opacity:.5; background-image:linear-gradient(rgba(22,104,195,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(22,104,195,.07) 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(135deg,black,transparent 70%); }
.signal-visual::after { content:""; position:absolute; right:-52px; bottom:-72px; width:200px; aspect-ratio:1; border:1px solid rgba(10,96,207,.18); border-radius:50%; box-shadow:0 0 0 25px rgba(10,96,207,.035),0 0 0 50px rgba(10,96,207,.02); }
.signal-visual-head,.signal-visual-foot { position:relative; z-index:3; display:flex; align-items:center; }
.signal-visual-head { gap:5px; justify-content:flex-end; padding:13px 15px 10px; border-bottom:1px solid rgba(109,145,185,.22); }
.signal-visual-head span { margin-right:auto; color:#61758d; font:750 7px/1 ui-monospace,monospace; letter-spacing:.14em; }
.signal-visual-head i { width:5px; height:5px; border-radius:50%; background:#b9c7d7; }.signal-visual-head i:first-of-type { background:var(--signal-accent); }
.signal-visual-canvas { position:relative; z-index:2; min-height:140px; }
.signal-screen { position:absolute; left:12%; top:20%; display:grid; align-content:end; gap:6px; width:48%; height:64%; padding:15px; overflow:hidden; border:1px solid rgba(53,116,190,.4); border-radius:13px; background:rgba(255,255,255,.86); box-shadow:0 14px 30px rgba(24,73,132,.12); transform:rotate(-2deg); transition:transform .35s ease; }
.signal-visual:hover .signal-screen { transform:translateY(-4px) rotate(0); }
.signal-screen span { display:block; height:5px; border-radius:9px; background:#c8d9ec; }.signal-screen span:nth-child(1){width:44%;background:var(--signal-accent)}.signal-screen span:nth-child(2){width:82%}.signal-screen span:nth-child(3){width:64%}
.signal-screen b { position:absolute; right:12px; top:12px; width:26px; height:26px; border:5px solid rgba(8,116,232,.15); border-top-color:var(--signal-accent); border-radius:50%; }
.signal-metric { position:absolute; right:10%; top:25%; display:grid; gap:4px; width:32%; padding:15px 13px; border:1px solid rgba(33,102,181,.28); border-radius:12px; color:white; background:linear-gradient(140deg,#0a70e3,#08499d); box-shadow:0 13px 28px rgba(8,74,157,.2); transform:rotate(3deg); }
.signal-metric strong { font:650 23px/1 ui-monospace,monospace; letter-spacing:-.09em; }.signal-metric small { color:#bdeeff; font:750 6px/1 ui-monospace,monospace; letter-spacing:.15em; }
.signal-route { position:absolute; z-index:3; height:1px; background:linear-gradient(90deg,transparent,var(--signal-accent)); transform-origin:left; }.route-one{left:18%;top:22%;width:58%;transform:rotate(19deg)}.route-two{left:26%;top:74%;width:55%;transform:rotate(-28deg)}
.signal-node { position:absolute; z-index:4; width:8px; height:8px; border:2px solid white; border-radius:50%; background:var(--signal-accent); box-shadow:0 0 0 5px rgba(8,116,232,.1); animation:signal-pulse 2.8s ease-in-out infinite; }.node-one{left:17%;top:23%}.node-two{right:18%;top:39%;animation-delay:-.9s}.node-three{left:45%;bottom:15%;animation-delay:-1.7s}
.signal-sweep { position:absolute; z-index:5; inset:0 auto 0 -30%; width:18%; opacity:.45; background:linear-gradient(90deg,transparent,rgba(80,196,255,.32),transparent); transform:skewX(-16deg); animation:signal-sweep 5.6s ease-in-out infinite; }
.signal-visual-foot { justify-content:space-between; padding:10px 15px 13px; }.signal-visual-foot strong { color:#203650; font-size:9px; letter-spacing:.08em; }.signal-visual-foot > span { display:flex; align-items:end; gap:3px; }.signal-visual-foot > span i { width:3px; height:8px; border-radius:3px; background:var(--signal-accent); }.signal-visual-foot > span i:nth-child(2){height:13px;opacity:.7}.signal-visual-foot > span i:nth-child(3){height:5px;opacity:.4}
.signal-visual.is-compact { min-height:150px; border-radius:15px; }.signal-visual.is-compact .signal-visual-canvas{min-height:91px}.signal-visual.is-compact .signal-screen{padding:10px}.signal-visual.is-compact .signal-metric{padding:10px}.signal-visual.is-compact .signal-metric strong{font-size:17px}.signal-visual.is-compact .signal-visual-foot{padding-block:7px 9px}
.signal-register { --signal-accent:#08a4c9; }.signal-topic { --signal-accent:#6b70e8; }.signal-review { --signal-accent:#0b8db2; }.signal-weekly { --signal-accent:#0874e8; }.signal-library { --signal-accent:#159bb1; }.signal-ai { --signal-accent:#6366d8; }
.signal-register .signal-screen { left:31%; width:43%; transform:rotate(1deg); }.signal-register .signal-metric { right:7%; top:43%; }.signal-topic .signal-screen { left:8%; top:28%; }.signal-topic .signal-metric { right:13%; top:16%; }.signal-review .signal-screen { left:9%; }.signal-review .signal-metric { right:8%; top:48%; }
@keyframes signal-pulse { 50%{box-shadow:0 0 0 10px rgba(8,116,232,0);transform:scale(1.12)} }
@keyframes signal-sweep { 0%,25%{left:-30%}65%,100%{left:115%} }

/* Beginner journey: alternating product-preview cards */
.starter-hero-preview { position:relative; padding:18px 28px 24px 10px; }
.starter-console-orbit { position:absolute; right:25px; top:27px; display:grid; place-items:center; width:112px; height:112px; border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 0 0 18px rgba(255,255,255,.035); animation:starter-orbit 8s linear infinite; }
.starter-console-orbit::before { content:""; width:58px; height:58px; border:1px dashed rgba(189,238,255,.38); border-radius:50%; }.starter-console-orbit span { position:absolute; color:#bdeeff; font:750 7px/1 ui-monospace,monospace; letter-spacing:.13em; }
.starter-console-orbit i { position:absolute; width:6px; height:6px; border-radius:50%; background:#bdeeff; }.starter-console-orbit i:nth-child(1){top:5px}.starter-console-orbit i:nth-child(2){right:3px;bottom:28px}.starter-console-orbit i:nth-child(3){left:9px;bottom:17px}
.starter-float-card { position:absolute; z-index:4; display:flex; align-items:center; gap:7px; padding:10px 13px; border:1px solid #b9cce2; border-radius:999px; color:#27415f; background:rgba(255,255,255,.94); box-shadow:0 12px 30px rgba(13,55,108,.16); font-size:9px; font-weight:750; animation:starter-float 4.5s ease-in-out infinite; }.starter-float-card i{width:6px;height:6px;border-radius:50%;background:#0b74e8;box-shadow:0 0 0 4px rgba(11,116,232,.1)}.float-card-one{right:0;top:48%}.float-card-two{left:-12px;bottom:2px;animation-delay:-2s}
.starter-path-list { gap:22px; }
.starter-path-card { grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr); gap:0; min-height:360px; padding:17px; border-radius:25px; }
.starter-path-card:nth-child(even) .starter-path-visual { order:2; }.starter-path-card:nth-child(even) .starter-path-copy { order:1; }
.starter-path-visual { align-self:stretch; }.starter-path-visual .signal-visual { height:100%; min-height:326px; }.starter-path-visual .signal-visual-canvas { min-height:245px; }
.starter-path-copy { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; padding:35px 42px; }
.starter-path-number { display:flex; align-items:center; gap:10px; width:100%; margin-bottom:35px; padding:0 0 14px; border:0; border-bottom:1px solid var(--line); }.starter-path-number span{margin-right:auto}.starter-path-number strong{font-size:25px}
.starter-path-copy > span:not(.starter-path-open) { color:var(--brand); font-size:9px; font-weight:750; letter-spacing:.1em; }
.starter-path-copy h3 { margin:12px 0 12px; font-family:"Songti SC",serif; font-size:30px; line-height:1.35; }
.starter-path-copy p { max-width:510px; font-size:13px; line-height:1.85; }
.starter-path-open { display:inline-flex; align-items:center; gap:9px; margin-top:26px; color:var(--ink); font-size:11px; font-weight:750; }.starter-path-open i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b7c9df;border-radius:50%;color:var(--brand);font-style:normal;transition:.2s ease}.starter-path-card:hover .starter-path-open i{color:white;border-color:var(--brand);background:var(--brand);transform:rotate(8deg)}
@keyframes starter-orbit { to{transform:rotate(360deg)} } @keyframes starter-float { 50%{transform:translateY(-7px)} }

/* Weekly reports: live signal dashboard plus editorial copy */
.weekly-report-card { display:grid; align-content:initial; grid-template-rows:auto auto 1fr; gap:18px; }
.weekly-report-card > .signal-visual { min-height:185px; }.weekly-report-card:first-child > .signal-visual { min-height:245px; }.weekly-report-card:first-child > .signal-visual .signal-visual-canvas{min-height:174px}
.weekly-report-copy { display:flex; align-items:flex-start; flex-direction:column; }
.weekly-report-card h3,.weekly-report-card:first-child h3 { margin:18px 0 12px; }.weekly-report-card:first-child h3{font-size:36px}.weekly-report-card p{flex:1}.weekly-report-open{margin-top:22px}

/* Update timeline: each entry includes a recognizable preview */
.timeline-card { display:grid; grid-template-columns:210px minmax(0,1fr); gap:26px; min-height:220px; padding:17px; }
.timeline-card-visual .signal-visual { height:100%; min-height:185px; }
.timeline-card-copy { position:relative; display:flex; align-items:flex-start; flex-direction:column; padding:12px 115px 9px 2px; }
.timeline-card h2 { margin:14px 0 9px; padding:0; font-size:24px; }.timeline-card p{margin-bottom:17px}.timeline-card .timeline-open{right:4px;top:4px}.timeline-card .card-tags{margin-top:auto}

/* Gold: visual benefit previews and service tiles */
.gold-benefit-grid article { display:flex; flex-direction:column; min-height:410px; padding:16px; overflow:hidden; }
.gold-benefit-visual .signal-visual { min-height:185px; border-color:rgba(160,124,53,.24); background:linear-gradient(145deg,#fffdf8,#f7f0df); box-shadow:inset 0 1px 0 white,0 14px 30px rgba(84,58,15,.07); }
.gold-benefit-copy { padding:23px 13px 16px; }.gold-benefit-copy > span{color:#9a722d;font:700 9px/1 ui-monospace,monospace}.gold-benefit-grid h3{margin:17px 0 12px}.gold-benefit-grid p{font-size:12px}
.gold-delivery-grid ol { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.gold-delivery-grid li { grid-template-columns:42px 26px minmax(0,1fr); gap:10px; align-items:center; min-height:86px; padding:12px 14px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.045); }.gold-delivery-grid li:last-child{grid-column:1/-1}.gold-delivery-grid li span{align-self:center}.gold-delivery-glyph { position:relative; display:grid; place-items:center; width:40px;height:40px;border:1px solid rgba(240,201,110,.28);border-radius:12px;background:rgba(240,201,110,.08)}.gold-delivery-glyph i{position:absolute;width:5px;height:5px;border-radius:50%;background:#f0c96e}.gold-delivery-glyph i:nth-child(1){left:8px;top:11px}.gold-delivery-glyph i:nth-child(2){right:8px;top:9px}.gold-delivery-glyph i:nth-child(3){bottom:8px}.gold-delivery-glyph::after{content:"";width:20px;height:20px;border:1px solid rgba(240,201,110,.38);border-radius:50%}
.about-gold-offer { position:relative; padding-left:124px; }.about-gold-emblem { position:absolute; left:0; top:50%; display:grid; place-items:center; width:95px; aspect-ratio:1; border:1px solid #d1b873; border-radius:50%; background:radial-gradient(circle,#fffdf5 0 39%,#ead5a2 40% 41%,transparent 42%),linear-gradient(145deg,#fffdf7,#f3e4bf); box-shadow:0 14px 34px rgba(90,59,11,.12); transform:translateY(-50%); }.about-gold-emblem strong{font-family:Georgia,serif;font-size:34px}.about-gold-emblem span{position:absolute;bottom:19px;color:#8c6826;font:700 5px/1 ui-monospace,monospace;letter-spacing:.15em}.about-gold-emblem i{position:absolute;width:5px;height:5px;border-radius:50%;background:#bd8c30}.about-gold-emblem i:first-child{top:7px}.about-gold-emblem i:nth-child(2){right:5px;bottom:24px}

@media (max-width:920px){
  .starter-path-card{grid-template-columns:1fr;}.starter-path-card:nth-child(even) .starter-path-visual,.starter-path-card:nth-child(even) .starter-path-copy{order:initial}.starter-path-visual .signal-visual{min-height:270px}.starter-path-visual .signal-visual-canvas{min-height:188px}
  .timeline-card{grid-template-columns:170px minmax(0,1fr)}
  .gold-benefit-grid article{min-height:0}.gold-delivery-grid ol{grid-template-columns:1fr}.gold-delivery-grid li:last-child{grid-column:auto}
}
@media (max-width:620px){
  .starter-hero-preview{padding:10px 8px 30px}.starter-console-orbit{width:90px;height:90px;right:18px}.starter-float-card{display:none}
  .starter-path-card{display:grid;grid-template-columns:1fr;min-height:0;padding:11px;border-radius:21px}.starter-path-visual .signal-visual{min-height:220px}.starter-path-visual .signal-visual-canvas{min-height:142px}.starter-path-copy{padding:27px 18px 25px}.starter-path-number{margin-bottom:25px}.starter-path-copy h3{font-size:25px}.starter-path-open{margin-top:20px}
  .weekly-report-card,.weekly-report-card:first-child{min-height:0;padding:16px}.weekly-report-card > .signal-visual,.weekly-report-card:first-child > .signal-visual{min-height:200px}.weekly-report-card:first-child > .signal-visual .signal-visual-canvas{min-height:131px}.weekly-report-card:first-child h3,.weekly-report-card h3{margin-top:16px;font-size:26px}
  .timeline-card{grid-template-columns:1fr;padding:11px}.timeline-card-visual .signal-visual{min-height:180px}.timeline-card-copy{padding:11px 9px 10px}.timeline-card .timeline-open{position:static;margin-top:18px}.timeline-card h2{font-size:21px}
  .gold-benefit-grid article{padding:11px}.gold-benefit-visual .signal-visual{min-height:195px}.gold-delivery-grid li{grid-template-columns:42px 22px minmax(0,1fr)}.about-gold-offer{padding-left:0!important;padding-top:115px}.about-gold-emblem{left:0;top:0;transform:none}
}

/* Homepage conversion path */
.home-beginner-section { padding:92px 0 74px; }
.home-beginner-panel { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; gap:60px; overflow:hidden; padding:54px; border:1px solid #a9bfdc; border-radius:30px; background:radial-gradient(circle at 8% 10%,rgba(70,176,255,.18),transparent 29%),linear-gradient(135deg,#071d42,#0a397c 58%,#0c64c9); box-shadow:0 30px 80px rgba(8,46,113,.2); }
.home-beginner-panel::after { content:""; position:absolute; right:-130px; top:-140px; width:430px; aspect-ratio:1; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.018); }
.home-beginner-copy { position:relative; z-index:2; align-self:center; }.home-beginner-copy .section-kicker{color:#c9f2ff;border-color:rgba(201,242,255,.25);background:rgba(255,255,255,.06)}.home-beginner-copy h2{margin:22px 0 18px;color:white;font-family:"Songti SC",serif;font-size:43px;line-height:1.35;letter-spacing:-.05em}.home-beginner-copy h2 em{color:#78d7ff;font-style:normal}.home-beginner-copy p{max-width:500px;margin:0 0 28px;color:#b8cce5;font-size:13px;line-height:1.9}
.home-beginner-route { position:relative; z-index:2; display:grid; gap:10px; }.home-beginner-route > a{display:grid;grid-template-columns:46px minmax(0,1fr) 32px;gap:16px;align-items:center;min-height:90px;padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:white;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:.25s ease}.home-beginner-route > a:hover{border-color:rgba(120,215,255,.7);background:rgba(255,255,255,.12);transform:translateX(5px)}.home-beginner-route > a > span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(120,215,255,.38);border-radius:50%;color:#78d7ff;font:700 11px/1 ui-monospace,monospace}.home-beginner-route div{display:grid;gap:6px}.home-beginner-route small{color:#88a5c8;font-size:8px;letter-spacing:.12em}.home-beginner-route strong{font-size:13px;line-height:1.5}.home-beginner-route > a > i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#78d7ff;background:rgba(255,255,255,.08);font-style:normal}
.home-featured-carousel-section { padding:78px 0 104px; overflow:hidden; }.home-featured-note{display:flex;align-items:center;gap:18px}.home-featured-note>span{color:#8a96a5;font:700 8px/1 ui-monospace,monospace;letter-spacing:.1em}.home-featured-note>a{padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700}
.featured-carousel { position:relative; }.featured-carousel-controls{position:absolute;right:0;top:-78px;display:flex;gap:7px}.featured-carousel-controls button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #bccadb;border-radius:50%;color:var(--brand);background:#fffefa;cursor:pointer;font-size:15px;transition:.2s ease}.featured-carousel-controls button:hover{color:white;border-color:var(--brand);background:var(--brand)}
.featured-carousel-track { display:flex;gap:18px;overflow-x:auto;padding:4px 2px 28px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aabdd3 transparent }.featured-carousel-slide{flex:0 0 min(365px,82vw);scroll-snap-align:start}.featured-carousel-slide .resource-card{height:100%}
.student-stories-section { padding:100px 0 116px; color:white; background:linear-gradient(145deg,#071a38,#0b2d61); }.student-stories-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:36px}.student-stories-heading .section-kicker{color:#bdeeff;border-color:rgba(189,238,255,.2);background:rgba(255,255,255,.05)}.student-stories-heading h2{margin:17px 0 0;font-family:"Songti SC",serif;font-size:42px}.student-stories-heading p{margin:0;color:#a9bfd9;font-size:13px;line-height:1.85}
.student-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.student-stories-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.student-story-media{position:relative;display:grid;place-items:center;min-height:225px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(39,144,255,.22),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.student-story-media img{width:100%;height:100%;min-height:225px;object-fit:cover}.student-story-media>span{color:#78d7ff;font:750 9px/1 ui-monospace,monospace;letter-spacing:.18em}.student-story-media i{position:absolute;width:8px;height:8px;border:1px solid #78d7ff;border-radius:50%;box-shadow:0 0 0 7px rgba(120,215,255,.06)}.student-story-media i:nth-of-type(1){left:20%;top:28%}.student-story-media i:nth-of-type(2){right:18%;top:19%}.student-story-media i:nth-of-type(3){bottom:18%;left:48%}.student-stories-grid article>div:last-child{padding:24px}.student-stories-grid article>div:last-child>span{color:#78d7ff;font-size:8px;font-weight:750;letter-spacing:.12em}.student-stories-grid h3{margin:18px 0 10px;font-family:"Songti SC",serif;font-size:24px}.student-stories-grid p,.student-stories-grid blockquote{margin:0;color:#aebfd5;font-size:11px;line-height:1.8}.student-stories-grid blockquote{font-size:14px}.student-stories-grid article>div:last-child>strong{display:block;margin-top:19px;color:#fff;font-size:11px}

/* Simplified resource detail */
.detail-simple-layout { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding:78px 0 96px;border-top:1px solid var(--line) }.detail-simple-main{display:grid;gap:18px}.detail-simple-main>section{padding:34px;border:1px solid #ccd6e2;border-radius:22px;background:#fffefa;box-shadow:0 12px 34px rgba(19,45,80,.045)}.detail-simple-main h2{margin:13px 0 16px;font-family:"Songti SC",serif;font-size:29px}.detail-intro-card>p,.detail-notice-card>p{margin:0;color:#526173;font-size:13px;line-height:1.95}
.detail-problem-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.detail-problem-strip>span{margin-right:5px;color:#8290a0;font-size:8px;font-weight:750;letter-spacing:.08em}.detail-problem-strip i{padding:6px 9px;border:1px solid #d1dbe6;border-radius:999px;color:#667487;background:#f8fafc;font-size:9px;font-style:normal}
.feedback-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.feedback-gallery-heading h2{margin-bottom:0}.feedback-gallery-heading>p{max-width:330px;margin:0;color:#7f8b99;font-size:10px;line-height:1.7}.feedback-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedback-image-grid figure,.feedback-image-placeholder{position:relative;display:grid;place-items:center;min-height:210px;overflow:hidden;margin:0;border:1px solid #cfdae6;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#eaf3ff)}.feedback-image-grid figure img{width:100%;height:100%;min-height:210px;object-fit:cover}.feedback-image-grid figcaption{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;color:white;background:rgba(7,29,66,.78);font-size:8px}.feedback-image-placeholder::before{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(11,91,211,.15);border-radius:50%;box-shadow:0 0 0 22px rgba(11,91,211,.025)}.feedback-image-placeholder span,.feedback-image-placeholder strong,.feedback-image-placeholder small{position:relative;z-index:1}.feedback-image-placeholder span{position:absolute;left:13px;top:13px;color:var(--brand);font:700 8px/1 ui-monospace,monospace}.feedback-image-placeholder strong{font-size:11px}.feedback-image-placeholder small{margin-top:7px;color:#8795a6;font-size:8px}.copyright-inline{margin-top:18px!important;padding-top:18px;border-top:1px solid #d9cdb2;color:#74684f!important}.detail-simple-aside{top:92px}.aside-open-highlight{border:1px solid #91b9eb!important;background:linear-gradient(145deg,#eef6ff,#fff)!important;box-shadow:0 16px 35px rgba(11,91,211,.12)}.aside-open-highlight>span{display:block;margin-bottom:12px;color:var(--brand);font:750 8px/1 ui-monospace,monospace;letter-spacing:.13em}.aside-open-highlight .resource-actions{display:grid}.aside-open-highlight .resource-actions>*{width:100%}.resource-primary-open{position:relative;min-height:50px!important;padding-inline:24px!important;overflow:hidden;box-shadow:0 15px 34px rgba(11,91,211,.26)!important}.resource-primary-open::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.32) 45%,transparent 68%);transform:translateX(-120%);animation:resource-cta-sheen 4.5s ease-in-out infinite}@keyframes resource-cta-sheen{0%,35%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}

/* Customer contact beacon */
.support-beacon{position:fixed;z-index:120;right:24px;bottom:24px}.support-beacon summary{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 17px;border:1px solid #8fb7e8;border-radius:999px;color:white;background:linear-gradient(135deg,#0b73e8,#08499f);box-shadow:0 18px 42px rgba(8,57,124,.28);cursor:pointer;list-style:none}.support-beacon summary::-webkit-details-marker{display:none}.support-beacon summary>span{position:relative;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.support-beacon summary i{position:absolute;width:5px;height:5px;border-radius:50%;background:#bdeeff}.support-beacon summary i:first-child{left:5px}.support-beacon summary i:last-child{right:5px}.support-beacon summary strong{font-size:11px}.support-beacon-panel{position:absolute;right:0;bottom:66px;width:300px;padding:20px;border:1px solid #adc4df;border-radius:20px;color:var(--ink);background:#fffefa;box-shadow:0 24px 70px rgba(8,46,113,.22)}.support-beacon-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.support-beacon-head>span{color:var(--brand);font:750 8px/1 ui-monospace,monospace;letter-spacing:.14em}.support-beacon-head strong{display:block;margin:11px 0 8px;font-family:"Songti SC",serif;font-size:22px}.support-beacon-head p{margin:0;color:#6d7988;font-size:10px;line-height:1.7}.support-contact-row{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.support-contact-row span{color:#8592a1;font-size:9px}.support-contact-row strong{font-size:11px}.support-beacon-panel>small{display:block;margin-top:13px;color:#8290a0;font-size:8px;line-height:1.6}

/* Gold payment preview */
.gold-payment-preview{padding:92px 0 105px;border-top:1px solid #ddcda8;background:linear-gradient(145deg,#081b3d,#0b2c61)}.gold-payment-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px;color:white}.gold-payment-heading .section-kicker{color:#f2d68e;border-color:rgba(242,214,142,.25);background:rgba(255,255,255,.05)}.gold-payment-heading h2{margin:16px 0 9px;font-family:"Songti SC",serif;font-size:40px}.gold-payment-heading p{margin:0;color:#9db1ca;font-size:11px}.gold-payment-heading>span{padding:7px 10px;border:1px solid rgba(242,214,142,.24);border-radius:999px;color:#f2d68e;font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em}.gold-checkout-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:27px;background:#fffdf8;box-shadow:0 30px 80px rgba(0,0,0,.28)}.gold-order-summary{padding:43px;border-right:1px solid #ded5c2;background:linear-gradient(145deg,#fffdf8,#f5ead3)}.gold-order-summary>span,.gold-payment-form>span{color:#8b6b2d;font:750 8px/1 ui-monospace,monospace;letter-spacing:.15em}.gold-order-product{display:flex;align-items:center;gap:16px;margin:27px 0 38px}.gold-order-emblem{display:grid;place-items:center;width:70px;aspect-ratio:1;border:1px solid #c9a34e;border-radius:50%;font-family:Georgia,serif;font-size:28px;background:radial-gradient(circle,#fff 0 45%,#ead397 46% 48%,transparent 49%)}.gold-order-product>div:last-child{display:grid;gap:6px}.gold-order-product strong{font-family:"Songti SC",serif;font-size:22px}.gold-order-product small{color:#7d7362;font-size:9px}.gold-order-summary dl{margin:0}.gold-order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ded4c1}.gold-order-summary dt{color:#7d7362;font-size:10px}.gold-order-summary dd{margin:0;font-weight:750}.gold-order-summary>p{margin:25px 0 0;color:#7a6f5c;font-size:9px;line-height:1.7}.gold-payment-form{position:relative;display:grid;align-content:start;gap:10px;padding:43px}.gold-payment-form>label{display:grid;grid-template-columns:20px 38px 1fr auto;gap:11px;align-items:center;min-height:62px;padding:8px 14px;border:1px solid #d6dce4;border-radius:13px;cursor:pointer}.gold-payment-form>label:has(input:checked){border-color:#78a8e4;background:#f1f7ff}.gold-payment-form input{accent-color:var(--brand)}.pay-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:white;background:#10a86b;font-size:10px;font-style:normal}.pay-icon.alipay{background:#1689ed}.gold-payment-form label strong{font-size:11px}.gold-payment-form label small{color:#8995a3;font-size:8px}.gold-payment-code{position:relative;display:grid;place-items:center;min-height:170px;margin-top:9px;overflow:hidden;border:1px dashed #aebfd2;border-radius:17px;background-image:linear-gradient(rgba(21,104,195,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,104,195,.055) 1px,transparent 1px);background-size:14px 14px}.gold-payment-code::before{content:"";width:90px;height:90px;border:1px solid #9fbbdc;border-radius:17px;box-shadow:inset 0 0 0 10px #fff,0 0 0 8px rgba(11,91,211,.04)}.gold-payment-code span{position:absolute;color:#71839a;font:700 8px/1.5 ui-monospace,monospace;text-align:center}.gold-payment-code i{position:absolute;width:18px;height:18px;border:4px solid #174c88}.gold-payment-code i:nth-child(1){left:24%;top:20%}.gold-payment-code i:nth-child(2){right:24%;top:20%}.gold-payment-code i:nth-child(3){left:24%;bottom:20%}.gold-payment-code i:nth-child(4){right:24%;bottom:20%}.gold-payment-form>button{min-height:48px;border:0;border-radius:999px;color:#8d96a1;background:#e5e8ec;font-weight:750;cursor:not-allowed}.gold-payment-form>p{margin:2px 0 0;color:#8491a0;font-size:8px;line-height:1.7;text-align:center}

/* Professional super-admin workbench */
.admin-page .shell{max-width:1480px}.admin-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.admin-command-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;min-height:calc(100vh - 36px);padding:18px;border:1px solid #203f69;border-radius:22px;color:white;background:radial-gradient(circle at 20% 0,rgba(35,142,255,.22),transparent 30%),linear-gradient(160deg,#071a38,#0a2b5d);box-shadow:0 24px 60px rgba(7,26,56,.2)}.admin-command-brand{display:flex;align-items:center;gap:11px;padding:7px 4px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-command-brand>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(120,215,255,.4);border-radius:12px;color:#78d7ff;font:750 11px/1 ui-monospace,monospace}.admin-command-brand div{display:grid;gap:4px}.admin-command-brand strong{font-size:10px;letter-spacing:.08em}.admin-command-brand small{color:#7290b5;font:700 6px/1 ui-monospace,monospace;letter-spacing:.14em}.admin-command-sidebar nav{display:grid;gap:5px;margin:19px 0}.admin-command-sidebar nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:43px;padding:0 10px;border:1px solid transparent;border-radius:11px;color:#a9bdd6;font-size:10px}.admin-command-sidebar nav a:hover{border-color:rgba(120,215,255,.25);color:white;background:rgba(255,255,255,.07)}.admin-command-sidebar nav span{color:#5f83ab;font:700 7px/1 ui-monospace,monospace}.admin-system-state{display:grid;grid-template-columns:9px 1fr;gap:4px 8px;margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045)}.admin-system-state i{align-self:center;width:7px;height:7px;border-radius:50%;background:#4bd7a2;box-shadow:0 0 0 5px rgba(75,215,162,.08)}.admin-system-state span{font-size:9px}.admin-system-state small{grid-column:2;color:#7390b1;font-size:7px}.admin-command-sidebar>a{margin-top:12px;padding:10px;color:#78d7ff;font-size:9px;text-align:center}
.admin-command-main{min-width:0}.admin-heading{padding:28px;border:1px solid #c4d1e0;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 16px 40px rgba(17,51,93,.07)}.admin-heading>div:first-child>p{max-width:680px;margin:10px 0 0;color:#718093;font-size:10px;line-height:1.7}.admin-heading .admin-stats>div{border-color:#c7d4e3;background:rgba(255,255,255,.8)}.admin-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 22px}.admin-operations-grid>div{position:relative;overflow:hidden;padding:19px;border:1px solid #cbd6e3;border-radius:15px;background:white}.admin-operations-grid span{color:var(--brand);font:750 7px/1 ui-monospace,monospace;letter-spacing:.12em}.admin-operations-grid strong{display:block;margin:14px 0 4px;font-size:25px}.admin-operations-grid p{margin:0 0 13px;color:#7a8797;font-size:8px}.admin-operations-grid i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),#4cc9ff)}.admin-live-feedback{display:flex;align-items:center;gap:9px;margin:0 0 20px;padding:13px 16px;border:1px solid #a7d4c3;border-radius:12px;color:#126244;background:#effaf5;font-size:10px}.admin-live-feedback i{width:7px;height:7px;border-radius:50%;background:#25b27b}.admin-live-feedback.is-error{color:#913934;border-color:#e3b5b2;background:#fff4f3}.admin-live-feedback.is-error i{background:#d54b43}
.admin-command-section{scroll-margin-top:18px;margin:0 0 24px}.admin-command-section-head{padding:0 3px 17px}.admin-command-section-head>span{color:var(--brand);font:750 8px/1 ui-monospace,monospace;letter-spacing:.13em}.admin-command-section-head h2{margin:9px 0 5px;font-size:20px}.admin-command-section-head p{margin:0;color:#758294;font-size:9px}.admin-command-section .admin-site-editor{margin:0}.admin-resource-create-form{display:grid;gap:13px;padding:20px;border:1px solid #c7d3e1;border-radius:20px;background:white;box-shadow:0 14px 38px rgba(17,51,93,.06)}.admin-resource-create-form fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0;padding:20px;border:1px solid #e0e5eb;border-radius:15px;background:#fafbfd}.admin-resource-create-form legend{padding:0 8px;color:#263b55;font-size:11px;font-weight:750}.admin-resource-create-form legend span{margin-right:7px;color:var(--brand);font:750 8px/1 ui-monospace,monospace}.admin-resource-create-form label{display:grid;gap:6px;color:#687688;font-size:9px}.admin-resource-create-form label.wide{grid-column:1/-1}.admin-resource-create-form input,.admin-resource-create-form select,.admin-resource-create-form textarea,.admin-editor select[multiple]{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cbd5e0;border-radius:9px;color:var(--ink);background:white;resize:vertical}.admin-resource-create-form select[multiple]{min-height:120px}.admin-resource-create-form label small,.admin-editor label small{color:#8c97a5;font-size:8px;line-height:1.5}.admin-create-submit{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 21px;border:0;border-radius:999px;color:white;background:linear-gradient(135deg,#0b72e8,#08489f);box-shadow:0 12px 28px rgba(11,91,211,.2);cursor:pointer;font-weight:750}.admin-create-submit span{font-size:17px}.admin-editor{border-color:#9fb9d8;background:#f5f9ff}.admin-editor textarea[name="feedbackImages"],.admin-editor select[multiple]{min-height:130px}.admin-table-wrap{margin-top:0}.admin-command-section .admin-insights{margin-top:0}

@media (max-width:1100px){.admin-workbench{grid-template-columns:1fr}.admin-command-sidebar{position:relative;top:auto;min-height:auto}.admin-command-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-system-state{margin-top:0}.home-beginner-panel{grid-template-columns:1fr;gap:35px}.student-stories-grid{grid-template-columns:1fr 1fr}.detail-simple-layout{grid-template-columns:1fr;gap:22px}.detail-simple-aside{position:static}.gold-checkout-card{grid-template-columns:1fr}.gold-order-summary{border-right:0;border-bottom:1px solid #ded5c2}.admin-resource-create-form fieldset{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.home-beginner-section{padding:60px 0 44px}.home-beginner-panel{padding:29px 22px;border-radius:23px}.home-beginner-copy h2{font-size:33px}.home-beginner-route>a{grid-template-columns:39px 1fr;min-height:80px;padding:13px}.home-beginner-route>a>span{width:36px;height:36px}.home-beginner-route>a>i{display:none}.home-featured-carousel-section{padding:54px 0 74px}.home-featured-note>span{display:none}.featured-carousel-controls{position:static;justify-content:flex-end;margin:-16px 0 13px}.featured-carousel-slide{flex-basis:88vw}.student-stories-section{padding:70px 0 80px}.student-stories-heading{grid-template-columns:1fr;gap:15px}.student-stories-heading h2{font-size:33px}.student-stories-grid{grid-template-columns:1fr}.detail-simple-layout{padding:50px 0 70px}.detail-simple-main>section{padding:24px 20px}.feedback-gallery-heading{align-items:start;flex-direction:column}.feedback-image-grid{grid-template-columns:1fr}.feedback-image-grid figure,.feedback-image-placeholder{min-height:260px}.support-beacon{right:13px;bottom:13px}.support-beacon summary{min-height:48px;padding:0 14px}.support-beacon-panel{right:0;width:min(300px,calc(100vw - 26px))}.gold-payment-preview{padding:70px 0}.gold-payment-heading{align-items:start;flex-direction:column}.gold-payment-heading h2{font-size:34px}.gold-order-summary,.gold-payment-form{padding:27px 20px}.gold-payment-form>label{grid-template-columns:18px 35px 1fr}.gold-payment-form label small{display:none}.admin-page{padding-top:20px}.admin-command-sidebar nav{grid-template-columns:1fr 1fr}.admin-heading{padding:22px}.admin-stats{display:grid;grid-template-columns:1fr 1fr}.admin-stats>div{min-width:0}.admin-operations-grid{grid-template-columns:1fr}.admin-resource-create-form{padding:12px}.admin-resource-create-form fieldset{grid-template-columns:1fr;padding:16px}.admin-resource-create-form label.wide{grid-column:auto}.admin-create-submit{justify-self:stretch;justify-content:center}.admin-command-section-head{padding-inline:2px}.admin-table{min-width:820px}}

/* 2026-08-24 product architecture pass: distinct journeys, connected landing flow and durable app shells */

/* Resource filters — a quiet, high-contrast control deck */
.library-section { background:linear-gradient(180deg,rgba(235,241,249,.58),rgba(244,242,235,0) 38%); }
.plain-filter-card { isolation:isolate; padding:22px; border-color:#9fb8d7; background:linear-gradient(135deg,#eef5ff,#fffefa 48%,#f7fbff); box-shadow:0 22px 50px rgba(18,57,105,.12),inset 0 1px 0 white; }
.plain-filter-card::after { content:""; position:absolute; z-index:-1; inset:9px; border:1px solid rgba(30,116,218,.08); border-radius:13px; pointer-events:none; }
.filter-panel-kicker { align-self:center; max-width:72px; color:#0a4b9b; font:800 8px/1.55 ui-monospace,monospace; letter-spacing:.13em; }
.custom-select-label { color:#41536a; font-weight:750; }
.plain-filter-card .custom-select-trigger { min-height:48px; border-color:#aec1d9; background:rgba(255,255,255,.9); box-shadow:0 7px 18px rgba(17,67,126,.06),inset 0 1px 0 white; }
.plain-filter-card .custom-select-menu { border-color:#a8bdd7; background:#fffefa; box-shadow:0 24px 55px rgba(13,49,94,.2); }
.plain-filter-card .filter-submit { min-height:48px; }

/* Connected homepage journey */
.landing-flow-section { position:relative; }
.landing-flow-section::before { position:absolute; z-index:3; left:max(24px,calc((100vw - 1180px)/2 - 44px)); top:42px; display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(11,91,211,.28); border-radius:50%; color:var(--brand); background:var(--paper); box-shadow:0 0 0 7px rgba(11,91,211,.045); font:750 8px/1 ui-monospace,monospace; }
.flow-stage-01::before{content:"01"}.flow-stage-02::before{content:"02"}.flow-stage-03::before{content:"03"}.flow-stage-04::before{content:"04";color:#78d7ff;border-color:rgba(120,215,255,.35);background:#092653}
.landing-flow-section:not(.flow-stage-04)::after { content:""; position:absolute; z-index:2; left:max(40px,calc((100vw - 1180px)/2 - 28px)); bottom:-45px; width:1px; height:90px; background:linear-gradient(transparent,rgba(11,91,211,.32),transparent); }
.story-magnifier { position:absolute!important; z-index:4; right:18px; bottom:18px; display:grid!important; place-items:center; width:84px; height:84px; overflow:hidden; border:3px solid rgba(255,255,255,.85); border-radius:50%; color:white!important; background:#0b5bd3; box-shadow:0 14px 35px rgba(0,0,0,.3),0 0 0 8px rgba(120,215,255,.1); opacity:.82; transform:scale(.88); transition:transform .3s ease,opacity .3s ease; }
.story-magnifier img { width:145%!important; height:145%!important; min-height:0!important; object-fit:cover; transform:scale(1.12); }
.student-stories-grid article:hover .story-magnifier { opacity:1; transform:scale(1.08); }
.story-magnifier.placeholder-lens { font:300 28px/1 system-ui!important; background:radial-gradient(circle,#138ce9,#0a3c87); }

/* Beginner: immediate win, structured path, then support */
.starter-first-action { padding:88px 0 102px; background:linear-gradient(180deg,#eef5ff,#f4f2eb); }
.starter-first-action>.shell { display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; align-items:center; }
.starter-first-copy h2 { margin:18px 0 16px; font-family:"Songti SC",serif; font-size:40px; line-height:1.4; letter-spacing:-.04em; }
.starter-first-copy p { margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.starter-first-steps { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.starter-first-steps::before { content:""; position:absolute; left:16%; right:16%; top:42px; height:1px; background:linear-gradient(90deg,transparent,#6ca7ec,transparent); }
.starter-first-steps article { position:relative; min-height:250px; padding:24px; border:1px solid #b9cbe1; border-radius:20px; background:rgba(255,255,255,.88); box-shadow:0 15px 36px rgba(15,58,111,.07); transition:.24s ease; }
.starter-first-steps article:hover { border-color:#6ea8ec; transform:translateY(-5px); }
.starter-first-steps article>span { color:var(--brand); font:750 9px/1 ui-monospace,monospace; }
.starter-first-steps article>i { display:block; width:14px; height:14px; margin:24px 0 50px; border:3px solid white; border-radius:50%; background:#22b8f5; box-shadow:0 0 0 1px var(--brand),0 0 0 8px rgba(11,91,211,.07); }
.starter-first-steps h3 { margin:0 0 12px; font-family:"Songti SC",serif; font-size:21px; }
.starter-first-steps p { margin:0; color:#69788a; font-size:11px; line-height:1.75; }
.starter-support-section { padding:90px 0 108px; border-top:1px solid var(--line); }
.starter-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.starter-support-grid article { min-height:250px; padding:28px; border:1px solid #c4d2e2; border-radius:21px; background:linear-gradient(145deg,#fffefa,#f4f8fd); box-shadow:0 12px 32px rgba(20,55,98,.05); }
.starter-support-grid article>span { color:var(--brand); font:750 9px/1 ui-monospace,monospace; }
.starter-support-grid h3 { margin:70px 0 14px; font-family:"Songti SC",serif; font-size:23px; }
.starter-support-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.starter-support-grid a { display:inline-block; margin-top:20px; color:var(--brand); font-size:10px; font-weight:750; }

/* Weekly report is an independent editorial product */
.weekly-hub-hero { position:relative; overflow:hidden; padding:94px 0 105px; color:white; background:radial-gradient(circle at 82% 18%,rgba(32,154,255,.26),transparent 27%),linear-gradient(145deg,#061a38,#0a3b7d 63%,#0b67cf); }
.weekly-hub-hero::after { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(123,204,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(123,204,255,.18) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(90deg,transparent 37%,black); }
.weekly-hub-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:90px; align-items:center; }
.weekly-hub-hero .page-kicker { color:#c9f4ff; border-color:rgba(201,244,255,.26); background:rgba(255,255,255,.06); }
.weekly-hub-hero h1 { margin:22px 0 17px; font-family:"Songti SC",serif; font-size:68px; letter-spacing:-.06em; }
.weekly-hub-hero h1+p { max-width:690px; margin:0; color:#b9cde7; font-size:15px; line-height:1.9; }
.weekly-positioning { display:grid; gap:12px; margin-top:36px; padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:19px; background:rgba(255,255,255,.07); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.weekly-positioning strong { font-family:"Songti SC",serif; font-size:22px; line-height:1.55; }
.weekly-positioning span { color:#9eb8d8; font-size:11px; line-height:1.8; }
.weekly-signal-board { position:relative; display:grid; align-content:center; min-height:390px; padding:42px; overflow:hidden; border:1px solid rgba(151,216,255,.34); border-radius:28px; background:rgba(4,22,51,.54); box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.13); }
.weekly-signal-board::after { content:""; position:absolute; right:-70px; top:-70px; width:250px; height:250px; border:1px solid rgba(120,215,255,.24); border-radius:50%; box-shadow:0 0 0 35px rgba(120,215,255,.04),0 0 0 70px rgba(120,215,255,.02); }
.weekly-signal-board>span { color:#78d7ff; font:750 8px/1 ui-monospace,monospace; letter-spacing:.16em; }
.weekly-signal-board>strong { margin:24px 0 5px; font:500 90px/1 ui-monospace,monospace; letter-spacing:-.1em; }
.weekly-signal-board>small { color:#8eaccf; font-size:10px; }
.weekly-signal-board>div { display:flex; align-items:end; gap:7px; height:65px; margin:32px 0 18px; }
.weekly-signal-board>div i { width:8px; border-radius:5px; background:linear-gradient(#65d9ff,#0875e7); animation:weekly-bars 2.8s ease-in-out infinite; }.weekly-signal-board>div i:nth-child(1){height:20%}.weekly-signal-board>div i:nth-child(2){height:48%;animation-delay:-.3s}.weekly-signal-board>div i:nth-child(3){height:82%;animation-delay:-.6s}.weekly-signal-board>div i:nth-child(4){height:56%;animation-delay:-.9s}.weekly-signal-board>div i:nth-child(5){height:100%;animation-delay:-1.2s}
.weekly-signal-board>p { margin:0;color:#bed5ef;font:700 9px/1 ui-monospace,monospace;letter-spacing:.1em; }
@keyframes weekly-bars{50%{transform:scaleY(.72);opacity:.65}}
.weekly-hub-list { padding:95px 0 115px; }
.weekly-archive-grid { margin-top:32px; }
.weekly-detail-page { background:linear-gradient(180deg,#edf4fd,var(--paper) 30%); }
.weekly-detail-hero { padding:38px 0 72px; border-bottom:1px solid #bfd0e3; }
.weekly-detail-heading { display:grid; grid-template-columns:1fr 220px; gap:70px; align-items:end; padding-top:64px; }
.weekly-detail-heading h1 { margin:19px 0 14px; font-family:"Songti SC",serif; font-size:64px; letter-spacing:-.06em; }
.weekly-detail-heading p { max-width:720px; margin:0; color:#52657b; font-size:16px; line-height:1.85; }
.weekly-issue-stamp { display:grid; gap:8px; padding:22px; border:1px solid #a8bed9; border-radius:19px; background:rgba(255,255,255,.75); box-shadow:0 15px 38px rgba(14,53,100,.09); }
.weekly-issue-stamp span,.weekly-detail-layout section>span,.weekly-signal-list>div>span,.weekly-next-actions>div>span,.weekly-open-panel span { color:var(--brand); font:750 8px/1 ui-monospace,monospace; letter-spacing:.15em; }
.weekly-issue-stamp strong { font:500 38px/1 ui-monospace,monospace; }
.weekly-issue-stamp small { color:#7d8b9c; font-size:8px; line-height:1.6; }
.weekly-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-top:76px; padding-bottom:105px; }
.weekly-detail-layout>section { padding:34px; border:1px solid #c4d2e2; border-radius:23px; background:#fffefa; box-shadow:0 14px 40px rgba(14,53,100,.06); }
.weekly-detail-layout h2 { margin:15px 0; font-family:"Songti SC",serif; font-size:29px; line-height:1.45; }
.weekly-brief-card { grid-column:1/-1; background:radial-gradient(circle at 93% 0,rgba(55,164,250,.14),transparent 23%),linear-gradient(145deg,#fffefa,#eff6ff)!important; }
.weekly-brief-card>p { max-width:890px; color:#59697c; font-size:13px; line-height:1.95; }
.weekly-brief-card blockquote { margin:26px 0 0; padding:21px 24px; border-left:3px solid var(--brand); color:#174d8c; background:rgba(230,241,255,.72); font-family:"Songti SC",serif; font-size:18px; line-height:1.7; }
.weekly-signal-list { display:grid; grid-template-columns:.72fr 1.28fr; gap:30px; }
.weekly-signal-list ol { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.weekly-signal-list li { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }.weekly-signal-list li span{color:#8292a5;font:750 8px/1 ui-monospace,monospace}.weekly-signal-list li strong{font-size:11px;line-height:1.55}
.weekly-next-actions>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:26px; }.weekly-next-actions>div:last-child p{display:flex;gap:10px;margin:0;padding:13px;border:1px solid #d4dde8;border-radius:11px;color:#536275;background:#f8fafc;font-size:10px}.weekly-next-actions>div:last-child span{color:var(--brand);font:750 8px/1 ui-monospace,monospace}
.weekly-next-actions>div:first-child p,.weekly-open-panel p { color:#69788a;font-size:11px;line-height:1.8; }
.weekly-open-panel { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:50px; color:white; border-color:#174d8c!important; background:linear-gradient(135deg,#071d42,#0b4b9e)!important; }.weekly-open-panel span{color:#78d7ff}.weekly-open-panel h2{margin-bottom:8px}.weekly-open-panel p{max-width:760px;margin:0;color:#abc1dc}.weekly-open-panel .primary-action{flex:0 0 auto}

/* About: self-introduction and curation chain are visually distinct */
.about-hero { background:linear-gradient(145deg,#f4f2eb 0 42%,#eaf3ff); }
.about-intro-card { position:relative; padding:38px 40px!important; border:1px solid #a9bfdc!important; border-radius:24px; background:rgba(255,255,255,.78); box-shadow:0 20px 55px rgba(18,57,105,.1),inset 0 1px 0 white; }
.about-intro-card::before { content:""; position:absolute; left:35px; top:0; width:35%; height:1px; background:linear-gradient(90deg,transparent,var(--brand-bright),transparent); }
.about-intro-card>span { display:block; margin-bottom:20px; color:var(--brand); font:750 8px/1 ui-monospace,monospace; letter-spacing:.15em; }
.about-workflow-section { padding:92px 0 105px; background:#edf3fb; }
.about-workflow { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.about-workflow::before { content:""; position:absolute; left:8%; right:8%; top:51px; height:1px; background:linear-gradient(90deg,transparent,#6ea7e8,transparent); }
.about-workflow article { position:relative; min-height:285px; padding:27px; border:1px solid #b6c9df; border-radius:21px; background:rgba(255,255,255,.86); box-shadow:0 16px 42px rgba(17,56,104,.07); }
.about-workflow article>span { color:var(--brand); font:750 9px/1 ui-monospace,monospace; }.about-workflow article>i{display:block;width:13px;height:13px;margin:28px 0 68px;border:3px solid white;border-radius:50%;background:#22b8f5;box-shadow:0 0 0 1px var(--brand),0 0 0 7px rgba(11,91,211,.07)}
.about-workflow h3 { margin:0 0 13px; font-family:"Songti SC",serif; font-size:24px; }.about-workflow p{margin:0;color:#68778a;font-size:11px;line-height:1.8}

/* Gold presentation, gated notice and on-demand checkout */
.gold-hero { background:radial-gradient(circle at 82% 20%,rgba(46,145,255,.17),transparent 25%),linear-gradient(135deg,#fffdf6,#ecf4ff); }
.gold-payment-launch { display:inline-flex; align-items:center; gap:18px; min-height:54px; margin-top:28px; padding:0 8px 0 24px; border:1px solid #b58b39; border-radius:999px; color:#3d2b0e; background:linear-gradient(135deg,#fff1b9,#e8bd53); box-shadow:0 15px 35px rgba(107,74,17,.18); cursor:pointer; font-weight:800; }
.gold-payment-launch i { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#f7db93; background:#402d0d; font-style:normal; }
.gold-vip-stage { position:relative; justify-self:end; width:min(470px,100%); min-height:450px; perspective:900px; }
.gold-vip-card { position:absolute; z-index:4; left:50%; top:48%; display:grid; place-items:center; width:240px; height:310px; padding:36px 24px 24px; border:1px solid rgba(156,210,255,.75); border-radius:27px; color:white; background:radial-gradient(circle at 50% 10%,rgba(83,188,255,.45),transparent 28%),linear-gradient(155deg,#0a77e7,#062967 72%); box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 28px 65px rgba(5,44,107,.35); transform:translate(-50%,-50%) rotateY(-10deg) rotateX(3deg); animation:gold-card-float 6s ease-in-out infinite; }
.gold-vip-card>span { font-family:"Songti SC",serif; font-size:31px; font-weight:800; }.gold-vip-card>small{margin-top:-18px;color:#bdeeff;font:750 8px/1 ui-monospace,monospace;letter-spacing:.28em}.gold-vip-card>p{margin:0;color:#75cfff;font:750 7px/1 ui-monospace,monospace;letter-spacing:.2em}
.gold-compass { position:relative; display:grid; place-items:center; width:112px; height:112px; border:1px solid rgba(139,218,255,.62); border-radius:50%; box-shadow:0 0 0 13px rgba(97,197,255,.06),inset 0 0 25px rgba(65,179,255,.18); }.gold-compass::before,.gold-compass::after{content:"";position:absolute;background:rgba(139,218,255,.55)}.gold-compass::before{width:1px;height:86px}.gold-compass::after{width:86px;height:1px}.gold-compass i{position:absolute;width:76px;height:76px;border:1px dashed rgba(139,218,255,.48);border-radius:50%;animation:starter-orbit 8s linear infinite}.gold-compass i:nth-child(2){width:8px;height:8px;border:0;background:#79d5ff;box-shadow:0 0 18px #79d5ff}.gold-compass b{font-size:27px}
.gold-crown { position:absolute; z-index:6; left:50%; top:7px; width:130px; height:85px; transform:translateX(-50%) rotate(-3deg); filter:drop-shadow(0 14px 18px rgba(23,83,155,.24)); }.gold-crown::before{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:38px;border:1px solid #85caff;border-radius:10px 10px 28px 28px;background:linear-gradient(#dff5ff,#57adff 60%,#1768c9);clip-path:polygon(0 0,24% 56%,48% 0,71% 56%,100% 0,87% 100%,13% 100%)}.gold-crown i{position:absolute;z-index:2;top:1px;width:13px;height:13px;border:2px solid white;border-radius:50%;background:#0a70df;box-shadow:0 0 18px rgba(37,146,255,.7)}.gold-crown i:nth-child(1){left:7px}.gold-crown i:nth-child(2){left:59px;top:-5px}.gold-crown i:nth-child(3){right:7px}.gold-crown strong{position:absolute;z-index:3;left:50%;bottom:19px;color:white;transform:translateX(-50%)}
.gold-stage-rings { position:absolute; z-index:2; left:50%; bottom:35px; width:390px; height:100px; border:1px solid #72bfff; border-radius:50%; transform:translateX(-50%); box-shadow:0 0 0 20px rgba(47,146,239,.07),0 0 45px rgba(29,126,228,.16); }.gold-stage-rings i{position:absolute;inset:14px;border:1px solid rgba(59,154,246,.35);border-radius:50%}.gold-stage-rings i:nth-child(2){inset:28px}.gold-stage-rings i:nth-child(3){inset:42px}
.gold-hud { position:absolute; z-index:7; padding:8px 11px; border:1px solid #9bcdf4; border-radius:999px; color:#145ba7; background:rgba(255,255,255,.88); box-shadow:0 10px 25px rgba(11,65,129,.13); font:750 8px/1 ui-monospace,monospace; animation:starter-float 4.8s ease-in-out infinite; }.hud-one{left:0;top:29%}.hud-two{right:0;top:47%;animation-delay:-1.6s}.hud-three{left:5%;bottom:17%;animation-delay:-3.2s}
@keyframes gold-card-float{50%{transform:translate(-50%,-54%) rotateY(-6deg) rotateX(1deg)}}
.has-modal-open { overflow:hidden; }
.gold-modal-backdrop { position:fixed; z-index:500; inset:0; display:grid; place-items:center; padding:24px; background:rgba(3,15,34,.7); backdrop-filter:blur(10px); animation:modal-in .2s ease both; }
.gold-exclusive-modal { position:relative; width:min(520px,100%); padding:44px; border:1px solid #d6bc7b; border-radius:28px; text-align:center; background:radial-gradient(circle at 50% 0,rgba(236,198,107,.22),transparent 31%),#fffdf7; box-shadow:0 35px 100px rgba(0,0,0,.38); }
.gold-exclusive-modal>span { display:block; margin:17px 0 14px; color:#936c23; font:800 8px/1 ui-monospace,monospace; letter-spacing:.17em; }.gold-exclusive-modal h2{margin:0 0 14px;font-family:"Songti SC",serif;font-size:34px}.gold-exclusive-modal>p{margin:0;color:#6e6555;font-size:12px;line-height:1.85}.gold-exclusive-modal>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:27px}
.gold-exclusive-lock { position:relative; display:grid; place-items:center; width:76px; height:76px; margin:auto; border:1px solid #c9a34e; border-radius:50%; background:linear-gradient(145deg,#fff7dd,#edd391); box-shadow:0 12px 30px rgba(95,63,8,.12); }.gold-exclusive-lock strong{font-family:Georgia,serif;font-size:28px}.gold-exclusive-lock i{position:absolute;top:-10px;width:28px;height:22px;border:4px solid #a98132;border-bottom:0;border-radius:18px 18px 0 0}
.gold-modal-close { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(103,116,132,.25); border-radius:50%; color:#657183; background:rgba(255,255,255,.78); cursor:pointer; font-size:22px; }
.gold-exclusive-modal>.gold-modal-close { position:absolute; right:18px; top:18px; }
.gold-payment-modal { width:min(1040px,100%); max-height:calc(100vh - 48px); overflow-y:auto; padding:20px; border:1px solid rgba(255,255,255,.18); border-radius:30px; background:linear-gradient(145deg,#071a38,#0b2c61); box-shadow:0 35px 100px rgba(0,0,0,.5); }
.gold-payment-modal-head { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:5px 6px 18px; color:white; }.gold-payment-modal-head span{color:#f2d68e;font:750 8px/1 ui-monospace,monospace;letter-spacing:.16em}.gold-payment-modal-head p{margin:7px 0 0;color:#93a9c4;font-size:9px}.gold-payment-modal .gold-modal-close{color:white;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
@keyframes modal-in{from{opacity:0}to{opacity:1}}

/* Split authentication with pointer-aware character scene */
.auth-experience { display:grid; grid-template-columns:1fr 1fr; min-height:100vh; background:#fff; }
.auth-scene { --look-x:0px;--look-y:0px;--scene-x:0px; position:relative; overflow:hidden; min-height:100vh; color:white; background:radial-gradient(circle at 18% 17%,rgba(55,169,255,.32),transparent 27%),linear-gradient(145deg,#061934,#092b5d 62%,#0b5abd); }
.auth-scene-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(131,210,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(131,210,255,.14) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(black,transparent 72%); }
.auth-scene-brand { position:absolute; z-index:6; left:44px; top:38px; display:flex; align-items:center; gap:13px; color:white; }.auth-scene-brand .brand-mark{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.auth-scene-brand strong{font-family:Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.02em}.auth-scene-brand i{color:#74d6ff;font-style:normal}
.auth-scene-copy { position:absolute; z-index:6; left:8%; right:8%; top:19%; }.auth-scene-copy>span{color:#74d6ff;font:800 8px/1 ui-monospace,monospace;letter-spacing:.18em}.auth-scene-copy h2{margin:18px 0 14px;font-family:"Songti SC",serif;font-size:clamp(36px,4vw,58px);line-height:1.25;letter-spacing:-.05em}.auth-scene-copy p{margin:0;color:#a9c0dc;font-size:12px}
.auth-figures { position:absolute; z-index:5; left:4%; right:3%; bottom:0; height:48%; transform:translateX(var(--scene-x)); transition:transform .35s ease-out; }
.auth-figure { position:absolute; bottom:-18px; border:1px solid rgba(255,255,255,.25); box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 28px 55px rgba(0,0,0,.23); transition:transform .4s ease; animation:figure-breathe 5s ease-in-out infinite; }.auth-figure:hover{transform:translateY(-13px)}
.figure-blue{z-index:1;left:15%;width:26%;height:98%;border-radius:90px 90px 22px 22px;background:linear-gradient(160deg,#4e7cf2,#3f2b94)}.figure-navy{z-index:2;left:43%;width:20%;height:78%;border-radius:75px 75px 18px 18px;background:linear-gradient(160deg,#172b5a,#071326);animation-delay:-1.1s}.figure-sky{z-index:3;left:4%;width:38%;height:53%;border-radius:48% 48% 18px 18px;background:linear-gradient(160deg,#9de7ff,#36a9e8);animation-delay:-2.3s}.figure-cyan{z-index:4;right:9%;width:25%;height:61%;border-radius:60px 60px 16px 16px;background:linear-gradient(160deg,#bdf7ff,#17c5d9);animation-delay:-3.4s}
.figure-eyes { position:absolute; left:50%; top:23%; display:flex; gap:14px; transform:translateX(-50%); }.arch .figure-eyes,.arch-small .figure-eyes{top:31%}.figure-eyes i{position:relative;width:26px;height:31px;border-radius:50%;background:white;box-shadow:0 5px 14px rgba(0,0,0,.12)}.figure-eyes b{position:absolute;left:9px;top:11px;width:8px;height:9px;border-radius:50%;background:#071326;transform:translate(var(--look-x),var(--look-y));transition:transform .12s ease-out}.figure-cyan>span{position:absolute;left:50%;top:53%;width:27px;height:10px;border-bottom:3px solid #0b3656;border-radius:50%;transform:translateX(-50%)}
@keyframes figure-breathe{50%{margin-bottom:7px}}
.auth-form-panel { display:grid; place-items:center; min-width:0; padding:55px 7vw; background:#fff; }
.auth-form-wrap { width:min(480px,100%); }.auth-form-wrap .auth-card{padding:0;border:0;border-radius:0;box-shadow:none}.auth-form-wrap .auth-heading>span{font-size:8px}.auth-form-wrap .auth-heading h1{font-size:40px}.auth-form-wrap .auth-form{gap:14px}.auth-form-wrap .auth-submit{border-radius:999px;box-shadow:0 12px 28px rgba(11,91,211,.2)}
.auth-mobile-brand { display:none; }

/* Super-admin behaves like a two-pane application on desktop */
.admin-command-map { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 26px; }
.admin-command-map>a { position:relative; min-height:175px; overflow:hidden; padding:19px; border:1px solid #bdccdd; border-radius:17px; background:linear-gradient(145deg,#fff,#f1f7ff); box-shadow:0 12px 30px rgba(17,51,93,.06); transition:.22s ease; }.admin-command-map>a:hover{border-color:#72a9e9;box-shadow:0 17px 40px rgba(15,64,124,.11);transform:translateY(-3px)}
.admin-command-map>a>span{color:var(--brand);font:750 7px/1 ui-monospace,monospace;letter-spacing:.13em}.admin-command-map>a>strong{display:block;margin:47px 0 8px;font-size:14px}.admin-command-map>a>p{margin:0;color:#748397;font-size:9px;line-height:1.65}
.command-map-glyph { position:absolute; right:16px; top:16px; display:grid; place-items:center; width:45px; height:45px; border:1px solid #a9c3e2; border-radius:14px; background:#eaf4ff; }.command-map-glyph::before,.command-map-glyph::after{content:"";position:absolute;border:1px solid var(--brand)}.glyph-site::before{width:23px;height:16px;border-radius:3px}.glyph-site::after{width:11px;height:3px;border-width:0 0 1px;bottom:9px}.glyph-create::before{width:20px;height:20px;border-radius:50%}.glyph-create::after{width:10px;height:10px;border-width:0 1px 1px 0;transform:rotate(-45deg)}.glyph-content::before{width:22px;height:16px;border-radius:3px;box-shadow:0 5px 0 -1px #eaf4ff,0 5px 0 0 var(--brand)}.glyph-access::before{width:17px;height:14px;bottom:9px;border-radius:3px}.glyph-access::after{width:10px;height:10px;top:8px;border-bottom:0;border-radius:10px 10px 0 0}
.admin-command-sidebar nav a { min-height:50px; font-size:14px; font-weight:700; }.admin-command-sidebar nav span{font-size:9px}.admin-command-sidebar>a{font-size:11px}.admin-system-state span{font-size:11px}.admin-system-state small{font-size:8px}.admin-command-section-head h2{font-size:25px}.admin-command-section-head p{font-size:11px}.admin-resource-create-form label,.admin-config-form label,.admin-editor label{font-size:11px}.admin-table{font-size:12px}.admin-table th{font-size:10px}.admin-table td small{font-size:9px}

@media (min-width:1101px){
  .admin-app-shell{height:100vh;overflow:hidden}.admin-app-shell>.site-header{height:65px}.admin-page{height:calc(100vh - 65px);min-height:0;padding:18px 0}.admin-page>.shell{height:100%}.admin-workbench{height:100%;align-items:stretch;overflow:hidden}.admin-command-sidebar{position:static;top:auto;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-command-main{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#99b4d3 transparent}
}

@media (max-width:1100px){
  .weekly-hub-grid,.gold-hero-grid{grid-template-columns:1fr}.weekly-signal-board,.gold-vip-stage{justify-self:center;width:min(520px,100%)}.starter-first-action>.shell{grid-template-columns:1fr}.starter-first-steps,.starter-support-grid{grid-template-columns:1fr 1fr}.about-workflow{grid-template-columns:1fr 1fr}.weekly-detail-layout{grid-template-columns:1fr}.weekly-brief-card,.weekly-open-panel{grid-column:auto}.admin-command-map{grid-template-columns:1fr 1fr}.auth-experience{grid-template-columns:.85fr 1.15fr}.auth-scene-copy{top:17%}.auth-figures{height:44%}
}

@media (max-width:760px){
  .landing-flow-section::before,.landing-flow-section::after{display:none}.starter-first-steps,.starter-support-grid,.about-workflow{grid-template-columns:1fr}.starter-first-steps::before,.about-workflow::before{display:none}.weekly-hub-hero{padding:65px 0 76px}.weekly-hub-hero h1{font-size:50px}.weekly-signal-board{min-height:310px;padding:28px}.weekly-signal-board>strong{font-size:68px}.weekly-detail-heading{grid-template-columns:1fr;gap:28px;padding-top:40px}.weekly-detail-heading h1{font-size:48px}.weekly-detail-layout{padding-top:48px}.weekly-detail-layout>section{padding:24px 20px}.weekly-signal-list{grid-template-columns:1fr}.weekly-next-actions>div:last-child{grid-template-columns:1fr}.weekly-open-panel{align-items:flex-start;flex-direction:column;gap:22px}.about-intro-card{padding:27px 23px!important}.gold-vip-stage{min-height:390px;transform:scale(.88)}.gold-modal-backdrop{padding:12px}.gold-exclusive-modal{padding:40px 22px 27px}.gold-exclusive-modal>div:last-child{align-items:stretch;flex-direction:column}.gold-payment-modal{padding:11px}.auth-experience{display:block;min-height:100vh}.auth-scene{min-height:390px}.auth-scene-brand{left:24px;top:24px}.auth-scene-copy{left:24px;right:24px;top:95px}.auth-scene-copy h2{font-size:36px}.auth-scene-copy p{display:none}.auth-figures{left:0;right:0;height:47%}.auth-form-panel{padding:45px 22px 65px}.auth-form-wrap .auth-heading h1{font-size:34px}.admin-command-map{grid-template-columns:1fr}.admin-command-map>a{min-height:145px}.admin-command-map>a>strong{margin-top:35px}
}

@media (max-width:520px){
  .plain-filter-card{padding:17px}.filter-panel-kicker{max-width:none}.starter-first-action,.starter-support-section{padding:68px 0}.starter-first-copy h2{font-size:33px}.starter-first-steps article,.starter-support-grid article{min-height:220px}.weekly-report-grid{grid-template-columns:1fr}.weekly-report-card:first-child{grid-row:auto}.weekly-archive-grid .weekly-report-card{min-height:0}.gold-vip-stage{width:113%;margin-left:-6.5%}.gold-vip-card{width:210px;height:285px}.gold-stage-rings{width:330px}.gold-hud{font-size:7px}.gold-checkout-card{border-radius:18px}.gold-payment-modal-head{align-items:flex-start}.auth-scene{min-height:350px}.auth-scene-copy h2{font-size:30px}.auth-figures{height:43%}.figure-eyes{gap:7px}.figure-eyes i{width:20px;height:24px}.figure-eyes b{left:7px;top:8px;width:7px;height:8px}.auth-form-wrap .auth-heading h1{font-size:31px}.admin-command-sidebar nav a{font-size:12px}
}

@media (prefers-reduced-motion:reduce){.weekly-signal-board>div i,.gold-vip-card,.gold-hud,.auth-figure{animation:none}.auth-figures,.figure-eyes b{transition:none}}

/* Starter learning workspace: progress rail, staged lesson and embedded video */
.starter-learning-page { background:var(--paper); }
.starter-learning-section { position:relative; overflow:hidden; padding:62px 0 100px; background:radial-gradient(circle at 89% 3%,rgba(54,158,246,.11),transparent 26%),linear-gradient(180deg,#f5f3ed,#edf3fa 64%,#f4f2eb); }
.starter-learning-section::before { content:""; position:absolute; inset:0; opacity:.32; pointer-events:none; background-image:radial-gradient(rgba(11,91,211,.16) .8px,transparent .8px); background-size:25px 25px; mask-image:linear-gradient(90deg,transparent,black 48%,transparent); }
.starter-learning-section>.shell { position:relative; z-index:1; }
.starter-learning-overview { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:80px; align-items:end; margin-bottom:38px; }
.starter-learning-overview h1 { margin:17px 0 16px; font-family:"Songti SC",serif; font-size:clamp(43px,5vw,66px); line-height:1.12; letter-spacing:-.055em; }
.starter-learning-overview h1 em { color:var(--brand); font-style:normal; }
.starter-learning-overview>div:first-child>p { max-width:720px; margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
.starter-overview-status { position:relative; overflow:hidden; padding:24px 25px; border:1px solid #b9cbe0; border-radius:21px; background:linear-gradient(145deg,#fffefa,#edf5ff); box-shadow:0 15px 38px rgba(19,56,101,.08); }
.starter-overview-status::after { content:""; position:absolute; right:-47px; top:-55px; width:130px; height:130px; border:1px solid rgba(11,91,211,.14); border-radius:50%; box-shadow:0 0 0 20px rgba(11,91,211,.025); }
.starter-overview-status>span { color:var(--brand); font:800 8px/1 ui-monospace,monospace; letter-spacing:.17em; }
.starter-overview-status>strong { display:block; margin:18px 0 14px; color:var(--ink); font:500 36px/1 ui-monospace,monospace; }.starter-overview-status>strong small{color:#738297;font-size:11px;font-weight:700;letter-spacing:.03em}
.starter-overview-status>i { display:block; height:3px; overflow:hidden; border-radius:999px; background:#d7e1ed; }.starter-overview-status>i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-bright))}
.starter-overview-status>p { margin:15px 0 0; color:#64758a; font-size:9px; line-height:1.7; }
.starter-learning-workspace { display:grid; grid-template-columns:290px minmax(0,1fr); min-height:820px; overflow:hidden; border:1px solid #aebfd3; border-radius:28px; background:#fffefa; box-shadow:0 28px 75px rgba(14,49,94,.13),inset 0 1px 0 white; }
.starter-progress-panel { display:flex; flex-direction:column; min-width:0; padding:32px 25px 25px; border-right:1px solid #c7d4e2; background:linear-gradient(155deg,#f9fbfe,#eaf2fb); }
.starter-progress-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:0 3px 22px; }
.starter-progress-heading span { color:var(--brand); font:800 7px/1 ui-monospace,monospace; letter-spacing:.14em; }.starter-progress-heading h2{margin:10px 0 0;font-family:"Songti SC",serif;font-size:25px}.starter-progress-heading>strong{color:var(--brand);font:500 24px/1 ui-monospace,monospace}.starter-progress-heading>strong small{color:#8b98a8;font-size:9px}
.starter-progress-meter { position:relative; height:5px; margin:0 3px 31px; border-radius:999px; background:#d7e1ec; }.starter-progress-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5bd3,#24b8f5);box-shadow:0 0 13px rgba(36,184,245,.34);transition:width .35s ease}.starter-progress-meter span{position:absolute;right:0;top:11px;color:#8794a5;font:700 7px/1 ui-monospace,monospace}
.starter-progress-track { position:relative; display:grid; gap:4px; padding:5px 0; }
.starter-progress-track::before { content:""; position:absolute; left:16px; top:27px; bottom:27px; width:1px; background:#bccadc; }
.starter-progress-track button { position:relative; z-index:1; display:grid; grid-template-columns:34px minmax(0,1fr); gap:13px; align-items:center; width:100%; min-height:78px; padding:10px 11px 10px 0; border:0; border-radius:14px; color:#66768a; text-align:left; background:transparent; cursor:pointer; transition:.2s ease; }
.starter-progress-track button:hover { color:var(--ink); background:rgba(255,255,255,.65); }.starter-progress-track button.is-active{color:var(--ink);background:white;box-shadow:0 10px 28px rgba(15,56,105,.08)}
.starter-progress-track button>i { display:grid; place-items:center; width:13px; height:13px; margin-left:10px; border:2px solid #eaf1fa; border-radius:50%; background:#7085b0; box-shadow:0 0 0 1px #7085b0; }.starter-progress-track button>i b{display:none;width:5px;height:5px;border-radius:50%;background:white}.starter-progress-track button.is-active>i{border-color:#d8edff;background:var(--brand-bright);box-shadow:0 0 0 2px #0b5bd3,0 0 0 7px rgba(11,91,211,.08)}.starter-progress-track button.is-active>i b{display:block}.starter-progress-track button.is-complete>i{background:#0b5bd3;box-shadow:0 0 0 1px #0b5bd3}
.starter-progress-track button>span { color:inherit; font-size:12px; font-weight:800; }.starter-progress-track button>span small{display:block;overflow:hidden;margin-top:7px;color:#8794a5;font-size:10px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.starter-progress-track button.is-active>span{color:var(--brand)}.starter-progress-track button.is-active>span small{color:#35465b}
.starter-progress-note { display:grid; grid-template-columns:28px minmax(0,1fr); gap:11px; margin-top:auto; padding:16px; border:1px solid #bfd1e5; border-radius:16px; background:rgba(255,255,255,.72); }.starter-progress-note>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #8bb6e7;border-radius:50%;color:var(--brand);font:700 10px/1 Georgia,serif}.starter-progress-note p{display:grid;gap:5px;margin:0}.starter-progress-note strong{font-size:10px}.starter-progress-note span{color:#75869a;font-size:8px;line-height:1.65}
.starter-lesson-stage { min-width:0; padding:43px 46px 34px; scroll-margin-top:20px; }
.starter-lesson-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:36px; margin-bottom:31px; }
.starter-lesson-heading>div { min-width:0; }.starter-step-pill{display:inline-flex;padding:8px 13px;border:1px solid #8bb8e9;border-radius:999px;color:var(--brand);background:#eaf4ff;font-size:10px;font-weight:800}.starter-lesson-heading>div>small{margin-left:12px;color:#718196;font-size:9px}.starter-lesson-heading h2{margin:17px 0 8px;font-family:"Songti SC",serif;font-size:clamp(33px,4vw,50px);line-height:1.2;letter-spacing:-.05em}.starter-lesson-heading p{max-width:730px;margin:0;color:#69798d;font-size:13px;line-height:1.8}
.starter-next-stage { display:inline-flex; flex:0 0 auto; align-items:center; gap:14px; min-height:47px; padding:0 9px 0 19px; border:1px solid #91a6be; border-radius:999px; color:var(--ink); background:white; cursor:pointer; font-size:11px;font-weight:750;box-shadow:0 8px 24px rgba(17,54,97,.06)}.starter-next-stage i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:white;background:var(--brand);font-style:normal}.starter-next-stage:disabled{opacity:.58;cursor:default}.starter-next-stage:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}
.starter-video-card { overflow:hidden; border:1px solid #173764; border-radius:22px; background:#07152d; box-shadow:0 22px 55px rgba(4,22,50,.2); }
.starter-video-bar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; min-height:43px; padding:0 17px; color:#8fa8c7; border-bottom:1px solid rgba(255,255,255,.1); background:#0a1e3d; }.starter-video-bar>div{display:flex;gap:5px}.starter-video-bar>div i{width:6px;height:6px;border-radius:50%;background:#3c6c9f}.starter-video-bar>div i:first-child{background:#24b8f5}.starter-video-bar>span{overflow:hidden;font:700 8px/1 ui-monospace,monospace;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.starter-video-bar>small{color:#65d2ff;font:700 7px/1 ui-monospace,monospace;letter-spacing:.1em}
.starter-video-viewport { position:relative; display:grid; place-items:center; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(circle at 50% 48%,rgba(19,99,190,.25),transparent 23%),linear-gradient(145deg,#030b18,#07152d); }.starter-video-viewport::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(91,162,233,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(91,162,233,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,black,transparent 72%)}
.starter-video-viewport iframe,.starter-video-viewport video { position:absolute; z-index:2; inset:0; width:100%; height:100%; border:0; background:#000; object-fit:contain; }
.starter-video-empty,.starter-video-external { position:relative; z-index:1; display:grid; justify-items:center; max-width:520px; padding:30px; color:white; text-align:center; }.starter-video-empty strong,.starter-video-external strong{margin-top:18px;font-family:"Songti SC",serif;font-size:22px}.starter-video-empty p,.starter-video-external p{margin:9px 0 0;color:#8fa7c5;font-size:10px;line-height:1.75}.starter-video-empty>small{margin-top:17px;color:#3fa9ec;font:700 7px/1 ui-monospace,monospace;letter-spacing:.15em}.starter-video-external>a{margin-top:18px;padding:10px 15px;border:1px solid #4d8bc8;border-radius:999px;color:white;background:#0b5bd3;font-size:10px;font-weight:750}
.starter-video-play { position:relative; display:grid; place-items:center; width:70px; height:70px; border:1px solid #4c8dca; border-radius:50%; background:rgba(12,72,140,.35); box-shadow:0 0 0 12px rgba(36,184,245,.045),0 0 35px rgba(36,184,245,.12); }.starter-video-play::before{content:"";position:absolute;inset:9px;border:1px dashed rgba(111,200,248,.42);border-radius:50%;animation:starter-orbit 12s linear infinite}.starter-video-play i{width:0;height:0;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #78d9ff}
.starter-lesson-summary { display:grid; grid-template-columns:1.08fr .92fr; gap:12px; margin-top:14px; }.starter-lesson-summary article{min-height:255px;padding:26px;border:1px solid #c4d1df;border-radius:19px;background:linear-gradient(145deg,#fffefa,#f7faff)}.starter-lesson-summary article>span{color:var(--brand);font:800 7px/1 ui-monospace,monospace;letter-spacing:.15em}.starter-lesson-summary h3{margin:15px 0 11px;font-family:"Songti SC",serif;font-size:23px}.starter-lesson-summary article>p{margin:0;color:#68798d;font-size:11px;line-height:1.85}.starter-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.starter-lesson-actions .primary-action,.starter-lesson-actions .secondary-action{min-height:39px;padding:0 15px;font-size:9px}
.starter-lesson-summary ol { display:grid;gap:0;margin:5px 0 0;padding:0;list-style:none}.starter-lesson-summary li{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #d8e0e9;color:#48596c;font-size:10px}.starter-lesson-summary li i{color:var(--brand);font:700 7px/1 ui-monospace,monospace}
.starter-lesson-navigation { display:grid; grid-template-columns:1fr auto 1fr; gap:15px; align-items:center; margin-top:15px; padding-top:20px; border-top:1px solid #d5dde7; }.starter-lesson-navigation button{justify-self:start;padding:10px 0;border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:10px;font-weight:750}.starter-lesson-navigation button:last-child{justify-self:end}.starter-lesson-navigation button:disabled{color:#aab4c0;cursor:default}.starter-lesson-navigation>span{color:#8a97a7;font:700 8px/1 ui-monospace,monospace}
.starter-learning-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:25px; }.starter-learning-principles article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:16px;min-height:150px;padding:24px;border:1px solid #bdcddd;border-radius:18px;background:rgba(255,255,255,.72)}.starter-learning-principles article>span{color:var(--brand);font:700 9px/1 ui-monospace,monospace}.starter-learning-principles h2{margin:0 0 9px;font-size:13px}.starter-learning-principles p{margin:0;color:#718195;font-size:9px;line-height:1.75}.starter-learning-empty{padding:70px;border:1px solid #b9cbe0;border-radius:28px;text-align:center;background:white}.starter-learning-empty>span{color:var(--brand);font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em}.starter-learning-empty h2{margin:18px 0 10px;font-family:"Songti SC",serif;font-size:34px}.starter-learning-empty p{max-width:650px;margin:auto;color:var(--muted);font-size:12px;line-height:1.8}

@media (max-width:1000px){
  .starter-learning-overview{grid-template-columns:1fr 260px;gap:35px}.starter-learning-workspace{grid-template-columns:240px minmax(0,1fr)}.starter-progress-panel{padding:27px 18px 22px}.starter-lesson-stage{padding:34px 30px 27px}.starter-lesson-heading{align-items:flex-start;flex-direction:column;gap:18px}.starter-next-stage{align-self:flex-end;margin-top:-64px}.starter-lesson-summary{grid-template-columns:1fr}.starter-lesson-summary article{min-height:0}
}
@media (max-width:760px){
  .starter-learning-section{padding:45px 0 72px}.starter-learning-overview{grid-template-columns:1fr;gap:24px}.starter-learning-overview h1{font-size:45px}.starter-overview-status{display:none}.starter-learning-workspace{grid-template-columns:1fr;min-height:0;border-radius:22px}.starter-progress-panel{border-right:0;border-bottom:1px solid #c7d4e2}.starter-progress-heading{padding-bottom:16px}.starter-progress-meter{margin-bottom:20px}.starter-progress-track{display:flex;overflow-x:auto;gap:7px;margin:0 -3px;padding:6px 3px 11px;scroll-snap-type:x proximity;scrollbar-width:thin}.starter-progress-track::before{display:none}.starter-progress-track button{flex:0 0 205px;min-height:66px;padding:8px;scroll-snap-align:start;border:1px solid #cad7e5;background:rgba(255,255,255,.62)}.starter-progress-track button>i{margin-left:2px}.starter-progress-note{display:none}.starter-lesson-stage{padding:29px 20px 24px}.starter-lesson-heading{display:grid;gap:20px;margin-bottom:24px}.starter-lesson-heading h2{font-size:36px}.starter-next-stage{align-self:auto;justify-self:start;margin:0}.starter-video-card{border-radius:16px}.starter-video-bar{grid-template-columns:auto minmax(0,1fr);padding:0 12px}.starter-video-bar>small{display:none}.starter-video-empty,.starter-video-external{padding:20px}.starter-video-empty strong,.starter-video-external strong{font-size:17px}.starter-video-empty p,.starter-video-external p{display:none}.starter-video-play{width:55px;height:55px}.starter-lesson-summary{grid-template-columns:1fr}.starter-lesson-summary article{padding:22px 20px}.starter-learning-principles{grid-template-columns:1fr}.starter-learning-principles article{min-height:0}.starter-learning-empty{padding:50px 22px}
}
@media (prefers-reduced-motion:reduce){.starter-progress-meter i{transition:none}.starter-video-play::before{animation:none}}

/* Whole-card navigation and three stable Kaiwu Dao cover systems */
.resource-card-hotspot,.weekly-report-hotspot{position:absolute;z-index:5;inset:0;border-radius:inherit}.resource-card-hotspot:focus-visible,.weekly-report-hotspot:focus-visible{outline:3px solid #42bfff;outline-offset:-5px}.resource-card:has(.resource-card-hotspot:active),.weekly-report-card:has(.weekly-report-hotspot:active){transform:translateY(-1px) scale(.992)}
.resource-pinned-badge{position:absolute;z-index:8;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #f3d271;border-radius:999px;color:#5c3a00;background:linear-gradient(135deg,#fff8d4,#efbc44);box-shadow:0 9px 24px rgba(103,69,0,.28),inset 0 1px 0 rgba(255,255,255,.82);font-size:10px;font-weight:900;line-height:1;letter-spacing:.08em;pointer-events:none}.resource-pinned-badge::before{content:"★";font-size:9px}
.resource-card .card-tags,.resource-card .card-favorite{position:relative;z-index:7}.resource-card .card-tags a{transition:color .2s ease,background .2s ease,border-color .2s ease}.resource-card .card-tags a:hover{color:#fff;border-color:var(--brand);background:var(--brand)}
.resource-cover{height:205px;padding:19px}.resource-cover-meta{z-index:3}.resource-cover::before{z-index:1}.resource-cover::after{display:none}.resource-cover>.card-cover-visual{position:absolute;z-index:2;inset:48px 14px 13px}.resource-card h3{min-height:62px;font-size:20px;font-weight:850;line-height:1.45;letter-spacing:-.035em}.resource-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 12px}.resource-card-labels span,.resource-card-labels strong{padding:6px 9px;border:1px solid #b8cbe2;border-radius:999px;color:#0b5bd3;background:#edf5ff;font-size:8px;font-weight:800;letter-spacing:.04em}.resource-card-labels strong{color:#8a5c0d;border-color:#ddc38b;background:#fff6df}.resource-link{transition:color .2s ease}.resource-card:hover .resource-link{color:var(--brand)}.resource-card:hover .resource-link span,.weekly-report-card:hover .weekly-report-open span{display:inline-block;transform:translate(3px,-2px)}
.resource-gold-badge,.resource-pin-badge{z-index:8}
.card-cover-visual{position:relative;min-height:170px;overflow:hidden;border:1px solid rgba(163,218,255,.34);border-radius:17px;color:#fff;background:linear-gradient(145deg,#0a6ad3,#062c6e);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 32px rgba(7,43,95,.2)}
.card-visual-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(167,224,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(167,224,255,.18) 1px,transparent 1px);background-size:21px 21px;mask-image:linear-gradient(135deg,#000,transparent 80%)}.card-visual-scan{position:absolute;z-index:2;left:-30%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(141,227,255,.22),transparent);transform:skewX(-17deg);animation:card-cover-scan 6.5s ease-in-out infinite}.card-visual-status{position:absolute;z-index:4;right:12px;bottom:10px;color:rgba(224,247,255,.72);font:750 6px/1 ui-monospace,monospace;letter-spacing:.13em}.card-visual-status i{display:inline-block;width:4px;height:4px;margin-right:5px;border-radius:50%;background:#70dcff;box-shadow:0 0 9px #70dcff}
.visual-route{background:radial-gradient(circle at 77% 20%,rgba(80,221,255,.3),transparent 28%),linear-gradient(145deg,#087ed6,#063672 72%)}.route-visual{position:absolute;inset:0}.route-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(167,232,255,.25),rgba(167,232,255,.9),rgba(167,232,255,.18));transform-origin:left center}.line-a{left:17%;top:63%;width:44%;transform:rotate(-25deg)}.line-b{left:49%;top:45%;width:34%;transform:rotate(20deg)}.line-c{left:28%;top:30%;width:50%;transform:rotate(6deg)}.route-dot{position:absolute;width:9px;height:9px;border:2px solid #e9fbff;border-radius:50%;background:#18bff2;box-shadow:0 0 0 6px rgba(79,205,255,.1),0 0 15px rgba(96,224,255,.7)}.dot-a{left:15%;top:59%}.dot-b{left:47%;top:41%}.dot-c{left:75%;top:31%}.dot-d{right:14%;top:57%}.route-visual strong,.orbit-visual strong,.matrix-visual strong{position:absolute;z-index:3;left:14px;bottom:13px;font:800 22px/1 ui-monospace,monospace;letter-spacing:.08em}.route-visual small,.orbit-visual small,.matrix-visual small{position:absolute;z-index:3;left:16px;top:14px;color:#bdeeff;font:750 6px/1 ui-monospace,monospace;letter-spacing:.14em}
.visual-orbit{background:radial-gradient(circle at 64% 47%,rgba(47,190,255,.35),transparent 26%),linear-gradient(145deg,#0a55be,#061b4b 75%)}.orbit-visual{position:absolute;inset:0;display:grid;place-items:center}.orbit-visual>i{position:absolute;width:106px;height:106px;border:1px solid rgba(162,224,255,.55);border-radius:50%;animation:starter-orbit 11s linear infinite}.orbit-visual>i::after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#79dcff;box-shadow:0 0 13px #79dcff}.orbit-visual>i:nth-child(2){width:72px;height:72px;border-style:dashed;animation-direction:reverse;animation-duration:8s}.orbit-visual>i:nth-child(3){width:38px;height:38px;border-color:rgba(162,224,255,.3);animation-duration:5s}.orbit-visual>b{font-size:22px;text-shadow:0 0 20px #5ad7ff}.orbit-visual strong{left:14px}.orbit-visual small{left:16px}
.visual-matrix{background:radial-gradient(circle at 22% 15%,rgba(100,158,255,.29),transparent 30%),linear-gradient(145deg,#204d9a,#081c48 74%)}.matrix-visual{position:absolute;inset:0}.matrix-visual>span{position:absolute;right:12%;bottom:20%;display:flex;align-items:end;gap:7px;height:72%;width:46%}.matrix-visual>span i{flex:1;border:1px solid rgba(173,224,255,.38);border-bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(rgba(88,208,255,.7),rgba(37,111,208,.16));box-shadow:0 0 15px rgba(61,174,255,.13)}.matrix-visual>span i:nth-child(1){height:24%}.matrix-visual>span i:nth-child(2){height:48%}.matrix-visual>span i:nth-child(3){height:35%}.matrix-visual>span i:nth-child(4){height:72%}.matrix-visual>span i:nth-child(5){height:58%}.matrix-visual>span i:nth-child(6){height:91%}.matrix-visual>b{position:absolute;left:14%;width:24%;height:1px;background:linear-gradient(90deg,#76d8ff,transparent)}.matrix-visual>b:nth-of-type(1){top:38%}.matrix-visual>b:nth-of-type(2){top:48%;width:17%}.matrix-visual>b:nth-of-type(3){top:58%;width:28%}
@keyframes card-cover-scan{0%,35%{left:-30%}75%,100%{left:118%}}
.weekly-report-card{cursor:pointer}.weekly-report-card>.card-cover-visual{z-index:1;min-height:205px}.weekly-report-card:first-child>.card-cover-visual{min-height:275px}.weekly-report-top,.weekly-report-copy{position:relative;z-index:2}.weekly-report-card h3,.weekly-report-card:first-child h3{font-family:inherit;font-weight:850}.weekly-report-open{transition:color .2s ease}.weekly-report-card:hover .weekly-report-open{color:#063e94}

/* About page: one continuous brand narrative */
.about-hero{padding:64px 0 70px;background:radial-gradient(circle at 9% 10%,rgba(50,157,255,.13),transparent 25%),linear-gradient(145deg,#f4f2eb 0 43%,#eaf3ff)}.about-profile-shell{display:grid;gap:34px}.about-brand-row{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #bfcddd}.about-logo-wrap{display:grid;place-items:center;width:80px;height:80px;overflow:hidden;border:1px solid #b4c8df;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 13px 30px rgba(17,56,104,.09)}.about-logo-wrap img{width:74px;height:74px;object-fit:contain}.about-brand-row>div:last-child{display:grid;gap:8px}.about-brand-row span{color:var(--brand);font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em}.about-brand-row strong{font-size:18px}.about-grid{gap:58px;align-items:stretch}.about-title-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.about-grid h1{font-size:54px}.about-mission{max-width:650px;margin:26px 0 23px!important;padding:21px 23px;border-left:3px solid var(--brand);color:#31465f!important;background:rgba(255,255,255,.64);font-size:13px!important;font-weight:650;line-height:1.9!important}.about-focus-list{display:flex;flex-wrap:wrap;gap:8px}.about-focus-list span{padding:8px 11px;border:1px solid #b6c9df;border-radius:999px;color:#1d568f;background:rgba(255,255,255,.64);font-size:9px;font-weight:750}.about-intro-card{display:flex;flex-direction:column;justify-content:center}.about-intro-card p{font-size:13px!important;line-height:1.85!important}.about-social-list{display:grid;gap:0;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.about-social-list>small{margin-bottom:8px;color:#8491a0;font-size:8px;letter-spacing:.08em}.about-social-list>div{display:grid;grid-template-columns:28px 100px 1fr;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #e1e7ed}.about-social-list i{color:var(--brand);font:750 8px/1 ui-monospace,monospace}.about-social-list span{margin:0;color:#7a8898;font-size:9px}.about-social-list strong{font-size:11px}.about-system-section{padding:72px 0 78px;background:#edf3fb}.about-system-heading{margin-bottom:25px}.about-workflow article{min-height:245px}.about-workflow article>i{margin-bottom:45px}.about-principles-inline{display:grid;grid-template-columns:.34fr .66fr;gap:42px;align-items:start;margin-top:22px;padding-top:34px;border-top:1px solid #c3d2e3}.about-principles-inline h2{margin:12px 0 0;font-family:"Songti SC",serif;font-size:32px}.about-principles-inline .principle-grid{grid-template-columns:repeat(3,1fr);gap:10px}.about-principles-inline .principle-grid article{min-height:205px;padding:23px;border:1px solid #bacbde;border-radius:18px;background:rgba(255,255,255,.72)}.about-principles-inline .principle-grid h3{font-size:17px}.about-principles-inline .principle-grid p{font-size:10px}.about-gold-section{padding:34px 0 72px;background:#edf3fb}

/* Gold hero emphasis */
.gold-hero-copy{position:relative}.gold-hero-highlight{position:relative;margin-top:20px;padding:28px 30px 29px;border:1px solid #9cbce1;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(236,246,255,.84));box-shadow:0 22px 55px rgba(13,62,122,.11),inset 0 1px 0 #fff}.gold-hero-highlight::before{content:"";position:absolute;left:30px;top:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,#1999ef,transparent)}.gold-hero-highlight>span{color:var(--brand);font:800 8px/1 ui-monospace,monospace;letter-spacing:.17em}.gold-hero-highlight h1{margin:15px 0 14px;font-size:58px}.gold-hero-highlight p{margin:0;color:#51657d;font-size:13px;line-height:1.9}.gold-hero-copy>.gold-price{margin-top:22px}.gold-payment-launch{font-size:13px}

/* Support beacon opens into a real chat bubble */
.support-beacon-panel{bottom:70px;width:360px;padding:17px;border-radius:24px;background:#fff;box-shadow:0 28px 85px rgba(6,39,91,.28);transform-origin:right bottom;animation:support-bubble-in .2s ease both}.support-beacon-panel::after{content:"";position:absolute;right:25px;bottom:-9px;width:17px;height:17px;border-right:1px solid #adc4df;border-bottom:1px solid #adc4df;background:#fff;transform:rotate(45deg)}.support-beacon-head{padding:4px 5px 15px}.support-beacon-head strong{font-family:inherit;font-size:19px;font-weight:850}.support-chat-bubble{display:grid;grid-template-columns:112px 1fr;gap:15px;margin-top:13px;padding:13px;border:1px solid #b5cbe3;border-radius:18px 18px 18px 5px;background:linear-gradient(145deg,#eff7ff,#fdfefe)}.support-qq-qr{position:relative;display:grid;place-items:center;width:112px;aspect-ratio:1;overflow:hidden;border:8px solid white;border-radius:11px;background-color:#e7f1fc;background-position:center;background-size:cover;box-shadow:0 5px 15px rgba(18,58,106,.12)}.support-qq-qr:not(.has-image){background-image:linear-gradient(90deg,#0b5bd3 9px,transparent 9px),linear-gradient(#0b5bd3 9px,transparent 9px);background-size:17px 17px;opacity:.82}.support-qq-qr:not(.has-image)::after{content:"";position:absolute;inset:24px;border:7px solid #fff;background:#edf6ff}.support-qq-qr>i{position:absolute;z-index:2;width:22px;height:22px;border:5px solid #0b5bd3;background:#fff}.support-qq-qr>i:nth-child(1){left:3px;top:3px}.support-qq-qr>i:nth-child(2){right:3px;top:3px}.support-qq-qr>i:nth-child(3){left:3px;bottom:3px}.support-qq-qr>span{z-index:3;color:#0b5bd3;background:white;font:800 7px/1.25 ui-monospace,monospace;text-align:center}.support-qq-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.support-qq-copy span,.support-wechat-guide>span{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.06em}.support-qq-copy strong,.support-wechat-guide>strong{margin:7px 0 5px;font-size:11px}.support-qq-copy p,.support-wechat-guide p{margin:0;color:#718095;font-size:9px;line-height:1.6}.support-wechat-guide{position:relative;margin-top:9px;padding:14px 15px 14px 42px;border:1px solid #d2dce8;border-radius:5px 17px 17px 17px;background:#fffdf8}.support-wechat-guide::before{content:"微";position:absolute;left:12px;top:15px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;color:#fff;background:#22a66f;font-size:9px;font-weight:850}.support-beacon-panel>small{position:relative;z-index:1;margin:11px 5px 2px}.support-beacon[open] summary{box-shadow:0 0 0 6px rgba(11,91,211,.1),0 18px 42px rgba(8,57,124,.28)}
@keyframes support-bubble-in{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:920px){.about-grid{grid-template-columns:1fr;gap:25px}.about-title-copy{padding-top:10px}.about-principles-inline{grid-template-columns:1fr;gap:24px}.about-principles-inline .principle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.resource-cover{height:190px}.resource-card h3{min-height:0;font-size:19px}.weekly-report-card>.card-cover-visual,.weekly-report-card:first-child>.card-cover-visual{min-height:205px}.about-hero{padding:38px 0 44px}.about-brand-row{align-items:flex-start}.about-logo-wrap{flex:0 0 66px;width:66px;height:66px;border-radius:18px}.about-logo-wrap img{width:61px;height:61px}.about-brand-row span{line-height:1.5}.about-grid h1{font-size:40px}.about-mission{padding:17px 18px}.about-system-section{padding:54px 0}.about-principles-inline .principle-grid{grid-template-columns:1fr}.about-workflow article{min-height:220px}.about-gold-section{padding-top:18px}.gold-hero-highlight{padding:23px 20px}.gold-hero-highlight h1{font-size:43px}.support-beacon-panel{width:min(350px,calc(100vw - 26px));padding:13px}.support-chat-bubble{grid-template-columns:96px 1fr;gap:12px}.support-qq-qr{width:96px}}
@media(prefers-reduced-motion:reduce){.card-visual-scan,.orbit-visual>i{animation:none}.support-beacon-panel{animation:none}}

/* Gold membership as a complete product page */
.gold-product-page{background:#f4f2eb}.gold-product-hero{padding:82px 0 0;border-bottom:0;background:radial-gradient(circle at 81% 16%,rgba(47,164,255,.22),transparent 27%),linear-gradient(145deg,#fffdf6,#eaf4ff 72%)}.gold-product-hero::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(40,126,221,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(40,126,221,.1) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000 68%,transparent)}.gold-product-hero>.shell{position:relative;z-index:1}.gold-product-hero .gold-hero-grid{min-height:520px}.gold-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.gold-hero-tags span{padding:7px 10px;border:1px solid #b4c9e0;border-radius:999px;color:#155aa2;background:rgba(255,255,255,.66);font-size:8px;font-weight:800}.gold-product-proof{position:relative;z-index:9;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-top:32px;border:1px solid #8eacd0;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(145deg,#071b3c,#0b4389);box-shadow:0 26px 65px rgba(7,48,105,.18)}.gold-product-proof>div{position:relative;min-height:128px;padding:23px 25px;border-right:1px solid rgba(255,255,255,.12)}.gold-product-proof>div:last-child{border-right:0}.gold-product-proof>div::before{content:"";position:absolute;left:25px;top:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#5bd4ff,transparent)}.gold-product-proof span{color:#6bd3ff;font:800 7px/1 ui-monospace,monospace;letter-spacing:.16em}.gold-product-proof strong{display:block;margin:18px 0 8px;color:#fff;font:500 25px/1 ui-monospace,monospace}.gold-product-proof p{margin:0;color:#9cb3cf;font-size:9px}
.gold-positioning-section{padding:105px 0;background:linear-gradient(180deg,#edf4fb,#f4f2eb)}.gold-positioning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.gold-positioning-copy h2{max-width:560px;margin:18px 0 21px;font-family:"Songti SC",serif;font-size:42px;line-height:1.35;letter-spacing:-.045em}.gold-positioning-copy>p{max-width:610px;margin:0;color:#57687b;font-size:13px;line-height:2}.gold-positioning-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.gold-positioning-copy>div span{padding:8px 11px;border:1px solid #afc5dc;border-radius:999px;color:#14579e;background:#fff;font-size:9px;font-weight:750}.gold-positioning-copy>div i{color:#4c91d8;font-style:normal}.gold-product-blueprint{position:relative;display:grid;place-items:center;min-height:430px;overflow:hidden;border:1px solid #8fb1d8;border-radius:29px;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(43,171,255,.34),transparent 27%),linear-gradient(145deg,#061936,#0b4a98);box-shadow:0 28px 70px rgba(6,46,100,.22),inset 0 1px 0 rgba(255,255,255,.18)}.gold-product-blueprint::before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(124,202,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(124,202,255,.16) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000,transparent 75%)}.gold-product-blueprint>span{position:absolute;left:25px;top:23px;color:#75d7ff;font:800 7px/1 ui-monospace,monospace;letter-spacing:.17em}.gold-blueprint-core{position:relative;z-index:2;display:grid;place-items:center;width:155px;height:155px;border:1px solid rgba(119,214,255,.7);border-radius:50%;box-shadow:0 0 0 20px rgba(60,168,255,.06),0 0 0 50px rgba(60,168,255,.025),inset 0 0 32px rgba(51,179,255,.2)}.gold-blueprint-core strong{font:500 55px/1 Georgia,serif}.gold-blueprint-core small{color:#74d8ff;font:700 6px/1 ui-monospace,monospace;letter-spacing:.19em}.gold-blueprint-core>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#71d8ff;box-shadow:0 0 14px #71d8ff}.gold-blueprint-core>i:nth-child(3){top:-4px}.gold-blueprint-core>i:nth-child(4){right:10px;bottom:15px}.gold-blueprint-core>i:nth-child(5){left:2px;bottom:37px}.gold-blueprint-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;min-width:150px;padding:12px 14px;border:1px solid rgba(145,208,255,.45);border-radius:12px;background:rgba(8,41,86,.85);box-shadow:0 13px 32px rgba(0,0,0,.19)}.gold-blueprint-node i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #65cfff;border-radius:8px;color:#78dbff;font:700 7px/1 ui-monospace,monospace}.gold-blueprint-node strong{font-size:10px}.gold-blueprint-node.node-1{left:7%;top:27%}.gold-blueprint-node.node-2{right:6%;top:31%}.gold-blueprint-node.node-3{right:12%;bottom:12%}.gold-blueprint-scan{position:absolute;z-index:1;left:-28%;top:0;width:20%;height:100%;background:linear-gradient(90deg,transparent,rgba(95,213,255,.17),transparent);transform:skewX(-18deg);animation:card-cover-scan 7s ease-in-out infinite}
.gold-benefit-section{padding:100px 0 112px;background:#f4f2eb}.gold-section-heading{align-items:flex-start}.gold-benefit-grid article{position:relative;border-color:#aebfd3;background:linear-gradient(145deg,#fffdf8,#edf5ff);box-shadow:0 18px 45px rgba(14,53,101,.08)}.gold-benefit-grid article::after{content:"";position:absolute;right:18px;top:18px;width:7px;height:7px;border-radius:50%;background:#50c9ff;box-shadow:0 0 0 5px rgba(55,179,245,.08),0 0 13px rgba(55,179,245,.4)}.gold-benefit-copy small{display:block;margin-top:18px;color:#175aa1;font-size:8px;font-weight:750}.gold-delivery-section{position:relative;overflow:hidden;padding:100px 0;background:radial-gradient(circle at 15% 30%,rgba(26,124,226,.2),transparent 28%),linear-gradient(145deg,#05152f,#092957 70%,#0b438a)}.gold-delivery-section::after{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(112,208,255,.35) .8px,transparent .8px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.gold-delivery-grid{position:relative;z-index:1}.gold-delivery-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.gold-delivery-pulse{display:flex;align-items:end;gap:6px;width:180px;height:45px;margin-top:35px}.gold-delivery-pulse i{width:5px;border-radius:4px;background:#65d4ff;box-shadow:0 0 12px rgba(101,212,255,.45)}.gold-delivery-pulse i:nth-child(1){height:12px}.gold-delivery-pulse i:nth-child(2){height:28px}.gold-delivery-pulse i:nth-child(3){height:42px}.gold-delivery-pulse span{align-self:end;margin:0 0 4px 6px;color:#78d9ff;font:800 7px/1 ui-monospace,monospace;letter-spacing:.13em}
.gold-experience-section{padding:105px 0;background:linear-gradient(180deg,#edf4fb,#f8f7f2)}.gold-experience-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gold-experience-steps::before{content:"";position:absolute;left:8%;right:8%;top:70px;height:1px;background:linear-gradient(90deg,transparent,#73aee9,transparent)}.gold-experience-steps article{position:relative;min-height:285px;padding:26px;border:1px solid #b3c6dc;border-radius:21px;background:rgba(255,255,255,.83);box-shadow:0 16px 38px rgba(14,53,101,.065)}.gold-experience-steps article>span{color:#1762b2;font:800 8px/1 ui-monospace,monospace;letter-spacing:.13em}.gold-experience-steps article>i{position:relative;z-index:1;display:grid;place-items:center;width:17px;height:17px;margin:30px 0 66px;border:3px solid #fff;border-radius:50%;background:#36bdf4;box-shadow:0 0 0 1px #0b5bd3,0 0 0 7px rgba(11,91,211,.08)}.gold-experience-steps article>i b{width:4px;height:4px;border-radius:50%;background:#fff}.gold-experience-steps h3{margin:0 0 12px;font-family:"Songti SC",serif;font-size:23px}.gold-experience-steps p{margin:0;color:#69798d;font-size:10px;line-height:1.8}
.gold-fit-section{padding:94px 0;background:#f8f7f2}.gold-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gold-fit-card{position:relative;overflow:hidden;min-height:360px;padding:42px;border:1px solid #b8c8db;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(16,51,94,.07)}.gold-fit-card>span{color:#1760ad;font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em}.gold-fit-card h2{max-width:480px;margin:24px 0 16px;font-family:"Songti SC",serif;font-size:34px;line-height:1.35}.gold-fit-card>p{max-width:540px;margin:0;color:#657588;font-size:12px;line-height:1.9}.gold-fit-card ul{display:grid;gap:0;margin:27px 0 0;padding:0;list-style:none}.gold-fit-card li{padding:12px 0;border-bottom:1px solid #dde4ec;color:#435367;font-size:10px}.gold-fit-card li::before{content:"✓";margin-right:10px;color:#0b70df;font-weight:800}.gold-fit-card.is-boundary{color:#fff;border-color:#1c477c;background:radial-gradient(circle at 85% 12%,rgba(59,179,255,.22),transparent 24%),linear-gradient(145deg,#071a38,#0a3b7c)}.gold-fit-card.is-boundary>span{color:#6fd6ff}.gold-fit-card.is-boundary>p{color:#adc1d9}.gold-fit-card.is-boundary>div{position:absolute;left:42px;right:42px;bottom:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.gold-fit-card.is-boundary strong{display:block;color:#f0ce77;font:800 9px/1 ui-monospace,monospace;letter-spacing:.15em}.gold-fit-card.is-boundary small{display:block;margin-top:9px;color:#9fb5d0;font-size:9px}
.gold-faq-section{padding:102px 0;background:#eef4fb}.gold-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.gold-faq-grid>div:first-child{position:sticky;top:100px;align-self:start}.gold-faq-grid h2{margin:18px 0 16px;font-family:"Songti SC",serif;font-size:39px;line-height:1.4}.gold-faq-grid>div:first-child>p{max-width:390px;margin:0;color:#697a8e;font-size:11px;line-height:1.85}.gold-faq-list{display:grid;gap:9px}.gold-faq-list details{overflow:hidden;border:1px solid #b9c9db;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(15,52,97,.045)}.gold-faq-list summary{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:13px;align-items:center;min-height:76px;padding:0 20px;cursor:pointer;list-style:none}.gold-faq-list summary::-webkit-details-marker{display:none}.gold-faq-list summary>span{color:#1760ad;font:750 8px/1 ui-monospace,monospace}.gold-faq-list summary strong{font-size:13px}.gold-faq-list summary i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a9c0da;border-radius:50%;color:#1760ad;font-style:normal;transition:transform .2s ease}.gold-faq-list details[open] summary i{color:#fff;border-color:#0b5bd3;background:#0b5bd3;transform:rotate(45deg)}.gold-faq-list details>p{margin:0;padding:0 61px 23px;color:#68798c;font-size:11px;line-height:1.85}.gold-account-section{padding:100px 0;background:#f8f7f2}.gold-final-heading{margin-bottom:28px}.gold-final-heading h2{margin:14px 0 0;font-family:"Songti SC",serif;font-size:36px}

/* Resource filter deck uses the same visual system as resource cards */
.library-section{background:linear-gradient(180deg,#e9f1fb,#f4f2eb 46%)}.plain-filter-card{isolation:isolate;z-index:20;grid-template-columns:150px repeat(4,minmax(0,1fr)) auto;min-height:126px;padding:24px;border-color:#4f83bd;border-radius:23px;color:#fff;background:radial-gradient(circle at 89% 10%,rgba(61,201,255,.28),transparent 25%),linear-gradient(145deg,#071c3e,#0a4a99 72%);box-shadow:0 25px 62px rgba(7,49,106,.2),inset 0 1px 0 rgba(255,255,255,.2)}.plain-filter-card::before{z-index:3;left:9%;width:30%;background:linear-gradient(90deg,transparent,#63d4ff,transparent)}.plain-filter-card::after{z-index:-1;inset:9px;border-color:rgba(146,216,255,.14);border-radius:16px}.filter-card-grid{position:absolute;z-index:-2;inset:0;overflow:hidden;border-radius:inherit;opacity:.3;background-image:linear-gradient(rgba(142,215,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(142,215,255,.16) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.filter-card-orbit{position:absolute;z-index:-1;right:3%;top:-49px;width:160px;height:160px;border:1px solid rgba(135,219,255,.28);border-radius:50%;box-shadow:0 0 0 24px rgba(83,187,255,.04),0 0 0 49px rgba(83,187,255,.025)}.filter-card-orbit>i{position:absolute;inset:27px;border:1px dashed rgba(137,220,255,.33);border-radius:50%;animation:starter-orbit 15s linear infinite}.filter-card-orbit>i:nth-child(2){inset:56px;border-style:solid;animation-direction:reverse}.filter-card-orbit>b{position:absolute;left:48%;bottom:-4px;width:8px;height:8px;border-radius:50%;background:#6edbff;box-shadow:0 0 14px #6edbff}.filter-panel-kicker{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;max-width:none!important;padding-right:20px;border-right:1px solid rgba(255,255,255,.15)}.filter-panel-kicker>span{color:#66d5ff;font:800 7px/1 ui-monospace,monospace;letter-spacing:.15em}.filter-panel-kicker>strong{margin:13px 0 12px;color:#fff;font-size:13px}.filter-panel-kicker>small{color:#8fb1d4;font:700 6px/1 ui-monospace,monospace;letter-spacing:.1em}.filter-panel-kicker>small i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#65d8ff;box-shadow:0 0 10px #65d8ff}.plain-filter-card .custom-select-field{position:relative;z-index:4}.plain-filter-card .custom-select-label{color:#b9cee5;font-size:9px;font-weight:750}.plain-filter-card .custom-select-trigger{min-height:52px;border-color:rgba(173,213,247,.66);border-radius:13px;color:#0e2949;background:rgba(255,255,255,.94);box-shadow:0 11px 27px rgba(1,21,49,.17),inset 0 1px 0 #fff}.plain-filter-card .custom-select-trigger:hover,.plain-filter-card .custom-select-trigger:focus,.plain-filter-card .custom-select-trigger[aria-expanded="true"]{border-color:#74d4ff;background:#fff;box-shadow:0 0 0 3px rgba(99,208,255,.18),0 12px 30px rgba(1,21,49,.18)}.plain-filter-card .custom-select-menu{border-color:#8aadd4;border-radius:15px;background:#fffefa;box-shadow:0 26px 70px rgba(2,26,63,.34)}.plain-filter-card .filter-submit{position:relative;z-index:4;display:flex;align-items:center;gap:14px;min-height:52px;padding:0 7px 0 20px;border:1px solid #69d0ff;border-radius:999px;color:#08254a;background:linear-gradient(135deg,#c8f2ff,#65cfff);box-shadow:0 13px 28px rgba(1,28,66,.22),inset 0 1px 0 #fff}.plain-filter-card .filter-submit i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#79ddff;background:#082b5c;font-style:normal}.plain-filter-card .filter-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(1,28,66,.3)}

@media(max-width:1100px){.gold-product-proof{grid-template-columns:1fr 1fr}.gold-product-proof>div:nth-child(2){border-right:0}.gold-product-proof>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.gold-positioning-grid{grid-template-columns:1fr;gap:45px}.gold-product-blueprint{min-height:390px}.gold-experience-steps{grid-template-columns:1fr 1fr}.gold-experience-steps::before{display:none}.gold-fit-grid{grid-template-columns:1fr}.gold-faq-grid{grid-template-columns:1fr;gap:35px}.gold-faq-grid>div:first-child{position:static}.plain-filter-card{grid-template-columns:1fr 1fr}.filter-panel-kicker{grid-column:1/-1;min-height:70px;padding:0 120px 18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.plain-filter-card .filter-submit{grid-column:1/-1;justify-self:end}}
@media(max-width:620px){.gold-product-hero{padding-top:54px}.gold-product-hero .gold-hero-grid{min-height:0}.gold-product-proof{grid-template-columns:1fr 1fr;margin-top:38px}.gold-product-proof>div{min-height:108px;padding:18px}.gold-product-proof strong{font-size:20px}.gold-positioning-section,.gold-benefit-section,.gold-experience-section,.gold-fit-section,.gold-faq-section,.gold-account-section{padding:68px 0}.gold-positioning-copy h2{font-size:34px}.gold-positioning-copy>div i{display:none}.gold-product-blueprint{min-height:350px}.gold-blueprint-core{width:120px;height:120px}.gold-blueprint-node{min-width:125px;padding:9px}.gold-blueprint-node.node-1{left:4%;top:22%}.gold-blueprint-node.node-2{right:3%;top:27%}.gold-blueprint-node.node-3{right:7%;bottom:10%}.gold-experience-steps{grid-template-columns:1fr}.gold-experience-steps article{min-height:0}.gold-experience-steps article>i{margin:24px 0 28px}.gold-fit-card{min-height:0;padding:28px 22px}.gold-fit-card h2{font-size:29px}.gold-fit-card.is-boundary{padding-bottom:150px}.gold-fit-card.is-boundary>div{left:22px;right:22px;bottom:28px}.gold-faq-grid h2{font-size:32px}.gold-faq-list summary{grid-template-columns:24px minmax(0,1fr) 28px;min-height:70px;padding:0 15px}.gold-faq-list details>p{padding:0 51px 20px}.plain-filter-card{grid-template-columns:1fr;padding:18px}.filter-panel-kicker{grid-column:auto;padding:0 92px 16px 0}.plain-filter-card .filter-submit{grid-column:auto;justify-self:stretch;justify-content:space-between}.filter-card-orbit{right:-13%;top:-58px}}
@media(prefers-reduced-motion:reduce){.gold-blueprint-scan,.filter-card-orbit>i{animation:none}}

/* Semantic content covers: generated scenes for subjects, charts only for data */
.card-cover-image{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;transform:scale(1.01);transition:transform .55s ease,filter .35s ease}.card-cover-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,43,.56),rgba(2,17,43,.08) 55%,rgba(2,17,43,.2)),linear-gradient(0deg,rgba(2,17,43,.4),transparent 48%)}
.visual-cps .card-cover-image{background-image:url("/images/cards/cps-network-v1.jpg")}.visual-virtual .card-cover-image{background-image:url("/images/cards/virtual-library-v1.jpg")}.visual-ai .card-cover-image{background-image:url("/images/cards/ai-workflow-v1.jpg")}.visual-data{background:radial-gradient(circle at 70% 30%,rgba(62,202,255,.3),transparent 32%),linear-gradient(145deg,#08265a,#07162f 76%)}.visual-data .card-cover-image{display:none}.visual-data .matrix-visual{position:absolute;z-index:2;inset:0}.visual-data .matrix-visual>span{right:7%;bottom:12%;height:66%;width:43%}.visual-data .matrix-visual>b{z-index:2}.data-trend-line{position:absolute;z-index:3;right:7%;bottom:15%;width:52%;height:62%;overflow:visible;filter:drop-shadow(0 0 6px rgba(79,211,255,.45))}.data-trend-line polyline{fill:none;stroke:#81e1ff;stroke-width:2}.data-trend-line circle{fill:#e8fbff;stroke:#21bcec;stroke-width:1.5}.data-radar{position:absolute;left:15%;top:23%;width:68px;height:68px;border:1px solid rgba(125,222,255,.58);border-radius:50%;box-shadow:0 0 0 12px rgba(68,180,255,.05),inset 0 0 22px rgba(53,188,255,.12)}.data-radar i{position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(126,222,255,.35)}.data-radar i:nth-child(2){transform:rotate(90deg)}.data-radar b{position:absolute;left:50%;top:50%;width:23px;height:23px;border:1px solid #79ddff;background:rgba(57,185,255,.13);clip-path:polygon(50% 0,100% 39%,78% 100%,18% 84%,0 30%);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(71,208,255,.4)}
.card-cover-signature{position:absolute;z-index:4;left:15px;bottom:13px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-shadow:0 2px 10px rgba(0,0,0,.32)}.card-cover-signature small{color:#9ee9ff;font:800 6px/1 ui-monospace,monospace;letter-spacing:.16em}.card-cover-signature strong{color:#fff;font-size:13px;letter-spacing:.03em}.card-cover-visual:hover .card-cover-image,.resource-card:hover .card-cover-image,.weekly-report-card:hover .card-cover-image,.timeline-card:hover .card-cover-image,.gold-module-card:hover .card-cover-image{filter:saturate(1.08) brightness(1.06);transform:scale(1.045)}
.timeline-card-visual .card-cover-visual{height:100%;min-height:185px}.gold-benefit-visual .card-cover-signature{left:17px;bottom:15px}.gold-benefit-visual .card-cover-signature strong{font-size:15px}

/* Gold hero: two retained product subjects inside the existing paper system */
.gold-product-hero{overflow:hidden;padding:62px 0 88px;background:radial-gradient(circle at 82% 19%,rgba(39,150,255,.14),transparent 30%),linear-gradient(180deg,#f6f4ee,#edf4fb)}.gold-product-hero::after{opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent)}.gold-showcase-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px 4px;padding:9px 14px;border:1px solid #9bb6d8;border-radius:999px;color:#184f92;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(14,54,104,.07)}.gold-showcase-kicker i{width:6px;height:6px;border-radius:50%;background:#28bdf5;box-shadow:0 0 10px #28bdf5}
.gold-product-showcase{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:36px;min-height:630px;overflow:hidden;padding:38px;border:1px solid #245a9e;border-radius:32px;color:#fff;background:radial-gradient(circle at 75% 46%,rgba(18,116,237,.5),transparent 32%),radial-gradient(circle at 92% 11%,rgba(76,189,255,.18),transparent 22%),linear-gradient(135deg,#020d22,#071f49 70%,#092d61);box-shadow:0 34px 85px rgba(5,35,78,.25),inset 0 1px 0 rgba(255,255,255,.14)}.gold-product-showcase::before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(rgba(115,210,255,.5) .7px,transparent .7px),linear-gradient(rgba(77,162,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(77,162,255,.1) 1px,transparent 1px);background-size:27px 27px,60px 60px,60px 60px;mask-image:linear-gradient(90deg,transparent 12%,#000 62%,transparent)}.gold-product-showcase::after{content:"";position:absolute;right:-10%;bottom:-41%;width:68%;height:78%;border:1px solid rgba(106,211,255,.22);border-radius:50%;box-shadow:0 0 0 32px rgba(45,158,255,.035),0 0 0 74px rgba(45,158,255,.02);transform:rotate(-9deg)}
.gold-showcase-intro,.gold-showcase-object{position:relative;z-index:2}.gold-showcase-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}.gold-product-showcase .gold-hero-highlight{margin:0;padding:31px 32px;border-color:rgba(83,185,255,.7);border-radius:23px;background:linear-gradient(145deg,rgba(5,23,55,.92),rgba(8,41,88,.77));box-shadow:0 24px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.13)}.gold-product-showcase .gold-hero-highlight::before{background:linear-gradient(90deg,transparent,#45c9ff,#f1c766,transparent)}.gold-product-showcase .gold-hero-highlight>span{color:#f1ca72}.gold-product-showcase .gold-hero-highlight h1{margin:19px 0 12px;color:#fff;font-family:inherit;font-size:clamp(43px,4.5vw,68px);font-weight:900;letter-spacing:-.065em}.gold-product-showcase .gold-hero-highlight h1 em{color:#f2cf78;font-style:normal;text-shadow:0 0 24px rgba(232,190,83,.24)}.gold-hero-slogan{display:block;color:#f3f7ff;font-size:18px;line-height:1.5;letter-spacing:.04em}.gold-hero-slogan i{margin:0 5px;color:#51cfff;font-style:normal}.gold-product-showcase .gold-hero-highlight>p{margin:19px 0 0;color:#b7c9df;font-size:12px;line-height:1.9}
.gold-hero-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.gold-hero-capabilities>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid rgba(99,190,255,.32);border-radius:11px;background:rgba(26,92,170,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.gold-hero-capabilities>div>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(102,217,255,.7);border-radius:8px;color:#7ce0ff;background:rgba(31,145,241,.18);font:700 7px/1 ui-monospace,monospace}.gold-hero-capabilities>div>span{display:flex;flex-direction:column;gap:5px}.gold-hero-capabilities strong{color:#fff;font-size:10px}.gold-hero-capabilities small{color:#8faac9;font-size:8px}
.gold-showcase-action{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:22px;padding:0 4px}.gold-showcase-action .gold-price{display:block;margin:0}.gold-showcase-action .gold-price strong{display:block;color:#fff;font-size:34px}.gold-showcase-action .gold-price span{display:block;max-width:360px;margin-top:8px;color:#8fa7c5}.gold-showcase-action .gold-payment-launch{flex:0 0 auto;margin:0;box-shadow:0 15px 35px rgba(239,190,68,.18)}
.gold-showcase-object{display:grid;place-items:center;min-width:0}.gold-showcase-object::before{content:"";position:absolute;left:4%;right:0;bottom:6%;height:38%;border-radius:50%;background:radial-gradient(ellipse,rgba(47,184,255,.43),rgba(26,108,233,.12) 42%,transparent 68%);filter:blur(10px)}.gold-showcase-object .gold-vip-stage{justify-self:center;width:min(540px,100%);min-height:545px}.gold-showcase-object .gold-vip-card{top:74px;width:285px;height:390px;border-color:#f1cb74;background:radial-gradient(circle at 50% 45%,rgba(34,132,255,.38),transparent 34%),linear-gradient(150deg,#174fa0,#061638 76%);box-shadow:0 38px 65px rgba(0,0,0,.42),0 0 0 1px rgba(71,196,255,.3),inset 0 1px 0 rgba(255,255,255,.4);transform:translateX(-50%) rotate(5deg);animation:gold-card-float 6s ease-in-out infinite}.gold-showcase-object .gold-vip-card>span{color:#f4d57e;font-size:28px}.gold-showcase-object .gold-vip-card>small,.gold-showcase-object .gold-vip-card>p{color:#d7e7fb}.gold-showcase-object .gold-crown{top:20px;filter:drop-shadow(0 15px 20px rgba(236,190,79,.28))}.gold-showcase-object .gold-crown::before{border-color:#ffe9a6;background:linear-gradient(#fff2ba,#e6b343 60%,#9c6410)}.gold-showcase-object .gold-crown i{border-color:#fff0b6;background:#dba735;box-shadow:0 0 18px rgba(255,211,99,.75)}.gold-showcase-object .gold-stage-rings{bottom:17px;width:470px;border-color:rgba(74,203,255,.78);box-shadow:0 0 0 23px rgba(44,164,255,.065),0 0 0 52px rgba(44,164,255,.025),0 10px 45px rgba(39,160,255,.3)}
.gold-vip-product{position:absolute;z-index:6;left:50%;top:50%;width:min(390px,77%);height:auto;filter:drop-shadow(0 34px 34px rgba(0,0,0,.34));transform:translate(-50%,-50%);animation:gold-product-breathe 7s ease-in-out infinite;will-change:transform}
.gold-star-orbits{position:absolute;z-index:4;inset:5% -4% 4%;pointer-events:none;transform:rotate(-8deg)}.gold-star-orbits>i{position:absolute;left:50%;top:50%;border:1px solid rgba(102,204,255,.48);border-radius:50%;box-shadow:0 0 18px rgba(51,180,255,.08);transform:translate(-50%,-50%);animation:gold-star-orbit 18s linear infinite}.gold-star-orbits>i::before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border:2px solid #eafaff;border-radius:50%;background:#31c8ff;box-shadow:0 0 10px #31c8ff,0 0 24px rgba(49,200,255,.8)}.gold-star-orbits>i:nth-child(1){width:96%;height:46%}.gold-star-orbits>i:nth-child(2){width:78%;height:68%;border-style:dashed;border-color:rgba(103,175,255,.38);animation-duration:24s;animation-direction:reverse}.gold-star-orbits>i:nth-child(2)::before{left:17%;top:auto;bottom:-4px;width:6px;height:6px;background:#f0cf78;box-shadow:0 0 12px rgba(240,207,120,.9)}.gold-star-orbits>i:nth-child(3){width:88%;height:84%;border-color:rgba(96,197,255,.25);animation-duration:31s}.gold-star-orbits>i:nth-child(3)::before{left:auto;right:12%;top:7%;width:5px;height:5px}.gold-star-orbits>span,.gold-star-orbits>b,.gold-star-orbits>em{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#dff8ff;box-shadow:0 0 9px #6bd9ff}.gold-star-orbits>span{left:8%;top:35%}.gold-star-orbits>b{right:7%;top:27%}.gold-star-orbits>em{right:14%;bottom:17%;width:3px;height:3px}
@keyframes gold-product-breathe{50%{transform:translate(-50%,calc(-50% - 2px)) scale(1.008)}}
@keyframes gold-star-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gold-stage-chip{position:absolute;z-index:8;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:center;min-width:128px;padding:9px 11px;border:1px solid rgba(98,200,255,.58);border-radius:11px;background:rgba(6,42,91,.83);box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);animation:starter-float 5s ease-in-out infinite}.gold-stage-chip>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #62d5ff;border-radius:9px;color:#8ae5ff;background:rgba(39,149,239,.2);font-style:normal}.gold-stage-chip>span{display:flex;flex-direction:column;gap:4px}.gold-stage-chip strong{color:#fff;font-size:9px}.gold-stage-chip small{color:#8faecf;font-size:7px}.gold-stage-chip.chip-cps{right:-2%;top:23%}.gold-stage-chip.chip-virtual{left:-1%;top:38%;animation-delay:-1.2s}.gold-stage-chip.chip-ai{right:0;bottom:20%;animation-delay:-2.4s}.gold-stage-chip.chip-update{left:6%;bottom:12%;animation-delay:-3.6s}
.gold-product-hero .gold-product-proof{z-index:5;margin:-18px 28px 0;border:1px solid rgba(81,159,235,.52);border-radius:20px;background:rgba(4,25,58,.95);box-shadow:0 25px 55px rgba(2,25,59,.27)}.gold-product-hero .gold-product-proof>div{min-height:105px;padding:21px 24px}.gold-product-hero .gold-product-proof strong{margin:15px 0 7px;color:#f3f6fb;font-size:14px;font-weight:750;line-height:1.2}.gold-product-hero .gold-product-proof p{color:#8eaac9;font-size:8px}

/* Richer product-module cards with dedicated generated scenes */
.gold-benefit-grid{gap:19px}.gold-benefit-grid .gold-module-card{min-height:520px;padding:11px;border-color:#9db4cf;border-radius:24px;background:linear-gradient(160deg,#fffefa,#eaf3ff);box-shadow:0 21px 52px rgba(12,49,97,.11);transition:transform .3s ease,box-shadow .3s ease}.gold-benefit-grid .gold-module-card:hover{transform:translateY(-6px);box-shadow:0 30px 65px rgba(9,45,93,.17)}.gold-module-card .gold-benefit-visual{position:relative;overflow:hidden;border-radius:17px}.gold-module-card .gold-benefit-visual .card-cover-visual{min-height:225px;border-color:rgba(130,207,255,.5);border-radius:17px}.gold-module-card .gold-benefit-copy{display:flex;flex:1;flex-direction:column;padding:25px 18px 18px}.gold-module-card .gold-benefit-copy>span{color:#1760ad}.gold-module-card .gold-benefit-copy h3{margin:18px 0 12px;font-size:28px}.gold-module-card .gold-benefit-copy>p{min-height:68px;color:#5e6f84;line-height:1.85}.gold-module-card .gold-benefit-copy ul{display:flex;flex-wrap:wrap;gap:6px;margin:19px 0 0;padding:0;list-style:none}.gold-module-card .gold-benefit-copy li{padding:7px 9px;border:1px solid #b4c9e0;border-radius:999px;color:#14579f;background:#edf5ff;font-size:8px;font-weight:750}.gold-module-card .gold-benefit-copy>small{margin-top:auto;padding-top:20px;border-top:1px solid #d4dfeb}.gold-module-card::before{content:"";position:absolute;z-index:3;left:28px;right:28px;top:11px;height:1px;background:linear-gradient(90deg,transparent,#55d3ff,transparent)}.gold-module-card.is-virtual::before{background:linear-gradient(90deg,transparent,#70b7ff,transparent)}.gold-module-card.is-ai::before{background:linear-gradient(90deg,transparent,#9b8cff,transparent)}

@media(max-width:1100px){.gold-product-showcase{grid-template-columns:1fr;padding:30px}.gold-showcase-object .gold-vip-stage{min-height:520px;transform:none}.gold-product-hero .gold-product-proof{margin:-10px 18px 0}.gold-showcase-action{align-items:flex-start;flex-direction:column}.gold-stage-chip.chip-cps{right:3%}.gold-stage-chip.chip-virtual{left:3%}.gold-stage-chip.chip-ai{right:5%}.gold-stage-chip.chip-update{left:8%}.gold-benefit-grid .gold-module-card{min-height:0}}
@media(max-width:620px){.gold-product-hero{padding:42px 0 62px}.gold-product-showcase{gap:20px;padding:12px;border-radius:24px}.gold-product-showcase .gold-hero-highlight{padding:25px 20px}.gold-product-showcase .gold-hero-highlight h1{font-size:43px}.gold-hero-slogan{font-size:14px}.gold-hero-capabilities{grid-template-columns:1fr}.gold-showcase-action{padding:4px 8px 12px}.gold-showcase-action .gold-price strong{font-size:29px}.gold-showcase-object{overflow:hidden;border-radius:20px}.gold-showcase-object .gold-vip-stage{width:116%;min-height:420px;margin-left:-8%}.gold-vip-product{width:min(290px,70%)}.gold-star-orbits{inset:7% 2% 3%}.gold-stage-chip{min-width:103px;padding:7px}.gold-stage-chip>i{width:24px;height:24px}.gold-stage-chip.chip-cps{right:5%;top:19%}.gold-stage-chip.chip-virtual{left:5%;top:35%}.gold-stage-chip.chip-ai{right:5%;bottom:18%}.gold-stage-chip.chip-update{left:7%;bottom:8%}.gold-product-hero .gold-product-proof{grid-template-columns:1fr 1fr;margin:-3px 6px 0}.gold-product-hero .gold-product-proof>div{min-height:98px;padding:17px}.gold-module-card .gold-benefit-visual .card-cover-visual{min-height:190px}.timeline-card-visual .card-cover-visual{min-height:180px}}
@media(prefers-reduced-motion:reduce){.gold-showcase-object .gold-vip-card,.gold-vip-product,.gold-star-orbits>i,.gold-stage-chip,.card-cover-image{animation:none;transition:none}}

/*
 * Structural compatibility for components introduced during earlier iterations.
 * Theme colors intentionally live only in the canonical milk-paper section below,
 * so a partial stylesheet response can never expose the retired dark interface.
 */

.hero::before{opacity:.32}
.idea-radar-home{position:relative;isolation:isolate;overflow:hidden}.idea-radar-home::before{content:"";position:absolute;z-index:-2;inset:0}.idea-radar-home::after{content:"";position:absolute;z-index:-1;inset:0}.starter-learning-section::before{opacity:.23}.starter-learning-workspace{grid-template-columns:270px minmax(0,1fr);overflow:visible;border:0;border-radius:0}.starter-progress-panel{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding:25px 26px 25px 0;border:0}.starter-lesson-stage{margin-left:35px;padding:35px 0 34px}.starter-lesson-brief{position:relative;overflow:hidden;margin-bottom:18px;padding:30px;border-radius:22px}.starter-lesson-brief::after{content:"";position:absolute;right:-60px;top:-90px;width:220px;height:220px;border-radius:50%}.starter-lesson-brief>span{font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em}.starter-lesson-brief>strong{display:block;margin:18px 0 12px;font:700 27px/1.25 "Songti SC",serif}.starter-lesson-brief>p{max-width:760px;margin:0;font-size:12px;line-height:1.85}.starter-lesson-brief>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.starter-lesson-brief>div>span{display:flex;gap:8px;padding:9px 11px;border-radius:999px;font-size:9px}.starter-lesson-brief>div i{font:700 7px/1 ui-monospace,monospace}.starter-video-card{margin-bottom:18px}.about-intro-card{overflow:hidden}.about-intro-card p{position:relative;z-index:2}.about-team-radar{position:absolute;right:-75px;top:-85px;width:270px;height:270px;border-radius:50%;animation:about-radar-rotate 18s linear infinite}.about-team-radar::before,.about-team-radar::after{content:"";position:absolute;inset:31px;border-radius:50%}.about-team-radar::after{inset:82px}.about-team-radar i{position:absolute;left:50%;top:50%;width:48%;height:1px;transform-origin:left}.about-team-radar i:nth-child(2){transform:rotate(120deg)}.about-team-radar i:nth-child(3){transform:rotate(240deg)}.about-team-radar span{position:absolute;left:25%;top:71%;width:7px;height:7px;border-radius:50%}.about-social-list{position:relative;z-index:2}.about-social-list>div{grid-template-columns:42px 112px 1fr;min-height:62px}.about-social-list span{font-size:11px}.about-social-list strong{font-size:16px}.about-platform-icon{position:relative;display:grid!important;place-items:center;width:34px;height:30px;border-radius:9px}.about-platform-icon.is-bilibili::before{content:"";width:21px;height:15px;border-radius:5px}.about-platform-icon.is-bilibili::after{content:"";position:absolute;top:2px;width:12px;height:7px;transform:rotate(16deg)}.about-platform-icon.is-miniprogram::before{content:"◉";font-size:18px}.about-platform-icon.is-wechat::before{content:"●●";font-size:10px;letter-spacing:-2px}.about-platform-icon b{display:none}.about-contact-section{padding:78px 0}.about-contact-grid{display:grid;grid-template-columns:.34fr .66fr;gap:34px;align-items:center}.about-contact-copy{padding:33px;border-radius:22px}.about-contact-copy h2{margin:17px 0 14px;font:700 37px/1.2 "Songti SC",serif}.about-contact-copy p{font-size:12px;line-height:1.85}.about-contact-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.about-contact-copy>div span{padding:8px 10px;border-radius:999px;font-size:8px;font-weight:750}.about-contact-grid figure{overflow:hidden;border-radius:24px}.about-contact-grid figure img{width:100%;height:auto}
@keyframes about-radar-rotate{to{transform:rotate(360deg)}}.gold-lighthouse-visual{position:relative;overflow:hidden;min-height:420px;margin:0;border-radius:28px}.gold-lighthouse-visual>img{width:100%;height:100%;min-height:420px;object-fit:cover}.gold-lighthouse-visual::after{content:"";position:absolute;inset:0}.gold-lighthouse-visual figcaption{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;display:grid;gap:9px}.gold-lighthouse-visual figcaption span{font:800 7px/1 ui-monospace,monospace;letter-spacing:.16em}.gold-lighthouse-visual figcaption strong{font-size:18px}.gold-lighthouse-visual>i{position:absolute;z-index:2;right:25px;top:25px;width:12px;height:12px;border-radius:50%}
.gold-modal-backdrop{z-index:10000}.gold-payment-modal{width:min(980px,100%)}.gold-payment-modal-head{padding:12px 12px 22px}.gold-payment-modal-head h2{margin:9px 0 0;font-size:26px}.gold-payment-method{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:68px;padding:12px 14px;border-radius:14px}.gold-payment-method>div{display:grid;gap:5px}.gold-payment-method strong{font-size:11px}.gold-payment-method small{font-size:8px}.gold-payment-method>span{font-weight:800}.gold-payment-code.has-payment-image{padding:15px}.gold-payment-code.has-payment-image::before{display:none}.gold-payment-code img{width:min(240px,100%);border-radius:14px}.gold-payment-form>button{cursor:pointer}.gold-community-modal{position:relative;display:grid;justify-items:center;width:min(520px,100%);padding:42px;border-radius:28px;text-align:center}.gold-community-modal>.gold-modal-close{position:absolute;right:18px;top:18px}.gold-community-modal>span{margin:17px 0 13px;font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em}.gold-community-modal h2{max-width:420px;font:700 32px/1.35 "Songti SC",serif}.gold-community-modal>p{margin:14px 0 22px;font-size:11px;line-height:1.8}.gold-community-signal{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%}.gold-community-signal i{position:absolute;inset:10px;border-radius:50%;animation:about-radar-rotate 9s linear infinite}.gold-community-signal i:nth-child(2){inset:22px;animation-direction:reverse}.gold-community-signal span{font-size:22px}.gold-community-qr{position:relative;display:grid;place-items:center;width:220px;aspect-ratio:1;margin-bottom:15px;border-radius:20px}.gold-community-qr.has-image{padding:12px}.gold-community-qr img{width:100%;border-radius:10px}.gold-community-qr>i{position:absolute;width:25px;height:25px}.gold-community-qr>i:nth-child(1){left:30px;top:30px}.gold-community-qr>i:nth-child(2){right:30px;top:30px}.gold-community-qr>i:nth-child(3){left:30px;bottom:30px}.gold-community-qr>span{font:800 8px/1.5 ui-monospace,monospace}.gold-community-modal>strong{font-size:15px}.gold-community-modal>small{max-width:350px;margin:7px 0 20px;font-size:8px;line-height:1.6}.admin-command-sidebar nav{display:grid;gap:7px}.admin-command-sidebar nav button{display:grid;grid-template-columns:34px 1fr;align-items:center;width:100%;min-height:54px;padding:0 14px;border-radius:12px;text-align:left;cursor:pointer;font-size:14px;font-weight:750}.admin-command-sidebar nav button span{font:800 8px/1 ui-monospace,monospace}.admin-command-map{grid-template-columns:repeat(4,1fr)}.admin-command-map>button{position:relative;min-height:175px;padding:19px;border-radius:17px;text-align:left;cursor:pointer;transition:.22s ease}.admin-command-map>button:hover{transform:translateY(-3px)}.admin-command-map>button>span{font:750 7px/1 ui-monospace,monospace;letter-spacing:.13em}.admin-command-map>button>strong{display:block;margin:47px 0 8px;font-size:14px}.admin-command-map>button>p{margin:0;font-size:9px;line-height:1.65}
@media(max-width:1000px){.starter-learning-workspace{grid-template-columns:230px minmax(0,1fr)}.about-contact-grid{grid-template-columns:1fr}.admin-command-map{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.starter-learning-workspace{grid-template-columns:1fr}.starter-progress-panel{position:static;max-height:none;padding:18px 0 20px;border-right:0}.starter-lesson-stage{margin-left:0}.about-social-list>div{grid-template-columns:42px 95px 1fr}.about-social-list strong{font-size:13px}.about-contact-section{padding:52px 0}.about-contact-copy{padding:24px}.gold-lighthouse-visual,.gold-lighthouse-visual>img{min-height:330px}.gold-checkout-card{grid-template-columns:1fr}.gold-community-modal{padding:38px 20px 24px}.admin-command-map{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.about-team-radar,.gold-community-signal i{animation:none}}
.hero::before { opacity: .28; }
.weekly-hub-hero::after { opacity: .22; }
.gold-order-emblem { overflow: hidden; border-radius: 20px; }
.gold-order-emblem img { object-fit: contain; }
.global-loading-screen { position: fixed; z-index: 19000; inset: 0; display: grid; place-items: center; overflow: hidden; visibility: hidden; pointer-events: none; opacity: 0; animation: loading-reveal .01s .35s forwards; }
.global-loading-grid { position: absolute; inset: 0; opacity: .32; }
.global-loading-core { position: relative; z-index: 2; display: grid; justify-items: center; width: min(430px,calc(100vw - 42px)); padding: 48px 38px 38px; border-radius: 28px; }
.global-loading-core::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 1px; }
.global-loading-logo { position: relative; z-index: 2; display: grid; place-items: center; width: 94px; height: 94px; margin-bottom: 25px; overflow: hidden; border-radius: 27px; }
.global-loading-logo img { width: 88px; height: 88px; object-fit: contain; }
.global-loading-orbit { position: absolute; left: 50%; top: 25px; width: 142px; height: 142px; transform: translateX(-50%); border-radius: 50%; animation: loading-orbit 7s linear infinite; }
.global-loading-orbit i { position: absolute; border-radius: 50%; }
.global-loading-orbit i:nth-child(1) { inset: 14px; }
.global-loading-orbit i:nth-child(2) { inset: 31px; animation: loading-orbit 4.5s linear infinite reverse; }
.global-loading-orbit i:nth-child(3) { left: 50%; top: -4px; width: 8px; height: 8px; border: 0; }
.global-loading-core > span { font: 800 8px/1 ui-monospace,monospace; letter-spacing: .18em; }
.global-loading-core > strong { margin-top: 17px; font: 700 28px/1.25 "Songti SC",serif; }
.global-loading-core > p { margin: 11px 0 24px; font-size: 11px; }
.global-loading-track { position: relative; width: 100%; height: 5px; overflow: hidden; border-radius: 999px; }
.global-loading-track i { position: absolute; inset: 0 auto 0 -38%; width: 38%; border-radius: inherit; animation: loading-sweep 1.55s ease-in-out infinite; }
.global-loading-core > small { margin-top: 15px; font-size: 8px; letter-spacing: .08em; }
@keyframes loading-reveal { to { visibility: visible; pointer-events: auto; opacity: 1; } }
@keyframes loading-orbit { to { transform: translateX(-50%) rotate(360deg); } }
@keyframes loading-sweep { 0% { left: -38%; } 60%,100% { left: 100%; } }
html.inapp-browser-locked, html.inapp-browser-locked body { overflow: hidden; }
.inapp-browser-gate { position: fixed; z-index: 25000; inset: 0; display: grid; place-items: center; overflow: auto; padding: 22px; }
.inapp-gate-grid { position: fixed; inset: 0; opacity: .42; }
.inapp-gate-card { position: relative; z-index: 2; width: min(440px,100%); padding: 25px 25px 26px; overflow: hidden; border-radius: 26px; }
.inapp-gate-card::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 2px; opacity: .72; }
.inapp-gate-brand { position: relative; display: grid; place-items: center; width: 96px; height: 118px; margin: 0 auto 19px; }
.inapp-gate-brand::before,.inapp-gate-brand::after { content: ""; position: absolute; border-radius: 50%; }
.inapp-gate-brand::before { inset: 15px 3px 7px; }
.inapp-gate-brand::after { inset: 25px 13px 17px; }
.inapp-gate-brand img { position: relative; z-index: 1; width: 78px; height: 102px; object-fit: contain; }
.inapp-gate-platform { display: table; margin: 0 auto; padding: 7px 11px; border-radius: 999px; font: 800 8px/1 ui-monospace,monospace; letter-spacing: .12em; }
.inapp-gate-card h1 { margin: 18px 0 13px; font: 700 34px/1.25 "Songti SC",serif; letter-spacing: -.04em; text-align: center; }
.inapp-gate-card > p { margin: 0; font-size: 12px; line-height: 1.85; }
.inapp-gate-address { display: grid; gap: 9px; margin: 24px 0 11px; padding: 14px; border-radius: 14px; }
.inapp-gate-address span { font: 800 7px/1 ui-monospace,monospace; letter-spacing: .14em; }
.inapp-gate-address code { overflow-wrap: anywhere; font: 9px/1.55 ui-monospace,monospace; }
.inapp-gate-card > button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; border-radius: 14px; font-weight: 800; cursor: pointer; }
.inapp-gate-card > button:active { transform: scale(.985); }
.inapp-gate-card > button i { font-size: 17px; font-style: normal; }
.inapp-gate-card ol { display: grid; gap: 0; margin: 25px 0 18px; padding: 0; list-style: none; }
.inapp-gate-card li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; min-height: 46px; font-size: 11px; }
.inapp-gate-card li b { font: 800 8px/1 ui-monospace,monospace; }
.inapp-gate-card > small { display: block; font-size: 9px; line-height: 1.65; text-align: center; }
.inapp-open-browser-tip { position: fixed; z-index: 4; top: max(12px,env(safe-area-inset-top)); right: 12px; display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 10px; width: min(236px,calc(100vw - 24px)); min-height: 72px; padding: 13px 36px 13px 13px; border-radius: 17px 6px 17px 17px; pointer-events: none; animation: inapp-tip-in .22s ease both; }
.inapp-open-browser-tip > b { position: absolute; top: -8px; right: 8px; font-size: 26px; line-height: 1; }
.inapp-open-browser-tip-menu { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; gap: 3px; border-radius: 10px; }
.inapp-open-browser-tip-menu i { width: 3px; height: 3px; border-radius: 50%; }
.inapp-open-browser-tip > span:last-child { display: grid; gap: 5px; }
.inapp-open-browser-tip strong { font-size: 13px; }
.inapp-open-browser-tip small { font-size: 10px; }
@keyframes inapp-tip-in { from { opacity: 0; transform: translate(8px,-8px) scale(.96); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .global-loading-core { padding: 42px 24px 31px; border-radius: 23px; }
  .global-loading-core > strong { font-size: 24px; }
  .inapp-browser-gate { align-items: start; padding: 16px; }
  .inapp-gate-card { margin: max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom)); padding: 22px 20px 23px; border-radius: 22px; }
  .inapp-gate-brand { width: 84px; height: 103px; margin-bottom: 15px; }
  .inapp-gate-brand img { width: 68px; height: 89px; }
  .inapp-gate-card h1 { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .global-loading-screen { animation-name: loading-reveal; animation-duration: .01s; animation-delay: .35s; }
  .global-loading-orbit, .global-loading-orbit i:nth-child(2), .global-loading-track i { animation-duration: 4s; }
}
.admin-app-shell { min-height: 100vh; }
.admin-page { height: 100vh; min-height: 0; padding: 0; }
.admin-page-frame { width: 100%; height: 100%; }
.admin-workbench { display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 0; width: 100%; height: 100%; overflow: hidden; }
.admin-command-sidebar { position: static; display: flex; flex-direction: column; width: auto; height: 100%; min-height: 0; overflow-y: auto; padding: 22px 16px 18px; border: 0; border-radius: 0; scrollbar-width: thin; }
.admin-command-brand { display: flex; align-items: center; gap: 11px; padding: 2px 7px 23px; }
.admin-command-brand > img { width: 43px; height: 43px; object-fit: contain; }
.admin-command-brand div { display: grid; gap: 5px; }
.admin-command-brand strong { font-size: 12px; letter-spacing: .07em; }
.admin-command-brand small { font: 800 7px/1 ui-monospace,monospace; letter-spacing: .15em; }
.admin-command-sidebar nav { display: grid; gap: 7px; margin: 24px 0; }
.admin-command-sidebar nav button { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 10px; align-items: center; width: 100%; min-height: 58px; padding: 8px 11px; border-radius: 13px; text-align: left; cursor: pointer; transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
.admin-command-sidebar nav button:hover { transform: translateX(2px); }
.admin-command-sidebar nav button > span { display: grid; gap: 5px; font-size: 13px; font-weight: 780; }
.admin-command-sidebar nav button > span small { font-size: 8px; font-weight: 650; letter-spacing: .04em; }
.admin-nav-icon { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-style: normal; }
.admin-nav-icon::before { font-size: 15px; line-height: 1; }
.admin-nav-icon.icon-overview::before { content: "▥"; }
.admin-nav-icon.icon-site-control::before { content: "⌘"; }
.admin-nav-icon.icon-content-create::before { content: "+"; font-size: 21px; font-weight: 400; }
.admin-nav-icon.icon-resource-library::before { content: "▦"; }
.admin-nav-icon.icon-analytics::before { content: "⌁"; font-size: 20px; }
.admin-nav-icon.icon-user-control::before { content: "◎"; }
.admin-system-state { display: grid; grid-template-columns: 9px 1fr; gap: 5px 9px; margin-top: auto; padding: 15px; border-radius: 14px; }
.admin-system-state i { align-self: center; width: 7px; height: 7px; border-radius: 50%; }
.admin-system-state span { font-size: 10px; }
.admin-system-state small { grid-column: 2; font-size: 8px; }
.admin-command-sidebar > a { margin-top: 11px; padding: 10px; border-radius: 11px; font-size: 9px; text-align: center; }
.admin-command-main { min-width: 0; height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 0 28px 36px; scrollbar-width: thin; }
.admin-saas-topbar { position: sticky; z-index: 40; top: 0; display: grid; grid-template-columns: minmax(190px,.8fr) minmax(280px,1fr) auto; gap: 24px; align-items: center; min-height: 80px; margin: 0 -28px 22px; padding: 11px 28px; }
.admin-saas-topbar > div:first-child { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: end; }
.admin-saas-topbar > div:first-child span { grid-column: 1/-1; font: 800 7px/1 ui-monospace,monospace; letter-spacing: .15em; }
.admin-saas-topbar > div:first-child strong { font-size: 17px; }
.admin-saas-topbar > div:first-child small { padding-bottom: 2px; font-size: 8px; }
.admin-saas-topbar > label { position: relative; display: flex; align-items: center; min-height: 42px; padding: 0 39px 0 43px; border-radius: 13px; }
.admin-saas-topbar > label > i { position: absolute; left: 17px; width: 13px; height: 13px; border-radius: 50%; }
.admin-saas-topbar > label > i::after { content: ""; position: absolute; right: -4px; bottom: -3px; width: 5px; height: 1.5px; transform: rotate(45deg); }
.admin-saas-topbar input { width: 100%; border: 0; font-size: 10px; }
.admin-saas-topbar > label button { position: absolute; right: 12px; width: 24px; height: 24px; border: 0; border-radius: 7px; cursor: pointer; }
.admin-saas-topbar > div:last-child { display: flex; gap: 8px; }
.admin-saas-topbar > div:last-child button { display: flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 0 13px; border-radius: 12px; cursor: pointer; }
.admin-saas-topbar > div:last-child button:last-child { gap: 7px; font-size: 10px; font-weight: 800; }
.admin-saas-topbar > div:last-child button:last-child span { font-size: 17px; }

.admin-saas-overview { display: grid; gap: 15px; }
.admin-saas-welcome { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 104px; padding: 8px 3px 13px; }
.admin-saas-welcome > div:first-child > span { font: 800 7px/1 ui-monospace,monospace; letter-spacing: .15em; }
.admin-saas-welcome h1 { margin: 12px 0 8px; font-size: 27px; letter-spacing: -.035em; }
.admin-saas-welcome h1 i { font-style: normal; }
.admin-saas-welcome p { margin: 0; font-size: 10px; }
.admin-saas-health { display: grid; grid-template-columns: 9px auto; gap: 4px 8px; min-width: 190px; padding: 14px 16px; border-radius: 13px; }
.admin-saas-health > i { align-self: center; width: 7px; height: 7px; border-radius: 50%; }
.admin-saas-health span { font-size: 10px; font-weight: 750; }
.admin-saas-health small { grid-column: 2; font-size: 8px; }
.admin-saas-kpis { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px; }
.admin-saas-kpis article { position: relative; min-width: 0; min-height: 135px; overflow: hidden; padding: 17px; border-radius: 16px; }
.admin-saas-kpis article::after { content: ""; position: absolute; right: -30px; bottom: -44px; width: 110px; height: 110px; border-radius: 50%; }
.admin-saas-kpis article > div { display: flex; align-items: center; gap: 9px; }
.admin-saas-kpis article > div i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; font-size: 13px; font-style: normal; }
.admin-saas-kpis article > div span { font-size: 9px; font-weight: 720; }
.admin-saas-kpis article > strong { display: block; margin: 15px 0 7px; font: 700 25px/1 ui-monospace,monospace; letter-spacing: -.04em; }
.admin-saas-kpis article > p { margin: 0; font-size: 8px; }
.admin-saas-kpis article > b { position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; }
.admin-saas-primary-grid { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(320px,.8fr); gap: 12px; }
.admin-saas-secondary-grid { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(290px,.88fr) minmax(350px,1.2fr); gap: 12px; }
.admin-saas-card { min-width: 0; overflow: hidden; border-radius: 17px; }
.admin-saas-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 15px 18px; }
.admin-saas-card-head > div { display: grid; gap: 7px; }
.admin-saas-card-head span { font: 800 7px/1 ui-monospace,monospace; letter-spacing: .15em; }
.admin-saas-card-head h2 { margin: 0; font-size: 14px; }
.admin-saas-card-head > small { font-size: 8px; }
.admin-saas-card-head > button { border: 0; font-size: 8px; cursor: pointer; }
.admin-metric-chart { padding: 13px 14px 0; }
.admin-metric-chart svg { display: block; width: 100%; height: 205px; overflow: visible; }
.admin-metric-chart line { stroke-width: 1; }
.admin-metric-chart polyline { stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.admin-metric-chart circle { stroke-width: 3; }
.admin-metric-chart text { font-size: 8px; text-anchor: middle; }
.admin-chart-values { display: grid; grid-template-columns: repeat(6,1fr); gap: 5px; padding: 0 18px 17px; }
.admin-chart-values span { display: grid; grid-template-columns: 5px 1fr; gap: 5px; font-size: 7px; }
.admin-chart-values i { width: 5px; height: 5px; margin-top: 2px; border-radius: 50%; }
.admin-chart-values strong { grid-column: 2; font: 700 10px/1 ui-monospace,monospace; }
.admin-task-list { display: grid; padding: 7px 14px 14px; }
.admin-task-list button { display: grid; grid-template-columns: 31px minmax(0,1fr) 28px 9px; gap: 10px; align-items: center; min-height: 62px; padding: 8px 2px; border: 0; text-align: left; cursor: pointer; }
.admin-task-list button:last-child { border-bottom: 0; }
.admin-task-list button > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; }
.admin-task-list button > i::before { content: ""; width: 7px; height: 7px; border-radius: 3px; }
.admin-task-list button > span { display: grid; gap: 5px; min-width: 0; }
.admin-task-list button strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.admin-task-list button small { overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.admin-task-list button > b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; font: 750 9px/1 ui-monospace,monospace; }
.admin-task-list button > em { font-size: 16px; font-style: normal; }
.admin-status-donut-wrap { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; align-items: center; padding: 24px 18px; }
.admin-status-donut { display: grid; place-items: center; width: 126px; aspect-ratio: 1; border-radius: 50%; }
.admin-status-donut::before { content: ""; grid-area: 1/1; width: 82px; aspect-ratio: 1; border-radius: 50%; }
.admin-status-donut span { z-index: 1; grid-area: 1/1; display: grid; gap: 5px; text-align: center; }
.admin-status-donut strong { font: 750 21px/1 ui-monospace,monospace; }
.admin-status-donut small { font-size: 7px; }
.admin-status-legend { display: grid; gap: 13px; }
.admin-status-legend span { display: grid; grid-template-columns: 7px 1fr auto; gap: 7px; align-items: center; font-size: 8px; }
.admin-status-legend i { width: 7px; height: 7px; border-radius: 50%; }
.admin-status-legend b { font: 700 9px/1 ui-monospace,monospace; }
.admin-category-ranking { display: grid; gap: 14px; padding: 21px 18px; }
.admin-category-ranking > div { display: grid; grid-template-columns: minmax(115px,1fr) minmax(60px,1fr) 24px; gap: 9px; align-items: center; }
.admin-category-ranking > div > span { display: flex; gap: 8px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.admin-category-ranking > div > span i { font: 750 7px/1 ui-monospace,monospace; font-style: normal; }
.admin-category-ranking > div > b { height: 4px; overflow: hidden; border-radius: 99px; }
.admin-category-ranking > div > b i { display: block; height: 100%; border-radius: inherit; }
.admin-category-ranking > div > strong { font: 700 9px/1 ui-monospace,monospace; text-align: right; }
.admin-category-ranking > p,.admin-recent-list > p { margin: 0; font-size: 9px; line-height: 1.7; }
.admin-recent-list { display: grid; padding: 7px 16px 14px; }
.admin-recent-list button { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; align-items: center; min-height: 54px; padding: 7px 0; border: 0; text-align: left; cursor: pointer; }
.admin-recent-list button:last-child { border-bottom: 0; }
.admin-recent-list button > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; }
.admin-recent-list button > span i { width: 7px; height: 7px; border-radius: 50%; }
.admin-recent-list button > div { display: grid; gap: 5px; min-width: 0; }
.admin-recent-list button strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.admin-recent-list button small { font-size: 7px; }
.admin-recent-list button > b { padding: 5px 7px; border-radius: 7px; font-size: 7px; }
.admin-saas-quick-actions { margin: 0; }
.admin-saas-quick-actions > button { min-height: 142px; border-radius: 16px; }

.admin-command-section { margin: 0 0 24px; padding: 22px; border-radius: 18px; }
.admin-command-section-head { padding: 0 2px 20px; }
.admin-command-section-head h2 { font-size: 23px; }
.admin-command-section-head p { font-size: 10px; line-height: 1.7; }
.admin-command-section .admin-site-editor { margin-top: 18px; border-radius: 16px; }
.admin-resource-create-form { margin-top: 18px; }
.admin-table-wrap { overflow: auto; margin-top: 18px; border-radius: 14px; }
.admin-table { min-width: 900px; font-size: 10px; }
.admin-table th { height: 47px; }
.admin-table-empty { height: 120px; text-align: center; }
.admin-insights > div { border-radius: 14px; }
.admin-live-feedback { position: sticky; z-index: 35; top: 88px; margin: 0 0 14px; }

@media (max-width: 1320px) {
  .admin-saas-kpis { grid-template-columns: repeat(3,1fr); }
  .admin-saas-primary-grid { grid-template-columns: 1fr; }
  .admin-saas-secondary-grid { grid-template-columns: 1fr 1fr; }
  .admin-recent-card { grid-column: 1/-1; }
}
@media (max-width: 980px) {
  .admin-page { height: auto; min-height: 100vh; }
  .admin-workbench { grid-template-columns: 1fr; height: auto; overflow: visible; }
  .admin-command-sidebar { position: relative; height: auto; min-height: 0; overflow: visible; border-right: 0; }
  .admin-command-sidebar nav { display: flex; overflow-x: auto; margin: 17px 0; padding-bottom: 5px; }
  .admin-command-sidebar nav button { flex: 0 0 170px; }
  .admin-system-state { display: none; }
  .admin-command-sidebar > a { align-self: flex-start; margin: 0; }
  .admin-command-main { height: auto; overflow: visible; }
  .admin-saas-topbar { top: 0; }
}
@media (max-width: 720px) {
  .admin-command-main { padding: 0 14px 28px; }
  .admin-saas-topbar { grid-template-columns: 1fr auto; gap: 12px; margin: 0 -14px 15px; padding: 12px 14px; }
  .admin-saas-topbar > label { grid-column: 1/-1; grid-row: 2; }
  .admin-saas-topbar > div:last-child button:last-child { width: 42px; padding: 0; font-size: 0; }.admin-saas-topbar > div:last-child button:last-child span { font-size: 18px; }
  .admin-saas-welcome { align-items: flex-start; flex-direction: column; }
  .admin-saas-health { width: 100%; }
  .admin-saas-kpis { grid-template-columns: 1fr 1fr; }
  .admin-saas-secondary-grid { grid-template-columns: 1fr; }
  .admin-recent-card { grid-column: auto; }
  .admin-chart-values { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .admin-status-donut-wrap { grid-template-columns: 126px 1fr; }
  .admin-command-section { padding: 16px; border-radius: 15px; }
  .admin-saas-quick-actions { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  .admin-saas-kpis { grid-template-columns: 1fr; }
  .admin-saas-kpis article { min-height: 122px; }
  .admin-saas-welcome h1 { font-size: 23px; }
  .admin-status-donut-wrap { grid-template-columns: 1fr; justify-items: center; }
  .admin-status-legend { width: 100%; }
  .admin-metric-chart { overflow-x: auto; }
  .admin-metric-chart svg { width: 620px; }
}
.admin-workbench { grid-template-columns: 224px minmax(0,1fr); }
.admin-command-sidebar nav { gap: 4px; margin: 20px 0; }
.admin-command-sidebar nav button { min-height: 52px; border-radius: 11px; }
.admin-nav-icon.icon-gold-orders::before { content: "¥"; font-size: 14px; font-weight: 800; }
.admin-nav-icon.icon-system-log::before { content: "⚙"; font-size: 14px; }
.admin-command-main {
  padding-inline: 24px;
}
.admin-saas-topbar { margin-inline: -24px; padding-inline: 24px; }
.admin-saas-welcome { min-height: 91px; }
.admin-saas-kpis { grid-template-columns: repeat(6,minmax(0,1fr)); }
.admin-saas-kpis article { min-height: 126px; }
.admin-saas-kpis article::before { content:""; position:absolute; inset:0; pointer-events:none; }
.admin-saas-kpis article > strong { font-size: 24px; }
.admin-saas-primary-grid { grid-template-columns: minmax(0,1.72fr) minmax(300px,.76fr); }
.admin-saas-secondary-grid { grid-template-columns: minmax(230px,.68fr) minmax(270px,.82fr) minmax(430px,1.35fr); }
.admin-saas-card-head { min-height: 62px; }
.admin-trend-card-head { align-items: flex-end; }
.admin-trend-tabs { display:flex!important; grid-auto-flow:column; gap:6px!important; }
.admin-trend-tabs button { min-height:30px; padding:0 10px; border-radius:8px; cursor:pointer; font-size:8px; }
.admin-daily-values { grid-template-columns:repeat(7,1fr); }

.admin-mini-table { display:grid; padding:7px 15px 14px; }
.admin-mini-table-head, .admin-mini-table > button { display:grid; grid-template-columns:minmax(120px,1.25fr) .72fr .65fr .48fr; gap:10px; align-items:center; }
.admin-mini-table-head { min-height:34px; font-size:7px; text-transform:uppercase; }
.admin-mini-table > button { min-height:52px; padding:7px 0; border:0; text-align:left; cursor:pointer; font-size:8px; }
.admin-mini-table > button > span:first-child { display:grid; gap:4px; min-width:0; }
.admin-mini-table > button strong, .admin-mini-table > button small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-mini-table > button strong { font-size:9px; }.admin-mini-table > button small{font-size:7px;}
.admin-mini-table > button b { justify-self:start; padding:5px 7px; border-radius:7px; font-size:7px; }
.admin-mini-table > p { margin:24px 4px; font-size:9px; line-height:1.7; }

.admin-system-timeline-card { overflow:visible; }
.admin-system-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:18px; }
.admin-system-timeline > button { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; min-height:78px; padding:7px 18px 7px 0; border:0; text-align:left; cursor:pointer; }
.admin-system-timeline > button:last-child { border-right:0; padding-right:0; }
.admin-system-timeline > button > i { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; }
.admin-system-timeline > button > i::after { content:""; width:6px; height:6px; border-radius:50%; }
.admin-system-timeline span { display:grid; align-content:start; gap:6px; min-width:0; }.admin-system-timeline strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-system-timeline small{font-size:7px;}
.admin-system-timeline time { grid-column:2; font-size:7px; }.admin-system-timeline>p{grid-column:1/-1;margin:10px;font-size:9px;}
.admin-domain-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin:18px 0 4px; }
.admin-domain-kpis article { min-height:116px; padding:17px; border-radius:14px; }
.admin-domain-kpis span { font-size:9px; }.admin-domain-kpis strong{display:block;margin:15px 0 8px;font:750 24px/1 ui-monospace,monospace}.admin-domain-kpis strong.is-text{font-family:inherit;font-size:17px}.admin-domain-kpis small{font-size:8px;}
.admin-protected-label { font-size:8px; }
.admin-system-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin:18px 0; }
.admin-system-summary article { display:grid; grid-template-columns:12px minmax(0,1fr); gap:11px; padding:17px; border-radius:13px; }
.admin-system-summary article>i { width:9px;height:9px;margin-top:4px;border-radius:50%}.admin-system-summary article>div{display:grid;gap:7px}.admin-system-summary strong{font-size:10px}.admin-system-summary small{font-size:8px;line-height:1.5}
.admin-audit-list { display:grid; overflow:hidden; border-radius:14px; }
.admin-audit-list article { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:70px; padding:11px 16px; }.admin-audit-list article:last-child{border-bottom:0}.admin-audit-list article>i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px}.admin-audit-list article>i::after{content:"";width:7px;height:7px;border-radius:2px}.admin-audit-list article>div{display:grid;gap:6px;min-width:0}.admin-audit-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-audit-list small{font-size:8px}.admin-audit-list time{font-size:8px}.admin-audit-list>p{margin:28px;font-size:9px}

@media (max-width: 1480px) {
  .admin-saas-kpis { grid-template-columns:repeat(3,1fr); }
  .admin-saas-secondary-grid { grid-template-columns:1fr 1fr; }
  .admin-orders-card { grid-column:1/-1; }
}
@media (max-width: 1080px) {
  .admin-domain-kpis, .admin-system-timeline { grid-template-columns:1fr 1fr; }
  .admin-system-timeline > button { border-right:0; }
  .admin-system-summary { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .admin-command-main { padding-inline:14px; }
  .admin-saas-topbar { margin-inline:-14px; padding-inline:14px; }
  .admin-trend-card-head { align-items:flex-start; flex-direction:column; }
  .admin-trend-tabs { width:100%; overflow-x:auto; }
  .admin-mini-table { overflow-x:auto; }.admin-mini-table-head,.admin-mini-table>button{min-width:620px;}
  .admin-system-timeline, .admin-domain-kpis { grid-template-columns:1fr; }
  .admin-saas-kpis { grid-template-columns:1fr 1fr; }
}
@media (max-width: 460px) {
  .admin-saas-kpis { grid-template-columns:1fr; }
  .admin-audit-list article { grid-template-columns:28px minmax(0,1fr); }.admin-audit-list time{grid-column:2;}
}
body {
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
}
body h1 { font-family:inherit!important; font-weight:800!important; letter-spacing:-.055em; }
body h2 { font-family:inherit!important; font-weight:760!important; letter-spacing:-.04em; }
body h3 { font-family:inherit!important; font-weight:720!important; letter-spacing:-.025em; }
.site-header .brand {
  padding:4px 12px 4px 7px;
  border-radius:15px;
}
:is(.desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,
.plain-filter-card .custom-select-trigger[aria-expanded="true"],.plain-results-bar .custom-select-trigger[aria-expanded="true"],
.account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active,
.admin-trend-tabs button.active,.starter-progress-track button.is-active,.card-favorite.is-saved) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
:is(.desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,
.plain-filter-card .custom-select-trigger[aria-expanded="true"],.plain-results-bar .custom-select-trigger[aria-expanded="true"],
.account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active,
.admin-trend-tabs button.active,.starter-progress-track button.is-active,.card-favorite.is-saved)::after {
  content:"";
  position:absolute;
  pointer-events:none;
  inset:1px 7% auto;
  height:48%;
  border-radius:999px;
  opacity:.72;
}
.site-footer .footer-bottom {
  padding:20px 22px;
  border-radius:16px;
}
.admin-command-sidebar nav button.active {
  width:calc(100% - 9px);
  transform:translateX(5px) scale(1.045);
  transform-origin:left center;
}
.admin-config-tabs button.active,.admin-trend-tabs button.active { transform:scale(1.06); }
.admin-saas-kpis article,.admin-saas-card,.admin-command-section,.admin-domain-kpis article,
.admin-resource-create-form fieldset,.admin-resource-summary article {
  animation:admin-card-atmosphere 12s ease-in-out infinite alternate;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.admin-saas-kpis article:nth-child(2n),.admin-domain-kpis article:nth-child(2n),.admin-resource-summary article:nth-child(2n) { animation-delay:-4s; }
.admin-saas-card:nth-child(3n),.admin-resource-create-form fieldset:nth-child(3n) { animation-delay:-8s; }
.admin-saas-card:hover,.admin-domain-kpis article:hover,.admin-resource-summary article:hover {
  transform:translateY(-3px);
}
.admin-upload-workspace>.admin-command-section-head h2,.admin-resource-manager>.admin-command-section-head h2 {
  font-size:30px;
  font-weight:820!important;
}
.admin-upload-workspace>.admin-command-section-head p,.admin-resource-manager>.admin-command-section-head p {
  max-width:900px;
  font-size:12px;
  font-weight:620;
}
.admin-upload-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 16px;
}
.admin-upload-steps article {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-height:84px;
  padding:15px 17px;
  border-radius:15px;
}
.admin-upload-steps article>span {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  font:800 11px/1 ui-monospace,monospace;
}
.admin-upload-steps article>div { display:grid; gap:6px; }
.admin-upload-steps strong { font-size:13px; font-weight:800; }
.admin-upload-steps small { font-size:9px; font-weight:650; }
.admin-upload-form {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:16px;
  margin-top:0;
  padding:0;
  border:0;
}
.admin-upload-form .admin-upload-group {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin:0;
  padding:23px;
  border-radius:18px;
}
.admin-upload-form .admin-upload-group.is-primary { grid-column:1; grid-row:1 / 3; }
.admin-upload-form .admin-upload-group.is-delivery { grid-column:2; grid-row:1; }
.admin-upload-form .admin-upload-group.is-discovery { grid-column:2; grid-row:2; }
.admin-upload-form legend {
  padding:0 10px;
  font-size:15px;
  font-weight:850;
  letter-spacing:-.01em;
}
.admin-upload-form legend span { font-size:10px; font-weight:850; }
.admin-upload-form label {
  gap:8px;
  font-size:12px;
  font-weight:760;
}
.admin-upload-form input,.admin-upload-form select,.admin-upload-form textarea {
  min-height:47px;
  border-radius:11px;
  font-size:11px;
  font-weight:560;
}
.admin-upload-form textarea { min-height:94px; }
.admin-upload-form label small { font-size:9px; font-weight:560; }
.admin-upload-form .admin-create-submit {
  grid-column:1 / -1;
  min-height:52px;
  padding-inline:27px;
  font-size:13px;
  font-weight:850;
}
.admin-resource-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:20px 0 16px;
}
.admin-resource-summary article {
  min-height:110px;
  padding:18px;
  border-radius:15px;
}
.admin-resource-summary span { font-size:11px; font-weight:780; }
.admin-resource-summary strong { display:block; margin:13px 0 8px; font:850 26px/1 ui-monospace,monospace; }
.admin-resource-summary small { font-size:9px; font-weight:620; }
.admin-resource-manager .admin-table-wrap { margin-top:0; border-radius:17px; }
.admin-resource-manager .admin-table { font-size:12px; }
.admin-resource-manager .admin-table th { height:54px; font-size:11px; font-weight:850; letter-spacing:.03em; }
.admin-resource-manager .admin-table td { height:72px; font-weight:620; }
.admin-resource-manager .admin-table td strong { display:block; font-size:13px; font-weight:820; }
.admin-resource-manager .admin-table td small { display:block; margin-top:6px; font-size:9px; font-weight:560; }
.admin-resource-manager .admin-table td button { font-weight:760; }

@media (max-width:1200px) {
  .admin-upload-form { grid-template-columns:1fr; }
  .admin-upload-form .admin-upload-group.is-primary,.admin-upload-form .admin-upload-group.is-delivery,.admin-upload-form .admin-upload-group.is-discovery { grid-column:1; grid-row:auto; }
  .admin-resource-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .admin-command-sidebar nav button.active { width:auto; transform:scale(1.02); transform-origin:center; }
  .admin-upload-steps { grid-template-columns:1fr; }
  .admin-upload-form .admin-upload-group { grid-template-columns:1fr; padding:18px; }
  .admin-upload-form .admin-upload-group .wide { grid-column:1; }
  .admin-resource-summary { grid-template-columns:1fr 1fr; }
  .site-footer .footer-bottom { padding:17px; }
}
@media (max-width:620px) {
  .filter-card-orbit { right:-4%; }
}
@media (prefers-reduced-motion:reduce) {
  .admin-saas-kpis article,.admin-saas-card,.admin-command-section,.admin-domain-kpis article,
  .admin-resource-create-form fieldset,.admin-resource-summary article { animation:none; }
}

/*
 * Canonical Kaiwu Dao milk-paper interface.
 * Kept in this same response as the structural fallback to make the final UI atomic.
 */

/* Kaiwu Dao Pure White Ice Peak technology theme
   Pure-white canvas, frost-blue glass and a disciplined technology-blue action system. */

html.ice-peak-theme {
  color-scheme: light;
  background: #fff;
  --paper: #fff;
  --paper-deep: #f5f8fc;
  --ink: #0a2744;
  --muted: #62768b;
  --line: rgba(53, 126, 195, .18);
  --brand: #147dff;
  --brand-dark: #0759c7;
  --brand-bright: #20c9ff;
  --tech-blue: #0b5bd3;
  --tech-blue-dark: #082e71;
  --tech-blue-bright: #22b8f5;
  --alert-red: #d92d20;
  --lime: #8cefff;
  --white: rgba(252, 254, 255, .78);
}

.ice-peak-theme body {
  color: var(--ink);
  background: #fff;
}
.ice-peak-theme ::selection { color: #fff; background: #1688ff; }

/* Shared canvas and typography */
.ice-peak-theme :is(
  .hero,.home-beginner-section,.home-featured-carousel-section,.library-section,.updates-page,.updates-section,
  .update-timeline-section,.starter-learning-page,.starter-learning-section,.about-contact-section,.about-gold-section,
  .about-system-section,.gold-product-page,.gold-product-hero,.gold-positioning-section,.gold-benefit-section,
  .gold-experience-section,.gold-fit-section,.gold-faq-section,.gold-account-section,.account-page,.account-content,
  .dashboard-page,.admin-app-shell,.admin-page,.policy-page,.status-page,.not-found-page,.weekly-detail-page,
  .detail-page,.detail-simple-layout,.section-block,.category-resource-section
) { background-color: transparent !important; }
.ice-peak-theme :is(h1,h2,h3,h4,strong) { color: #0a2744; }
.ice-peak-theme :is(.hero-lead,.hot-terms,.section-side-note,.resource-subheading,.page-hero p) { color: #62768b; }
.ice-peak-theme :is(.section-kicker,.page-kicker) {
  color: #0872dd !important;
  border-color: rgba(20,125,255,.20) !important;
  background: rgba(230,246,255,.78) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgba(29,124,212,.08) !important;
}
.ice-peak-theme .secondary-action {
  color: #125da8;
  border-color: rgba(27,118,204,.22);
  background: rgba(255,255,255,.64);
  box-shadow: inset 0 1px 0 #fff,0 9px 25px rgba(40,112,173,.07);
}
.ice-peak-theme .secondary-action:hover { color:#0759c7; border-color:#55bfff; background:#fff; }
/* Technology-blue action controls: keep every primary action inside the Kaiwu Dao blue spectrum. */
.ice-peak-theme :is(
  .primary-action,.hero-search button,.plain-filter-card .filter-submit,.resource-sort-form>button,
  .auth-submit,.admin-create-submit,.admin-config-save,.admin-saas-topbar>div:last-child button:last-child,
  .gold-payment-launch,.gold-payment-form>button,.support-beacon summary,.inapp-gate-card>button
) {
  color:#fff;
  border-color:rgba(34,184,245,.46);
  background:linear-gradient(135deg,#22b8f5 0%,#0b6de0 38%,#0b5bd3 68%,#082e71 100%);
  box-shadow:0 13px 32px rgba(11,91,211,.24),0 4px 16px rgba(34,184,245,.12),inset 0 1px 0 rgba(255,255,255,.25);
}
.ice-peak-theme :is(
  .primary-action,.hero-search button,.plain-filter-card .filter-submit,.resource-sort-form>button,
  .auth-submit,.admin-create-submit,.admin-config-save,.admin-saas-topbar>div:last-child button:last-child,
  .gold-payment-launch,.gold-payment-form>button,.support-beacon summary,.inapp-gate-card>button
):hover {
  background:linear-gradient(135deg,#35c7fb 0%,#0876e3 38%,#0951bd 70%,#061f55 100%);
  box-shadow:0 17px 38px rgba(8,70,159,.29),0 6px 20px rgba(34,184,245,.15),inset 0 1px 0 rgba(255,255,255,.28);
}
.ice-peak-theme :is(.primary-action.is-disabled,.auth-submit:disabled,.admin-config-save:disabled,.admin-create-submit:disabled) {
  color:#667085;
  border-color:#d0d5dd;
  background:#eaecf0;
  box-shadow:none;
  cursor:not-allowed;
}

/* Frosted header and footer */
.ice-peak-theme .site-header {
  border-color: rgba(52,126,190,.16);
  background: rgba(246,251,255,.76);
  box-shadow: 0 12px 38px rgba(39,101,153,.10);
  backdrop-filter: blur(26px) saturate(175%);
  -webkit-backdrop-filter: blur(26px) saturate(175%);
}
.ice-peak-theme .site-header::after { background:linear-gradient(90deg,transparent,#188cff,#64dcff,transparent); }
.ice-peak-theme .site-header .brand {
  border-color: rgba(69,151,219,.19);
  background: linear-gradient(135deg,rgba(255,255,255,.92),rgba(220,242,255,.72));
  box-shadow: inset 0 1px 0 #fff,0 10px 30px rgba(28,120,204,.10);
}
.ice-peak-theme .site-header .brand-mark { filter:brightness(1.04) contrast(1.08) drop-shadow(0 0 10px rgba(30,156,255,.28)); }
.ice-peak-theme :is(.brand-wordmark,.site-header .brand-wordmark) { color:#0b3157; text-shadow:none; }
.ice-peak-theme .brand-wordmark i { color:#1184f5; }
.ice-peak-theme .desktop-nav {
  border-color: rgba(52,126,190,.15);
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 #fff,0 8px 28px rgba(42,106,159,.07);
  backdrop-filter: blur(22px) saturate(170%);
}
.ice-peak-theme .desktop-nav a { color:#61758a; }
.ice-peak-theme .desktop-nav a:hover { color:#0b5fb2; background:rgba(220,242,255,.68); }
.ice-peak-theme .login-link { color:#0a62bd; border-color:rgba(20,125,255,.23); background:rgba(255,255,255,.68); }
.ice-peak-theme .login-link:hover { color:#fff; border-color:#147dff; background:#147dff; }
.ice-peak-theme .site-footer {
  color:#345d80;
  border-color:rgba(48,130,199,.18);
  background:
    radial-gradient(circle at 82% 0,rgba(57,189,255,.24),transparent 31%),
    linear-gradient(180deg,#eaf7ff 0%,#dcefff 52%,#d1e9fb 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.ice-peak-theme .site-footer :is(.brand,.brand-wordmark,strong) { color:#0b3157; }
.ice-peak-theme .site-footer :is(a,p,small,span) { color:#55738d; }
.ice-peak-theme .site-footer .footer-bottom {
  color:#4c6c87;
  border-color:rgba(48,128,196,.15);
  background:rgba(245,251,255,.54);
  box-shadow:inset 0 1px 0 #fff,0 12px 34px rgba(38,101,153,.08);
  backdrop-filter:blur(18px);
}

/* Landing page */
.ice-peak-theme .hero {
  color:#0a2744;
  border-color:rgba(42,121,191,.16);
  background:
    radial-gradient(circle at 82% 24%,rgba(50,170,255,.22),transparent 31%),
    linear-gradient(180deg,rgba(253,254,255,.76),rgba(227,244,255,.64));
}
.ice-peak-theme .hero h1 em {
  color:transparent;
  background:linear-gradient(90deg,#22b8f5,#0b6de0 58%,#0b5bd3 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.ice-peak-theme .hero::before { opacity:.46; background-image:linear-gradient(rgba(44,139,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(44,139,220,.09) 1px,transparent 1px); }
.ice-peak-theme .eyebrow { color:#0878e8; }
.ice-peak-theme .hot-terms a { color:#31688f; border-color:rgba(46,121,185,.20); }
.ice-peak-theme .hero-search {
  border-color:rgba(44,126,198,.22);
  background:rgba(255,255,255,.72);
  box-shadow:0 20px 55px rgba(33,105,164,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(20px) saturate(165%);
}
.ice-peak-theme .hero-search input { color:#0b3157; }
.ice-peak-theme .hero-search input::placeholder { color:#7e94a7; }
.ice-peak-theme .hero-atlas {
  border-color:rgba(39,133,213,.28);
  background:radial-gradient(circle at 45% 36%,#e8f8ff,#cdeaff 55%,#f5fbff);
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.35),inset 0 0 75px rgba(42,150,239,.11),0 30px 70px rgba(38,111,171,.16);
}
.ice-peak-theme :is(.atlas-direction,.coordinate) { color:#0872d8; }
.ice-peak-theme .atlas-note { color:#17486f; border-color:rgba(49,132,202,.22); background:rgba(255,255,255,.78); }
.ice-peak-theme .atlas-main { background:linear-gradient(145deg,#f9fdff,#a9dcff 52%,#e9f8ff); }
.ice-peak-theme .landing-flow-section { border-color:rgba(44,116,180,.13); }
.ice-peak-theme .home-beginner-panel {
  border-color:rgba(53,135,205,.19);
  background:radial-gradient(circle at 84% 8%,rgba(47,178,255,.18),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.78),rgba(226,244,255,.64));
  box-shadow:0 26px 70px rgba(35,105,160,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px) saturate(165%);
}
.ice-peak-theme .home-beginner-copy h2 { color:#0a2744; }
.ice-peak-theme .home-beginner-copy h2 em { color:#147dff; }
.ice-peak-theme :is(.home-beginner-copy p,.home-beginner-route small,.home-featured-note) { color:#65798d; }
.ice-peak-theme .home-beginner-route>a { color:#123957; border-color:rgba(54,129,194,.16); background:rgba(255,255,255,.62); }
.ice-peak-theme .home-beginner-route>a:hover { border-color:#49b8f7; background:#fff; box-shadow:0 15px 36px rgba(31,118,190,.10); }
.ice-peak-theme .home-beginner-route>a>:is(span,i) { color:#0878e8; border-color:rgba(36,135,216,.20); background:rgba(222,244,255,.80); }
.ice-peak-theme .featured-carousel-controls button { color:#0a62b9; border-color:rgba(36,121,194,.20); background:rgba(255,255,255,.68); }
.ice-peak-theme .featured-carousel-track::before { background:linear-gradient(90deg,transparent,#fff); }

/* Resource library, cards, timelines and detail reading */
.ice-peak-theme .resource-card {
  color:#0a2744;
  border-color:rgba(48,126,194,.18);
  background:linear-gradient(155deg,#fff,#f2f4f7);
  box-shadow:0 18px 48px rgba(34,101,154,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(20px) saturate(160%);
}
.ice-peak-theme .resource-card:hover { border-color:#53b9f2; box-shadow:0 28px 68px rgba(27,103,166,.18),0 0 0 1px rgba(26,155,255,.08); }
.ice-peak-theme .resource-cover {
  height:auto;
  aspect-ratio:1.9/1;
  padding:0;
  background:#061638;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.ice-peak-theme .resource-cover::before { display:none; }
.ice-peak-theme .resource-cover.has-custom-cover {
  background-color:#061638;
  background-blend-mode:normal;
}
.ice-peak-theme .resource-cover>.card-cover-visual { inset:0; }
.ice-peak-theme .resource-cover .card-cover-image {
  background-color:#061638;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  background-blend-mode:normal;
  filter:none;
  transform:none;
}
.ice-peak-theme .resource-cover .card-cover-image::after,
.ice-peak-theme .resource-cover :is(.card-visual-grid,.card-visual-scan,.card-cover-signature,.card-visual-status),
.ice-peak-theme .resource-cover-meta { display:none; }
.ice-peak-theme .resource-card:hover .resource-cover .card-cover-image { filter:none; transform:none; }
.ice-peak-theme .resource-body { background:linear-gradient(180deg,#fff 0%,#f8f9fb 56%,#eef1f5 100%); }
.ice-peak-theme .resource-meta { color:#6c8092; border-color:rgba(46,111,168,.12); }
.ice-peak-theme .resource-meta span { color:#0877e5; }
.ice-peak-theme .resource-card h3 { color:#0a2744; }
.ice-peak-theme .resource-card p { color:#61758a; }
.ice-peak-theme .resource-card-labels span,.ice-peak-theme .resource-pin-badge { color:#0768c8!important; border-color:rgba(19,123,221,.18)!important; background:rgba(220,243,255,.82)!important; }
.ice-peak-theme .resource-card-labels strong { color:#8a6500; border-color:rgba(163,119,0,.16); background:rgba(255,246,211,.84); }
.ice-peak-theme .card-tags a { color:#60788d; border-color:rgba(39,107,165,.13); background:rgba(255,255,255,.64); }
.ice-peak-theme .resource-link { color:#0768c8; }
.ice-peak-theme .card-favorite { color:#526f88; border-color:rgba(36,118,190,.19); background:rgba(255,255,255,.68); }
.ice-peak-theme .resource-library-intro,.ice-peak-theme .page-hero,.ice-peak-theme .weekly-hub-hero,.ice-peak-theme .about-hero,.ice-peak-theme .gold-product-hero {
  color:#0a2744;
  border-color:rgba(47,119,184,.14);
  background:radial-gradient(circle at 82% 12%,rgba(60,181,255,.20),transparent 29%),linear-gradient(145deg,rgba(255,255,255,.73),rgba(224,243,255,.58));
}
.ice-peak-theme :is(.resource-library-intro p,.page-hero p,.weekly-hub-hero h1+p) { color:#62768b; }
.ice-peak-theme .plain-filter-card {
  color:#0a2744;
  border-color:rgba(94,186,239,.30);
  background:radial-gradient(circle at 88% 6%,rgba(52,192,255,.23),transparent 28%),linear-gradient(145deg,rgba(245,252,255,.90),rgba(203,235,255,.76));
  box-shadow:0 24px 64px rgba(32,105,164,.16),inset 0 1px 0 #fff;
  backdrop-filter:blur(24px) saturate(175%);
}
.ice-peak-theme .plain-filter-card::before { background:linear-gradient(90deg,transparent,#22b8f5,#0b6de0,#0b5bd3,transparent); }
.ice-peak-theme .filter-card-grid { opacity:.18; }
.ice-peak-theme .filter-card-orbit { border-color:rgba(15,127,230,.20); box-shadow:0 0 0 24px rgba(29,155,239,.035),0 0 0 49px rgba(29,155,239,.018); }
.ice-peak-theme .filter-panel-kicker { border-color:rgba(36,112,178,.15); }
.ice-peak-theme .plain-filter-card .filter-panel-kicker>:is(span,strong) { color:#0b3157; }
.ice-peak-theme .plain-filter-card :is(.filter-panel-kicker>small,.custom-select-label) { color:#60788d; }
.ice-peak-theme :is(.plain-filter-card,.plain-results-bar) .custom-select-trigger { color:#0b3157; border-color:rgba(37,116,184,.16); background:rgba(255,255,255,.78); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme :is(.plain-filter-card,.plain-results-bar) .custom-select-menu { color:#0b3157; border-color:rgba(37,116,184,.18); background:rgba(248,253,255,.94); box-shadow:0 24px 64px rgba(31,91,142,.18); backdrop-filter:blur(24px) saturate(180%); }
.ice-peak-theme .plain-results-bar .custom-select-menu button { color:#506f88; }
.ice-peak-theme .plain-results-bar { color:#61758a; border-color:rgba(57,132,194,.14); background:rgba(255,255,255,.64); box-shadow:0 0 0 1px rgba(30,106,168,.07); backdrop-filter:blur(18px); }
.ice-peak-theme .empty-state,.ice-peak-theme .pinned-resource-section,.ice-peak-theme .timeline-card,
.ice-peak-theme .detail-simple-main>section,.ice-peak-theme .detail-intro-card,.ice-peak-theme .feedback-gallery-section,.ice-peak-theme .notice-block.detail-notice-card {
  color:#0a2744;
  border-color:rgba(47,122,187,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.77),rgba(229,245,255,.68));
  box-shadow:0 16px 44px rgba(35,99,151,.10),inset 0 1px 0 #fff;
  backdrop-filter:blur(20px) saturate(160%);
}
.ice-peak-theme :is(.empty-state p,.pinned-resource-heading p,.detail-intro-card>p,.detail-notice-card>p,.feedback-gallery-heading p) { color:#64798d; }
.ice-peak-theme .pinned-resource-heading>strong { color:#0878e8; }
.ice-peak-theme .feedback-image-placeholder { color:#486d8b; border-color:rgba(46,121,183,.16); background:rgba(238,249,255,.78); }
.ice-peak-theme .copyright-inline { color:#806523; border-color:rgba(168,125,22,.18); background:rgba(255,247,220,.78); }

/* Idea radar and weekly content use icy depth instead of a dark field */
.ice-peak-theme .idea-radar-home { color:#0a2744; background:linear-gradient(180deg,rgba(239,249,255,.84),rgba(222,242,255,.76)); }
.ice-peak-theme .idea-radar-home::before {
  background:linear-gradient(90deg,rgba(242,251,255,.97),rgba(231,247,255,.80) 48%,rgba(223,243,255,.58)),url("/images/radar/idea-radar-bg-v1.png") center/cover no-repeat;
  filter:saturate(.86) brightness(1.12);
}
.ice-peak-theme .idea-radar-home::after { background:linear-gradient(180deg,#fff 0,transparent 19%,transparent 82%,#fff); }
.ice-peak-theme .idea-radar-home .weekly-report-heading p { color:#62788e; }
.ice-peak-theme .idea-radar-home .weekly-report-heading>a { color:#0869c8; border-color:rgba(24,122,215,.18); background:rgba(255,255,255,.72); }
.ice-peak-theme .weekly-report-card,.ice-peak-theme .weekly-report-card:first-child {
  color:#0a2744;
  border-color:rgba(48,125,190,.17);
  background:linear-gradient(155deg,rgba(255,255,255,.84),rgba(226,244,255,.70));
  box-shadow:0 20px 52px rgba(31,96,148,.12),inset 0 1px 0 #fff;
}
.ice-peak-theme .weekly-report-card:hover { border-color:#4bb8f4; }
.ice-peak-theme :is(.weekly-report-top,.weekly-report-copy p) { color:#64798e; }
.ice-peak-theme .weekly-report-copy,.ice-peak-theme .weekly-report-card:first-child .weekly-report-copy { background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(235,247,255,.78)); }
.ice-peak-theme .weekly-report-open { color:#0872d8; }
.ice-peak-theme .weekly-positioning,.ice-peak-theme .weekly-detail-layout>section,.ice-peak-theme .home-empty-state {
  color:#0a2744; border-color:rgba(49,123,187,.17); background:rgba(249,253,255,.72); box-shadow:0 18px 48px rgba(35,100,151,.10); backdrop-filter:blur(20px);
}
.ice-peak-theme .weekly-positioning span,.ice-peak-theme .weekly-detail-heading p { color:#647a8e; }
.ice-peak-theme .weekly-signal-board { color:#0b3157; border-color:rgba(46,145,220,.25); background:radial-gradient(circle at 83% 12%,rgba(53,186,255,.24),transparent 27%),linear-gradient(145deg,#effaff,#cfeaff); box-shadow:0 26px 66px rgba(31,107,169,.16),inset 0 1px 0 #fff; }

/* Learning, about, account and gold product surfaces */
.ice-peak-theme :is(.starter-overview-status,.starter-progress-note,.starter-lesson-brief,.starter-lesson-summary article,.starter-learning-principles article,.starter-next-stage,
  .about-intro-card,.about-contact-copy,.about-gold-card,.about-workflow article,.about-principles-inline .principle-grid article,
  .account-sidebar,.settings-panel,.library-list article,.gold-benefit-grid .gold-module-card,.gold-experience-steps article,.gold-fit-card,.gold-faq-list details,.gold-status-card) {
  color:#0a2744;
  border-color:rgba(49,124,188,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(229,245,255,.66));
  box-shadow:0 18px 48px rgba(34,99,151,.10),inset 0 1px 0 #fff;
  backdrop-filter:blur(21px) saturate(160%);
}
.ice-peak-theme .starter-progress-track::before { background:#bfd8eb; }
.ice-peak-theme .starter-progress-track button { color:#60788d; }
.ice-peak-theme .starter-progress-track button:hover { color:#0a2744; background:rgba(255,255,255,.55); }
.ice-peak-theme .starter-progress-track button.is-active { color:#075eb6; background:rgba(218,242,255,.84); box-shadow:inset 3px 0 0 #1688ff,0 12px 28px rgba(36,116,181,.10); }
.ice-peak-theme :is(.starter-learning-overview p,.starter-lesson-heading p,.starter-lesson-brief>p,.starter-lesson-summary p,.starter-learning-principles p,.starter-learning-principles li) { color:#62778b; }
.ice-peak-theme .starter-step-pill { color:#0768c8; border-color:rgba(20,125,223,.18); background:rgba(218,243,255,.82); }
.ice-peak-theme :is(.about-brand-row,.about-social-list,.about-social-list>div,.about-principles-inline) { border-color:rgba(47,117,177,.14); }
.ice-peak-theme .about-logo-wrap { border-color:rgba(65,145,210,.18); background:rgba(255,255,255,.72); box-shadow:0 14px 38px rgba(34,104,161,.10); }
.ice-peak-theme .about-mission { color:#144f7e!important; border-color:#4aaef0; background:rgba(218,243,255,.74); }
.ice-peak-theme .about-focus-list span,.ice-peak-theme .about-contact-copy>div span { color:#0768c8; border-color:rgba(20,125,223,.16); background:rgba(219,243,255,.77); }
.ice-peak-theme :is(.about-intro-card p,.about-contact-copy p,.about-gold-card p,.about-workflow p,.about-principles-inline .principle-grid p,.about-gold-card>div:last-child>span) { color:#62778b!important; }
.ice-peak-theme .about-social-list strong { color:#0a2744; }
.ice-peak-theme .about-platform-icon { color:#0878e8!important; border-color:rgba(20,125,223,.18)!important; background:rgba(220,244,255,.80); }
.ice-peak-theme .about-contact-grid figure { border-color:rgba(70,153,219,.20); background:rgba(255,255,255,.72); box-shadow:0 24px 60px rgba(35,101,154,.13); }
.ice-peak-theme .settings-panel label { color:#526e86; }
.ice-peak-theme :is(.settings-panel input,.settings-panel textarea,.library-toolbar select) { color:#0b3157; border-color:rgba(46,120,183,.17); background:rgba(255,255,255,.76); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme .danger-zone { border-color:rgba(203,68,68,.18); background:rgba(255,241,241,.78); }
.ice-peak-theme :is(.gold-positioning-copy p,.gold-section-heading .section-side-note,.gold-experience-steps p,.gold-fit-card p,.gold-faq-grid>div:first-child p,.gold-disclaimer,.gold-faq-list details>p,.gold-module-card .gold-benefit-copy>p) { color:#62778b; }
.ice-peak-theme .gold-module-card .gold-benefit-copy li { color:#0768c8; border-color:rgba(20,125,223,.16); background:rgba(219,243,255,.75); }
.ice-peak-theme .gold-delivery-section { background:rgba(220,240,253,.38); }
.ice-peak-theme .gold-showcase-kicker { color:#0768c8; border-color:rgba(20,125,223,.18); background:rgba(255,255,255,.68); box-shadow:0 9px 26px rgba(35,102,156,.09); }

/* Authentication, policy, support, loading and payment */
.ice-peak-theme :is(.auth-experience,.auth-form-panel,.policy-page,.policy-page article,.status-page,.not-found-page) { color:#0a2744; background:transparent; }
.ice-peak-theme .auth-form-panel { background:rgba(248,252,255,.60); backdrop-filter:blur(24px) saturate(170%); }
.ice-peak-theme .auth-scene { color:#0a2744; background:radial-gradient(circle at 18% 17%,rgba(58,185,255,.25),transparent 27%),linear-gradient(145deg,#eefaff,#cfeaff 62%,#a6d9ff); }
.ice-peak-theme :is(.auth-scene-copy,.auth-scene-brand) { color:#0a2744; }
.ice-peak-theme :is(.auth-scene-copy>span,.auth-scene-brand i) { color:#0878e8; }
.ice-peak-theme .auth-scene-copy p { color:#4f718c; }
.ice-peak-theme :is(.auth-form-wrap input,.auth-form input:not([type="checkbox"])) { color:#0b3157; border-color:rgba(46,120,183,.18); background:rgba(255,255,255,.80); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme :is(.auth-form-wrap input,.auth-form input:not([type="checkbox"])):focus { border-color:#1688ff; box-shadow:0 0 0 4px rgba(20,132,255,.10); }
.ice-peak-theme :is(.policy-layout section,.simple-message,.status-card) { color:#0a2744; border-color:rgba(46,121,183,.17); background:rgba(255,255,255,.74); box-shadow:0 18px 48px rgba(34,99,151,.10); backdrop-filter:blur(20px); }
.ice-peak-theme .support-beacon-panel { color:#0a2744; border-color:rgba(61,148,216,.22); background:rgba(250,254,255,.91); box-shadow:0 28px 80px rgba(28,95,148,.20); backdrop-filter:blur(26px) saturate(180%); }
.ice-peak-theme .support-beacon-panel::after,.ice-peak-theme :is(.support-chat-bubble,.support-wechat-guide) { border-color:rgba(47,117,177,.14); background:rgba(236,248,255,.84); }
.ice-peak-theme :is(.global-loading-screen,.inapp-browser-gate) { color:#0a2744; background:radial-gradient(circle at 50% 38%,rgba(72,197,255,.28),transparent 35%),linear-gradient(145deg,#fbfdff,#deeffb 58%,#f5fbff); }
.ice-peak-theme :is(.global-loading-core,.inapp-gate-card) { color:#0a2744; border-color:rgba(67,150,216,.22); background:rgba(249,253,255,.82); box-shadow:0 30px 90px rgba(30,97,150,.18); backdrop-filter:blur(28px) saturate(180%); }
.ice-peak-theme .gold-modal-backdrop { background:rgba(218,236,249,.76); backdrop-filter:blur(22px) saturate(155%); }
.ice-peak-theme :is(.gold-payment-modal,.gold-community-modal) { color:#0a2744; border-color:rgba(70,153,219,.22); background:radial-gradient(circle at 88% 8%,rgba(81,200,255,.24),transparent 31%),rgba(249,253,255,.90); box-shadow:0 36px 100px rgba(30,94,146,.22); backdrop-filter:blur(30px) saturate(180%); }
.ice-peak-theme :is(.gold-checkout-card,.gold-order-summary,.gold-payment-form,.gold-payment-method) { color:#0a2744; border-color:rgba(45,117,179,.15); background:rgba(255,255,255,.72); box-shadow:0 16px 42px rgba(35,99,150,.08); }
.ice-peak-theme :is(.gold-order-product small,.gold-order-summary dt,.gold-order-summary>p,.gold-payment-method small,.gold-payment-form>p,.gold-community-modal>p,.gold-community-modal>small) { color:#61768a; }

/* SaaS admin: Ice Peak cards and readable management surfaces */
.ice-peak-theme :is(.admin-app-shell,.admin-page) { color:#0a2744; background:#fff!important; }
.ice-peak-theme .admin-workbench { color:#0a2744; }
.ice-peak-theme .admin-command-sidebar {
  color:#0a2744;
  border-color:rgba(47,123,188,.16);
  background:radial-gradient(circle at 18% 2%,rgba(53,187,255,.20),transparent 25%),rgba(245,251,255,.78);
  box-shadow:10px 0 42px rgba(33,96,148,.10);
  backdrop-filter:blur(28px) saturate(175%);
}
.ice-peak-theme .admin-command-brand { border-color:rgba(45,113,172,.14); }
.ice-peak-theme .admin-command-brand strong { color:#0a2744; }
.ice-peak-theme .admin-command-brand small { color:#647a8e; }
.ice-peak-theme .admin-command-sidebar nav button { color:#60778b; }
.ice-peak-theme .admin-command-sidebar nav button:hover { color:#0a4e8d; border-color:rgba(38,127,203,.16); background:rgba(224,244,255,.70); }
.ice-peak-theme .admin-command-sidebar nav button.active { color:#075fba!important; border-color:rgba(20,126,231,.22)!important; background:linear-gradient(135deg,rgba(209,239,255,.90),rgba(237,249,255,.76))!important; box-shadow:inset 3px 0 0 #168cff,0 10px 28px rgba(31,112,180,.11)!important; }
.ice-peak-theme .admin-command-sidebar nav button>span small,.ice-peak-theme .admin-command-sidebar nav button.active>span small { color:#6f879b; }
.ice-peak-theme .admin-nav-icon { color:#0878e8; border-color:rgba(21,126,222,.18); background:rgba(220,243,255,.80); }
.ice-peak-theme .admin-command-sidebar nav button.active .admin-nav-icon { color:#0768c8; border-color:rgba(20,125,223,.22); background:rgba(255,255,255,.82); box-shadow:0 8px 22px rgba(24,121,206,.10); }
.ice-peak-theme .admin-system-state { border-color:rgba(45,113,172,.14); background:rgba(255,255,255,.62); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme .admin-system-state span { color:#0a2744; }
.ice-peak-theme .admin-system-state small { color:#647a8e; }
.ice-peak-theme .admin-command-sidebar>a { color:#0768c8; border-color:rgba(20,125,223,.17); background:rgba(255,255,255,.62); }
.ice-peak-theme .admin-command-main {
  color:#0a2744;
  background:#fff;
  scrollbar-color:#abc9df transparent;
}
.ice-peak-theme .admin-saas-topbar { border-color:rgba(45,113,172,.14); background:rgba(245,251,255,.80); backdrop-filter:blur(26px) saturate(175%); }
.ice-peak-theme .admin-saas-topbar>div:first-child span { color:#0878e8; }
.ice-peak-theme .admin-saas-topbar>div:first-child strong,.ice-peak-theme .admin-saas-welcome h1 { color:#0a2744; }
.ice-peak-theme .admin-saas-topbar>div:first-child small,.ice-peak-theme .admin-saas-welcome p { color:#64798d; }
.ice-peak-theme .admin-saas-topbar>label,.ice-peak-theme .admin-saas-topbar>div:last-child button,.ice-peak-theme .admin-saas-health {
  color:#476b87; border-color:rgba(45,113,172,.14); background:rgba(255,255,255,.70); box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(35,98,149,.07);
}
.ice-peak-theme .admin-saas-topbar input { color:#0a2744; }
.ice-peak-theme .admin-saas-topbar>div:last-child button:last-child { color:#fff; }
.ice-peak-theme .admin-saas-health span { color:#0a2744; }
.ice-peak-theme .admin-saas-health small { color:#64798d; }
.ice-peak-theme :is(.admin-saas-kpis article,.admin-saas-card,.admin-command-section,.admin-heading,.admin-site-editor,.admin-resource-create-form,.admin-editor,
  .admin-domain-kpis article,.admin-config-group,.admin-insights>div,.admin-resource-create-form fieldset,.admin-resource-summary article) {
  color:#0a2744;
  border-color:rgba(65,142,205,.18);
  background-image:radial-gradient(circle at 12% 8%,rgba(55,185,255,.12),transparent 29%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(226,244,255,.69));
  box-shadow:0 16px 44px rgba(34,98,150,.10),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px) saturate(168%);
}
.ice-peak-theme :is(.admin-saas-kpis article,.admin-saas-card,.admin-domain-kpis article,.admin-resource-summary article):hover { border-color:rgba(41,155,229,.48); box-shadow:0 22px 54px rgba(30,109,173,.14); }
.ice-peak-theme .admin-saas-kpis article::before { background:linear-gradient(135deg,rgba(26,148,255,.055),transparent 45%); }
.ice-peak-theme .admin-saas-kpis article:nth-child(2)::before,.ice-peak-theme .admin-domain-kpis article:nth-child(2)::before { background:radial-gradient(circle at 12% 8%,rgba(34,184,245,.13),transparent 34%); }
.ice-peak-theme .admin-saas-kpis article:nth-child(5)::before,.ice-peak-theme .admin-domain-kpis article:nth-child(4)::before { background:radial-gradient(circle at 12% 8%,rgba(11,91,211,.11),transparent 34%); }
.ice-peak-theme .admin-saas-kpis article::after { border-color:rgba(22,137,241,.10); box-shadow:0 0 0 17px rgba(22,137,241,.02); }
.ice-peak-theme .admin-saas-kpis article>div span,.ice-peak-theme .admin-saas-kpis article>p { color:#657b8f; }
.ice-peak-theme .admin-saas-kpis article>strong,.ice-peak-theme .admin-domain-kpis strong,.ice-peak-theme .admin-resource-summary strong { color:#0a2744; }
.ice-peak-theme :is(.admin-saas-card-head,.admin-command-section-head) { border-color:rgba(45,113,172,.14); }
.ice-peak-theme :is(.admin-saas-card-head h2,.admin-command-section-head h2,.admin-resource-create-form legend,.admin-upload-form legend) { color:#0a2744; }
.ice-peak-theme :is(.admin-saas-card-head span,.admin-command-section-head>span,.admin-upload-form legend span) { color:#0878e8; }
.ice-peak-theme :is(.admin-saas-card-head>small,.admin-command-section-head p,.admin-upload-workspace>.admin-command-section-head p,.admin-resource-manager>.admin-command-section-head p) { color:#657a8e; }
.ice-peak-theme .admin-upload-steps article { border-color:rgba(54,132,198,.17); background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(224,244,255,.68)); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme .admin-upload-steps article>span { color:#0878e8; border-color:rgba(22,133,226,.20); background:rgba(219,243,255,.82); box-shadow:0 0 22px rgba(32,151,233,.08); }
.ice-peak-theme .admin-upload-steps strong { color:#0a2744; }
.ice-peak-theme .admin-upload-steps small { color:#657b8f; }
.ice-peak-theme .admin-upload-form .admin-upload-group { border-color:rgba(55,132,198,.18); background:rgba(249,253,255,.56); }
.ice-peak-theme .admin-upload-form label,.ice-peak-theme :is(.admin-resource-create-form label,.admin-config-form label,.admin-editor label) { color:#496c87; }
.ice-peak-theme :is(.admin-resource-create-form input,.admin-resource-create-form select,.admin-resource-create-form textarea,.admin-config-form input,.admin-config-form textarea,.admin-editor input,.admin-editor textarea,.admin-editor select,.admin-upload-form input,.admin-upload-form select,.admin-upload-form textarea) {
  color:#0a2744; border-color:rgba(45,117,179,.17); background:rgba(255,255,255,.82); box-shadow:inset 0 1px 0 #fff;
}
.ice-peak-theme :is(.admin-resource-create-form label small,.admin-editor label small,.admin-upload-form label small,.admin-domain-kpis span,.admin-domain-kpis small,.admin-resource-summary span,.admin-resource-summary small) { color:#6a8195; }
.ice-peak-theme :is(.admin-config-tabs button,.admin-trend-tabs button) { color:#60788d; border-color:rgba(45,117,179,.16); background:rgba(255,255,255,.64); }
.ice-peak-theme :is(.admin-config-tabs button.active,.admin-trend-tabs button.active) { color:#0768c8!important; border-color:rgba(20,125,223,.22)!important; background:rgba(218,243,255,.84)!important; box-shadow:0 8px 22px rgba(30,120,198,.09)!important; }
.ice-peak-theme .admin-metric-chart line { stroke:rgba(31,99,155,.13); }
.ice-peak-theme :is(.admin-metric-chart text,.admin-chart-values span,.admin-mini-table-head) { fill:#657b8f; color:#657b8f; }
.ice-peak-theme .admin-chart-values strong { color:#0a2744; }
.ice-peak-theme :is(.admin-task-list button,.admin-mini-table>button,.admin-system-timeline>button) { color:#0a2744; border-color:rgba(44,112,170,.12); }
.ice-peak-theme :is(.admin-task-list button,.admin-mini-table>button):hover { color:#0a2744; background:rgba(223,244,255,.62); }
.ice-peak-theme :is(.admin-task-list button strong,.admin-mini-table>button strong,.admin-system-timeline strong) { color:#0a2744; }
.ice-peak-theme :is(.admin-task-list button small,.admin-mini-table>button small,.admin-system-timeline small,.admin-system-timeline time) { color:#667c90; }
.ice-peak-theme .admin-mini-table>button b { color:#0768c8; border-color:rgba(20,125,223,.18); background:rgba(219,243,255,.82); }
.ice-peak-theme .admin-system-timeline>button>i { border-color:rgba(20,125,223,.22); background:rgba(219,243,255,.82); box-shadow:0 0 0 5px rgba(20,125,223,.04); }
.ice-peak-theme :is(.admin-table-wrap,.admin-audit-list) { border-color:rgba(65,142,205,.18); background:rgba(255,255,255,.70); box-shadow:0 0 0 1px rgba(39,111,171,.05); backdrop-filter:blur(18px); }
.ice-peak-theme .admin-table th { color:#315e80; background:rgba(225,243,255,.82); }
.ice-peak-theme .admin-table td { color:#4f6f88; border-color:rgba(44,112,170,.12); }
.ice-peak-theme .admin-table tbody tr:hover td { background:rgba(220,242,255,.60); }
.ice-peak-theme .admin-resource-manager .admin-table td strong { color:#0a2744; }
.ice-peak-theme .admin-resource-manager .admin-table td small { color:#6a8195; }
.ice-peak-theme .admin-system-summary article { border-color:rgba(45,117,179,.15); background:rgba(255,255,255,.66); box-shadow:inset 0 1px 0 #fff; }
.ice-peak-theme :is(.admin-system-summary strong,.admin-audit-list strong) { color:#0a2744; }
.ice-peak-theme :is(.admin-system-summary small,.admin-audit-list small,.admin-audit-list time) { color:#657b8f; }
.ice-peak-theme .admin-audit-list article { border-color:rgba(44,112,170,.12); }
.ice-peak-theme .admin-audit-list article>i { background:rgba(219,243,255,.84); }
.ice-peak-theme .admin-live-feedback { color:#176842; border-color:rgba(31,145,94,.18); background:rgba(231,248,239,.85); box-shadow:0 8px 26px rgba(45,85,65,.08); }
.ice-peak-theme .admin-live-feedback.is-error { color:#9b2c2c; border-color:rgba(205,66,66,.18); background:rgba(255,238,238,.88); }

/* Liquid ice selection states */
.ice-peak-theme :is(
  .desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,
  .plain-filter-card .custom-select-trigger[aria-expanded="true"],.plain-results-bar .custom-select-trigger[aria-expanded="true"],
  .account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active,
  .admin-trend-tabs button.active,.starter-progress-track button.is-active,.card-favorite.is-saved
) {
  color:#075fba!important;
  border-color:rgba(45,162,239,.32)!important;
  background:linear-gradient(135deg,rgba(202,237,255,.90),rgba(246,252,255,.78) 52%,rgba(184,229,255,.62))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(72,184,245,.17),0 10px 28px rgba(34,122,190,.11),0 0 0 1px rgba(42,157,231,.06)!important;
  backdrop-filter:blur(22px) saturate(185%) brightness(1.04);
  -webkit-backdrop-filter:blur(22px) saturate(185%) brightness(1.04);
}
.ice-peak-theme :is(.desktop-nav .active,.account-sidebar button.active,.admin-config-tabs button.active,.admin-trend-tabs button.active) {
  background:linear-gradient(135deg,rgba(210,240,255,.92),rgba(228,244,255,.82) 64%,rgba(205,232,255,.62))!important;
}
.ice-peak-theme :is(.desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,.account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active)::after {
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(153,223,255,.08) 72%,transparent);
}

@media (prefers-reduced-transparency: reduce) {
  .ice-peak-theme :is(.site-header,.desktop-nav,.hero-search,.resource-card,.plain-filter-card,.home-beginner-panel,.weekly-report-card,.timeline-card,
  .starter-overview-status,.starter-lesson-brief,.about-intro-card,.about-contact-copy,.settings-panel,.gold-payment-modal,
  .admin-command-sidebar,.admin-saas-topbar,.admin-saas-kpis article,.admin-saas-card,.admin-command-section) {
    background-color:#f8fcff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

@media (max-width:980px) {
  .ice-peak-theme .admin-workbench {
    grid-template-columns:minmax(0,1fr);
    width:100%;
    height:auto;
    overflow:visible;
  }
  .ice-peak-theme .admin-command-sidebar {
    width:100%;
    min-width:0;
    height:auto;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid rgba(47,123,188,.16);
  }
  .ice-peak-theme .admin-command-sidebar nav {
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
  }
  .ice-peak-theme .admin-command-main {
    width:100%;
    min-width:0;
    height:auto;
    overflow:visible;
  }
  .ice-peak-theme :is(.admin-saas-primary-grid,.admin-saas-secondary-grid,.admin-saas-kpis,.admin-domain-kpis,.admin-system-timeline) {
    width:100%;
    min-width:0;
  }
  .ice-peak-theme :is(.admin-saas-card,.admin-command-section,.admin-metric-chart,.admin-mini-table,.admin-table-wrap) {
    min-width:0;
    max-width:100%;
  }
}

/* Final color discipline: pure-white page fields, neutral copy, bright-blue title accents. */
html.ice-peak-theme {
  background:#fff;
  --paper:#fff;
  --paper-deep:#fff;
  --ink:#111827;
  --muted:#667085;
  --white:#fff;
}
.ice-peak-theme body { color:#1f2937; background:#fff; }
.ice-peak-theme :is(h1,h2,h3,h4) { color:#111827; }
.ice-peak-theme :is(
  .hero,.landing-flow-section,.home-beginner-section,.home-featured-carousel-section,.idea-radar-home,
  .library-section,.resource-library-intro,.page-hero,.updates-page,.updates-section,.update-timeline-section,
  .weekly-hub-hero,.weekly-detail-page,.starter-learning-page,.starter-learning-section,.about-hero,
  .about-contact-section,.about-gold-section,.about-system-section,.gold-product-page,.gold-product-hero,
  .gold-positioning-section,.gold-benefit-section,.gold-experience-section,.gold-fit-section,.gold-faq-section,
  .gold-account-section,.account-page,.account-content,.dashboard-page,.admin-app-shell,.admin-page,.policy-page,
  .status-page,.not-found-page,.detail-page,.detail-simple-layout,.section-block,.category-resource-section
) {
  background:#fff!important;
  background-image:none!important;
}
.ice-peak-theme :is(.hero::before,.idea-radar-home::before,.idea-radar-home::after,.weekly-hub-hero::after) {
  display:none;
}
.ice-peak-theme :is(.resource-library-intro,.page-hero,.weekly-hub-hero,.about-hero,.gold-product-hero) {
  color:#111827;
  background:#fff!important;
}
.ice-peak-theme .site-header { background:rgba(255,255,255,.92); }
.ice-peak-theme .site-footer { color:#344054; background:#fff; }
.ice-peak-theme .site-footer :is(.brand,.brand-wordmark,strong) { color:#111827; }
.ice-peak-theme .site-footer :is(a,p,small,span) { color:#667085; }
.ice-peak-theme .site-footer .footer-bottom { color:#667085; background:#fff; }
.ice-peak-theme :is(.admin-command-sidebar,.admin-command-main,.admin-saas-topbar) {
  background-color:#fff;
  background-image:none;
}
.ice-peak-theme :is(
  .hero-lead,.hot-terms,.section-side-note,.resource-subheading,.resource-library-intro p,.page-hero p,
  .weekly-hub-hero h1+p,.home-beginner-copy p,.home-beginner-route small,.home-featured-note,
  .resource-card p,.resource-meta,.weekly-report-top,.weekly-report-copy p,.weekly-detail-heading p,
  .starter-learning-overview p,.starter-lesson-heading p,.starter-lesson-brief>p,.starter-lesson-summary p,
  .starter-learning-principles p,.starter-learning-principles li,.about-intro-card p,.about-contact-copy p,
  .about-gold-card p,.about-workflow p,.about-principles-inline .principle-grid p,.gold-positioning-copy p,
  .gold-section-heading .section-side-note,.gold-experience-steps p,.gold-fit-card p,.gold-disclaimer,
  .gold-faq-list details>p,.gold-module-card .gold-benefit-copy>p,.admin-saas-welcome p,
  .admin-command-section-head p,.admin-saas-card-head>small
) { color:#667085!important; }
.ice-peak-theme :is(.resource-card h3,.weekly-report-card h3,.timeline-card h3,.about-social-list strong,
  .admin-saas-welcome h1,.admin-saas-card-head h2,.admin-command-section-head h2,.admin-table td strong) { color:#111827; }
.ice-peak-theme :is(main h1 em,main h2 em,.hero h1 em,.home-beginner-copy h2 em) {
  color:#082e71!important;
  background:none!important;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#082e71;
  text-shadow:none;
}
.ice-peak-theme .gold-product-showcase .gold-hero-highlight h1 em {
  color:#f2cf78!important;
  -webkit-text-fill-color:#f2cf78;
}
.ice-peak-theme :is(
  .desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,
  .plain-filter-card .custom-select-trigger[aria-expanded="true"],.plain-results-bar .custom-select-trigger[aria-expanded="true"],
  .account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active,
  .admin-trend-tabs button.active,.starter-progress-track button.is-active,.card-favorite.is-saved
) {
  color:#075fba!important;
  border-color:rgba(45,162,239,.28)!important;
  background:linear-gradient(135deg,rgba(220,244,255,.94),rgba(247,252,255,.86))!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(34,122,190,.10)!important;
}

/* Admin console — reference-aligned light SaaS workspace */
.ice-peak-theme .admin-app-shell,
.ice-peak-theme .dashboard-page.admin-page {
  color:#17233a;
  background:#f3f6fb!important;
}
.ice-peak-theme .admin-page { padding:0!important; }
.ice-peak-theme .admin-page-frame { width:100%; max-width:none; height:100%; }
.ice-peak-theme .admin-workbench {
  grid-template-columns:188px minmax(0,1fr);
  color:#17233a;
  background:#f3f6fb;
}
.ice-peak-theme .admin-command-sidebar {
  padding:18px 14px 14px;
  border-right:1px solid #e6ebf3;
  color:#17233a;
  background:#fff;
  box-shadow:7px 0 24px rgba(39,72,115,.035);
  scrollbar-color:#d9e2ef transparent;
}
.ice-peak-theme .admin-command-brand {
  min-height:44px;
  padding:0 7px;
  gap:9px;
}
.ice-peak-theme .admin-command-brand img {
  width:32px;
  height:32px;
  object-fit:contain;
}
.ice-peak-theme .admin-command-brand>div { gap:2px; }
.ice-peak-theme .admin-command-brand strong {
  color:#17233a;
  font-size:15px;
  font-weight:850;
  letter-spacing:.02em;
}
.ice-peak-theme .admin-command-brand small {
  color:#8190a7;
  font:700 7px/1 ui-monospace,monospace;
  letter-spacing:.12em;
}
.ice-peak-theme .admin-command-sidebar nav {
  gap:5px;
  margin:25px 0 14px;
}
.ice-peak-theme .admin-command-sidebar nav button {
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  min-height:42px;
  padding:6px 9px;
  border:0;
  border-radius:9px;
  color:#5f6f86;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.ice-peak-theme .admin-command-sidebar nav button:hover {
  color:#124fa8;
  border:0;
  background:#f2f6fc;
  transform:none;
}
.ice-peak-theme .admin-command-sidebar nav button.active {
  color:#fff!important;
  border:0!important;
  background:linear-gradient(135deg,#2878f4,#155ee4)!important;
  box-shadow:0 8px 19px rgba(31,102,232,.22)!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ice-peak-theme .admin-command-sidebar nav button>span {
  display:block;
  color:inherit;
  font-size:12px;
  font-weight:760;
  line-height:1.2;
}
.ice-peak-theme .admin-command-sidebar nav button>span small { display:none; }
.ice-peak-theme .admin-nav-icon {
  width:26px;
  height:26px;
  color:#58708e;
  border:0;
  border-radius:8px;
  background:#f2f6fc;
}
.ice-peak-theme .admin-command-sidebar nav button.active .admin-nav-icon {
  color:#fff;
  border:0;
  background:rgba(255,255,255,.16);
  box-shadow:none;
}
.ice-peak-theme .admin-sidebar-footer {
  display:grid;
  gap:8px;
  margin-top:auto;
}
.ice-peak-theme .admin-sidebar-footer>a {
  padding:7px 9px;
  color:#61738b;
  border:0;
  border-radius:8px;
  background:#f6f8fb;
  font-size:9px;
  text-align:center;
}
.ice-peak-theme .admin-system-state {
  display:none;
}
.ice-peak-theme .admin-sidebar-account {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:54px;
  padding:8px;
  border:1px solid #edf0f5;
  border-radius:10px;
  background:#fff;
}
.ice-peak-theme .admin-sidebar-account>b {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#2e84ff,#174fc3);
  box-shadow:0 5px 13px rgba(30,94,196,.20);
  font-size:13px;
}
.ice-peak-theme .admin-sidebar-account>span { display:grid; gap:3px; min-width:0; }
.ice-peak-theme .admin-sidebar-account strong {
  overflow:hidden;
  color:#17233a;
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ice-peak-theme .admin-sidebar-account small { color:#8996a8; font-size:7px; }
.ice-peak-theme .admin-sidebar-account>i { color:#8b98aa; font-size:12px; font-style:normal; }

.ice-peak-theme .admin-command-main {
  padding:0 24px 30px;
  color:#17233a;
  background:#f3f6fb;
  scrollbar-color:#cad6e5 transparent;
}
.ice-peak-theme .admin-saas-topbar {
  grid-template-columns:minmax(270px,.9fr) minmax(320px,1fr) auto;
  gap:22px;
  min-height:72px;
  margin:0 -24px 18px;
  padding:9px 24px;
  border-bottom:0;
  color:#17233a;
  background:rgba(243,246,251,.96);
  box-shadow:none;
  backdrop-filter:blur(18px);
}
.ice-peak-theme .admin-topbar-welcome {
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:3px 10px;
  align-items:end;
}
.ice-peak-theme .admin-topbar-welcome>span {
  display:none;
}
.ice-peak-theme .admin-topbar-welcome>strong {
  grid-column:1/-1;
  color:#17233a!important;
  font-size:18px!important;
  font-weight:850;
}
.ice-peak-theme .admin-topbar-welcome>strong i { font-style:normal; }
.ice-peak-theme .admin-topbar-welcome>small {
  color:#8290a2!important;
  font-size:8px!important;
}
.ice-peak-theme .admin-saas-topbar>label {
  min-height:39px;
  padding:0 38px 0 42px;
  border:1px solid #edf1f6;
  border-radius:21px;
  color:#6d7d91;
  background:#fff;
  box-shadow:0 6px 18px rgba(36,67,111,.055);
}
.ice-peak-theme .admin-saas-topbar>label>i { border-color:#73839a; }
.ice-peak-theme .admin-saas-topbar>label>i::after { background:#73839a; }
.ice-peak-theme .admin-saas-topbar input { color:#17233a; font-size:9px; }
.ice-peak-theme .admin-saas-topbar input::placeholder { color:#9aa6b7; }
.ice-peak-theme .admin-saas-topbar>label button {
  color:#7e8ca0;
  background:#f2f5f9;
}
.ice-peak-theme .admin-topbar-actions { display:flex; gap:9px; align-items:center; }
.ice-peak-theme .admin-topbar-actions>button,
.ice-peak-theme .admin-topbar-icon {
  display:grid;
  place-items:center;
  width:36px;
  min-width:36px!important;
  height:36px;
  min-height:36px!important;
  padding:0!important;
  border:1px solid #edf1f6!important;
  border-radius:50%!important;
  color:#56677f!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(35,67,111,.055)!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.ice-peak-theme .admin-topbar-actions>button:last-child {
  color:#fff!important;
  border-color:#1765e7!important;
  background:linear-gradient(135deg,#2c82ff,#1765e7)!important;
  box-shadow:0 8px 18px rgba(31,102,232,.22)!important;
}
.ice-peak-theme .admin-topbar-actions>button:last-child span { font-size:18px; line-height:1; }

.ice-peak-theme .admin-saas-overview { gap:12px; }
.ice-peak-theme .admin-saas-kpis {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.ice-peak-theme .admin-saas-kpis article {
  min-height:102px;
  padding:14px;
  border:1px solid #e9eef5;
  border-radius:10px;
  color:#17233a;
  background:#fff;
  background-image:none;
  box-shadow:0 7px 21px rgba(32,65,108,.05);
  backdrop-filter:none;
}
.ice-peak-theme .admin-saas-kpis article:hover {
  border-color:#dbe5f2;
  box-shadow:0 10px 26px rgba(32,65,108,.075);
  transform:none;
}
.ice-peak-theme .admin-saas-kpis article::before,
.ice-peak-theme .admin-saas-kpis article::after { display:none; }
.ice-peak-theme .admin-saas-kpis article>div { gap:8px; }
.ice-peak-theme .admin-saas-kpis article>div i {
  width:27px;
  height:27px;
  border-radius:8px;
  color:#2371e8;
  background:#eaf2ff;
  font-size:12px;
}
.ice-peak-theme .admin-saas-kpis article.is-cyan>div i { color:#19a98b; background:#e5f8f3; }
.ice-peak-theme .admin-saas-kpis article.is-violet>div i { color:#7658df; background:#f0ebff; }
.ice-peak-theme .admin-saas-kpis article.is-amber>div i { color:#dfa627; background:#fff4d9; }
.ice-peak-theme .admin-saas-kpis article.is-rose>div i { color:#ed6c7e; background:#ffebee; }
.ice-peak-theme .admin-saas-kpis article>div span { color:#75849a; font-size:8px; }
.ice-peak-theme .admin-saas-kpis article>strong {
  margin:11px 0 5px;
  color:#17233a;
  font-size:20px;
}
.ice-peak-theme .admin-saas-kpis article>p { color:#8c99aa; font-size:7px; }
.ice-peak-theme .admin-saas-kpis article>b { display:none; }

.ice-peak-theme .admin-saas-primary-grid {
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.78fr);
  gap:11px;
}
.ice-peak-theme .admin-saas-secondary-grid {
  grid-template-columns:minmax(225px,.72fr) minmax(255px,.88fr) minmax(390px,1.3fr);
  gap:11px;
}
.ice-peak-theme :is(
  .admin-saas-card,.admin-command-section,.admin-heading,.admin-site-editor,.admin-resource-create-form,.admin-editor,
  .admin-domain-kpis article,.admin-config-group,.admin-insights>div,.admin-resource-create-form fieldset,.admin-resource-summary article
) {
  color:#17233a;
  border-color:#e7edf5;
  background:#fff;
  background-image:none;
  box-shadow:0 8px 24px rgba(32,65,108,.05);
  backdrop-filter:none;
}
.ice-peak-theme :is(.admin-saas-card,.admin-command-section) { border-radius:11px; }
.ice-peak-theme :is(.admin-saas-kpis article,.admin-saas-card,.admin-domain-kpis article,.admin-resource-summary article):hover {
  border-color:#dce6f2;
  box-shadow:0 10px 28px rgba(32,65,108,.07);
}
.ice-peak-theme .admin-saas-card { padding:15px; }
.ice-peak-theme .admin-saas-card-head {
  margin-bottom:11px;
  padding-bottom:10px;
  border-color:#edf1f6;
}
.ice-peak-theme .admin-saas-card-head span {
  color:#8b98aa;
  font-size:6px;
  letter-spacing:.12em;
}
.ice-peak-theme .admin-saas-card-head h2 {
  margin-top:4px;
  color:#17233a;
  font-size:12px;
  font-weight:850;
}
.ice-peak-theme .admin-saas-card-head button {
  color:#1765df;
  font-size:7px;
}
.ice-peak-theme .admin-trend-tabs { gap:4px; }
.ice-peak-theme .admin-trend-tabs button {
  min-height:27px;
  padding:0 9px;
  border:0;
  border-radius:6px;
  color:#8592a4;
  background:transparent;
  font-size:7px;
}
.ice-peak-theme .admin-trend-tabs button.active {
  color:#1765df!important;
  border:0!important;
  background:#eaf2ff!important;
  box-shadow:none!important;
  backdrop-filter:none;
}
.ice-peak-theme .admin-metric-chart { min-height:200px; }
.ice-peak-theme .admin-metric-chart line { stroke:#edf1f7; }
.ice-peak-theme .admin-metric-chart text { fill:#8d99aa; }
.ice-peak-theme .admin-chart-values span { color:#8492a6; }
.ice-peak-theme .admin-chart-values strong { color:#17233a; }
.ice-peak-theme .admin-task-list button,
.ice-peak-theme .admin-mini-table>button,
.ice-peak-theme .admin-system-timeline>button {
  color:#17233a;
  border-color:#eef2f6;
  background:#fff;
}
.ice-peak-theme .admin-task-list button:hover,
.ice-peak-theme .admin-mini-table>button:hover {
  color:#17233a;
  background:#f7f9fc;
}
.ice-peak-theme .admin-task-list button strong,
.ice-peak-theme .admin-mini-table>button strong,
.ice-peak-theme .admin-system-timeline strong { color:#17233a; }
.ice-peak-theme .admin-task-list button small,
.ice-peak-theme .admin-mini-table>button small,
.ice-peak-theme .admin-system-timeline small,
.ice-peak-theme .admin-system-timeline time { color:#8a97a8; }
.ice-peak-theme .admin-status-donut-wrap { align-items:center; }
.ice-peak-theme .admin-status-donut { box-shadow:inset 0 0 0 1px #eef2f7; }
.ice-peak-theme .admin-status-donut>span { background:#fff; }
.ice-peak-theme .admin-status-donut strong,
.ice-peak-theme .admin-status-legend b,
.ice-peak-theme .admin-category-ranking strong { color:#17233a; }
.ice-peak-theme .admin-status-legend span,
.ice-peak-theme .admin-category-ranking span { color:#718197; }
.ice-peak-theme .admin-category-ranking>div>b { background:#edf2f7; }
.ice-peak-theme .admin-category-ranking>div>b>i { background:linear-gradient(90deg,#2e83ff,#1765e7); }
.ice-peak-theme .admin-mini-table-head { color:#8c98a9; background:#f7f9fc; }
.ice-peak-theme .admin-mini-table>button b {
  color:#269d70;
  border-color:#d8f1e6;
  background:#eaf8f2;
}
.ice-peak-theme .admin-system-timeline>button>i {
  border-color:#dfeaff;
  background:#eaf2ff;
  box-shadow:0 0 0 4px #f6f9ff;
}

.ice-peak-theme .admin-command-section { padding:20px; }
.ice-peak-theme .admin-command-section-head { border-color:#edf1f6; }
.ice-peak-theme .admin-command-section-head>span { color:#1765df; }
.ice-peak-theme .admin-command-section-head h2,
.ice-peak-theme .admin-resource-create-form legend,
.ice-peak-theme .admin-upload-form legend {
  color:#17233a;
  font-weight:850;
}
.ice-peak-theme .admin-command-section-head p { color:#7b899c!important; }
.ice-peak-theme :is(.admin-table-wrap,.admin-audit-list) {
  border-color:#e7edf5;
  background:#fff;
  box-shadow:none;
  backdrop-filter:none;
}
.ice-peak-theme .admin-table th { color:#66778e; background:#f7f9fc; }
.ice-peak-theme .admin-table td { color:#5f7087; border-color:#edf1f6; }
.ice-peak-theme .admin-table tbody tr:hover td { background:#f8faff; }
.ice-peak-theme .admin-table td strong { color:#17233a; }

@media (max-width:1180px) and (min-width:981px) {
  .ice-peak-theme .admin-saas-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ice-peak-theme .admin-saas-primary-grid { grid-template-columns:1fr; }
  .ice-peak-theme .admin-saas-secondary-grid { grid-template-columns:1fr 1fr; }
  .ice-peak-theme .admin-orders-card { grid-column:1/-1; }
}
@media (max-width:980px) {
  .ice-peak-theme .admin-app-shell,
  .ice-peak-theme .dashboard-page.admin-page { min-height:100vh; background:#f3f6fb!important; }
  .ice-peak-theme .admin-workbench {
    grid-template-columns:minmax(0,1fr);
    width:100%;
    height:auto;
    overflow:visible;
    background:#f3f6fb;
  }
  .ice-peak-theme .admin-command-sidebar {
    width:100%;
    height:auto;
    padding:12px 14px;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid #e6ebf3;
  }
  .ice-peak-theme .admin-command-sidebar nav {
    display:flex;
    width:100%;
    margin:12px 0;
    overflow-x:auto;
  }
  .ice-peak-theme .admin-command-sidebar nav button { flex:0 0 132px; }
  .ice-peak-theme .admin-sidebar-footer { display:none; }
  .ice-peak-theme .admin-command-main {
    width:100%;
    height:auto;
    padding:0 14px 24px;
    overflow:visible;
    background:#f3f6fb;
  }
  .ice-peak-theme .admin-saas-topbar { margin:0 -14px 14px; padding:10px 14px; }
  .ice-peak-theme .admin-saas-primary-grid,
  .ice-peak-theme .admin-saas-secondary-grid { grid-template-columns:1fr; }
  .ice-peak-theme .admin-orders-card { grid-column:auto; }
}
@media (max-width:620px) {
  .ice-peak-theme .admin-saas-kpis { grid-template-columns:1fr 1fr; }
  .ice-peak-theme .admin-topbar-welcome>strong { font-size:15px!important; }
  .ice-peak-theme .admin-saas-topbar { grid-template-columns:minmax(0,1fr) auto; }
}

/* Restored visual baseline — original warm paper, clean white cards and Kaiwu blue. */
html.ice-peak-theme {
  color-scheme:light;
  background:#f4f2eb;
  --paper:#f4f2eb;
  --paper-deep:#e9edf4;
  --ink:#132033;
  --muted:#657181;
  --line:#d4d9e1;
  --brand:#0b5bd3;
  --brand-dark:#082e71;
  --brand-bright:#22b8f5;
  --white:#fffef9;
}
.ice-peak-theme body { color:#132033; background:#f4f2eb; }
.ice-peak-theme :is(h1,h2,h3,h4) { color:#132033; }
.ice-peak-theme :is(
  .hero,.landing-flow-section,.home-beginner-section,.home-featured-carousel-section,.idea-radar-home,
  .library-section,.resource-library-intro,.page-hero,.updates-page,.updates-section,.update-timeline-section,
  .weekly-hub-hero,.weekly-detail-page,.starter-learning-page,.starter-learning-section,.about-hero,
  .about-contact-section,.about-gold-section,.about-system-section,.gold-product-page,.gold-positioning-section,
  .gold-benefit-section,.gold-experience-section,.gold-fit-section,.gold-faq-section,.gold-account-section,
  .account-page,.account-content,.policy-page,.status-page,.not-found-page,.detail-page,.detail-simple-layout,
  .section-block,.category-resource-section
) {
  background-color:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .hero {
  color:#132033;
  border-color:#d4d9e1;
  background:#f4f2eb!important;
}
.ice-peak-theme .hero::before {
  display:block;
  opacity:.42;
  background-image:linear-gradient(rgba(11,91,211,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,91,211,.055) 1px,transparent 1px);
  background-size:54px 54px;
}
.ice-peak-theme :is(main h1 em,main h2 em,.hero h1 em,.home-beginner-copy h2 em) {
  color:#0b5bd3!important;
  background:none!important;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#0b5bd3;
  text-shadow:none;
}
.ice-peak-theme .hero-lead,
.ice-peak-theme .hot-terms,
.ice-peak-theme .section-side-note { color:#657181!important; }

.ice-peak-theme .site-header {
  border-color:rgba(19,32,51,.12);
  background:rgba(244,242,235,.93);
  box-shadow:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ice-peak-theme .site-header::after { background:linear-gradient(90deg,transparent,rgba(34,184,245,.5),transparent); }
.ice-peak-theme .site-header .brand {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ice-peak-theme .site-header .brand-mark { filter:drop-shadow(0 6px 10px rgba(8,46,113,.13)); }
.ice-peak-theme :is(.brand-wordmark,.site-header .brand-wordmark) { color:#082e71; }
.ice-peak-theme .brand-wordmark i { color:#0b5bd3; }
.ice-peak-theme .desktop-nav {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ice-peak-theme .desktop-nav a { color:#536173; background:transparent; }
.ice-peak-theme .desktop-nav a:hover,
.ice-peak-theme .desktop-nav .active {
  color:#132033!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none;
}
.ice-peak-theme .login-link {
  color:#132033;
  border-color:#132033;
  background:transparent;
  box-shadow:none;
}
.ice-peak-theme .login-link:hover { color:#fff; border-color:#132033; background:#132033; }

.ice-peak-theme :is(
  .primary-action,.hero-search button,.plain-filter-card .filter-submit,.resource-sort-form>button,
  .auth-submit,.admin-create-submit,.admin-config-save,.admin-saas-topbar>div:last-child button:last-child,
  .gold-payment-launch,.gold-payment-form>button,.support-beacon summary,.inapp-gate-card>button
) {
  color:#fff;
  border-color:#0b62dc;
  background:linear-gradient(135deg,#0b70e8,#0b5bd3 55%,#08459f);
  box-shadow:0 10px 24px rgba(11,91,211,.18),inset 0 1px 0 rgba(255,255,255,.24);
}
.ice-peak-theme :is(
  .primary-action,.hero-search button,.plain-filter-card .filter-submit,.resource-sort-form>button,
  .auth-submit,.admin-create-submit,.admin-config-save,.admin-saas-topbar>div:last-child button:last-child,
  .gold-payment-launch,.gold-payment-form>button,.support-beacon summary,.inapp-gate-card>button
):hover {
  background:linear-gradient(135deg,#0b64d4,#084cab 58%,#082e71);
  box-shadow:0 14px 30px rgba(8,46,113,.23);
}
.ice-peak-theme .secondary-action {
  color:#132033;
  border-color:#bdc8d6;
  background:rgba(255,254,249,.82);
  box-shadow:inset 0 1px 0 #fff;
}
.ice-peak-theme .secondary-action:hover { color:#082e71; border-color:#9db9dc; background:#f7fbff; }
.ice-peak-theme .hero-search {
  border-color:rgba(19,32,51,.20);
  background:#fffef9;
  box-shadow:0 14px 35px rgba(18,49,94,.08);
  backdrop-filter:none;
}
.ice-peak-theme .hero-search input { color:#132033; }
.ice-peak-theme .hero-search input::placeholder { color:#969d99; }

.ice-peak-theme .hero-atlas {
  border-color:rgba(11,91,211,.30);
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.98),rgba(242,247,255,.76) 45%,rgba(205,227,255,.32) 72%,rgba(255,254,249,.38));
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.34),inset 0 0 75px rgba(11,91,211,.10),0 34px 80px rgba(8,46,113,.14);
}
.ice-peak-theme .atlas-main {
  color:#fff;
  background:linear-gradient(145deg,#0e4bbd,#0b5bd3 48%,#082e71);
  box-shadow:0 24px 55px rgba(8,46,113,.30),inset 0 1px 0 rgba(255,255,255,.17);
}
.ice-peak-theme .atlas-main :is(strong,p,small) { color:#fff; }
.ice-peak-theme :is(.atlas-direction,.coordinate) { color:#315d97; }
.ice-peak-theme .atlas-note { color:#274867; border-color:#d8e3ef; background:rgba(255,254,249,.94); }

.ice-peak-theme :is(
  .category-card,.topic-question-grid a,.home-starter-panel,.starter-path-card,.home-beginner-panel,.home-beginner-route>a,
  .resource-card,.weekly-report-card,.timeline-card,.weekly-brief-card,.weekly-open-panel,.weekly-positioning,
  .update-entry-card,.updates-empty-card,.plain-filter-card,.plain-results-bar,.detail-intro-card,.detail-notice-card,
  .detail-simple-main>section,.feedback-gallery-section,.related-section,.starter-learning-overview,.starter-overview-status,
  .starter-lesson-brief,.starter-lesson-summary,.starter-learning-principles,.starter-video-card,.starter-next-stage,
  .about-intro-card,.about-contact-copy,.about-gold-card,.about-workflow,.about-principles-inline,
  .gold-benefit-grid article,.gold-module-card,.gold-experience-steps article,.gold-fit-card,.gold-faq-list details,
  .gold-order-summary,.gold-checkout-card,.account-sidebar,.settings-panel,.library-list article,.account-membership,
  .auth-card,.auth-form-panel,.support-beacon-panel,.inapp-gate-card,.atlas-card,.principle-grid>div
) {
  color:#132033;
  border-color:#cbd5e1;
  background-color:#fffef9;
  background-image:linear-gradient(145deg,#fffefa 0%,#fbfdff 72%,#eef5ff 100%);
  box-shadow:0 12px 32px rgba(18,49,94,.065),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:none;
}
.ice-peak-theme :is(
  .category-card,.topic-question-grid a,.starter-path-card,.home-beginner-route>a,.resource-card,.weekly-report-card,
  .timeline-card,.update-entry-card,.gold-module-card,.gold-experience-steps article,.gold-fit-card,.gold-faq-list details,
  .library-list article,.principle-grid>div
):hover {
  border-color:#96b9e5;
  box-shadow:0 22px 48px rgba(18,65,125,.12),inset 0 1px 0 #fff;
}
.ice-peak-theme :is(
  .category-card,.home-starter-panel,.starter-path-card,.home-beginner-panel,.home-beginner-route>a,.resource-card,
  .weekly-report-card,.timeline-card,.weekly-brief-card,.weekly-open-panel,.weekly-positioning,.update-entry-card,
  .updates-empty-card,.plain-filter-card,.plain-results-bar,.detail-intro-card,.detail-notice-card,.detail-simple-main>section,
  .feedback-gallery-section,.related-section,.starter-learning-overview,.starter-overview-status,.starter-lesson-brief,
  .starter-lesson-summary,.starter-learning-principles,.starter-video-card,.starter-next-stage,.about-intro-card,
  .about-contact-copy,.about-gold-card,.about-workflow,.about-principles-inline,.gold-benefit-grid article,
  .gold-experience-steps article,.gold-fit-card,.gold-faq-list details,.gold-order-summary,.gold-checkout-card,
  .account-sidebar,.settings-panel,.library-list article,.auth-card,.auth-form-panel,.support-beacon-panel,
  .inapp-gate-card,.principle-grid>div
) :is(h1,h2,h3,h4) { color:#132033!important; }
.ice-peak-theme :is(
  .category-card,.home-starter-panel,.starter-path-card,.home-beginner-panel,.home-beginner-route>a,.resource-card,
  .weekly-report-card,.timeline-card,.weekly-brief-card,.weekly-open-panel,.weekly-positioning,.update-entry-card,
  .updates-empty-card,.plain-filter-card,.plain-results-bar,.detail-intro-card,.detail-notice-card,.detail-simple-main>section,
  .feedback-gallery-section,.related-section,.starter-learning-overview,.starter-overview-status,.starter-lesson-brief,
  .starter-lesson-summary,.starter-learning-principles,.starter-video-card,.starter-next-stage,.about-intro-card,
  .about-contact-copy,.about-gold-card,.about-workflow,.about-principles-inline,.gold-benefit-grid article,
  .gold-experience-steps article,.gold-fit-card,.gold-faq-list details,.gold-order-summary,.gold-checkout-card,
  .account-sidebar,.settings-panel,.library-list article,.auth-card,.auth-form-panel,.support-beacon-panel,
  .inapp-gate-card,.principle-grid>div
) :is(p,small,li) { color:#657181!important; }

.ice-peak-theme .resource-card { background:#fffef9; }
.ice-peak-theme .resource-body {
  color:#132033;
  background:linear-gradient(180deg,#fffefa,#fbfdff);
}
.ice-peak-theme .resource-meta { color:#788493; border-color:#d9e0e8; }
.ice-peak-theme .resource-meta span { color:#0b5bd3; }
.ice-peak-theme .resource-card h3,
.ice-peak-theme .resource-card h3 a { color:#132033!important; }
.ice-peak-theme .resource-card p { color:#657181!important; }
.ice-peak-theme .resource-card-labels span,
.ice-peak-theme .card-tags a { color:#536d8e; border-color:#dbe2eb; background:#f7f9fc; }
.ice-peak-theme .resource-card-labels strong { color:#76531c; border-color:#dcc58d; background:#fff8e8; }
.ice-peak-theme .resource-link { color:#132033; }
.ice-peak-theme .card-favorite { color:#56615d; border-color:#c7ccc8; background:transparent; }
.ice-peak-theme .card-favorite:hover,
.ice-peak-theme .card-favorite.is-saved { color:#0b5bd3; border-color:#0b5bd3; background:#e8f1ff; }

.ice-peak-theme .plain-filter-card label { color:#536173; }
.ice-peak-theme .plain-filter-card .custom-select-trigger,
.ice-peak-theme .plain-results-bar .custom-select-trigger {
  color:#132033;
  border-color:#cfd7e2;
  background:#fffef9;
}
.ice-peak-theme .plain-filter-card .custom-select-menu,
.ice-peak-theme .plain-results-bar .custom-select-menu {
  color:#132033;
  border-color:#cbd5e1;
  background:#fffef9;
  box-shadow:0 22px 48px rgba(18,65,125,.15);
}
.ice-peak-theme .custom-select-option:hover,
.ice-peak-theme .custom-select-option.is-selected {
  color:#0b5bd3!important;
  background:#e8f1ff!important;
}
.ice-peak-theme :is(
  .desktop-nav .active,.mobile-menu nav a.active,.custom-select-option.is-selected,
  .plain-filter-card .custom-select-trigger[aria-expanded="true"],.plain-results-bar .custom-select-trigger[aria-expanded="true"],
  .account-sidebar button.active,.admin-config-tabs button.active,.admin-command-sidebar nav button.active,
  .admin-trend-tabs button.active,.starter-progress-track button.is-active,.card-favorite.is-saved
) {
  color:#0b5bd3!important;
  border-color:#a9c4e7!important;
  background:#e8f1ff!important;
  box-shadow:none!important;
  backdrop-filter:none;
}

.ice-peak-theme .site-footer {
  color:#dce7f6;
  border-color:transparent;
  background:#081b3c;
  box-shadow:none;
}
.ice-peak-theme .site-footer :is(.brand,.brand-wordmark,strong) { color:#fff; }
.ice-peak-theme .site-footer :is(a,p,small,span) { color:#aebed4; }
.ice-peak-theme .site-footer .footer-bottom {
  color:#7890b0;
  border-color:rgba(255,255,255,.10);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

/* The SaaS information architecture stays; only its surfaces return to the light baseline. */
.ice-peak-theme .admin-app-shell,
.ice-peak-theme .dashboard-page.admin-page,
.ice-peak-theme .admin-workbench,
.ice-peak-theme .admin-command-main { background:#f4f2eb!important; }
.ice-peak-theme .admin-command-sidebar,
.ice-peak-theme .admin-saas-topbar { background:#fffef9; }
.ice-peak-theme :is(
  .admin-saas-kpis article,.admin-saas-card,.admin-command-section,.admin-heading,.admin-site-editor,.admin-resource-create-form,.admin-editor,
  .admin-domain-kpis article,.admin-config-group,.admin-insights>div,.admin-resource-create-form fieldset,.admin-resource-summary article,
  .admin-upload-steps article,.admin-system-summary article,.admin-table-wrap,.admin-audit-list
) {
  color:#132033;
  border-color:#d9e0e8;
  background:#fffef9;
  background-image:none;
  box-shadow:0 8px 24px rgba(18,49,94,.06);
}
.ice-peak-theme .admin-command-main :is(h1,h2,h3,h4,strong,legend),
.ice-peak-theme .admin-saas-card-head h2,
.ice-peak-theme .admin-command-section-head h2 { color:#132033!important; }
.ice-peak-theme .admin-command-main :is(p,small,label) { color:#657181; }
.ice-peak-theme .admin-metric-chart line { stroke:#e5e9ef; }
.ice-peak-theme .admin-metric-chart text { fill:#7f8b99; }
.ice-peak-theme :is(.admin-task-list button,.admin-mini-table>button,.admin-system-timeline>button) {
  color:#132033;
  border-color:#e5e9ef;
  background:#fffef9;
}
.ice-peak-theme .admin-table th { color:#536173; background:#f3f5f8; }
.ice-peak-theme .admin-table td { color:#5f6d7c; border-color:#e5e9ef; }
.ice-peak-theme :is(
  .admin-resource-create-form input,.admin-resource-create-form select,.admin-resource-create-form textarea,
  .admin-config-form input,.admin-config-form textarea,.admin-editor input,.admin-editor textarea,.admin-editor select,
  .admin-upload-form input,.admin-upload-form select,.admin-upload-form textarea
) { color:#132033; border-color:#cfd7e2; background:#fffef9; }
.ice-peak-theme .hero .atlas-main.atlas-card {
  color:#fff;
  border-color:rgba(79,150,235,.44);
  background-color:#0b5bd3;
  background-image:linear-gradient(145deg,#135ecf,#0b5bd3 52%,#082e71);
  box-shadow:0 24px 55px rgba(8,46,113,.30),inset 0 1px 0 rgba(255,255,255,.17);
}
.ice-peak-theme .hero .atlas-main.atlas-card :is(strong,p,small) { color:#fff!important; }
.ice-peak-theme .desktop-nav a.active {
  color:#132033!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ice-peak-theme body .site-header .desktop-nav a.active,
.ice-peak-theme body .site-header .desktop-nav a.active::after {
  color:#132033!important;
  border-color:transparent!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ice-peak-theme .pinned-resource-section {
  border-color:#d4d9e1;
  background-color:#fffef9;
  background-image:linear-gradient(145deg,#fffefa,#fbfdff 72%,#f2f6fb);
  box-shadow:0 12px 34px rgba(18,49,94,.06),inset 0 1px 0 #fff;
}

/* About logo and account centre: keep the restored milk-paper visual language. */
.ice-peak-theme .about-logo-wrap {
  width:80px;
  height:80px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ice-peak-theme .about-logo-wrap img {
  width:78px;
  height:78px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(8,46,113,.14));
}

.ice-peak-theme .account-page { background:#f4f2eb!important; }
.ice-peak-theme .account-content { background:transparent!important; }
.ice-peak-theme .account-title h1 { color:#132033!important; }
.ice-peak-theme .account-title span { color:#0b5bd3; font-weight:800; }
.ice-peak-theme :is(.account-sidebar,.library-list article,.settings-panel,.empty-state.small) {
  color:#132033;
  border-color:#d6dde6;
  background-color:#fffef9!important;
  background-image:linear-gradient(145deg,#fffefa 0%,#fbfdff 74%,#f0f5fb 100%)!important;
  box-shadow:0 12px 32px rgba(18,49,94,.07),inset 0 1px 0 #fff;
}
.ice-peak-theme .account-sidebar {
  border-radius:18px;
}
.ice-peak-theme .account-person { border-color:#dce2e9; }
.ice-peak-theme .account-person > span {
  color:#fff;
  background:linear-gradient(145deg,#1674eb,#0b5bd3 58%,#082e71);
  box-shadow:0 8px 20px rgba(11,91,211,.20);
}
.ice-peak-theme .account-person strong { color:#132033; }
.ice-peak-theme .account-person small { color:#7c8794; }
.ice-peak-theme .account-membership,
.ice-peak-theme .account-membership.is-gold {
  color:#132033;
  border-color:#b9cde6;
  background:linear-gradient(135deg,#f8fbff,#e9f2ff);
  box-shadow:inset 0 1px 0 #fff;
}
.ice-peak-theme .account-membership strong,
.ice-peak-theme .account-membership.is-gold strong { color:#082e71; }
.ice-peak-theme .account-membership span,
.ice-peak-theme .account-membership.is-gold span { color:#657181; }
.ice-peak-theme .account-sidebar nav button {
  color:#536173;
  border:1px solid transparent;
  background:transparent;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.ice-peak-theme .account-sidebar nav button:hover {
  color:#0b5bd3;
  border-color:#c4d7ee;
  background:#edf4ff;
  transform:translateX(2px);
}
html.ice-peak-theme .account-layout .account-sidebar nav button.active {
  color:#fff!important;
  border-color:#0b5bd3!important;
  background:linear-gradient(135deg,#1674eb,#0b5bd3 58%,#082e71)!important;
  box-shadow:0 8px 20px rgba(11,91,211,.18)!important;
}
.ice-peak-theme .account-sidebar .admin-entry {
  color:#fff;
  border:1px solid #0b5bd3;
  background:linear-gradient(135deg,#1674eb,#0b5bd3 58%,#082e71);
  box-shadow:0 8px 20px rgba(11,91,211,.16);
  font-weight:750;
}
.ice-peak-theme .account-sidebar .logout-button {
  color:#0b5bd3;
  border-top-color:#dce2e9;
  background:transparent;
  font-weight:700;
}
.ice-peak-theme .library-toolbar label { color:#657181; }
.ice-peak-theme .library-toolbar select {
  color:#132033;
  border-color:#cfd7e2;
  background:#fffef9;
}
.ice-peak-theme .library-toolbar > button {
  color:#0b5bd3;
  border-color:#abc7e9;
  background:#f5f9ff;
  font-weight:750;
}
.ice-peak-theme .library-list article {
  border-radius:16px;
}
.ice-peak-theme .library-list h2,
.ice-peak-theme .library-list h2 a { color:#132033!important; }
.ice-peak-theme .library-list p { color:#657181!important; }
.ice-peak-theme .library-list article small { color:#87919d; }
.ice-peak-theme .library-item-actions a,
.ice-peak-theme .library-item-actions button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #a9c6e9;
  border-radius:8px;
  color:#0b5bd3!important;
  background:#f5f9ff;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ice-peak-theme .library-item-actions a {
  color:#fff!important;
  border-color:#0b5bd3;
  background:linear-gradient(135deg,#1674eb,#0b5bd3 58%,#082e71);
  box-shadow:0 8px 20px rgba(11,91,211,.16);
}
.ice-peak-theme .library-item-actions a:hover,
.ice-peak-theme .library-item-actions button:hover {
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(11,91,211,.15);
}
.ice-peak-theme .settings-panel {
  max-width:680px;
  padding:24px;
  border:1px solid #d6dde6;
  border-radius:16px;
}
.ice-peak-theme .settings-panel h2 { color:#132033!important; }
.ice-peak-theme .settings-panel form {
  padding:0;
  border:0;
  background:transparent;
}
.ice-peak-theme .settings-panel label { color:#657181; }
.ice-peak-theme .settings-panel input,
.ice-peak-theme .settings-panel textarea {
  color:#132033;
  border-color:#cfd7e2;
  background:#fffef9;
}
.ice-peak-theme .settings-panel input:disabled { color:#7b8794; background:#f0f2f4; }
.ice-peak-theme .danger-zone {
  border-color:#d6dde6;
  border-left:3px solid #c85850;
  background:#fffef9;
  box-shadow:0 10px 28px rgba(18,49,94,.05);
}
.ice-peak-theme .danger-zone h2 { color:#132033!important; }
.ice-peak-theme .danger-zone p { color:#657181; }

@media(max-width:620px) {
  .ice-peak-theme .about-logo-wrap { width:66px; height:66px; }
  .ice-peak-theme .about-logo-wrap img { width:64px; height:64px; }
  .ice-peak-theme .settings-panel { padding:19px; }
  .ice-peak-theme .library-item-actions { width:100%; grid-template-columns:1fr; }
  .ice-peak-theme .library-item-actions a,
  .ice-peak-theme .library-item-actions button { width:100%; }
}

/* 2026-08-26 · Independent starter editor, horizontal weekly web cards and milk-paper account refinements. */
.ice-peak-theme .starter-learning-section {
  color:#172132;
  background:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .starter-learning-section::before { display:none; }
.starter-step-image {
  overflow:hidden;
  margin:4px 0 38px;
  border:1px solid #c7c3b9;
  border-radius:17px;
  background:#ece9e1;
}
.starter-step-image img { display:block; width:100%; height:auto; object-fit:contain; }
.starter-step-image figcaption { padding:10px 14px; color:#68737e; font-size:9px; }
.starter-lesson-prose { white-space:pre-line; }

.admin-starter-step-list { display:grid; gap:18px; }
.admin-starter-step-editor {
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid #d5d0c7;
  border-radius:16px;
  background:#f4f2eb;
}
.admin-starter-step-editor>header { display:grid; grid-template-columns:auto 1fr; gap:7px 14px; align-items:center; }
.admin-starter-step-editor>header>span { grid-row:1/3; display:grid; place-items:center; width:58px; height:58px; border-radius:14px; color:#fff; background:#17375c; font:850 8px/1 ui-monospace,monospace; }
.admin-starter-step-editor>header h3 { margin:0; color:#172132!important; font-size:18px; }
.admin-starter-step-editor>header small { color:#687482; font-size:9px; }
.admin-starter-step-editor .admin-cover-upload { margin:0; }

.home-weekly-track {
  flex-wrap:nowrap;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.home-weekly-item { flex-basis:min(342px,82vw); }
.home-weekly-item>a {
  position:relative;
  overflow:hidden;
  color:#fff;
  border-color:#2379d8;
  background:#0b5bd3;
  box-shadow:0 16px 38px rgba(8,69,148,.2);
}
.home-weekly-item.is-gold>a {
  color:#fff5d9;
  border:2px solid #d4aa4e;
  background:#061b3d;
  box-shadow:0 18px 42px rgba(4,20,47,.28),inset 0 0 0 1px rgba(255,224,145,.1);
}
.home-weekly-browser-bar { display:flex; align-items:center; gap:6px; margin:-9px -9px 22px; padding:0 0 13px; border-bottom:1px solid rgba(255,255,255,.18); }
.home-weekly-browser-bar>i { width:7px; height:7px; border-radius:50%; background:#6fcfff; }
.home-weekly-browser-bar>i:nth-child(2) { opacity:.7; }
.home-weekly-browser-bar>i:nth-child(3) { opacity:.42; }
.home-weekly-browser-bar>span { margin-left:auto; color:rgba(255,255,255,.62); font:750 7px/1 ui-monospace,monospace; letter-spacing:.12em; }
.home-weekly-item.is-gold .home-weekly-browser-bar>i { background:#e0b95e; }
.home-weekly-item>a>small { color:#bdeaff; }
.home-weekly-item.is-gold>a>small { color:#e4bf68; }
.home-weekly-item>a h3 { margin-top:16px; color:#fff!important; }
.home-weekly-item>a p { color:#d7eaff; }
.home-weekly-item.is-gold>a p { color:#c6d2e3; }
.home-weekly-item>a footer { color:#fff; }
.home-weekly-item.is-gold>a footer { color:#f0cb77; }
.home-weekly-item>a:hover { border-color:#6bc8ff; box-shadow:0 23px 50px rgba(8,69,148,.3); }
.home-weekly-item.is-gold>a:hover { border-color:#f0c967; box-shadow:0 25px 56px rgba(4,20,47,.38); }

html.ice-peak-theme .about-brand-hero {
  color:#fff;
  background:#03142f!important;
  background-image:none!important;
}
.about-brand-lighthouse {
  width:210px;
  height:170px;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(96,173,238,.26);
  border-radius:18px;
  background:#020d20;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
.about-brand-lighthouse img { display:block; width:100%; height:100%; object-fit:cover; object-position:67% center; }

html.ice-peak-theme :is(.account-page,.dashboard-page,.account-content,.account-layout) {
  background:#f4f2eb!important;
  background-image:none!important;
}
html.ice-peak-theme :is(.account-sidebar,.account-membership,.account-membership.is-gold,.library-list article,.settings-panel,.empty-state.small,.danger-zone) {
  border-color:transparent!important;
  background:#f4f2eb!important;
  background-image:none!important;
  box-shadow:none!important;
}
.account-filter-dropdown { position:relative; min-width:176px; }
.account-filter-dropdown.is-open { z-index:40; }
.account-filter-dropdown>span { display:block; margin-bottom:6px; color:#68737e; font-size:9px; font-weight:800; }
.account-filter-dropdown>button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:42px;
  padding:0 13px;
  border:1px solid #c7c2b8;
  border-radius:11px;
  color:#17375c;
  background:#ece9e1;
  cursor:pointer;
}
.account-filter-dropdown>button>strong { font-size:10px; }
.account-filter-dropdown>button>i { width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; }
.account-filter-dropdown.is-open>button>i { transform:rotate(225deg) translate(-2px,-2px); }
.account-filter-dropdown-menu {
  position:absolute;
  z-index:50;
  left:0;
  top:calc(100% + 8px);
  display:grid;
  width:max(100%,210px);
  max-height:280px;
  overflow-y:auto;
  padding:7px;
  border:1px solid #c7c2b8;
  border-radius:13px;
  background:#f4f2eb;
  box-shadow:0 20px 45px rgba(35,45,57,.16);
}
.account-filter-dropdown-menu>button { display:flex; align-items:center; justify-content:space-between; min-height:38px; padding:0 10px; border:0; border-radius:8px; color:#526172; text-align:left; background:transparent; cursor:pointer; font-size:10px; }
.account-filter-dropdown-menu>button:hover { color:#17375c; background:#e6e2d9; }
.account-filter-dropdown-menu>button.is-active { color:#fff; background:#17375c; }
.account-filter-dropdown-menu>button>i { width:14px; height:14px; border:1px solid currentColor; border-radius:50%; opacity:.45; }
.account-filter-dropdown-menu>button.is-active>i { opacity:1; box-shadow:inset 0 0 0 4px #17375c, inset 0 0 0 6px #fff; }

@media(max-width:760px) {
  .about-brand-line { grid-template-columns:1fr; gap:24px; }
  .about-brand-lighthouse { width:min(100%,330px); height:190px; }
  .account-filter-dropdown { width:100%; }
}

/* Resource operations: visible editorial flags and Xunlei-promotion access gate. */
.resource-card-flags{position:absolute;z-index:8;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.resource-card-flags>span{position:static;display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.06em;box-shadow:0 8px 22px rgba(5,29,66,.22),inset 0 1px 0 rgba(255,255,255,.42);backdrop-filter:blur(12px)}.resource-card-flags .resource-pinned-badge{color:#5c3a00;border-color:#f3d271;background:linear-gradient(135deg,#fff8d4,#efbc44)}.resource-card-flags .resource-hot-badge{background:linear-gradient(135deg,#ff6a3d,#d72f4b)}.resource-card-flags .resource-featured-badge{background:linear-gradient(135deg,#7957e8,#435ee8)}.resource-card-flags .resource-promotion-badge{background:linear-gradient(135deg,#178cff,#0754c8)}.resource-card.is-promotion-access{border-color:#80afea;box-shadow:0 18px 45px rgba(12,84,181,.14)}.resource-card-labels strong.is-promotion{color:#0759bd;border-color:#9fc3ef;background:#eaf4ff}.promotion-access-badge{color:#fff!important;border-color:#69b7ff!important;background:#0877e8!important}
.promotion-action{color:#fff!important;border-color:#4da9ff!important;background:linear-gradient(135deg,#0c82ef,#0649aa)!important;box-shadow:0 13px 30px rgba(5,83,180,.24)!important}.promotion-resource-gate{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:rgba(3,16,36,.68);backdrop-filter:blur(13px)}.promotion-resource-gate>section{position:relative;width:min(570px,100%);padding:39px;border:1px solid rgba(132,199,255,.58);border-radius:27px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(73,188,255,.3),transparent 32%),linear-gradient(145deg,#06204b,#063c82);box-shadow:0 35px 90px rgba(0,13,38,.46),inset 0 1px 0 rgba(255,255,255,.22)}.promotion-resource-gate-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border:1px solid rgba(145,215,255,.62);border-radius:16px;background:rgba(28,139,246,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.promotion-resource-gate small{color:#69d3ff;font:800 9px/1 ui-monospace,monospace;letter-spacing:.16em}.promotion-resource-gate h2{max-width:480px;margin:15px 0 13px;font-size:27px;line-height:1.4}.promotion-resource-gate p{margin:0;color:#bad0e8;font-size:13px;line-height:1.85}.promotion-resource-gate section>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.promotion-resource-gate .secondary-action{color:#dcecff;border-color:rgba(160,208,255,.5);background:rgba(255,255,255,.08)}.promotion-resource-gate-close{position:absolute;right:18px;top:17px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);cursor:pointer;font-size:22px}.admin-promotion-access-control{grid-column:1/-1!important;align-items:flex-start!important;padding:16px!important;border-color:#9ec7f5!important;background:linear-gradient(135deg,#edf6ff,#f8fbff)!important}.admin-promotion-access-control>span{display:grid!important;gap:5px}.admin-promotion-access-control strong{color:#0759bd;font-size:13px}.admin-promotion-access-control small{color:#486581!important;font-size:12px!important;line-height:1.55}
@media(max-width:620px){.promotion-resource-gate>section{padding:31px 22px}.promotion-resource-gate h2{font-size:22px}.promotion-resource-gate section>div>*{width:100%;justify-content:center}.resource-card-flags{right:8px;top:8px;left:8px}.resource-card-flags>span{min-height:24px;padding:0 8px;font-size:9px}}

/* Resource operation labels sit with the copy instead of covering artwork. */
.resource-card .resource-body>.resource-card-flags{position:static;z-index:7;display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 9px;pointer-events:none}
.resource-card .resource-body>.resource-card-flags>span{position:static!important;min-height:22px;padding:0 8px;border-width:1px;border-style:solid;border-radius:999px;box-shadow:none;backdrop-filter:none;font-size:8px;font-weight:850;letter-spacing:.04em}
.resource-card .resource-body>.resource-card-flags .resource-pinned-badge{color:#765d20;border-color:#d8c38b;background:#f5ecd2}
.resource-card .resource-body>.resource-card-flags .resource-pinned-badge::before{color:#9b771f}
.resource-card .resource-body>.resource-card-flags .resource-hot-badge{color:#965149;border-color:#e2b9b2;background:#f6e8e5}
.resource-card .resource-body>.resource-card-flags .resource-featured-badge{color:#625b87;border-color:#cbc5df;background:#eeebf6}
.resource-card .resource-body>.resource-card-flags .resource-promotion-badge{color:#3b6386;border-color:#b8cede;background:#e7f0f7}
@media(max-width:620px){.resource-card .resource-body>.resource-card-flags{margin-top:0}.resource-card .resource-body>.resource-card-flags>span{min-height:21px;padding:0 7px;font-size:7px}}

/* 2026-08-25 · Homepage direction preview: neutral frosted fields + technology-blue cards. */
.ice-peak-theme .home-beginner-section,
.ice-peak-theme .idea-radar-home {
  background:#e9ecef!important;
  background-image:none!important;
}
.ice-peak-theme .home-beginner-panel {
  border-color:rgba(15,40,72,.12);
  background:#e2e6ea!important;
  background-image:none!important;
  box-shadow:0 22px 60px rgba(24,43,67,.09),inset 0 1px 0 rgba(255,255,255,.64);
}
.ice-peak-theme .home-beginner-route>a {
  color:#f8fbff;
  border-color:rgba(102,178,255,.44);
  background:linear-gradient(135deg,#0d78ee 0%,#0b5bd3 54%,#073c91 100%)!important;
  box-shadow:0 14px 32px rgba(8,70,153,.20),inset 0 1px 0 rgba(255,255,255,.28);
}
.ice-peak-theme .home-beginner-route>a:nth-child(even) {
  color:#12304e;
  border-color:#b7c7d9;
  background:linear-gradient(135deg,#f8fbff 0%,#edf3f8 52%,#dfe8f2 100%)!important;
  box-shadow:0 14px 30px rgba(24,54,86,.10),inset 0 1px 0 rgba(255,255,255,.92);
}
.ice-peak-theme .home-beginner-route>a:not(:nth-child(even)) :is(strong,small),
.ice-peak-theme .home-beginner-route>a:not(:nth-child(even))>i { color:#fff!important; }
.ice-peak-theme .home-beginner-route>a:not(:nth-child(even))>span {
  color:#dff3ff;
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.12);
}
.ice-peak-theme .home-beginner-route>a:nth-child(even) :is(strong,small) { color:#173452!important; }
.ice-peak-theme .idea-radar-home::before,
.ice-peak-theme .idea-radar-home::after { display:none!important; }
.ice-peak-theme .idea-radar-home .weekly-report-card {
  border-color:rgba(26,59,93,.16);
  background:rgba(225,229,234,.82)!important;
  background-image:none!important;
  box-shadow:0 20px 50px rgba(20,43,69,.10),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

/* 2026-08-25 · Full front-site rebuild. No white-to-pale-blue card gradients. */
.ice-peak-theme .site-header {
  background:#f4f2eb!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ice-peak-theme .site-header .brand,
.ice-peak-theme .site-header .brand-mark {
  border:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.ice-peak-theme :is(
  .home-featured-carousel-section,.library-section,.resource-tabs-stage,.detail-page,.starter-learning-page,.starter-learning-section,
  .about-official-section,.about-contact-rebuild,.gold-zone-library,.gold-lighthouse-rebuild,.gold-continuous-section
) { background-color:#f4f2eb!important; background-image:none!important; }
.ice-peak-theme :is(
  .resource-card,.weekly-report-card,.home-beginner-panel,.starter-learning-principles article,.detail-custom-section,
  .about-official-grid article,.about-contact-card-grid article,.gold-zone-empty
) { background-color:#e8ebee!important; background-image:none!important; }
.ice-peak-theme :is(
  .category-card,.topic-question-grid a,.home-starter-panel,.starter-path-card,.timeline-card,.weekly-brief-card,
  .weekly-open-panel,.weekly-positioning,.update-entry-card,.updates-empty-card,.plain-filter-card,.plain-results-bar,
  .detail-intro-card,.detail-notice-card,.detail-simple-main>section,.feedback-gallery-section,.related-section,
  .starter-overview-status,.starter-lesson-brief,.starter-lesson-summary,.starter-next-stage,.about-intro-card,
  .about-contact-copy,.about-gold-card,.about-workflow,.about-principles-inline,.gold-benefit-grid article,
  .gold-module-card,.gold-experience-steps article,.gold-fit-card,.gold-faq-list details,.account-sidebar,.settings-panel,
  .library-list article,.account-membership,.auth-card,.auth-form-panel,.support-beacon-panel,.inapp-gate-card,.principle-grid>div
) { background-color:#e6e9ec!important; background-image:none!important; }

/* Homepage */
.ice-peak-theme .home-beginner-section { padding:92px 0; }
.ice-peak-theme .home-beginner-panel { background:#e1e5e8!important; }
.ice-peak-theme .home-beginner-route>a:nth-child(odd) {
  background:linear-gradient(135deg,#0d78ee 0%,#0b5bd3 54%,#073c91 100%)!important;
}
.ice-peak-theme .home-beginner-route>a:nth-child(even) {
  background:linear-gradient(135deg,#f8fafc 0%,#eef2f5 58%,#dfe5eb 100%)!important;
}
.ice-peak-theme .idea-radar-home { padding:92px 0 108px; background:#e6e9ec!important; }
.ice-peak-theme .idea-radar-home .weekly-report-card {
  border-color:rgba(23,53,83,.15)!important;
  background:rgba(219,224,229,.78)!important;
  background-image:none!important;
  box-shadow:0 20px 52px rgba(20,42,65,.11),inset 0 1px 0 rgba(255,255,255,.62)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ice-peak-theme .idea-radar-home .weekly-report-card:first-child { background:rgba(211,217,223,.86)!important; }

/* Compact 16:9 resource cards */
.ice-peak-theme .resource-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ice-peak-theme .resource-card {
  overflow:hidden;
  border:1px solid #c4cbd3;
  border-radius:16px;
  background:#e7eaed!important;
  box-shadow:0 10px 28px rgba(24,43,64,.075);
}
.ice-peak-theme .resource-card:hover { border-color:#6f9fd4; transform:translateY(-4px); box-shadow:0 20px 42px rgba(18,55,96,.14); }
.ice-peak-theme .resource-cover {
  height:auto!important;
  aspect-ratio:16/9;
  padding:0!important;
  background-color:#0a55bc!important;
  background-image:none;
  background-position:center!important;
  background-size:cover!important;
}
.ice-peak-theme .resource-cover.is-cover-placeholder {
  background-image:linear-gradient(135deg,#0d76eb 0%,#0b5bd3 55%,#073779 100%)!important;
}
.ice-peak-theme .resource-cover.is-cover-placeholder::after {
  content:"KAIWU DAO";
  display:grid;
  place-items:center;
  position:absolute;
  inset:0;
  color:rgba(255,255,255,.82);
  border-radius:0;
  box-shadow:none;
  font:800 9px/1 ui-monospace,monospace;
  letter-spacing:.22em;
}
.ice-peak-theme .resource-cover::before { display:none!important; }
.ice-peak-theme .resource-body { display:grid; gap:12px; min-height:132px; padding:17px 18px 18px; background:#e7eaed!important; background-image:none!important; }
.ice-peak-theme .resource-card h3 { min-height:50px; margin:0; color:#132033!important; font-size:16px; line-height:1.52; }
.ice-peak-theme .resource-card-labels { align-self:end; margin:0; }
.ice-peak-theme .resource-card-labels span,
.ice-peak-theme .resource-card-labels strong { padding:5px 8px; background:#f5f6f7!important; }
.ice-peak-theme .resource-card-labels strong { color:#795615!important; border-color:#cfb778!important; background:#f6ead0!important; }
.ice-peak-theme .resource-card time { align-self:end; color:#788391; font-size:9px; }
.ice-peak-theme .resource-card-compact .resource-cover { height:auto!important; }

/* Resource library: large tabs and fixed filter rails */
.ice-peak-theme .resource-tabs-stage {
  position:sticky;
  z-index:20;
  top:76px;
  padding:26px 0 20px;
  border-bottom:1px solid #cdd2d8;
  background:#ececea!important;
}
.resource-course-tabs { display:flex; gap:9px; overflow-x:auto; padding:0 0 14px; scrollbar-width:thin; }
.resource-course-tabs a { flex:0 0 auto; display:flex; align-items:flex-end; justify-content:space-between; gap:34px; min-width:154px; padding:16px 17px; border:1px solid #c4cbd2; border-radius:13px; color:#566372; background:#e1e4e7; }
.resource-course-tabs a span { font-size:14px; font-weight:800; }
.resource-course-tabs a strong { color:#7e8894; font:700 10px/1 ui-monospace,monospace; }
.resource-course-tabs a.is-active { color:#fff; border-color:#0b5bd3; background:#0b5bd3; box-shadow:0 12px 26px rgba(11,91,211,.2); }
.resource-course-tabs a.is-active strong { color:#cce8ff; }
.resource-fixed-filters { display:grid; gap:9px; }
.resource-fixed-filters form { display:flex; gap:8px; max-width:430px; }
.resource-fixed-filters form input { flex:1; min-width:0; height:36px; padding:0 12px; border:1px solid #c4ccd4; border-radius:9px; color:#132033; background:#f7f7f4; }
.resource-fixed-filters form button { padding:0 16px; border:0; border-radius:9px; color:#fff; background:#0b5bd3; font-weight:750; cursor:pointer; }
.resource-fixed-filters>div { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.resource-fixed-filters>div>span { width:42px; color:#687584; font-size:9px; font-weight:800; }
.resource-fixed-filters>div a { padding:6px 9px; border-radius:7px; color:#5e6b78; font-size:9px; font-weight:700; }
.resource-fixed-filters>div a:hover,
.resource-fixed-filters>div a.is-active { color:#0b5bd3; background:#d9e0e6; }
.ice-peak-theme .library-section { padding:40px 0 96px; }
.resource-result-line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; padding-bottom:14px; border-bottom:1px solid #d4d7da; }
.resource-result-line p { margin:0; color:#687482; font-size:11px; }.resource-result-line p strong{color:#132033;font-size:20px}
.resource-result-line>div { display:flex; gap:6px; }.resource-result-line>div a{padding:7px 10px;border-radius:7px;color:#687482;font-size:9px;font-weight:750}.resource-result-line>div a.is-active{color:#fff;background:#0b5bd3}

/* Resource detail: only configured live modules below the divider */
.detail-divider { height:1px; margin:28px 0 45px; background:#bfc5cc; }
.detail-live-content { display:grid; gap:72px; padding-bottom:95px; }
.detail-live-heading { margin-bottom:24px; }.detail-live-heading>span,.resource-video-bar small,.detail-custom-section>div>span{color:#0b5bd3;font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em}.detail-live-heading h2,.detail-custom-section h2{margin:10px 0 0;font-size:32px}
.resource-video-window { overflow:hidden; border:1px solid #24384e; border-radius:18px; background:#060b12; box-shadow:0 25px 65px rgba(9,26,48,.21); }
.resource-video-bar { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; min-height:44px; padding:0 17px; color:#9daaba; border-bottom:1px solid rgba(255,255,255,.11); background:#111820; }
.resource-video-bar>div { display:flex; gap:6px; }.resource-video-bar>div i{width:8px;height:8px;border-radius:50%;background:#ef5b5b}.resource-video-bar>div i:nth-child(2){background:#efbd42}.resource-video-bar>div i:nth-child(3){background:#45c979}.resource-video-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.resource-video-bar small{color:#66c7ff}
.resource-video-viewport { position:relative; aspect-ratio:16/9; background:#020407; }.resource-video-viewport iframe,.resource-video-viewport video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}.resource-video-external{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#fff;text-align:center}.resource-video-external>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #4f89bd;border-radius:50%;color:#7dd7ff;background:#0a2440}.resource-video-external p{color:#8496aa}.resource-video-external a{padding:9px 14px;border-radius:999px;color:#fff;background:#0b5bd3;font-size:10px}
.detail-case-section .feedback-image-grid { grid-template-columns:minmax(0,1fr); }
.detail-case-section .feedback-image-grid figure { overflow:visible; margin:0; border:0; border-radius:0; background:transparent; }.detail-case-section .feedback-image-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.detail-case-section figcaption{padding:10px 13px;color:#687482;font-size:9px}
.detail-related-section .resource-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.detail-custom-section { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:35px; border:1px solid #c8cdd3; border-radius:18px; background:#e5e8eb!important; }
.detail-custom-section p { max-width:780px; margin:13px 0 0; color:#5e6d7c; line-height:1.85; }.detail-custom-section>a{flex:0 0 auto;padding:12px 17px;border-radius:9px;color:#fff;background:#0b5bd3;font-size:10px;font-weight:750}

/* Starter path: centered title, left process, continuous right content */
.ice-peak-theme .starter-learning-section { padding:64px 0 90px; }
.ice-peak-theme .starter-learning-overview { display:grid; justify-items:center; gap:16px; max-width:850px; margin:0 auto 54px; text-align:center; }
.ice-peak-theme .starter-learning-overview h1 { margin:0; font-size:clamp(44px,6vw,72px); }.ice-peak-theme .starter-learning-overview>p{max-width:720px;margin:0;color:#667383;line-height:1.85}
.ice-peak-theme .starter-learning-workspace { display:grid; grid-template-columns:280px minmax(0,1fr); overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ice-peak-theme .starter-progress-panel { position:sticky; top:105px; align-self:start; max-height:calc(100vh - 125px); overflow-y:auto; padding:25px 30px 25px 0; border:0; border-right:1px solid #bfc5cc; background:transparent!important; }
.ice-peak-theme .starter-progress-track button { color:#667586; border:0; background:transparent; box-shadow:none; }
.ice-peak-theme .starter-progress-track button:hover { color:#0b5bd3; background:#e2e5e8; }
.ice-peak-theme .starter-progress-track button.is-active { color:#fff!important; background:#0b5bd3!important; box-shadow:inset 3px 0 0 #72ceff,0 12px 25px rgba(11,91,211,.16)!important; }
.ice-peak-theme .starter-progress-track button.is-active small { color:#d9efff!important; }
.ice-peak-theme .starter-progress-note { border-color:#c8cdd2; background:#e4e7ea!important; }
.ice-peak-theme .starter-lesson-stage { margin:0; padding:28px 0 30px 56px; }
.ice-peak-theme .starter-lesson-heading { margin-bottom:30px; }
.ice-peak-theme .starter-lesson-heading h2 { color:#132033!important; }
.ice-peak-theme .starter-next-stage { color:#0b5bd3; border-color:#9eb8d4; background:transparent; }
.ice-peak-theme .starter-video-card { margin:4px 0 38px; border-radius:17px; }
.ice-peak-theme .starter-lesson-content { max-width:880px; }
.starter-lesson-content>span { color:#0b5bd3; font:800 8px/1 ui-monospace,monospace; letter-spacing:.16em; }
.starter-lesson-prose { margin:18px 0 30px; color:#344457; font-size:15px; line-height:2; }
.starter-lesson-content ol { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid #c5cbd1; }
.starter-lesson-content li { display:grid; grid-template-columns:35px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid #c5cbd1; color:#415165; font-size:12px; }.starter-lesson-content li i{color:#0b5bd3;font:700 9px/1 ui-monospace,monospace}
.ice-peak-theme .starter-lesson-actions { margin-top:28px; }

/* About us */
.about-official-section { padding:70px 0 74px; border-bottom:1px solid #c7ccd1; }.about-official-section header{text-align:center}.about-official-section h1{margin:15px 0 10px;font-size:clamp(40px,5vw,62px)}.about-official-section header p{margin:0;color:#667383}.about-official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.about-official-grid article{position:relative;display:grid;gap:7px;min-height:180px;padding:26px;border:1px solid #c3c9cf;border-radius:18px}.about-official-grid article>i{position:absolute;right:22px;top:20px;color:#a0a8b1;font:800 11px/1 ui-monospace,monospace}.about-official-grid article>span{color:#0b5bd3;font-size:11px;font-weight:800}.about-official-grid article>strong{align-self:end;font-size:25px}.about-official-grid article>small{color:#8b949f;font:700 8px/1 ui-monospace,monospace;letter-spacing:.14em}
.about-lighthouse-section { overflow:hidden; padding:30px 0; color:#eef7ff; background:#061b3d; }.about-lighthouse-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:620px}.about-lighthouse-copy{position:relative;z-index:2;padding:60px 0}.about-lighthouse-copy h2{max-width:620px;margin:19px 0 18px;color:#fff!important;font-size:clamp(37px,4vw,58px);line-height:1.2}.about-lighthouse-copy>p{max-width:640px;color:#b4c7dd;line-height:1.9}.about-lighthouse-copy .about-mission{padding-left:15px;border-left:3px solid #43bfff;color:#e8f4ff!important;background:transparent!important}.about-lighthouse-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.about-lighthouse-copy>div span{padding:7px 10px;border:1px solid rgba(105,187,255,.28);border-radius:999px;color:#9ed8ff;background:rgba(26,104,184,.14);font-size:9px}.about-lighthouse-grid figure{position:relative;width:125%;margin:0 -18% 0 0;justify-self:end}.about-lighthouse-grid figure img{display:block;width:100%;height:auto;filter:saturate(.85) brightness(1.16)}.about-lighthouse-grid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b3d 0,transparent 38%);pointer-events:none}.about-lighthouse-rings{position:absolute;z-index:2;inset:8% 3%}.about-lighthouse-rings i{position:absolute;right:18%;top:15%;width:55%;aspect-ratio:1;border:1px solid rgba(84,181,255,.22);border-radius:50%}.about-lighthouse-rings i:nth-child(2){inset:auto 10% 8% auto;width:75%}.about-lighthouse-rings i:nth-child(3){right:32%;top:27%;width:32%;border-style:dashed}
.about-contact-rebuild{padding:92px 0}.about-contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.about-contact-card-grid article{overflow:hidden;border:1px solid #c4cbd2;border-radius:18px}.about-contact-card-grid article>img{display:block;width:100%;height:auto}.about-contact-card-grid article>div{padding:20px}.about-contact-card-grid article span{color:#0b5bd3;font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em}.about-contact-card-grid h3{margin:11px 0 8px;font-size:19px}.about-contact-card-grid p{margin:0;color:#697584;font-size:10px;line-height:1.7}
.about-gold-rebuild{padding:84px 0;background:#f0e7d6}.about-gold-guide{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;overflow:hidden;border:1px solid #d4bb82;border-radius:26px;background:#f7eedc;box-shadow:0 28px 70px rgba(99,70,20,.13)}.about-gold-guide>div{display:grid;justify-items:start;padding:55px}.about-gold-guide h2{margin:18px 0 12px;color:#3f321d!important;font-size:42px}.about-gold-guide p{color:#73654c;line-height:1.85}.about-gold-guide>div>strong{margin-top:20px;color:#6c4b12;font-size:32px}.about-gold-guide>div>small{margin-top:5px;color:#8c795a}.gold-guide-action{margin-top:24px;padding:13px 18px;border-radius:10px;color:#fff;background:#9a6d1b;font-size:11px;font-weight:800}.about-gold-guide figure{height:100%;margin:0}.about-gold-guide figure img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}

/* Gold zone */
.gold-zone-entry{overflow:hidden;padding:64px 0;color:#fff;background:#071d41}.gold-zone-entry>.shell{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:60px}.gold-zone-entry h1{margin:16px 0 10px;color:#fff!important;font-size:clamp(45px,6vw,72px)}.gold-zone-entry p{max-width:720px;color:#b8c9dc;line-height:1.85}.gold-zone-entry a{display:inline-flex;margin-top:18px;padding:12px 16px;border:1px solid rgba(255,217,141,.4);border-radius:9px;color:#ffe4a6;background:rgba(189,139,42,.12);font-size:11px;font-weight:800}.gold-zone-emblem{position:relative;display:grid;place-content:center;justify-items:center;width:260px;aspect-ratio:1;border:1px solid rgba(255,218,146,.36);border-radius:50%;color:#f4cc78;box-shadow:inset 0 0 50px rgba(237,190,93,.08),0 0 0 25px rgba(255,255,255,.02)}.gold-zone-emblem i{position:absolute;inset:12%;border:1px dashed rgba(255,219,148,.24);border-radius:50%}.gold-zone-emblem i:nth-child(2){inset:24%}.gold-zone-emblem i:nth-child(3){inset:37%}.gold-zone-emblem strong{font:700 67px/1 Georgia,serif}.gold-zone-emblem span{font:800 8px/1 ui-monospace,monospace;letter-spacing:.2em}
.gold-zone-library{padding:55px 0 95px}.gold-zone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gold-zone-tabs a{display:flex;align-items:flex-end;justify-content:space-between;min-height:95px;padding:19px;border:1px solid #c4c9cf;border-radius:14px;color:#536172;background:#e3e6e9}.gold-zone-tabs span{font-size:15px;font-weight:850}.gold-zone-tabs strong{color:#8b949e;font:700 11px/1 ui-monospace,monospace}.gold-zone-tabs a.is-active{color:#fff;border-color:#af8436;background:#183861;box-shadow:inset 0 -3px 0 #d7af61}.gold-zone-tabs a.is-active strong{color:#efd99f}.gold-zone-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:52px 0 25px}.gold-zone-heading span{color:#9a722a;font:800 8px/1 ui-monospace,monospace;letter-spacing:.14em}.gold-zone-heading h2{margin:10px 0 0;font-size:35px}.gold-zone-heading p{max-width:500px;margin:0;color:#687483;line-height:1.8}.gold-zone-empty{padding:70px;border:1px solid #c6cbd1;border-radius:18px;text-align:center}.gold-zone-empty>span{color:#9a722a;font:800 8px/1 ui-monospace,monospace;letter-spacing:.14em}.gold-zone-empty h3{margin:15px 0 8px;font-size:28px}.gold-zone-empty p{margin:0;color:#6b7785}
#resource-results,#gold-zone-content{scroll-margin-top:92px}

/* Gold introduction rebuild */
.gold-rebuild-hero{overflow:hidden;padding:72px 0 55px;background:#f3ecdf}.gold-rebuild-showcase{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px}.gold-rebuild-copy h1{margin:20px 0 16px;color:#172132!important;font-size:clamp(49px,6vw,76px);line-height:1.05}.gold-rebuild-copy h1 em{color:#a8751d!important;-webkit-text-fill-color:#a8751d!important}.gold-rebuild-copy>p{max-width:700px;color:#675f52;font-size:15px;line-height:1.9}.gold-rebuild-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.gold-rebuild-tags span{padding:8px 11px;border:1px solid #d7c49f;border-radius:999px;color:#73572a;background:#f8f1e4;font-size:9px;font-weight:800}.gold-rebuild-price{display:flex;align-items:center;gap:20px;margin:25px 0}.gold-rebuild-price strong{color:#65440b;font-size:32px}.gold-rebuild-price span{max-width:310px;color:#7d705b;font-size:10px;line-height:1.6}.gold-rebuild-object{position:relative;display:grid;place-items:center;min-height:630px}.gold-rebuild-object>img{position:relative;z-index:2;width:min(430px,80%);height:auto;filter:grayscale(.2) brightness(1.28) saturate(.78) drop-shadow(0 35px 45px rgba(72,53,22,.2));animation:gold-white-float 7s ease-in-out infinite}.gold-white-orbits{position:absolute;inset:4%}.gold-white-orbits i{position:absolute;inset:10%;border:1px solid rgba(173,126,38,.28);border-radius:50%;transform:rotate(-18deg)}.gold-white-orbits i:nth-child(2){inset:21%;border-style:dashed;transform:rotate(24deg)}.gold-white-orbits i:nth-child(3){inset:33%;transform:rotate(-35deg)}.gold-white-orbits b{position:absolute;width:8px;height:8px;border-radius:50%;background:#d0a651;box-shadow:0 0 0 6px rgba(208,166,81,.12)}.gold-white-orbits b:nth-of-type(1){left:14%;top:44%}.gold-white-orbits b:nth-of-type(2){right:8%;top:24%}.gold-white-orbits b:nth-of-type(3){right:20%;bottom:14%}@keyframes gold-white-float{50%{transform:translateY(-8px)}}
.gold-lighthouse-rebuild{padding:45px 0 70px}.gold-lighthouse-rebuild-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:25px}.gold-lighthouse-rebuild-grid>div{position:relative;z-index:2}.gold-lighthouse-rebuild h2{margin:18px 0;color:#172132!important;font-size:clamp(37px,4vw,55px);line-height:1.25}.gold-lighthouse-rebuild p{color:#647181;line-height:1.9}.gold-lighthouse-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:23px}.gold-lighthouse-flow span{padding:8px 10px;border-radius:8px;color:#0a4a9d;background:#dde4ea;font-size:10px;font-weight:800}.gold-lighthouse-flow i{color:#b38a40}.gold-lighthouse-rebuild figure{position:relative;width:125%;margin:0 -20% 0 0}.gold-lighthouse-rebuild figure>img{display:block;width:100%;height:auto;filter:grayscale(.55) brightness(1.55) contrast(.88) saturate(.75)}.gold-lighthouse-rebuild figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f2eb 0,transparent 33%);pointer-events:none}.gold-lighthouse-star-rings{position:absolute;z-index:2;inset:3%}.gold-lighthouse-star-rings i{position:absolute;right:8%;top:5%;width:70%;aspect-ratio:1;border:1px solid rgba(190,143,51,.36);border-radius:50%;transform:rotate(-13deg)}.gold-lighthouse-star-rings i:nth-child(2){right:18%;top:18%;width:50%;border-style:dashed;transform:rotate(24deg)}.gold-lighthouse-star-rings i:nth-child(3){right:27%;top:28%;width:32%}.gold-lighthouse-star-rings b{position:absolute;width:7px;height:7px;border-radius:50%;background:#d2a752;box-shadow:0 0 0 5px rgba(210,167,82,.13)}.gold-lighthouse-star-rings b:nth-of-type(1){right:11%;top:30%}.gold-lighthouse-star-rings b:nth-of-type(2){right:52%;bottom:12%}
.gold-continuous-section{padding:78px 0 92px}.gold-continuous-heading{text-align:center}.gold-continuous-heading h2{margin:17px 0;color:#172132!important;font-size:clamp(37px,5vw,58px);line-height:1.3}.gold-continuous-heading p{max-width:750px;margin:auto;color:#687483;line-height:1.9}.gold-continuous-body{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;margin-top:50px}.gold-continuous-body ol{margin:0;padding:0;list-style:none}.gold-continuous-body li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #c6cbd0}.gold-continuous-body li span{color:#a77a26;font:800 10px/1 ui-monospace,monospace}.gold-continuous-body li strong{font-size:14px}.gold-fit-inline{padding:32px;border-radius:18px;background:#e1e4e7}.gold-fit-inline>span{color:#a0772b;font:800 8px/1 ui-monospace,monospace;letter-spacing:.14em}.gold-fit-inline h3{margin:15px 0;font-size:27px}.gold-fit-inline p,.gold-fit-inline li{color:#637181;line-height:1.8}.gold-disclaimer-rebuild{margin-top:48px;padding:40px;border-radius:20px;color:#d9e6f4;background:#10243f}.gold-disclaimer-rebuild>span{color:#e0b75e;font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em}.gold-disclaimer-rebuild h2{margin:13px 0;color:#fff!important;font-size:32px}.gold-disclaimer-rebuild p{max-width:850px;color:#b7c8da;line-height:1.9}.gold-disclaimer-rebuild strong{display:block;margin-top:20px;color:#f0ce83;font-size:11px;letter-spacing:.05em}

/* Admin 16:9 custom cover upload */
.admin-cover-upload { display:grid; grid-template-columns:220px 1fr; gap:20px; align-items:center; padding:16px; border:1px solid #d7dde4; border-radius:14px; background:#f4f6f8; }
.admin-cover-preview { display:grid; place-items:center; aspect-ratio:16/9; border:1px dashed #9bb0c6; border-radius:10px; color:#7b8da0; background:#e7ebef center/cover no-repeat; font:800 10px/1 ui-monospace,monospace; }
.admin-cover-preview.has-image span { padding:5px 8px; border-radius:6px; color:#fff; background:rgba(7,24,44,.62); }
.admin-cover-upload>div:last-child>strong { color:#132033; font-size:13px; }.admin-cover-upload p{margin:7px 0 12px;color:#68798a;font-size:9px;line-height:1.65}.admin-cover-upload>div:last-child>div{display:flex;gap:8px}.admin-cover-upload label,.admin-cover-upload button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #a8bdd2;border-radius:8px;color:#0b5bd3;background:#fff;cursor:pointer;font-size:9px;font-weight:800}.admin-cover-upload label input{display:none}.admin-cover-upload button{color:#667383;background:transparent}

/* Restore the complete site footer. */
.ice-peak-theme .site-footer { padding:72px 0 24px!important; color:#dce7f6!important; background:#081b3c!important; }
.ice-peak-theme .site-footer .footer-bottom { display:flex; justify-content:space-between; margin-top:58px; padding-top:22px!important; border-top:1px solid rgba(255,255,255,.10)!important; color:#8fa3be!important; background:transparent!important; text-align:left; }

@media(max-width:1100px) {
  .ice-peak-theme .resource-grid,.detail-related-section .resource-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .about-lighthouse-grid,.gold-rebuild-showcase,.gold-lighthouse-rebuild-grid { grid-template-columns:1fr; }
  .about-lighthouse-grid figure,.gold-lighthouse-rebuild figure { width:110%; margin:-80px -10% 0 0; }
  .gold-rebuild-object { min-height:500px; }
  .about-gold-guide { grid-template-columns:1fr; }.about-gold-guide figure img{min-height:0;max-height:520px}.gold-zone-entry>.shell{grid-template-columns:1fr 240px}
}
@media(max-width:820px) {
  .ice-peak-theme .resource-tabs-stage { position:static; }
  .ice-peak-theme .resource-grid,.detail-related-section .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ice-peak-theme .starter-learning-workspace { grid-template-columns:1fr; }
  .ice-peak-theme .starter-progress-panel { position:static; max-height:none; padding:18px 0 24px; border-right:0; border-bottom:1px solid #c2c8ce; }
  .ice-peak-theme .starter-lesson-stage { padding:32px 0 20px; }
  .about-official-grid,.about-contact-card-grid { grid-template-columns:1fr; }
  .about-contact-card-grid article { display:grid; grid-template-columns:180px 1fr; }.about-contact-card-grid article>img{height:100%;object-fit:cover}
  .gold-zone-tabs { grid-template-columns:1fr 1fr; }.gold-zone-entry>.shell{grid-template-columns:1fr}.gold-zone-emblem{display:none}.gold-continuous-body{grid-template-columns:1fr}
  .detail-case-section .feedback-image-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:560px) {
  .ice-peak-theme .home-beginner-section,.ice-peak-theme .idea-radar-home { padding:62px 0; }
  .ice-peak-theme .resource-grid,.detail-related-section .resource-grid { grid-template-columns:1fr 1fr; gap:11px; }
  .ice-peak-theme .resource-body { min-height:122px; padding:13px; }.ice-peak-theme .resource-card h3{min-height:47px;font-size:13px}.ice-peak-theme .resource-card-labels span,.ice-peak-theme .resource-card-labels strong{padding:4px 6px;font-size:7px}
  .resource-course-tabs a { min-width:135px; gap:18px; padding:14px; }.resource-fixed-filters form{max-width:none}.resource-tag-filter{display:none!important}.resource-result-line{align-items:flex-start;flex-direction:column}.resource-result-line>div{overflow-x:auto;width:100%}
  .detail-live-content { gap:48px; }.detail-case-section .feedback-image-grid{grid-template-columns:1fr}.detail-custom-section{align-items:flex-start;flex-direction:column;padding:24px}.resource-video-bar small{display:none}.resource-video-bar{grid-template-columns:auto 1fr}
  .ice-peak-theme .starter-learning-overview { margin-bottom:30px; }.ice-peak-theme .starter-learning-overview h1{font-size:43px}.ice-peak-theme .starter-lesson-heading{display:grid}.ice-peak-theme .starter-next-stage{margin:0;justify-self:start}.starter-lesson-prose{font-size:13px}.ice-peak-theme .starter-learning-principles{grid-template-columns:1fr}
  .about-lighthouse-section{padding:20px 0}.about-lighthouse-grid{min-height:0}.about-lighthouse-copy{padding:40px 0}.about-lighthouse-grid figure{width:140%;margin:-70px -30% -20px -10%}.about-contact-card-grid article{grid-template-columns:125px 1fr}.about-contact-card-grid article>div{padding:15px}.about-gold-guide>div{padding:34px 25px}.about-gold-guide h2{font-size:34px}.about-gold-guide figure img{min-height:260px}.gold-zone-tabs{grid-template-columns:1fr 1fr}.gold-zone-tabs a{min-height:78px;padding:14px}.gold-zone-tabs span{font-size:12px}.gold-zone-heading{align-items:flex-start;flex-direction:column}.gold-rebuild-hero{padding-top:50px}.gold-rebuild-object{min-height:400px}.gold-rebuild-object>img{width:76%}.gold-lighthouse-rebuild figure{width:145%;margin:-60px -38% 0 -8%}.gold-continuous-body{gap:25px}.gold-disclaimer-rebuild{padding:28px 23px}
  .admin-cover-upload { grid-template-columns:1fr; }
}

/* 2026-08-25 · Pale-gold convergence for the simplified public experience. */
.ice-peak-theme .home-beginner-section {
  background:#efe2c4!important;
  background-image:none!important;
}
.ice-peak-theme .home-beginner-panel {
  border-color:#d2b675;
  background:#ead7ad!important;
  box-shadow:0 24px 58px rgba(104,76,24,.11),inset 0 1px 0 rgba(255,255,255,.5);
}

.ice-peak-theme .resource-primary-page,
.ice-peak-theme .resource-primary-page .library-section {
  background:#f2e6ca!important;
  background-image:none!important;
}
.ice-peak-theme .resource-tabs-stage {
  position:relative;
  top:auto;
  padding:42px 0 36px;
  border:0;
  background:#c99a3d!important;
  box-shadow:inset 0 -1px 0 rgba(89,60,12,.22);
}
.ice-peak-theme .resource-course-tabs { gap:12px; padding-bottom:20px; }
.ice-peak-theme .resource-course-tabs a {
  min-width:172px;
  padding:20px 19px;
  border-color:rgba(92,61,10,.36);
  color:#3f2c0b;
  background:#e5c273;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
.ice-peak-theme .resource-course-tabs a span { font-size:16px; }
.ice-peak-theme .resource-course-tabs a strong { color:#765516; font-size:11px; }
.ice-peak-theme .resource-course-tabs a.is-active {
  color:#fff;
  border-color:#17375c;
  background:#17375c;
  box-shadow:0 12px 28px rgba(44,38,24,.19),inset 0 -3px 0 #e9c36d;
}
.ice-peak-theme .resource-course-tabs a.is-active strong { color:#f4d991; }
.ice-peak-theme .resource-fixed-filters { gap:12px; }
.ice-peak-theme .resource-fixed-filters form { max-width:520px; }
.ice-peak-theme .resource-fixed-filters form input {
  height:44px;
  padding:0 15px;
  border-color:rgba(83,55,10,.42);
  color:#342306;
  background:#f8eccf;
}
.ice-peak-theme .resource-fixed-filters form button {
  padding:0 21px;
  color:#fff;
  background:#17375c;
  font-size:11px;
}
.ice-peak-theme .resource-fixed-filters>div { gap:9px; }
.ice-peak-theme .resource-fixed-filters>div>span {
  width:48px;
  color:#52380b;
  font-size:11px;
}
.ice-peak-theme .resource-fixed-filters>div a {
  padding:9px 12px;
  border:1px solid transparent;
  color:#52380b;
  background:rgba(255,240,202,.28);
  font-size:11px;
}
.ice-peak-theme .resource-fixed-filters>div a:hover,
.ice-peak-theme .resource-fixed-filters>div a.is-active {
  color:#fff;
  border-color:#765113;
  background:#765113;
}

.ice-peak-theme .starter-learning-page,
.ice-peak-theme .starter-learning-section {
  background:#f2e6ca!important;
  background-image:none!important;
}
.ice-peak-theme .starter-learning-section { padding-top:48px; }
.ice-peak-theme .starter-progress-panel { border-right-color:#c9aa67; }
.ice-peak-theme .starter-progress-meter { background:#dfca9f; }
.ice-peak-theme .starter-progress-meter>i { background:#ae7d23; }
.ice-peak-theme .starter-progress-track button:hover { color:#765113; background:#ead7ae; }
html.ice-peak-theme .starter-progress-track button.is-active {
  color:#fff!important;
  background:#17375c!important;
  box-shadow:inset 3px 0 0 #e5bd64,0 12px 25px rgba(60,47,22,.16)!important;
}
.ice-peak-theme .starter-lesson-stage { border-color:#cdb176; }
.ice-peak-theme .starter-lesson-content ol,
.ice-peak-theme .starter-lesson-content li { border-color:#d2ba88; }

.ice-peak-theme .about-rebuild-page,
.ice-peak-theme .about-lighthouse-section,
.ice-peak-theme .about-gold-rebuild {
  background:#f2e6ca!important;
  background-image:none!important;
}
.ice-peak-theme .about-lighthouse-section { color:#172132; padding:46px 0 38px; }
.ice-peak-theme .about-lighthouse-copy h2 { color:#172132!important; }
.ice-peak-theme .about-lighthouse-copy>p { color:#665b49; }
.ice-peak-theme .about-lighthouse-copy .about-mission {
  border-left-color:#a87924;
  color:#4d3a18!important;
}
.ice-peak-theme .about-lighthouse-copy>div span {
  color:#6e4c12;
  border-color:#d0af6c;
  background:#ead7ad;
}
.ice-peak-theme .about-lighthouse-grid figure::after {
  background:linear-gradient(90deg,#f2e6ca 0,rgba(242,230,202,.76) 18%,transparent 48%);
}
.ice-peak-theme .about-lighthouse-grid figure img {
  filter:saturate(.72) brightness(1.24) contrast(.92);
}
.ice-peak-theme .about-lighthouse-rings i { border-color:rgba(166,119,34,.34); }

.ice-peak-theme .account-page,
.ice-peak-theme .account-content { background:#f2e6ca!important; }
.ice-peak-theme .account-title span { color:#956a1b; }
.ice-peak-theme :is(.account-sidebar,.library-list article,.settings-panel,.empty-state.small) {
  border-color:#d2b777;
  background-color:#f8edd6!important;
  background-image:none!important;
  box-shadow:0 12px 32px rgba(91,66,20,.075),inset 0 1px 0 rgba(255,255,255,.6);
}
.ice-peak-theme .account-person { border-color:#d9c493; }
.ice-peak-theme .account-person>span {
  color:#fff;
  background:#17375c;
  box-shadow:0 8px 20px rgba(46,42,31,.18);
}
.ice-peak-theme .account-membership,
.ice-peak-theme .account-membership.is-gold {
  border-color:#cda95e;
  background:#ead3a3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52);
}
.ice-peak-theme .account-membership strong,
.ice-peak-theme .account-membership.is-gold strong { color:#68470d; }
.ice-peak-theme .account-sidebar nav button:hover {
  color:#765113;
  border-color:#d2b777;
  background:#ead7ad;
}
html.ice-peak-theme .account-layout .account-sidebar nav button.active {
  color:#fff!important;
  border-color:#956a1b!important;
  background:#956a1b!important;
  box-shadow:0 8px 20px rgba(104,76,24,.18)!important;
}
.ice-peak-theme .account-sidebar .logout-button { color:#765113; border-top-color:#d9c493; }
.ice-peak-theme .library-toolbar select,
.ice-peak-theme .settings-panel input,
.ice-peak-theme .settings-panel textarea {
  border-color:#d2b777;
  background:#fbf3e1;
}
.ice-peak-theme .library-toolbar>button,
.ice-peak-theme .library-item-actions a,
.ice-peak-theme .library-item-actions button {
  color:#765113!important;
  border-color:#cba85f;
  background:#f2dfb8;
}
.ice-peak-theme .library-item-actions a,
.ice-peak-theme .settings-panel .primary-action {
  color:#fff!important;
  border-color:#956a1b;
  background:#956a1b;
  box-shadow:0 8px 20px rgba(104,76,24,.16);
}
.ice-peak-theme .danger-zone { border-color:#d2b777; background:#f8edd6; }

@media(max-width:820px) {
  .ice-peak-theme .site-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:9px; }
  .ice-peak-theme .starter-progress-panel { border-right:0; border-bottom-color:#c9aa67; }
}

@media(max-width:560px) {
  .ice-peak-theme .site-footer { padding:52px 0 22px!important; }
  .ice-peak-theme .site-footer .footer-bottom { margin-top:38px; }
  .ice-peak-theme .resource-tabs-stage { padding:30px 0 27px; }
  .ice-peak-theme .resource-course-tabs a { min-width:146px; padding:16px; }
  .ice-peak-theme .resource-course-tabs a span { font-size:14px; }
  .ice-peak-theme .resource-fixed-filters>div a { padding:8px 10px; font-size:10px; }
  .ice-peak-theme .starter-learning-section { padding-top:30px; }
  .ice-peak-theme .about-lighthouse-section { padding:24px 0; }
}

/* 2026-08-25 · Milk-paper convergence, unified gold-card identity and account UID. */
.ice-peak-theme :is(.home-beginner-section,.home-beginner-panel) {
  background-color:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .home-beginner-panel {
  border-color:#d9d5ca;
  box-shadow:none;
}
.ice-peak-theme .home-beginner-route>a,
.ice-peak-theme .home-beginner-route>a:nth-child(odd),
.ice-peak-theme .home-beginner-route>a:nth-child(even) {
  color:#17375c!important;
  border-color:#d7d2c6!important;
  background:#f4f2eb!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ice-peak-theme .home-beginner-route>a :is(strong,small),
.ice-peak-theme .home-beginner-route>a:not(:nth-child(even)) :is(strong,small),
.ice-peak-theme .home-beginner-route>a>i { color:#17375c!important; }
.ice-peak-theme .home-beginner-route>a>span,
.ice-peak-theme .home-beginner-route>a:not(:nth-child(even))>span {
  color:#17375c;
  border-color:#c7d2de;
  background:#e9edf0;
}
.ice-peak-theme .home-beginner-route>a:hover { border-color:#17375c!important; background:#eeece5!important; }

.ice-peak-theme :is(.starter-learning-page,.starter-learning-section,.starter-learning-workspace,.starter-progress-panel,.starter-lesson-stage) {
  background-color:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .starter-progress-panel { border-right-color:#d2cec4; }
.ice-peak-theme .starter-progress-meter { background:#dedbd3; }
.ice-peak-theme .starter-progress-meter>i { background:#17375c; }
.ice-peak-theme .starter-progress-track button:hover { color:#17375c; background:#e8e5dd; }
html.ice-peak-theme .starter-progress-track button.is-active {
  color:#fff!important;
  background:#17375c!important;
  box-shadow:inset 3px 0 0 #c9a756,0 12px 25px rgba(23,55,92,.17)!important;
}
.ice-peak-theme .starter-progress-track button.is-active small { color:#dce7f2!important; }
.ice-peak-theme .starter-lesson-stage,
.ice-peak-theme :is(.starter-lesson-content ol,.starter-lesson-content li) { border-color:#d2cec4; }

.ice-peak-theme .resource-primary-page,
.ice-peak-theme .resource-primary-page .library-section,
.ice-peak-theme .resource-tabs-stage {
  background-color:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .resource-tabs-stage { padding:28px 0 24px; border-bottom:1px solid #d8d4ca; box-shadow:none; }
.ice-peak-theme .resource-course-tabs { gap:9px; padding-bottom:15px; }
.ice-peak-theme .resource-course-tabs a {
  min-width:154px;
  padding:16px 17px;
  color:#536172;
  border-color:#cbc8bf;
  background:#e7e5df;
  box-shadow:none;
}
.ice-peak-theme .resource-course-tabs a span { font-size:14px; }
.ice-peak-theme .resource-course-tabs a strong { color:#7c858f; font-size:10px; }
.ice-peak-theme .resource-course-tabs a.is-active {
  color:#fff;
  border-color:#17375c;
  background:#17375c;
  box-shadow:0 10px 24px rgba(23,55,92,.16);
}
.ice-peak-theme .resource-course-tabs a.is-active strong { color:#dce7f2; }
.ice-peak-theme .resource-fixed-filters form input { height:38px; color:#243548; border-color:#cbc8bf; background:#efede7; }
.ice-peak-theme .resource-fixed-filters form button { padding:0 17px; background:#17375c; }
.ice-peak-theme .resource-fixed-filters>div>span { color:#697480; font-size:10px; }
.ice-peak-theme .resource-fixed-filters>div a { padding:7px 10px; color:#5d6977; background:transparent; font-size:10px; }
.ice-peak-theme .resource-fixed-filters>div a:hover,
.ice-peak-theme .resource-fixed-filters>div a.is-active { color:#fff; border-color:#17375c; background:#17375c; }

.gold-zone-entry h1 em { color:#d7ad57!important; -webkit-text-fill-color:#d7ad57!important; font-style:normal; }
.gold-zone-emblem i { transform-origin:center; animation:gold-zone-orbit 18s linear infinite; }
.gold-zone-emblem i:nth-child(2) { animation-duration:13s; animation-direction:reverse; }
.gold-zone-emblem i:nth-child(3) { animation-duration:9s; }
@keyframes gold-zone-orbit { to { transform:rotate(360deg); } }

.ice-peak-theme .about-rebuild-page,
.ice-peak-theme :is(.about-brand-hero,.about-purpose-section,.about-qr-section,.about-gold-rebuild) {
  color:#172132;
  background:#f4f2eb!important;
  background-image:none!important;
}
.about-brand-hero { padding:58px 0 0; }
.about-brand-line { display:grid; grid-template-columns:210px 1fr; align-items:center; gap:60px; min-height:220px; }
.about-brand-logo { display:grid; place-items:center; width:176px; margin:0; }
.about-brand-logo img { display:block; width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 14px 25px rgba(10,51,101,.12)); }
.about-official-accounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.about-official-accounts article { position:relative; display:grid; min-height:132px; overflow:hidden; padding:24px 156px 24px 26px; border:1px solid #d3cfc5; border-radius:17px; background:#ece9e1; }
.about-official-accounts article>span { position:absolute; right:22px; top:20px; color:#9e988c; font:800 10px/1 ui-monospace,monospace; }
.about-official-accounts small { color:#8f6a25; font-size:10px; font-weight:800; }
.about-official-accounts strong { align-self:end; color:#17375c; font-size:24px; }
.about-official-accounts article:nth-child(1) { border:2px solid rgba(255,255,255,.72); background:#fb7299; box-shadow:0 0 0 1px rgba(135,40,78,.2),0 16px 34px rgba(251,114,153,.23),inset 0 0 0 1px rgba(255,255,255,.15); }
.about-official-accounts article:nth-child(2) { border:2px solid rgba(255,255,255,.72); background:#07c160; box-shadow:0 0 0 1px rgba(1,104,48,.2),0 16px 34px rgba(7,193,96,.21),inset 0 0 0 1px rgba(255,255,255,.15); }
.about-official-accounts article:nth-child(1)>span,
.about-official-accounts article:nth-child(2)>span { color:rgba(255,255,255,.72); }
.about-official-accounts article:nth-child(1) :is(small,strong),
.about-official-accounts article:nth-child(2) :is(small,strong) { color:#fff; }
.about-platform-logo { position:absolute; right:26px; bottom:20px; display:grid; place-items:center; width:78px; height:78px; opacity:.9; pointer-events:none; }
.about-platform-logo img { display:block; width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1); }
.about-brand-divider { height:1px; margin-top:34px; background:#cfcbc1; }
.about-purpose-section { padding:78px 0 84px; }
.about-purpose-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:start; }
.about-purpose-grid h1 { margin:18px 0; color:#172132!important; font-size:clamp(40px,5vw,64px); line-height:1.18; }
.about-purpose-grid p { color:#626b73; line-height:1.9; }
.about-purpose-grid .about-mission { padding-left:16px; border-left:3px solid #17375c; color:#34485e!important; background:transparent; }
.about-focus-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.about-focus-list span { padding:8px 11px; border:1px solid #c8d0d8; border-radius:999px; color:#17375c; background:#e9e7e0; font-size:9px; font-weight:800; }
.about-qr-section { padding:72px 0 90px; border-top:1px solid #d4d0c7; }
.about-section-heading { max-width:720px; margin:0 auto 40px; text-align:center; }
.about-section-heading h2 { margin:16px 0 12px; color:#172132!important; font-size:clamp(34px,4vw,48px); }
.about-section-heading p { margin:0; color:#68727c; line-height:1.8; }
.about-contact-qr-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.about-contact-qr-card { position:relative; display:grid; gap:24px; overflow:hidden; padding:27px 24px 24px; border:2px solid #c6a356; border-radius:20px; background:#f1eadb; box-shadow:0 20px 48px rgba(126,88,24,.15),inset 0 1px 0 rgba(255,255,255,.8); transform:translateY(-3px); }
.about-contact-qr-card::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:#c49a43; }
.about-contact-qr-card header { display:grid; grid-template-columns:34px 1fr; gap:13px; min-height:84px; }
.about-contact-qr-card header>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:#17375c; font:800 10px/1 ui-monospace,monospace; box-shadow:0 7px 16px rgba(23,55,92,.16); }
.about-contact-qr-card h3 { margin:0 0 8px; color:#172132!important; font-size:18px; }
.about-contact-qr-card p { margin:0; color:#727a82; font-size:10px; line-height:1.65; }
.about-qr-visual { position:relative; display:grid; place-items:center; width:min(230px,100%); aspect-ratio:1; justify-self:center; overflow:hidden; border:1px dashed #a58a51; border-radius:17px; background:#fffdf8; box-shadow:0 10px 25px rgba(90,67,29,.09); }
.about-qr-visual>i { width:96px; aspect-ratio:1; border:13px solid #17375c; border-radius:14px; box-shadow:inset 0 0 0 13px #f4f2eb,inset 0 0 0 26px #17375c; opacity:.16; }
.about-qr-visual>span { position:absolute; color:#697582; font:800 9px/1.45 ui-monospace,monospace; text-align:center; }
.about-qr-visual.has-image { padding:12px; border-style:solid; background:#fff; }
.about-qr-visual img { display:block; width:100%; height:100%; object-fit:contain; border-radius:9px; }
.ice-peak-theme .about-gold-rebuild { padding:72px 0 90px; }
.ice-peak-theme .about-gold-guide { grid-template-columns:1fr .8fr; background:#eee5d2; box-shadow:0 24px 55px rgba(84,60,21,.10); }
.ice-peak-theme .about-gold-guide figure { display:grid; place-items:center; padding:34px; }
.ice-peak-theme .about-gold-guide figure img { width:min(520px,88%); height:auto; min-height:0; object-fit:contain; border-radius:20px; }

.ice-peak-theme :is(.gold-rebuild-page,.gold-rebuild-hero,.gold-focus-rebuild,.gold-current-work,.gold-faq-rebuild,.gold-boundary-rebuild) {
  background:#f4f2eb!important;
  background-image:none!important;
}
.ice-peak-theme .gold-rebuild-hero { padding:76px 0 68px; }
.ice-peak-theme .gold-rebuild-showcase { grid-template-columns:.88fr 1.12fr; gap:54px; }
.ice-peak-theme .gold-rebuild-object { min-height:530px; }
.ice-peak-theme .gold-rebuild-object>img { width:min(690px,100%); filter:drop-shadow(0 28px 40px rgba(75,48,10,.18)); }
.gold-section-heading { max-width:780px; margin-bottom:38px; }
.gold-section-heading h2 { margin:17px 0 12px; color:#172132!important; font-size:clamp(36px,4.5vw,54px); }
.gold-section-heading p { margin:0; color:#68727c; line-height:1.85; }
.gold-focus-rebuild { padding:82px 0; border-top:1px solid #d4d0c7; }
.gold-focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gold-focus-grid article { min-height:260px; padding:30px; border:1px solid #d2cec4; border-radius:20px; background:#ebe8e0; }
.gold-focus-grid article>span { color:#ae8232; font:800 10px/1 ui-monospace,monospace; }
.gold-focus-grid h3 { margin:62px 0 13px; color:#172132!important; font-size:23px; }
.gold-focus-grid p { color:#68727c; line-height:1.8; }
.gold-current-work { padding:84px 0; background:#ece9e1!important; }
.gold-current-grid { display:grid; gap:0; border-top:1px solid #c9c5bb; }
.gold-current-grid article { display:grid; grid-template-columns:72px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid #c9c5bb; }
.gold-current-grid article>span { color:#a47a2d; font:800 11px/1 ui-monospace,monospace; }
.gold-current-grid h3 { margin:0 0 9px; color:#172132!important; font-size:23px; }
.gold-current-grid p { max-width:840px; margin:0; color:#66717c; line-height:1.85; }
.gold-source-link { display:inline-flex; margin-top:28px; padding:12px 17px; border:1px solid #17375c; border-radius:9px; color:#fff; background:#17375c; font-size:10px; font-weight:800; }
.gold-faq-rebuild { padding:84px 0; }
.gold-faq-list { display:grid; gap:10px; }
.gold-faq-list details { border:1px solid #d1cdc3; border-radius:14px; background:#ebe8e0; }
.gold-faq-list summary { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:12px; padding:21px 23px; color:#243548; cursor:pointer; list-style:none; font-weight:800; }
.gold-faq-list summary::-webkit-details-marker { display:none; }
.gold-faq-list summary>span { color:#a57a2d; font:800 9px/1 ui-monospace,monospace; }
.gold-faq-list summary>i { color:#17375c; font-size:20px; font-style:normal; }
.gold-faq-list details[open] summary>i { transform:rotate(45deg); }
.gold-faq-list details>p { margin:0; padding:0 24px 22px 81px; color:#68727c; line-height:1.8; }
.gold-boundary-rebuild { padding:0 0 96px; }
.gold-boundary-rebuild .gold-disclaimer-rebuild { margin:0; }

.ice-peak-theme :is(.account-page,.account-content,.account-layout) { background:#f4f2eb!important; background-image:none!important; }
.ice-peak-theme :is(.account-sidebar,.library-list article,.settings-panel,.empty-state.small,.account-membership,.danger-zone) {
  border-color:#d4d0c7;
  background-color:#f4f2eb!important;
  background-image:none!important;
  box-shadow:none;
}
.ice-peak-theme .account-title span { color:#17375c; }
.ice-peak-theme .account-person { border-color:#d4d0c7; }
.ice-peak-theme .account-person>span { background:#17375c; box-shadow:0 8px 20px rgba(23,55,92,.16); }
.ice-peak-theme .account-person b { display:block; margin-top:5px; color:#17375c; font:800 9px/1 ui-monospace,monospace; letter-spacing:.04em; }
.ice-peak-theme .account-membership,
.ice-peak-theme .account-membership.is-gold { border-color:#ccb06f; background:#eee5d2!important; }
.ice-peak-theme .account-sidebar nav button:hover { color:#17375c; border-color:#bfcbd7; background:#e9e7e0; }
html.ice-peak-theme .account-layout .account-sidebar nav button.active { color:#fff!important; border-color:#17375c!important; background:#17375c!important; box-shadow:0 8px 20px rgba(23,55,92,.16)!important; }
.ice-peak-theme .account-sidebar .logout-button { color:#17375c; border-top-color:#d4d0c7; }
.ice-peak-theme :is(.library-toolbar select,.settings-panel input,.settings-panel textarea) { border-color:#cbc8bf; background:#efede7; }
.ice-peak-theme :is(.library-toolbar>button,.library-item-actions a,.library-item-actions button) { color:#17375c!important; border-color:#aebdca; background:#e9e7e0; }
.ice-peak-theme :is(.library-item-actions a,.settings-panel .primary-action) { color:#fff!important; border-color:#17375c; background:#17375c; box-shadow:none; }

.ice-peak-theme .gold-modal-backdrop { background:rgba(33,37,42,.52); backdrop-filter:blur(14px); }
.ice-peak-theme .gold-payment-modal { color:#172132; border-color:#d4d0c7; background:#f4f2eb; box-shadow:0 38px 100px rgba(32,37,43,.28); backdrop-filter:none; }
.ice-peak-theme .gold-payment-modal-head { color:#172132; }
.ice-peak-theme .gold-payment-modal-head h2 { color:#172132!important; }
.ice-peak-theme .gold-payment-modal-head p { color:#707983; }
.ice-peak-theme .gold-payment-modal-head span { color:#9f7528; }
.ice-peak-theme .gold-payment-modal .gold-modal-close { color:#17375c; border-color:#c9c5bb; background:#ebe8e0; }
.ice-peak-theme :is(.gold-checkout-card,.gold-order-summary,.gold-payment-form,.gold-payment-method) { color:#172132; border-color:#d0ccc2; background:#f4f2eb; box-shadow:none; }
.ice-peak-theme .gold-order-summary { border-right-color:#d0ccc2; }
.ice-peak-theme .gold-order-emblem { width:78px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ice-peak-theme .gold-order-emblem img { width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 7px 12px rgba(10,48,92,.12)); }
.gold-order-card-visual { display:grid; place-items:center; margin:18px 0 8px; }
.gold-order-card-visual img { display:block; width:min(420px,100%); height:auto; border-radius:18px; }
.ice-peak-theme .gold-payment-method { background:#ebe8e0; }
.ice-peak-theme .gold-payment-method>span { color:#8c651d; }
.ice-peak-theme .gold-payment-code { border-color:#b7b2a7; background-color:#ebe8e0; background-image:linear-gradient(rgba(23,55,92,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,55,92,.055) 1px,transparent 1px); }
.ice-peak-theme .gold-payment-form>button { color:#fff; background:#17375c; box-shadow:0 10px 24px rgba(23,55,92,.17); }
.ice-peak-theme :is(.gold-order-product small,.gold-order-summary>p,.gold-payment-method small,.gold-payment-form>p) { color:#707983; }

@media(prefers-reduced-motion:reduce) {
  .gold-zone-emblem i,
  .ice-peak-theme .gold-rebuild-object>img { animation:none!important; }
}

/* 2026-09-06 · Starter resource links, direct QR uploads and matrix operations workspace. */
html.ice-peak-theme .starter-resource-card {
  position:relative;display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);min-height:176px;overflow:hidden;margin:0 0 24px;border:1px solid rgba(41,105,155,.24);border-radius:22px;color:#18344d;background:linear-gradient(135deg,rgba(255,255,252,.94),rgba(230,241,246,.88));box-shadow:0 17px 42px rgba(25,78,118,.10);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html.ice-peak-theme .starter-resource-card:hover { transform:translateY(-2px);border-color:rgba(20,129,211,.52);box-shadow:0 23px 50px rgba(24,88,139,.16); }
html.ice-peak-theme .starter-resource-card.is-gold { border-color:rgba(190,145,48,.42);background:linear-gradient(135deg,#fffdf6,#f4ecd8); }
html.ice-peak-theme .starter-resource-cover { position:relative;min-height:176px;background-color:#d9e8f1;background-position:center;background-size:cover; }
html.ice-peak-theme .starter-resource-cover::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(235,244,248,.88)); }
html.ice-peak-theme .starter-resource-cover>span { position:absolute;z-index:1;left:14px;bottom:14px;padding:6px 9px;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:#fff;background:rgba(10,43,72,.66);backdrop-filter:blur(10px);font-size:10px;font-weight:800; }
html.ice-peak-theme .starter-resource-copy { display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:23px 27px; }
html.ice-peak-theme .starter-resource-copy>span { color:#187ac0;font:850 9px/1 ui-monospace,monospace;letter-spacing:.13em; }
html.ice-peak-theme .starter-resource-card.is-gold .starter-resource-copy>span { color:#9c7426; }
html.ice-peak-theme .starter-resource-copy h3 { margin:11px 0 8px;color:#112d45;font-size:21px;line-height:1.32; }
html.ice-peak-theme .starter-resource-copy p { display:-webkit-box;overflow:hidden;margin:0;color:#5b7080;font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
html.ice-peak-theme .starter-resource-copy strong { margin-top:14px;color:#176da8;font-size:11px; }
html.ice-peak-theme .starter-resource-copy strong i { margin-left:4px;font-style:normal; }

html.ice-peak-theme .admin-about-qr-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px; }
html.ice-peak-theme .admin-about-qr-editor { min-width:0;padding:15px;border:1px solid rgba(62,105,135,.16);border-radius:15px;background:rgba(255,255,255,.60); }
html.ice-peak-theme .admin-about-qr-editor>header { display:grid;gap:6px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid rgba(66,104,132,.13); }
html.ice-peak-theme .admin-about-qr-editor>header span { color:#1880c7;font:850 8px/1 ui-monospace,monospace;letter-spacing:.13em; }
html.ice-peak-theme .admin-about-qr-editor>header strong { color:#20394c;font-size:13px; }
html.ice-peak-theme .admin-about-qr-editor .admin-config-grid { grid-template-columns:1fr; }
html.ice-peak-theme .admin-about-qr-editor .admin-cover-upload { grid-template-columns:1fr;margin-top:13px; }
html.ice-peak-theme .admin-about-qr-editor .admin-cover-dropzone { width:100%; }

html.ice-peak-theme .admin-gold-community-editor { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;margin:18px 0 24px; }
html.ice-peak-theme .admin-gold-community-fields,.admin-gold-community-preview { min-width:0;padding:17px;border:1px solid rgba(103,88,50,.18);border-radius:16px;background:rgba(255,255,255,.59); }
html.ice-peak-theme .admin-gold-community-preview { background:linear-gradient(145deg,#f5f0e2,#e8edf0); }
html.ice-peak-theme .admin-gold-community-preview>header { display:grid;gap:5px;margin-bottom:13px; }
html.ice-peak-theme .admin-gold-community-preview>header span { color:#a07725;font:850 8px/1 ui-monospace,monospace;letter-spacing:.14em; }
html.ice-peak-theme .admin-gold-community-preview>header strong { color:#253c4e;font-size:14px; }
html.ice-peak-theme .admin-gold-community-preview>header small { color:#75818a;font-size:10px; }
html.ice-peak-theme .gold-result-community.is-admin-preview { grid-template-columns:minmax(0,1fr) 148px;gap:17px;margin:0;padding:20px;border-radius:15px; }
html.ice-peak-theme .gold-result-community.is-admin-preview h2 { font-size:22px; }
html.ice-peak-theme .gold-result-community.is-admin-preview p { font-size:10px; }
html.ice-peak-theme .gold-result-community.is-admin-preview>img,
html.ice-peak-theme .gold-result-community.is-admin-preview>.gold-result-qr-placeholder { width:148px; }
html.ice-peak-theme .gold-result-community>img { object-fit:contain;background:#fff; }

html.ice-peak-theme .admin-matrix-workbench { position:relative;display:grid;gap:16px;padding:4px 0 24px;color:#dcecff; }
html.ice-peak-theme .admin-matrix-workbench::before { content:"";position:absolute;z-index:-1;inset:-22px -28px -36px;background:radial-gradient(circle at 11% 4%,rgba(28,149,230,.18),transparent 28%),linear-gradient(145deg,#071827,#0b2238 54%,#081827); }
html.ice-peak-theme .admin-matrix-hero { position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;overflow:hidden;padding:27px 30px;border:1px solid rgba(73,189,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(9,40,67,.92),rgba(10,57,87,.72));box-shadow:inset 0 1px 0 rgba(177,224,255,.08),0 20px 46px rgba(0,8,18,.20); }
html.ice-peak-theme .admin-matrix-hero::after { content:"";position:absolute;right:-60px;top:-110px;width:330px;height:330px;border:1px solid rgba(58,193,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(39,166,224,.035),0 0 0 76px rgba(39,166,224,.025); }
html.ice-peak-theme .admin-matrix-hero>div { position:relative;z-index:1; }
html.ice-peak-theme .admin-matrix-hero>div>span { color:#46c7ff;font:850 11px/1 ui-monospace,monospace;letter-spacing:.17em; }
html.ice-peak-theme .admin-command-main .admin-matrix-hero h1 { margin:13px 0 8px;color:#f2f8ff!important;font-size:36px;line-height:1;letter-spacing:-.04em; }
html.ice-peak-theme .admin-matrix-hero p { margin:0;color:#9db6c9;font-size:14px;line-height:1.7; }
html.ice-peak-theme .admin-matrix-hero>aside { position:relative;z-index:1;display:grid;grid-template-columns:10px auto;gap:5px 9px;min-width:185px;padding:14px 16px;border:1px solid rgba(78,202,255,.19);border-radius:13px;background:rgba(4,23,39,.54); }
html.ice-peak-theme .admin-matrix-hero>aside i { align-self:center;width:8px;height:8px;border-radius:50%;background:#3ce2ad;box-shadow:0 0 14px #3ce2ad; }
html.ice-peak-theme .admin-matrix-hero>aside span { color:#e6f6ff;font-size:14px;font-weight:800; }
html.ice-peak-theme .admin-matrix-hero>aside small { grid-column:2;color:#82a0b6;font-size:12px; }
html.ice-peak-theme .admin-matrix-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
html.ice-peak-theme .admin-matrix-summary article { position:relative;overflow:hidden;min-height:126px;padding:20px;border:1px solid rgba(69,167,224,.19);border-radius:15px;background:linear-gradient(145deg,rgba(12,47,74,.87),rgba(8,31,52,.92));box-shadow:inset 0 1px 0 rgba(169,220,251,.06); }
html.ice-peak-theme .admin-matrix-summary article::after { content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#20b9fa,transparent); }
html.ice-peak-theme .admin-matrix-summary article.has-warning::after { background:linear-gradient(90deg,#ffae55,transparent); }
html.ice-peak-theme .admin-matrix-summary span { color:#91aabd;font-size:13px;font-weight:750; }
html.ice-peak-theme .admin-command-main .admin-matrix-summary strong { display:block;margin:15px 0 8px;color:#f4f9ff!important;font:760 31px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-matrix-summary small { color:#7894a9;font-size:12px; }
html.ice-peak-theme .admin-matrix-panel { min-width:0;overflow:hidden;border:1px solid rgba(68,162,218,.20);border-radius:16px;background:rgba(7,29,48,.88);box-shadow:inset 0 1px 0 rgba(177,222,247,.05),0 18px 34px rgba(0,10,20,.14); }
html.ice-peak-theme .admin-matrix-panel>header { display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:16px 20px;border-bottom:1px solid rgba(77,158,205,.18);background:linear-gradient(90deg,rgba(14,57,86,.75),rgba(7,31,50,.22)); }
html.ice-peak-theme .admin-matrix-panel>header>div { display:grid;gap:7px; }
html.ice-peak-theme .admin-matrix-panel>header span { color:#32bdf7;font:850 11px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .admin-command-main .admin-matrix-panel>header h2 { margin:0;color:#edf7ff!important;font-size:20px; }
html.ice-peak-theme .admin-matrix-panel>header small { color:#819caf;font-size:12px; }
html.ice-peak-theme .admin-matrix-panel>header button { min-height:36px;padding:0 13px;border:1px solid rgba(70,170,226,.24);border-radius:9px;color:#9fdfff;background:rgba(14,67,100,.42);font-size:12px;font-weight:750;cursor:pointer; }
html.ice-peak-theme .admin-matrix-view-tabs { display:flex;gap:6px;overflow-x:auto;padding:11px 14px;border-bottom:1px solid rgba(67,151,199,.15);background:rgba(4,22,38,.54); }
html.ice-peak-theme .admin-matrix-view-tabs button { display:flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#7897ad;background:transparent;font-size:13px;font-weight:750;cursor:pointer; }
html.ice-peak-theme .admin-matrix-view-tabs button i { width:7px;height:7px;border-radius:2px;background:#496b83; }
html.ice-peak-theme .admin-matrix-view-tabs button.is-active { color:#dff5ff;border-color:rgba(56,185,242,.32);background:rgba(26,126,176,.20); }
html.ice-peak-theme .admin-matrix-view-tabs button.is-active i { background:#36c7ff;box-shadow:0 0 10px #36c7ff; }
html.ice-peak-theme .admin-matrix-table-wrap { overflow:auto; }
html.ice-peak-theme .admin-matrix-table { width:100%;min-width:1020px;border-collapse:collapse;color:#a8bed0;font-size:13px; }
html.ice-peak-theme .admin-matrix-table.is-compact { min-width:610px; }
html.ice-peak-theme .admin-matrix-table th { height:52px;padding:0 15px;border-right:1px solid rgba(66,142,187,.12);border-bottom:1px solid rgba(71,155,203,.17);color:#718da3;background:rgba(5,24,40,.78);text-align:left;font-size:12px;font-weight:800;white-space:nowrap; }
html.ice-peak-theme .admin-matrix-table th>span { margin-right:7px;color:#3d789b;font:800 9px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-matrix-table td { height:66px;padding:10px 15px;border-right:1px solid rgba(66,142,187,.10);border-bottom:1px solid rgba(71,155,203,.12);vertical-align:middle; }
html.ice-peak-theme .admin-matrix-table tbody tr { transition:background .15s ease; }
html.ice-peak-theme .admin-matrix-table tbody tr:hover { background:rgba(31,132,183,.10); }
html.ice-peak-theme .admin-command-main .admin-matrix-table td strong { color:#e3f1fb!important;font-size:14px; }
html.ice-peak-theme .admin-matrix-table td>small { display:block;margin-top:5px;color:#6f8ba0;font-size:12px; }
html.ice-peak-theme .admin-matrix-table td>b { color:#f2f8fc;font:760 17px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-matrix-table td>em { display:inline-flex;padding:5px 8px;border:1px solid rgba(97,143,176,.20);border-radius:999px;color:#a9c2d4;background:rgba(49,92,123,.22);font-size:12px;font-style:normal; }
html.ice-peak-theme .admin-matrix-table td>button { min-height:34px;padding:0 11px;border:1px solid rgba(60,181,239,.25);border-radius:8px;color:#58c9fa;background:rgba(16,85,122,.24);font-size:12px;font-weight:800;cursor:pointer; }
html.ice-peak-theme .admin-matrix-record-dot { display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:#27bdfc;box-shadow:0 0 10px rgba(39,189,252,.72); }
html.ice-peak-theme .admin-matrix-status { display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(78,153,193,.18);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap; }
html.ice-peak-theme .admin-matrix-status i { width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor; }
html.ice-peak-theme .admin-matrix-status.is-ok { color:#53dfb3;background:rgba(29,164,123,.09); }
html.ice-peak-theme .admin-matrix-status.is-warn { color:#f4bb62;background:rgba(196,134,40,.09); }
html.ice-peak-theme .admin-matrix-status.is-risk { color:#ff7f87;background:rgba(202,62,73,.09); }
html.ice-peak-theme .admin-matrix-status.is-idle { color:#8da9bd;background:rgba(85,121,147,.10); }
html.ice-peak-theme .admin-matrix-split { display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0; }

@media(max-width:1080px) {
  html.ice-peak-theme .admin-about-qr-grid { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-gold-community-editor { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-matrix-summary { grid-template-columns:1fr 1fr; }
  html.ice-peak-theme .admin-matrix-split { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  html.ice-peak-theme .starter-resource-card { grid-template-columns:1fr; }
  html.ice-peak-theme .starter-resource-cover { min-height:165px; }
  html.ice-peak-theme .starter-resource-cover::after { background:linear-gradient(0deg,rgba(235,244,248,.92),transparent 45%); }
  html.ice-peak-theme .starter-resource-copy { padding:21px; }
  html.ice-peak-theme .admin-gold-community-preview { padding:12px; }
  html.ice-peak-theme .gold-result-community.is-admin-preview { grid-template-columns:1fr; }
  html.ice-peak-theme .gold-result-community.is-admin-preview>img,
  html.ice-peak-theme .gold-result-community.is-admin-preview>.gold-result-qr-placeholder { width:min(190px,100%);justify-self:center; }
  html.ice-peak-theme .admin-matrix-hero { align-items:flex-start;flex-direction:column;padding:23px; }
  html.ice-peak-theme .admin-command-main .admin-matrix-hero h1 { font-size:31px!important; }
  html.ice-peak-theme .admin-matrix-hero>aside { width:100%; }
  html.ice-peak-theme .admin-matrix-summary { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-matrix-summary article { min-height:112px; }
}

/* 2026-08-30 · Resource operations console, multi-path delivery and category cover library. */
html.ice-peak-theme .admin-upload-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
html.ice-peak-theme .admin-upload-form .admin-upload-group.is-strategy { grid-column:1;grid-row:auto; }
html.ice-peak-theme .admin-upload-publish-panel { grid-row:1 / span 4; }
html.ice-peak-theme .admin-upload-group :is(.admin-delivery-builder,.admin-related-builder,.admin-display-strategy) { grid-column:1/-1; }
html.ice-peak-theme .admin-field-block-head { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid #d7dde4; }
html.ice-peak-theme .admin-field-block-head>div { display:grid;gap:5px; }
html.ice-peak-theme .admin-field-block-head>div>span { color:#0b68c8;font:850 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em; }
html.ice-peak-theme .admin-field-block-head>div>strong { color:#15263a!important;font-size:15px;font-weight:870; }
html.ice-peak-theme .admin-field-block-head p { margin:0;color:#657789;font-size:9px;line-height:1.55; }
html.ice-peak-theme .admin-field-block-head>button { flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #17375c;border-radius:9px;color:#fff;background:#17375c;font-size:9px;font-weight:850;cursor:pointer; }
html.ice-peak-theme .admin-field-block-head>button:disabled { opacity:.45;cursor:not-allowed; }
html.ice-peak-theme .admin-field-block-head>label { min-width:150px; }
html.ice-peak-theme .admin-field-block-head>label input { width:100%; }

html.ice-peak-theme .admin-delivery-list { display:grid;gap:10px; }
html.ice-peak-theme .admin-delivery-list>article { overflow:hidden;border:1px solid #d2d9e1;border-radius:13px;background:#f1f0ea;box-shadow:inset 0 1px 0 #fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
html.ice-peak-theme .admin-delivery-list>article:hover { border-color:#9eb2c5;transform:translateY(-1px);box-shadow:0 9px 23px rgba(23,55,92,.07); }
html.ice-peak-theme .admin-delivery-list>article.is-primary { border-color:#7ea7cc;box-shadow:inset 3px 0 0 #17375c,0 9px 23px rgba(23,55,92,.08); }
html.ice-peak-theme .admin-delivery-list header { display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #d9dee4;background:#e9e8e2; }
html.ice-peak-theme .admin-delivery-list header>span { display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#0b68c8;background:#fffef9;font:850 8px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-delivery-list header>strong { font-size:11px;font-weight:850; }
html.ice-peak-theme .admin-delivery-list header>div { display:flex;gap:5px; }
html.ice-peak-theme .admin-delivery-list header button { display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #c0cad4;border-radius:8px;color:#34495e;background:#fffef9;cursor:pointer; }
html.ice-peak-theme .admin-delivery-list header button:disabled { opacity:.35;cursor:not-allowed; }
html.ice-peak-theme .admin-delivery-fields { display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px; }
html.ice-peak-theme .admin-delivery-fields .wide { grid-column:1/-1; }
html.ice-peak-theme .admin-delivery-list footer { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #d9dee4; }
html.ice-peak-theme .admin-delivery-list footer label { display:flex;align-items:center;gap:7px; }
html.ice-peak-theme .admin-delivery-list footer input { width:15px;min-height:15px; }
html.ice-peak-theme .admin-delivery-list footer span { padding:5px 8px;border:1px solid #d0b268;border-radius:999px;color:#8a6417;background:#fff9e8;font-size:8px;font-weight:820; }
html.ice-peak-theme .admin-delivery-list footer span.is-configured { color:#176642;border-color:#a9cfba;background:#eef8f2; }

html.ice-peak-theme .admin-related-builder { padding-top:5px; }
html.ice-peak-theme .admin-related-builder .admin-field-block-head>label { width:min(300px,42%); }
html.ice-peak-theme .admin-related-selected { display:flex;flex-wrap:wrap;gap:8px;min-height:54px;padding:11px;border:1px dashed #c5ced7;border-radius:12px;background:#f2f0ea; }
html.ice-peak-theme .admin-related-selected>span { display:grid;grid-template-columns:24px minmax(80px,1fr) auto 22px;gap:7px;align-items:center;padding:7px 8px;border:1px solid #cfd7df;border-radius:9px;background:#fffef9; }
html.ice-peak-theme .admin-related-selected>span>i { display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#fff;background:#17375c;font-size:8px;font-style:normal; }
html.ice-peak-theme .admin-related-selected>span strong { font-size:9px!important; }
html.ice-peak-theme .admin-related-selected>span small { font-size:7px; }
html.ice-peak-theme .admin-related-selected>span button { border:0;color:#8c3c3c;background:transparent;cursor:pointer;font-size:15px; }
html.ice-peak-theme .admin-related-selected>p { margin:auto;color:#758493;font-size:9px; }
html.ice-peak-theme .admin-related-results { display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px; }
html.ice-peak-theme .admin-related-results>button { display:grid;grid-template-columns:24px 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid #d3dae1;border-radius:10px;text-align:left;background:#fffef9;cursor:pointer; }
html.ice-peak-theme .admin-related-results>button:hover { border-color:#789bb9;background:#eaf2f8; }
html.ice-peak-theme .admin-related-results>button>span { grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#0b68c8;background:#e4eef7; }
html.ice-peak-theme .admin-related-results>button strong { font-size:9px!important; }
html.ice-peak-theme .admin-related-results>button small { font-size:7px; }

html.ice-peak-theme .admin-placement-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
html.ice-peak-theme .admin-placement-options>label { position:relative;display:grid;grid-template-columns:18px 1fr 18px;gap:9px;align-items:center;min-height:70px;padding:12px;border:1px solid #d4dbe2;border-radius:11px;background:#f1f0ea;cursor:pointer; }
html.ice-peak-theme .admin-placement-options>label:has(input:checked) { border-color:#6c92b4;background:#e9f0f5;box-shadow:inset 3px 0 0 #17375c; }
html.ice-peak-theme .admin-placement-options input { width:16px;min-height:16px; }
html.ice-peak-theme .admin-placement-options span { display:grid;gap:5px; }
html.ice-peak-theme .admin-placement-options strong { font-size:10px!important; }
html.ice-peak-theme .admin-placement-options small { font-size:8px; }
html.ice-peak-theme .admin-placement-options i { width:15px;height:15px;border:1px solid #aebbc7;border-radius:50%; }
html.ice-peak-theme .admin-placement-options input:checked~i { border-color:#17375c;background:#17375c;box-shadow:inset 0 0 0 4px #e9f0f5; }

html.ice-peak-theme .admin-editor-section-title { display:grid;gap:5px;margin-top:7px;padding:15px 0 7px;border-top:1px solid #d6dde4; }
html.ice-peak-theme .admin-editor-section-title:first-child { margin-top:0;border-top:0; }
html.ice-peak-theme .admin-editor-section-title>span { color:#0b68c8;font:850 7px/1 ui-monospace,monospace;letter-spacing:.14em; }
html.ice-peak-theme .admin-editor-section-title>strong { font-size:17px;font-weight:870; }

html.ice-peak-theme .admin-resource-ops-list { display:grid;gap:12px; }
html.ice-peak-theme .admin-resource-ops-list>article { display:grid;grid-template-columns:220px minmax(310px,1fr) 135px;gap:15px;align-items:stretch;overflow:hidden;border:1px solid #d3dae1;border-radius:16px;background:#fffef9;box-shadow:0 10px 28px rgba(23,55,92,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
html.ice-peak-theme .admin-resource-ops-list>article:hover { border-color:#8fa9c0;transform:translateY(-2px);box-shadow:0 15px 34px rgba(23,55,92,.10); }
html.ice-peak-theme .admin-resource-ops-list>article.is-gold { border-color:#d3bd89; }
html.ice-peak-theme .admin-resource-ops-cover { position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:175px;padding:16px;overflow:hidden;color:#fff;background-color:#0a2240;background-position:center;background-size:cover; }
html.ice-peak-theme .admin-resource-ops-cover::before { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,15,32,.96),rgba(4,26,53,.76) 62%,rgba(4,26,53,.12)); }
html.ice-peak-theme .admin-resource-ops-list>article.is-gold .admin-resource-ops-cover::before { background:linear-gradient(90deg,rgba(10,20,38,.94),rgba(32,34,40,.67) 60%,rgba(106,76,20,.12)); }
html.ice-peak-theme .admin-resource-ops-cover>span { margin-bottom:auto;color:#6cd5ff;font:850 7px/1 ui-monospace,monospace;letter-spacing:.12em; }
html.ice-peak-theme .admin-resource-ops-list>article.is-gold .admin-resource-ops-cover>span { color:#f0c768; }
html.ice-peak-theme .admin-resource-ops-cover>strong { display:-webkit-box;color:#fff!important;font-size:15px!important;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
html.ice-peak-theme .admin-resource-ops-cover>small { margin-top:7px;color:rgba(233,243,252,.7);font-size:7px;letter-spacing:.12em; }
html.ice-peak-theme .admin-resource-ops-main { display:grid;align-content:center;gap:12px;padding:16px 0; }
html.ice-peak-theme .admin-resource-ops-main header { display:flex;align-items:flex-start;justify-content:space-between;gap:14px; }
html.ice-peak-theme .admin-resource-ops-main header>div { display:flex;gap:5px; }
html.ice-peak-theme .admin-resource-ops-main header>button { display:grid;gap:4px;max-width:65%;padding:0;border:0;text-align:right;background:transparent;cursor:pointer; }
html.ice-peak-theme .admin-resource-ops-main header>button strong { font-size:13px!important; }
html.ice-peak-theme .admin-resource-ops-main header>button small { font-size:8px; }
html.ice-peak-theme .admin-resource-health { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px; }
html.ice-peak-theme .admin-resource-health>span { display:grid;grid-template-columns:8px 1fr;gap:5px;padding:8px;border:1px solid #e0e4e8;border-radius:9px;color:#657688;background:#f2f0ea;font-size:7px; }
html.ice-peak-theme .admin-resource-health i { align-self:center;width:6px;height:6px;border-radius:50%;background:#c89943; }
html.ice-peak-theme .admin-resource-health i.is-ok { background:#36a36e; }
html.ice-peak-theme .admin-resource-health strong { grid-column:2;color:#24374a!important;font-size:10px!important; }
html.ice-peak-theme .admin-resource-placement-tags { display:flex;flex-wrap:wrap;gap:5px; }
html.ice-peak-theme .admin-resource-placement-tags>span { padding:5px 8px;border:1px solid #aac0d3;border-radius:999px;color:#234f73;background:#edf4f8;font-size:7px;font-weight:800; }
html.ice-peak-theme .admin-resource-placement-tags>small { font-size:8px; }
html.ice-peak-theme .admin-resource-ranking { display:grid;align-content:center;justify-items:center;gap:7px;padding:15px;border-left:1px solid #e0e4e8;background:#f1f0ea; }
html.ice-peak-theme .admin-resource-ranking>span { font-size:8px;color:#66798b; }
html.ice-peak-theme .admin-resource-ranking>strong { font:900 28px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-resource-ranking>div { display:flex;gap:5px; }
html.ice-peak-theme .admin-resource-ranking button { min-height:28px;padding:0 8px;border:1px solid #b9c4cf;border-radius:7px;color:#17375c;background:#fffef9;font-size:7px;font-weight:830;cursor:pointer; }
html.ice-peak-theme .admin-resource-ops-list>article>footer { grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;margin-top:-15px;padding:10px 15px;border-top:1px solid #e0e4e8;background:#f7f5ef; }
html.ice-peak-theme .admin-resource-ops-list>article>footer button { min-height:32px;padding:0 11px;border:1px solid #bac5d0;border-radius:8px;color:#17375c;background:#fffef9;font-size:8px;font-weight:830;cursor:pointer; }
html.ice-peak-theme .admin-resource-ops-list>article>footer button:first-child { color:#fff;border-color:#17375c;background:#17375c; }
html.ice-peak-theme .admin-resource-ops-list>article>footer button.text-danger { color:#9b3d3d;border-color:#dfbdbd;background:#fff7f7; }
html.ice-peak-theme .admin-resource-ops-empty { padding:45px;text-align:center;border:1px dashed #c6d0d9;border-radius:15px;color:#6b7e8f;background:#f3f1eb;font-size:11px; }

html.ice-peak-theme .resource-delivery-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%; }
html.ice-peak-theme .resource-delivery-options>a { position:relative;display:grid;gap:4px;min-height:58px;padding:11px 46px 11px 15px;border:1px solid rgba(255,255,255,.25);border-radius:12px;text-decoration:none; }
html.ice-peak-theme .resource-delivery-options>a>small { color:rgba(255,255,255,.7);font-size:7px;letter-spacing:.08em; }
html.ice-peak-theme .resource-delivery-options>a>strong { color:#fff!important;font-size:10px; }
html.ice-peak-theme .resource-delivery-options>a>em { color:rgba(255,255,255,.67);font-size:7px;font-style:normal; }
html.ice-peak-theme .resource-delivery-options>a>span { position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px; }
html.ice-peak-theme .resource-delivery-link { color:#fff;background:rgba(255,255,255,.09);backdrop-filter:blur(12px); }

@media(max-width:1180px) {
  html.ice-peak-theme .admin-upload-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.ice-peak-theme .admin-resource-ops-list>article { grid-template-columns:190px minmax(280px,1fr) 125px; }
  html.ice-peak-theme .admin-resource-health { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  html.ice-peak-theme .admin-resource-ops-list>article { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-resource-ops-cover { min-height:210px; }
  html.ice-peak-theme .admin-resource-ops-main { padding:4px 16px 15px; }
  html.ice-peak-theme .admin-resource-ranking { grid-row:auto;border-left:0;border-top:1px solid #e0e4e8; }
  html.ice-peak-theme .admin-resource-ops-list>article>footer { margin-top:0; }
}
@media(max-width:620px) {
  html.ice-peak-theme .admin-upload-steps,.ice-peak-theme .admin-placement-options,.ice-peak-theme .admin-related-results,.ice-peak-theme .resource-delivery-options { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-field-block-head { align-items:stretch;flex-direction:column; }
  html.ice-peak-theme .admin-related-builder .admin-field-block-head>label { width:100%; }
  html.ice-peak-theme .admin-delivery-fields { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-delivery-fields .wide { grid-column:1; }
  html.ice-peak-theme .admin-resource-ops-list>article>footer { flex-wrap:wrap; }
}

/* Reusable resource cover templates: generated artwork stays fixed while live HTML copy remains editable. */
html.ice-peak-theme .resource-cover.has-cover-template {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#041a36!important;
  background-position:center!important;
  background-size:cover!important;
}
html.ice-peak-theme .resource-cover.has-cover-template::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  display:block!important;
  background:linear-gradient(90deg,rgba(2,16,36,.93) 0%,rgba(3,24,51,.78) 38%,rgba(3,24,51,.3) 66%,rgba(3,24,51,.04) 100%);
  pointer-events:none;
}
html.ice-peak-theme .resource-cover.has-cover-template::after { display:none!important; }
html.ice-peak-theme .resource-cover.template-gold-ai::before {
  background:linear-gradient(90deg,rgba(4,18,39,.94) 0%,rgba(5,25,52,.8) 39%,rgba(27,31,43,.25) 68%,rgba(81,55,18,.04) 100%);
}
html.ice-peak-theme .resource-cover-template-copy {
  position:absolute;
  z-index:2;
  left:17px;
  right:36%;
  bottom:14px;
  display:grid;
  gap:5px;
  color:#fff;
  pointer-events:none;
}
html.ice-peak-theme .resource-cover-template-copy>span {
  color:#66d5ff;
  font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.13em;
}
html.ice-peak-theme .template-gold-ai .resource-cover-template-copy>span { color:#e7bf68; }
html.ice-peak-theme .resource-cover-template-copy>strong {
  display:-webkit-box;
  overflow:hidden;
  color:#fff!important;
  font-size:clamp(13px,1.2vw,17px);
  font-weight:850;
  line-height:1.22;
  letter-spacing:-.025em;
  text-shadow:0 2px 12px rgba(0,0,0,.3);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
html.ice-peak-theme .resource-cover-template-copy>strong.is-long { font-size:12px; }
html.ice-peak-theme .resource-cover-template-copy>small { color:rgba(229,239,249,.76);font-size:7px;font-weight:700; }

/* Admin cover source picker mirrors the public and Gold visual systems. */
html.ice-peak-theme .admin-resource-cover-field { grid-column:1/-1;display:grid;gap:13px;min-width:0; }
html.ice-peak-theme .admin-resource-cover-heading { display:grid;gap:6px; }
html.ice-peak-theme .admin-resource-cover-heading>span { color:#0b68c8;font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em; }
html.ice-peak-theme .admin-resource-cover-heading>strong { color:#15263a;font-size:16px;font-weight:850; }
html.ice-peak-theme .admin-resource-cover-heading>p { margin:0;color:#667789;font-size:10px;line-height:1.6; }
html.ice-peak-theme .admin-resource-cover-picker { overflow:hidden;border:1px solid #d8e1ea;border-radius:14px;background:#f8fafc; }
html.ice-peak-theme .admin-resource-cover-summary { display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 16px;cursor:pointer;list-style:none; }
html.ice-peak-theme .admin-resource-cover-summary::-webkit-details-marker { display:none; }
html.ice-peak-theme .admin-resource-cover-summary>div { display:grid;gap:5px;min-width:0; }
html.ice-peak-theme .admin-resource-cover-summary>div>span { color:#0b68c8;font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em; }
html.ice-peak-theme .admin-resource-cover-summary>div>strong { color:#15263a;font-size:16px;font-weight:850; }
html.ice-peak-theme .admin-resource-cover-summary p { margin:0;color:#667789;font-size:11px;line-height:1.5; }
html.ice-peak-theme .admin-resource-cover-summary>b { display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#1769d2;font-size:12px; }
html.ice-peak-theme .admin-resource-cover-summary>b>i { display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e8f1ff;font-style:normal;transition:transform .2s ease; }
html.ice-peak-theme .admin-resource-cover-summary .when-open { display:none; }
html.ice-peak-theme .admin-resource-cover-picker[open] .admin-resource-cover-summary { border-bottom:1px solid #d8e1ea; }
html.ice-peak-theme .admin-resource-cover-picker[open] .admin-resource-cover-summary .when-closed { display:none; }
html.ice-peak-theme .admin-resource-cover-picker[open] .admin-resource-cover-summary .when-open { display:inline; }
html.ice-peak-theme .admin-resource-cover-picker[open] .admin-resource-cover-summary>b>i { transform:rotate(180deg); }
html.ice-peak-theme .admin-resource-cover-picker-panel { display:grid;gap:12px;padding:14px; }
html.ice-peak-theme .admin-resource-cover-picker-panel>p { margin:0;color:#667789;font-size:10px;line-height:1.6; }
html.ice-peak-theme .admin-resource-cover-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
html.ice-peak-theme button.admin-resource-cover-option {
  display:grid;
  align-content:start;
  gap:0;
  min-width:0;
  padding:6px!important;
  overflow:hidden;
  border:1px solid #c9d2da!important;
  border-radius:15px!important;
  color:#15263a!important;
  background:#f2efe7!important;
  box-shadow:0 7px 19px rgba(18,45,72,.06)!important;
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html.ice-peak-theme button.admin-resource-cover-option:hover { transform:translateY(-2px);border-color:#4f86b7!important;box-shadow:0 12px 24px rgba(18,45,72,.11)!important; }
html.ice-peak-theme button.admin-resource-cover-option.is-active { border-color:#0a5cae!important;box-shadow:0 0 0 2px rgba(10,92,174,.14),0 14px 27px rgba(18,45,72,.13)!important; }
html.ice-peak-theme button.admin-resource-cover-option.is-gold.is-active { border-color:#c6912e!important;box-shadow:0 0 0 2px rgba(198,145,46,.18),0 14px 27px rgba(78,55,14,.13)!important; }
html.ice-peak-theme .admin-resource-cover-visual,
html.ice-peak-theme .admin-resource-cover-automatic,
html.ice-peak-theme .admin-resource-cover-custom {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  aspect-ratio:16/9;
  min-height:112px;
  padding:14px;
  overflow:hidden;
  border-radius:10px;
  background-position:center;
  background-size:cover;
}
html.ice-peak-theme .admin-resource-cover-visual::before { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,17,38,.94),rgba(4,24,50,.72) 52%,rgba(4,24,50,.05)); }
html.ice-peak-theme .admin-resource-cover-visual>i { margin-bottom:7px;color:#62d3ff;font:850 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.12em; }
html.ice-peak-theme .admin-resource-cover-option.is-gold .admin-resource-cover-visual>i { color:#e9bf67; }
html.ice-peak-theme .admin-resource-cover-visual>strong { display:-webkit-box;overflow:hidden;color:#fff!important;font-size:15px;font-weight:850;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
html.ice-peak-theme .admin-resource-cover-visual>strong.is-long { font-size:12px; }
html.ice-peak-theme .admin-resource-cover-visual>small { margin-top:7px;color:rgba(237,244,250,.74);font-size:7px; }
html.ice-peak-theme .admin-resource-cover-automatic { color:#163552;background-color:#e8edf0;background-image:linear-gradient(rgba(35,87,131,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,131,.12) 1px,transparent 1px);background-size:18px 18px; }
html.ice-peak-theme .admin-resource-cover-automatic>i { width:42px;height:5px;margin-bottom:auto;border-radius:999px;background:#0b68c8;box-shadow:20px 14px 0 rgba(11,104,200,.28),45px 28px 0 rgba(11,104,200,.12); }
html.ice-peak-theme .admin-resource-cover-custom { align-items:flex-start;color:#4f6071;background:#ebe8df; }
html.ice-peak-theme .admin-resource-cover-custom>i { display:grid;place-items:center;width:36px;height:36px;margin-bottom:auto;border:1px dashed #6c8295;border-radius:10px;color:#0b68c8;font-size:22px;font-style:normal; }
html.ice-peak-theme .admin-resource-cover-automatic>strong,
html.ice-peak-theme .admin-resource-cover-custom>strong { color:#17324d!important;font-size:14px;font-weight:850; }
html.ice-peak-theme .admin-resource-cover-automatic>small,
html.ice-peak-theme .admin-resource-cover-custom>small { margin-top:4px;color:#708090;font-size:8px; }
html.ice-peak-theme .admin-resource-cover-option-copy { display:grid;gap:3px;padding:10px 8px 7px; }
html.ice-peak-theme .admin-resource-cover-option-copy>strong { color:#17283b!important;font-size:11px;font-weight:850; }
html.ice-peak-theme .admin-resource-cover-option-copy>small { color:#758493;font-size:8px; }

@media(max-width:900px) {
  html.ice-peak-theme .admin-resource-cover-options { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-resource-cover-visual,
  html.ice-peak-theme .admin-resource-cover-automatic,
  html.ice-peak-theme .admin-resource-cover-custom { min-height:160px; }
}

@media(max-width:540px) {
  html.ice-peak-theme .resource-cover-template-copy { left:14px;right:32%;bottom:12px; }
  html.ice-peak-theme .resource-cover-template-copy>strong { font-size:13px; }
}

@media(prefers-reduced-motion:reduce) {
  html.ice-peak-theme button.admin-resource-cover-option { transition:none; }
}

@media(max-width:900px) {
  .about-brand-line,.about-purpose-grid,.ice-peak-theme .gold-rebuild-showcase { grid-template-columns:1fr; }
  .about-brand-line { gap:32px; }
  .about-official-accounts { width:100%; }
  .about-contact-qr-grid,.gold-focus-grid { grid-template-columns:1fr 1fr; }
  .ice-peak-theme .gold-rebuild-object { min-height:390px; }
  .ice-peak-theme .starter-progress-panel { border-right:0; border-bottom:1px solid #d2cec4; }
}

@media(max-width:620px) {
  .about-brand-hero { padding-top:38px; }
  .about-brand-logo { width:130px; }
  .about-official-accounts,.about-contact-qr-grid,.gold-focus-grid { grid-template-columns:1fr; }
  .about-official-accounts article { min-height:112px; padding-right:138px; }
  .about-platform-logo { right:20px; bottom:17px; width:68px; height:68px; }
  .about-purpose-section,.about-qr-section,.gold-focus-rebuild,.gold-current-work,.gold-faq-rebuild { padding:58px 0; }
  .ice-peak-theme .about-gold-guide { grid-template-columns:1fr; }
  .ice-peak-theme .about-gold-guide figure { padding:10px 24px 32px; }
  .ice-peak-theme .about-gold-guide figure img { width:100%; min-height:0; }
  .ice-peak-theme .gold-rebuild-object { min-height:270px; }
  .ice-peak-theme .gold-rebuild-object>img { width:100%; }
  .gold-current-grid article { grid-template-columns:44px 1fr; gap:12px; }
  .gold-faq-list details>p { padding-left:24px; }
  .ice-peak-theme .resource-course-tabs a { min-width:138px; padding:14px; }
  .ice-peak-theme .resource-course-tabs a span { font-size:13px; }
}

/* 2026-08-25 · Admin navigation atlas, dropdown filters, real drag upload and denser management workspace. */
html.ice-peak-theme .admin-workbench { grid-template-columns:232px minmax(0,1fr); }
html.ice-peak-theme .admin-command-sidebar {
  padding:22px 16px 16px;
  border-right:1px solid #d7dce3;
  background:#fffef9;
  box-shadow:10px 0 32px rgba(23,55,92,.055);
}
html.ice-peak-theme .admin-command-sidebar nav { gap:7px; margin:28px 0 18px; }
html.ice-peak-theme .admin-command-sidebar nav button {
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  min-height:62px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:13px;
  color:#344356;
  font-weight:820;
}
html.ice-peak-theme .admin-command-sidebar nav button:hover {
  color:#17375c;
  border-color:#d7dee7;
  background:#f1f0ea;
}
html.ice-peak-theme .admin-command-sidebar nav button.active {
  color:#fff!important;
  border-color:#17375c!important;
  background:#17375c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 25px rgba(23,55,92,.19)!important;
}
html.ice-peak-theme .admin-command-sidebar nav button>span { font-size:13px; font-weight:850; }
html.ice-peak-theme .admin-command-sidebar nav button>span small {
  display:block;
  margin-top:5px;
  color:#7b8795;
  font-size:8px;
  font-weight:680;
}
html.ice-peak-theme .admin-command-sidebar nav button.active>span small { color:#c9d8e8; }
html.ice-peak-theme .admin-nav-icon {
  width:42px;
  height:44px;
  overflow:hidden;
  border:1px solid #d9e0e7;
  border-radius:12px;
  background-color:#f0efe9;
  background-image:url("/images/admin/admin-nav-atlas.png");
  background-repeat:no-repeat;
  background-size:400% 200%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
html.ice-peak-theme .admin-nav-icon::before { content:none!important; }
html.ice-peak-theme .admin-nav-icon.icon-overview { background-position:0 0; }
html.ice-peak-theme .admin-nav-icon.icon-site-control { background-position:33.333% 0; }
html.ice-peak-theme .admin-nav-icon.icon-content-create { background-position:66.666% 0; }
html.ice-peak-theme .admin-nav-icon.icon-resource-library { background-position:100% 0; }
html.ice-peak-theme .admin-nav-icon.icon-user-control { background-position:0 100%; }
html.ice-peak-theme .admin-nav-icon.icon-gold-orders { background-position:33.333% 100%; }
html.ice-peak-theme .admin-nav-icon.icon-analytics { background-position:66.666% 100%; }
html.ice-peak-theme .admin-nav-icon.icon-system-log { background-position:100% 100%; }
html.ice-peak-theme .admin-command-sidebar nav button.active .admin-nav-icon {
  border-color:rgba(255,255,255,.88);
  background-color:#fffef9;
  background-image:url("/images/admin/admin-nav-atlas.png");
  box-shadow:0 5px 14px rgba(4,19,39,.20),inset 0 1px 0 #fff;
}

html.ice-peak-theme .admin-command-main { color:#1b2735; }
html.ice-peak-theme .admin-command-main :is(h1,h2,h3,h4,strong,legend) { color:#111b28!important; font-weight:870; }
html.ice-peak-theme .admin-command-main :is(p,small,label) { color:#4f5c6b; font-weight:610; }
html.ice-peak-theme .admin-table th { color:#38485a; font-weight:850; }
html.ice-peak-theme .admin-table td { color:#354456; font-weight:610; }

html.ice-peak-theme .admin-trend-select {
  display:grid;
  grid-template-columns:auto 112px;
  align-items:center;
  gap:8px;
  color:#697687;
  font-size:8px;
}
html.ice-peak-theme .admin-trend-select select,
html.ice-peak-theme .admin-filter-toolbar select,
html.ice-peak-theme .admin-user-filter select {
  width:100%;
  min-height:36px;
  padding:0 32px 0 11px;
  border:1px solid #cdd5de;
  border-radius:9px;
  color:#203247;
  background:#f4f2eb;
  font-size:10px;
  font-weight:780;
  cursor:pointer;
}
html.ice-peak-theme .admin-chart-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:8px;
}
html.ice-peak-theme .admin-chart-summary span {
  display:grid;
  gap:5px;
  padding:9px 11px;
  border:1px solid #e1e5e9;
  border-radius:9px;
  color:#6b7786;
  background:#f4f2eb;
  font-size:8px;
}
html.ice-peak-theme .admin-chart-summary strong { font-size:16px; }
html.ice-peak-theme .admin-metric-chart { min-height:226px; border:1px solid #e3e7eb; border-radius:12px; background:linear-gradient(180deg,#fffef9,#f4f2eb); }
html.ice-peak-theme .admin-metric-chart .admin-chart-point-value { fill:#203247; font-size:9px; font-weight:850; text-anchor:middle; }

html.ice-peak-theme .admin-filter-toolbar {
  display:grid;
  grid-template-columns:minmax(130px,1fr) repeat(3,minmax(145px,.8fr)) auto;
  gap:10px;
  align-items:end;
  margin:18px 0 14px;
  padding:15px;
  border:1px solid #d8dde3;
  border-radius:14px;
  background:#f0eee7;
}
html.ice-peak-theme .admin-filter-toolbar>div:first-child { display:grid; gap:4px; align-self:center; }
html.ice-peak-theme .admin-filter-toolbar>div:first-child>span { color:#94712d; font:800 7px/1 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .admin-filter-toolbar>div:first-child>strong { color:#17283c!important; font-size:14px; }
html.ice-peak-theme .admin-filter-toolbar label,
html.ice-peak-theme .admin-user-filter label { display:grid; gap:6px; color:#4c5d70; font-size:9px; font-weight:800; }
html.ice-peak-theme .admin-filter-toolbar>button {
  min-height:36px;
  padding:0 13px;
  border:1px solid #aeb9c6;
  border-radius:9px;
  color:#17375c;
  background:#fffef9;
  font-size:9px;
  font-weight:820;
  cursor:pointer;
}

html.ice-peak-theme .admin-upload-form {
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.58fr);
  gap:16px;
  align-items:start;
}
html.ice-peak-theme .admin-upload-form .admin-upload-group.is-primary,
html.ice-peak-theme .admin-upload-form .admin-upload-group.is-delivery,
html.ice-peak-theme .admin-upload-form .admin-upload-group.is-discovery {
  grid-column:1;
  grid-row:auto;
}
html.ice-peak-theme .admin-upload-form .admin-upload-group {
  padding:23px;
  border-color:#d7dde4;
  border-radius:16px;
  background:#fffef9;
  box-shadow:0 9px 24px rgba(23,55,92,.055);
}
html.ice-peak-theme .admin-upload-publish-panel {
  position:sticky;
  top:90px;
  grid-column:2;
  grid-row:1 / span 3;
  display:grid;
  gap:13px;
  padding:23px;
  border:1px solid #bdc9d5;
  border-radius:16px;
  background:#ece9e1;
  box-shadow:0 13px 32px rgba(23,55,92,.08);
}
html.ice-peak-theme .admin-upload-publish-panel>span { color:#987329; font:850 8px/1 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .admin-upload-publish-panel h3 { margin:0; font-size:21px; }
html.ice-peak-theme .admin-upload-publish-panel p { margin:0 0 3px; font-size:10px; line-height:1.7; }
html.ice-peak-theme .admin-upload-publish-panel label { display:grid; gap:7px; color:#31465d; font-size:10px; font-weight:820; }
html.ice-peak-theme .admin-upload-publish-panel select { min-height:42px; border-color:#bdc7d2; background:#fffef9; }
html.ice-peak-theme .admin-upload-checklist { display:grid; gap:9px; padding:14px 0; border-top:1px solid #cbd0d5; border-bottom:1px solid #cbd0d5; }
html.ice-peak-theme .admin-upload-checklist span { display:grid; grid-template-columns:16px 1fr; gap:8px; align-items:center; color:#44566a; font-size:9px; font-weight:720; }
html.ice-peak-theme .admin-upload-checklist i { width:16px; height:16px; border:1px solid #aab7c4; border-radius:50%; background:#fffef9; }
html.ice-peak-theme .admin-upload-publish-panel .admin-create-submit { justify-self:stretch; justify-content:center; width:100%; border-radius:10px; background:#17375c; }
html.ice-peak-theme .admin-upload-publish-panel>small { text-align:center; font-size:8px; line-height:1.6; }

html.ice-peak-theme .admin-cover-upload {
  grid-column:1 / -1;
  grid-template-columns:minmax(280px,.95fr) minmax(220px,.8fr);
  gap:22px;
  width:100%;
  min-width:0;
  padding:18px;
  border:1px solid #cbd3dc;
  border-radius:15px;
  background:#efede7;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
html.ice-peak-theme .admin-cover-upload.is-dragging { border-color:#17375c; background:#e2e8ef; box-shadow:0 0 0 4px rgba(23,55,92,.09); }
html.ice-peak-theme .admin-cover-dropzone {
  position:relative;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  padding:20px;
  border:2px dashed #9aaabb;
  border-radius:12px;
  color:#17375c;
  background:#fffef9 center/cover no-repeat;
  cursor:pointer;
}
html.ice-peak-theme .admin-cover-dropzone:hover { border-color:#17375c; background-color:#f7f5ef; }
html.ice-peak-theme .admin-cover-dropzone>i { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:#17375c; font-size:22px; font-style:normal; }
html.ice-peak-theme .admin-cover-dropzone>strong { font-size:13px; }
html.ice-peak-theme .admin-cover-dropzone>span { color:#6a7785; font-size:9px; }
html.ice-peak-theme .admin-cover-dropzone.has-image { border-style:solid; border-color:#9eacba; }
html.ice-peak-theme .admin-cover-dropzone.is-contain.has-image { background-size:contain; background-repeat:no-repeat; }
html.ice-peak-theme .admin-cover-preview-badge { position:absolute; left:12px; bottom:11px; padding:6px 9px; border-radius:7px; color:#fff!important; background:rgba(12,31,52,.76); font-size:8px!important; font-weight:820; }
html.ice-peak-theme .admin-cover-dropzone>em { position:absolute; inset:0; display:grid; place-items:center; color:#fff; background:rgba(23,55,92,.74); font-size:11px; font-style:normal; font-weight:850; }
html.ice-peak-theme .admin-cover-upload-copy { display:grid; align-content:center; justify-items:start; min-width:0; }
html.ice-peak-theme .admin-cover-upload-copy>span { color:#987329; font:850 8px/1 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .admin-cover-upload-copy>strong { margin-top:9px; font-size:16px; }
html.ice-peak-theme .admin-cover-upload-copy p { margin:8px 0; color:#526170; font-size:9px; line-height:1.7; }
html.ice-peak-theme .admin-cover-upload-copy>small { overflow:hidden; width:100%; color:#17375c; font-size:8px; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
html.ice-peak-theme .admin-cover-upload-copy>div { display:flex; gap:8px; margin-top:14px; }
html.ice-peak-theme .admin-cover-upload-copy button { min-height:36px; padding:0 13px; border:1px solid #17375c; border-radius:9px; color:#fff; background:#17375c; font-size:9px; font-weight:820; cursor:pointer; }
html.ice-peak-theme .admin-cover-upload-copy button.is-secondary { color:#17375c; background:#fffef9; }
html.ice-peak-theme .admin-cover-upload-copy>input { display:none; }

html.ice-peak-theme .admin-support-channel-list { display:grid; gap:14px; margin-top:20px; }
html.ice-peak-theme .admin-support-channel-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; border:1px solid #c8d1da; border-radius:13px; background:#efede7; }
html.ice-peak-theme .admin-support-channel-heading>div { display:grid; gap:6px; }
html.ice-peak-theme .admin-support-channel-heading strong { color:#172132; font-size:13px; }
html.ice-peak-theme .admin-support-channel-heading span { color:#687685; font-size:9px; line-height:1.6; }
html.ice-peak-theme .admin-support-channel-heading>button,
html.ice-peak-theme .admin-support-channel-editor>header>button { min-height:36px; padding:0 13px; border:1px solid #17375c; border-radius:9px; color:#fff; background:#17375c; font-size:9px; font-weight:820; cursor:pointer; white-space:nowrap; }
html.ice-peak-theme .admin-support-channel-heading>button:disabled,
html.ice-peak-theme .admin-support-channel-editor>header>button:disabled { opacity:.42; cursor:not-allowed; }
html.ice-peak-theme .admin-support-channel-editor { display:grid; gap:16px; padding:18px; border:1px solid #c8d1da; border-radius:16px; background:#f8f6f0; }
html.ice-peak-theme .admin-support-channel-editor>header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:14px; border-bottom:1px solid #d5d8d9; }
html.ice-peak-theme .admin-support-channel-editor>header>div { display:grid; gap:7px; }
html.ice-peak-theme .admin-support-channel-editor>header span { color:#987329; font:850 8px/1 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .admin-support-channel-editor>header h4 { margin:0; color:#172132; font-size:16px; }
html.ice-peak-theme .admin-support-channel-editor>header>button { color:#17375c; background:#fffef9; }
html.ice-peak-theme .admin-support-channel-editor .admin-cover-upload { grid-template-columns:minmax(220px,280px) minmax(220px,1fr); }
html.ice-peak-theme .admin-support-channel-editor .admin-cover-dropzone { justify-self:start; max-width:280px; aspect-ratio:1; }

html.ice-peak-theme .admin-user-lookup {
  display:grid;
  grid-template-columns:minmax(300px,1.35fr) minmax(260px,.65fr);
  gap:14px;
  margin:17px 0 14px;
  padding:17px;
  border:1px solid #d7dde4;
  border-radius:14px;
  background:#efede7;
}
html.ice-peak-theme .admin-user-lookup form { display:grid; gap:8px; }
html.ice-peak-theme .admin-user-lookup form>label { color:#22384f; font-size:11px; font-weight:850; }
html.ice-peak-theme .admin-user-lookup form>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
html.ice-peak-theme .admin-user-lookup input { min-height:40px; padding:0 12px; border:1px solid #bbc6d1; border-radius:9px; color:#17283c; background:#fffef9; font-size:11px; font-weight:740; }
html.ice-peak-theme .admin-user-lookup form button { padding:0 17px; border:0; border-radius:9px; color:#fff; background:#17375c; font-size:9px; font-weight:850; cursor:pointer; }
html.ice-peak-theme .admin-user-lookup form button:disabled { opacity:.58; cursor:wait; }
html.ice-peak-theme .admin-user-lookup form>small { font-size:8px; line-height:1.55; }
html.ice-peak-theme .admin-user-filter { display:grid; grid-template-columns:1fr 1fr; gap:9px; align-content:end; }

@media(max-width:1100px) {
  html.ice-peak-theme .admin-upload-form { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-upload-publish-panel { position:static; grid-column:1; grid-row:auto; }
  html.ice-peak-theme .admin-filter-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html.ice-peak-theme .admin-filter-toolbar>div:first-child { grid-column:1/-1; }
}
@media(max-width:980px) {
  html.ice-peak-theme .admin-workbench { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-command-sidebar nav button { flex:0 0 205px; }
  html.ice-peak-theme .admin-command-sidebar nav button>span small { display:block; }
}
@media(max-width:720px) {
  html.ice-peak-theme .admin-chart-summary,
  html.ice-peak-theme .admin-filter-toolbar,
  html.ice-peak-theme .admin-user-lookup,
  html.ice-peak-theme .admin-user-filter { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-filter-toolbar>div:first-child { grid-column:auto; }
  html.ice-peak-theme .admin-cover-upload { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-support-channel-heading,
  html.ice-peak-theme .admin-support-channel-editor>header { align-items:flex-start; flex-direction:column; }
  html.ice-peak-theme .admin-support-channel-editor .admin-cover-upload { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-trend-card-head { align-items:flex-start; flex-direction:column; }
}

/* 2026-08-25 · Stable admin atlas contrast, milk-white account and gold checkout action. */
html.ice-peak-theme :is(.account-page,.account-content,.account-layout) {
  background:#f4f2eb!important;
  background-image:none!important;
}
html.ice-peak-theme :is(
  .account-sidebar,.account-membership,.account-membership.is-gold,.library-list article,
  .settings-panel,.empty-state.small,.danger-zone,.library-toolbar select,
  .settings-panel input,.settings-panel textarea,.settings-panel input:disabled
) {
  background-color:#f4f2eb!important;
  background-image:none!important;
}
html.ice-peak-theme .gold-order-emblem {
  display:grid;
  place-items:center;
  width:76px;
  height:98px;
  overflow:visible;
}
html.ice-peak-theme .gold-order-emblem img {
  display:block;
  width:auto;
  height:92px;
  max-width:76px;
  object-fit:contain;
}
html.ice-peak-theme .gold-payment-form>button {
  color:#241706;
  border-color:#c3922d;
  background:linear-gradient(135deg,#f6dfa0 0%,#d6aa4b 45%,#b77b1d 100%);
  box-shadow:0 11px 26px rgba(145,96,17,.22),inset 0 1px 0 rgba(255,255,255,.58);
}
html.ice-peak-theme .gold-payment-form>button:hover {
  background:linear-gradient(135deg,#f9e8b7 0%,#dfb75d 45%,#a96e15 100%);
  box-shadow:0 14px 30px rgba(145,96,17,.28),inset 0 1px 0 rgba(255,255,255,.66);
}

/* 2026-08-25 · Isolate active admin artwork from button backgrounds and gold the actual launch CTA. */
html.ice-peak-theme .admin-nav-icon {
  position:relative;
  isolation:isolate;
  background-color:#fffef9!important;
  background-image:none!important;
}
html.ice-peak-theme .admin-nav-icon::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:2px;
  display:block;
  opacity:1!important;
  visibility:visible!important;
  border-radius:9px;
  background-image:url("/images/admin/admin-nav-atlas.png");
  background-repeat:no-repeat;
  background-size:400% 200%;
  filter:saturate(1.06) contrast(1.03);
  pointer-events:none;
}
html.ice-peak-theme .admin-nav-icon.icon-overview::after { background-position:0 0; }
html.ice-peak-theme .admin-nav-icon.icon-site-control::after { background-position:33.333% 0; }
html.ice-peak-theme .admin-nav-icon.icon-content-create::after { background-position:66.666% 0; }
html.ice-peak-theme .admin-nav-icon.icon-resource-library::after { background-position:100% 0; }
html.ice-peak-theme .admin-nav-icon.icon-user-control::after { background-position:0 100%; }
html.ice-peak-theme .admin-nav-icon.icon-gold-orders::after { background-position:33.333% 100%; }
html.ice-peak-theme .admin-nav-icon.icon-analytics::after { background-position:66.666% 100%; }
html.ice-peak-theme .admin-nav-icon.icon-system-log::after { background-position:100% 100%; }
html.ice-peak-theme .admin-command-sidebar nav button.active .admin-nav-icon {
  opacity:1!important;
  visibility:visible!important;
  border-color:#f2d486!important;
  background-color:#fffef9!important;
  background-image:none!important;
  box-shadow:0 6px 16px rgba(4,19,39,.24),0 0 0 2px rgba(255,255,255,.22)!important;
}
html.ice-peak-theme .gold-payment-launch {
  color:#281900!important;
  border-color:#b78321!important;
  background:linear-gradient(135deg,#ffe9a6 0%,#e2b84f 42%,#c58b22 72%,#a96c0e 100%)!important;
  box-shadow:0 14px 32px rgba(146,94,13,.28),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html.ice-peak-theme .gold-payment-launch:hover {
  background:linear-gradient(135deg,#fff0ba 0%,#eac661 42%,#ce972d 72%,#9d6209 100%)!important;
  box-shadow:0 17px 36px rgba(146,94,13,.34),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html.ice-peak-theme .gold-payment-launch i {
  color:#f8d983;
  background:#4b3109;
}

/* 2026-08-25 · Alipay certificate-mode checkout and verified payment result. */
html.ice-peak-theme .gold-web-checkout { align-content:center; gap:18px; }
html.ice-peak-theme .gold-payment-assurance {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:17px;
  border:1px solid #d7d0c0;
  border-radius:14px;
  background:#ebe8e0;
}
html.ice-peak-theme .gold-payment-assurance>i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  color:#fff;
  background:#17375c;
  font-style:normal;
  font-weight:900;
}
html.ice-peak-theme .gold-payment-assurance strong { color:#172132; font-size:12px; }
html.ice-peak-theme .gold-payment-assurance p { margin:6px 0 0; color:#64707c; font-size:9px; line-height:1.75; }
html.ice-peak-theme .gold-web-checkout>button { min-height:54px; font-size:12px; font-weight:880; cursor:pointer; }
html.ice-peak-theme .gold-web-checkout>button:disabled { opacity:.66; cursor:wait; }
html.ice-peak-theme .gold-web-checkout>.gold-payment-error { padding:10px 12px; border:1px solid #d7a2a2; border-radius:10px; color:#8b2525; background:#fff2ef; font-weight:750; }

html.ice-peak-theme .gold-result-page { min-height:100vh; color:#172132; background:#f4f2eb; }
html.ice-peak-theme .gold-result-shell { display:grid; place-items:center; min-height:calc(100vh - 190px); padding-block:86px; }
html.ice-peak-theme .gold-result-card {
  width:min(790px,100%);
  padding:52px;
  border:1px solid #d5cec0;
  border-radius:28px;
  text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(225,183,82,.16),transparent 34%),#fffdf8;
  box-shadow:0 30px 80px rgba(31,47,63,.12);
}
html.ice-peak-theme .gold-result-card>span { color:#9a7425; font:850 8px/1 ui-monospace,monospace; letter-spacing:.16em; }
html.ice-peak-theme .gold-result-card>h1 { margin:14px 0 10px; font:760 clamp(34px,5vw,54px)/1.16 "Songti SC",serif; }
html.ice-peak-theme .gold-result-card>p { max-width:610px; margin:0 auto; color:#67717c; font-size:12px; line-height:1.8; }
html.ice-peak-theme .gold-result-signal { position:relative; display:grid; place-items:center; width:78px; height:78px; margin:0 auto 24px; border:1px solid #c7a14d; border-radius:50%; background:#f8e8ba; box-shadow:0 0 0 12px rgba(205,163,67,.08); }
html.ice-peak-theme .gold-result-signal span { color:#17375c; font-size:26px; font-weight:900; }
html.ice-peak-theme .gold-result-signal i { position:absolute; width:62px; height:62px; border:1px dashed #bd9032; border-radius:50%; animation:about-radar-rotate 10s linear infinite; }
html.ice-peak-theme .gold-result-order { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 18px; max-width:520px; margin:28px auto 0; padding:18px; border:1px solid #ded8cb; border-radius:14px; text-align:left; background:#f2efe8; }
html.ice-peak-theme .gold-result-order span { color:#75808b; font-size:9px; }
html.ice-peak-theme .gold-result-order strong { overflow-wrap:anywhere; font-size:10px; }
html.ice-peak-theme .gold-result-community { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:25px; align-items:center; margin-top:30px; padding:24px; border:1px solid #d9c58f; border-radius:19px; text-align:left; background:#f4ead0; }
html.ice-peak-theme .gold-result-community>div:first-child>span { color:#987329; font:850 8px/1 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .gold-result-community h2 { margin:9px 0; font-size:24px; }
html.ice-peak-theme .gold-result-community p { margin:0 0 12px; color:#697078; font-size:10px; line-height:1.7; }
html.ice-peak-theme .gold-result-community img,.gold-result-qr-placeholder { width:190px; aspect-ratio:1; border:9px solid #fff; border-radius:15px; object-fit:cover; }
html.ice-peak-theme .gold-result-qr-placeholder { display:grid; place-items:center; color:#83765d; background:#eee7d7; font-size:9px; text-align:center; }
html.ice-peak-theme .gold-result-actions { display:flex; justify-content:center; gap:10px; margin-top:30px; }
html.ice-peak-theme .gold-result-actions :is(a,button) { min-width:180px; }
html.ice-peak-theme .admin-payment-subhead { margin-top:26px; padding:0 2px 8px; }

@media(max-width:700px) {
  html.ice-peak-theme .gold-result-shell { padding-block:48px; }
  html.ice-peak-theme .gold-result-card { padding:34px 20px; border-radius:22px; }
  html.ice-peak-theme .gold-result-community { grid-template-columns:1fr; justify-items:center; text-align:center; }
  html.ice-peak-theme .gold-result-actions { align-items:stretch; flex-direction:column; }
  html.ice-peak-theme .gold-result-actions :is(a,button) { width:100%; }
}

/* 2026-08-25 · Theme-owned admin dropdowns and unified course publishing. */

html.ice-peak-theme .admin-themed-dropdown {
  position:relative;
  z-index:2;
  display:grid;
  gap:6px;
  min-width:0;
  text-align:left;
}
html.ice-peak-theme .admin-themed-dropdown.is-open { z-index:80; }
html.ice-peak-theme .admin-themed-dropdown-label {
  color:#4c5d70!important;
  font-size:9px!important;
  font-weight:820!important;
  letter-spacing:0!important;
}
html.ice-peak-theme .admin-themed-dropdown-trigger {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  gap:8px;
  align-items:center;
  width:100%;
  min-height:38px;
  padding:0 10px 0 12px;
  border:1px solid #c8d0d9;
  border-radius:10px;
  color:#172c45;
  background:#fffdf8;
  box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(23,55,92,.045);
  cursor:pointer;
}
html.ice-peak-theme .admin-themed-dropdown-trigger strong {
  overflow:hidden;
  color:#172c45!important;
  font-size:10px;
  font-weight:840;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html.ice-peak-theme .admin-themed-dropdown-trigger>i {
  position:relative;
  width:18px;
  height:18px;
  border:1px solid #cbd4dd;
  border-radius:6px;
  background:#f0eee7;
}
html.ice-peak-theme .admin-themed-dropdown-trigger>i::after {
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  width:5px;
  height:5px;
  border-right:1.5px solid #17375c;
  border-bottom:1.5px solid #17375c;
  transform:rotate(45deg);
  transition:transform .18s ease,top .18s ease;
}
html.ice-peak-theme .admin-themed-dropdown.is-open .admin-themed-dropdown-trigger {
  border-color:#17375c;
  box-shadow:0 0 0 3px rgba(23,55,92,.09),inset 0 1px 0 #fff;
}
html.ice-peak-theme .admin-themed-dropdown.is-open .admin-themed-dropdown-trigger>i::after { top:7px; transform:rotate(225deg); }
html.ice-peak-theme .admin-themed-dropdown-menu {
  position:absolute;
  z-index:90;
  top:calc(100% + 7px);
  left:0;
  width:max(100%,170px);
  overflow:hidden;
  padding:6px;
  border:1px solid #c8d0d9;
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 18px 44px rgba(20,42,66,.18),inset 0 1px 0 #fff;
}
html.ice-peak-theme .admin-themed-dropdown-menu>button {
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px;
  gap:8px;
  align-items:center;
  width:100%;
  min-height:36px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  color:#34485e;
  text-align:left;
  background:transparent;
  font-size:10px;
  font-weight:760;
  cursor:pointer;
}
html.ice-peak-theme .admin-themed-dropdown-menu>button:hover { color:#17375c; background:#eeeae1; }
html.ice-peak-theme .admin-themed-dropdown-menu>button.is-selected { color:#fff; background:#17375c; }
html.ice-peak-theme .admin-themed-dropdown-menu>button>span { color:inherit!important; font:inherit!important; letter-spacing:0!important; }
html.ice-peak-theme .admin-themed-dropdown-menu>button>i { position:relative; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; opacity:.44; }
html.ice-peak-theme .admin-themed-dropdown-menu>button.is-selected>i { opacity:1; }
html.ice-peak-theme .admin-themed-dropdown-menu>button.is-selected>i::after { content:""; position:absolute; left:4px; top:3px; width:5px; height:3px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); }

html.ice-peak-theme .admin-trend-dropdown { min-width:150px; }
html.ice-peak-theme .admin-filter-toolbar { overflow:visible; }
html.ice-peak-theme .admin-filter-toolbar>.admin-themed-dropdown { align-self:end; }

html.ice-peak-theme .admin-course-mode-selector {
  display:grid;
  grid-template-columns:minmax(220px,310px) minmax(0,1fr);
  gap:16px;
  align-items:end;
  margin:15px 0 4px;
  padding:14px;
  border:1px solid #d2d7dc;
  border-radius:14px;
  background:#f4f1e9;
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(23,55,92,.045);
}
html.ice-peak-theme .admin-course-mode-selector>small {
  padding-bottom:4px;
  color:#526376;
  font-size:9px;
  font-weight:700;
  line-height:1.7;
}
html.ice-peak-theme .admin-form-themed-select { min-width:0; }
html.ice-peak-theme .admin-upload-group .admin-form-themed-select .admin-themed-dropdown-label,
html.ice-peak-theme .admin-upload-publish-panel .admin-form-themed-select .admin-themed-dropdown-label { color:#31465d!important; font-size:10px!important; }
html.ice-peak-theme .admin-upload-group .admin-themed-dropdown-trigger,
html.ice-peak-theme .admin-upload-publish-panel .admin-themed-dropdown-trigger { min-height:42px; }
html.ice-peak-theme .admin-course-access-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:0 12px;
  border:1px solid #bdc7d2;
  border-radius:10px;
  color:#334b65;
  background:#fffef9;
  box-shadow:inset 0 1px 0 #fff;
}
html.ice-peak-theme .admin-course-access-summary span { font-size:9px; font-weight:780; }
html.ice-peak-theme .admin-course-access-summary strong { color:#17375c; font-size:10px; font-weight:880; }
html.ice-peak-theme .admin-course-access-summary.is-gold { border-color:#c39a4a; background:#f8ebc7; }
html.ice-peak-theme .admin-course-access-summary.is-gold strong { color:#76520f; }

@media(max-width:720px) {
  html.ice-peak-theme .admin-themed-dropdown-menu { width:100%; }
  html.ice-peak-theme .admin-course-mode-selector { grid-template-columns:1fr; align-items:start; }
}

/* 2026-08-26 · Weekly home timeline, protected radar, account workspace and atlas-admin reset. */
.ice-peak-theme .home-weekly-section,
.ice-peak-theme .home-radar-section {
  color:#172132;
  background:#f4f2eb;
  background-image:none;
}
.home-weekly-section { padding:86px 0 92px; border-top:1px solid #d7d2c8; }
.home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:44px; margin-bottom:38px; }
.home-section-heading>div { max-width:660px; }
.home-section-heading h2 { margin:14px 0 0; color:#172132!important; font-size:clamp(38px,5vw,58px); }
.home-section-heading>p { max-width:470px; margin:0; color:#65717d; font-size:12px; line-height:1.85; }
.home-section-heading.is-centered { display:grid; justify-items:center; max-width:780px; margin-inline:auto; text-align:center; }
.home-section-heading.is-centered>p { max-width:700px; }
.home-weekly-track {
  position:relative;
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding:22px 6px 30px;
  cursor:grab;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#17375c #ddd8cf;
  touch-action:pan-y;
  user-select:none;
}
.home-weekly-track.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.home-weekly-track::before { content:""; position:absolute; left:0; right:0; top:38px; height:1px; background:#bfc6cd; }
.home-weekly-item { position:relative; flex:0 0 min(360px,82vw); scroll-snap-align:start; }
.home-weekly-date { position:relative; z-index:2; display:flex; align-items:center; gap:10px; height:33px; padding-left:17px; color:#17375c; background:#f4f2eb; font:850 9px/1 ui-monospace,monospace; }
.home-weekly-date i { width:10px; height:10px; border:2px solid #f4f2eb; border-radius:50%; background:#17375c; box-shadow:0 0 0 1px #17375c; }
.home-weekly-item>a { display:grid; min-height:242px; margin-top:13px; padding:25px; border:1px solid #d1cdc4; border-radius:18px; color:#172132; background:#fffdf8; box-shadow:0 15px 36px rgba(35,49,65,.07); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.home-weekly-item>a:hover { border-color:#9fb1c2; box-shadow:0 21px 45px rgba(23,55,92,.12); transform:translateY(-5px); }
.home-weekly-item small { color:#9a7429; font-size:9px; font-weight:850; letter-spacing:.05em; }
.home-weekly-item h3 { margin:24px 0 10px; color:#172132!important; font-size:20px; line-height:1.42; }
.home-weekly-item p { margin:0; color:#68737e; font-size:11px; line-height:1.75; }
.home-weekly-item footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:22px; color:#17375c; font-size:9px; }
.home-weekly-item footer b { font:850 9px/1 ui-monospace,monospace; }
.home-weekly-empty { padding:55px; border:1px dashed #b9b6ae; border-radius:19px; text-align:center; background:#efede7; }
.home-weekly-empty span { color:#a17a2e; font:850 8px/1 ui-monospace,monospace; letter-spacing:.15em; }
.home-weekly-empty h3 { margin:13px 0 8px; color:#172132!important; font-size:24px; }
.home-weekly-empty p { margin:0; color:#6f7881; }

.home-radar-section { overflow:hidden; padding:94px 0 104px; border-top:1px solid #d7d2c8; }
.home-radar-shell { display:grid; justify-items:center; }
.home-radar-visual { position:relative; display:grid; place-items:center; width:min(520px,82vw); aspect-ratio:1; margin:4px auto -250px; border:1px solid rgba(23,55,92,.26); border-radius:50%; background:radial-gradient(circle,rgba(23,55,92,.13) 0 2px,transparent 3px),repeating-radial-gradient(circle,transparent 0 56px,rgba(23,55,92,.11) 57px 58px); background-size:25px 25px,auto; box-shadow:inset 0 0 75px rgba(23,55,92,.06),0 30px 80px rgba(23,55,92,.07); }
.home-radar-visual::before,.home-radar-visual::after { content:""; position:absolute; background:rgba(23,55,92,.2); }
.home-radar-visual::before { width:1px; height:92%; }
.home-radar-visual::after { width:92%; height:1px; }
.home-radar-visual>i { position:absolute; width:76%; height:1px; background:rgba(23,55,92,.14); transform-origin:center; }
.home-radar-visual>i:nth-child(2) { transform:rotate(45deg); }
.home-radar-visual>i:nth-child(3) { transform:rotate(90deg); }
.home-radar-visual>i:nth-child(4) { transform:rotate(135deg); }
.home-radar-visual>b { position:absolute; width:12px; height:12px; border:3px solid #f4f2eb; border-radius:50%; background:#0b5bd3; box-shadow:0 0 0 1px #0b5bd3,0 0 18px rgba(11,91,211,.38); }
.home-radar-visual>b:nth-of-type(1) { left:18%; top:40%; }
.home-radar-visual>b:nth-of-type(2) { right:22%; top:23%; }
.home-radar-visual>b:nth-of-type(3) { right:17%; bottom:31%; }
.home-radar-visual>b:nth-of-type(4) { left:31%; bottom:16%; }
.home-radar-visual>span { position:relative; z-index:2; display:grid; place-items:center; width:78px; height:78px; border:1px solid #d0a84f; border-radius:50%; color:#17375c; background:#f4dfaa; box-shadow:0 0 0 15px rgba(202,160,68,.09); font:900 30px/1 Georgia,serif; }
.home-radar-current { position:relative; z-index:3; width:min(720px,100%); padding:28px 34px; border:1px solid #c8c4bb; border-radius:19px; text-align:center; background:rgba(255,253,248,.94); box-shadow:0 25px 60px rgba(28,42,58,.13); backdrop-filter:blur(18px); }
.home-radar-current small { color:#9a7429; font:850 8px/1 ui-monospace,monospace; letter-spacing:.13em; }
.home-radar-current h3 { margin:12px 0 9px; color:#172132!important; font-size:25px; }
.home-radar-current p { margin:0 auto; color:#68737d; line-height:1.8; }
.home-radar-current a { display:inline-flex; margin-top:19px; padding:12px 18px; border-radius:999px; color:#fff; background:#17375c; font-size:10px; font-weight:850; box-shadow:0 10px 24px rgba(23,55,92,.16); }

.ice-peak-theme .about-brand-hero { color:#fff; background:radial-gradient(circle at 88% 15%,rgba(71,174,255,.23),transparent 30%),linear-gradient(145deg,#071a38,#0b315f)!important; }
.about-brand-hero .about-brand-divider { background:rgba(255,255,255,.2); }
.about-official-accounts .about-official-account-card { position:relative; display:grid; min-height:132px; overflow:hidden; padding:24px 156px 24px 26px; border:2px solid rgba(255,255,255,.72); border-radius:17px; transition:transform .22s ease,box-shadow .22s ease; }
.about-official-accounts .about-official-account-card:hover { z-index:2; transform:scale(1.045); box-shadow:0 25px 55px rgba(0,0,0,.25); }
.about-official-accounts .about-official-account-card:nth-child(1) { background:#fb7299; box-shadow:0 0 0 1px rgba(135,40,78,.2),0 16px 34px rgba(7,18,38,.2),inset 0 0 0 1px rgba(255,255,255,.15); }
.about-official-accounts .about-official-account-card:nth-child(2) { background:#07c160; box-shadow:0 0 0 1px rgba(1,104,48,.2),0 16px 34px rgba(7,18,38,.2),inset 0 0 0 1px rgba(255,255,255,.15); }
.about-official-accounts .about-official-account-card>span { position:absolute; right:22px; top:20px; color:rgba(255,255,255,.72); font:800 10px/1 ui-monospace,monospace; }
.about-official-accounts .about-official-account-card :is(small,strong) { color:#fff; }

.gold-focus-grid article { position:relative; overflow:hidden; border:1px solid #cfae62; background:linear-gradient(145deg,#fff8e7,#eee2c8); box-shadow:0 17px 38px rgba(125,87,22,.11),inset 0 1px 0 #fff; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.gold-focus-grid article::after { content:""; position:absolute; right:-45px; top:-45px; width:140px; height:140px; border:1px solid rgba(194,146,48,.24); border-radius:50%; box-shadow:0 0 0 20px rgba(194,146,48,.05),0 0 0 40px rgba(194,146,48,.025); }
.gold-focus-grid article:hover { z-index:2; border-color:#b98729; box-shadow:0 27px 58px rgba(125,87,22,.2); transform:scale(1.045); }

@media(min-width:901px) {
  html.ice-peak-theme .account-page { display:flex; flex-direction:column; height:100vh; overflow:hidden; background:#f4f2eb!important; }
  html.ice-peak-theme .account-page>.site-header { flex:0 0 auto; }
  html.ice-peak-theme .account-page>.dashboard-page { flex:1 1 auto; min-height:0; padding:30px 0; overflow:hidden; }
  html.ice-peak-theme .account-page>.dashboard-page>.shell { height:100%; }
  html.ice-peak-theme .account-layout { height:100%; overflow:hidden; align-items:stretch; }
  html.ice-peak-theme .account-sidebar { position:static; top:auto; height:100%; overflow:hidden; }
  html.ice-peak-theme .account-content { min-height:0; overflow-y:auto; padding:6px 16px 54px 0; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#aeb9c3 transparent; }
}
.ice-peak-theme .account-sidebar .logout-button { border-radius:9px; }
.ice-peak-theme .auth-consent-note { margin:0; color:#65717d; font-size:9px; line-height:1.65; }
.ice-peak-theme .auth-consent-note a { color:#0b5bd3; font-weight:800; }
.ice-peak-theme .auth-scene { background:radial-gradient(circle at 16% 15%,rgba(90,190,255,.33),transparent 29%),linear-gradient(145deg,#061b3a,#0a3470 62%,#0b5bd3)!important; }
.ice-peak-theme .auth-experience-register :is(.auth-form-panel,.auth-form-wrap .auth-card) { border:0!important; box-shadow:none!important; }
.ice-peak-theme .auth-experience-register .auth-form input:not([type="checkbox"]) { border:1px solid #b7c4d0!important; background:#fffef9!important; box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(23,55,92,.025)!important; }
.ice-peak-theme .auth-experience-register .auth-form input:not([type="checkbox"]):focus { border-color:#0b5bd3!important; box-shadow:0 0 0 4px rgba(11,91,211,.11)!important; }

html.ice-peak-theme .admin-page { background:#e9edf1!important; }
html.ice-peak-theme .admin-command-sidebar { color:#eef6ff; border-right:1px solid #214b75; background:radial-gradient(circle at 14% 0,rgba(71,184,255,.20),transparent 28%),linear-gradient(180deg,#071a38,#0a2b55)!important; box-shadow:12px 0 34px rgba(12,36,63,.14); }
html.ice-peak-theme .admin-command-brand { border-bottom-color:rgba(255,255,255,.13); }
html.ice-peak-theme .admin-command-brand :is(strong,small) { color:#fff!important; }
html.ice-peak-theme .admin-command-sidebar nav button { color:#bfd0e1; }
html.ice-peak-theme .admin-command-sidebar nav button>span small { color:#7895b3; }
html.ice-peak-theme .admin-command-sidebar nav button:hover { color:#fff; border-color:rgba(112,195,255,.25); background:rgba(255,255,255,.07); }
html.ice-peak-theme .admin-command-sidebar nav button.active { color:#fff!important; border-color:#3e81bb!important; background:#0b3b6b!important; box-shadow:inset 4px 0 0 #62ccff,0 12px 25px rgba(2,12,26,.24)!important; }
html.ice-peak-theme .admin-command-sidebar nav button.active>span small { color:#b9d4eb; }
html.ice-peak-theme .admin-sidebar-footer>a { color:#73d3ff; }
html.ice-peak-theme .admin-system-state,.ice-peak-theme .admin-sidebar-account { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.055); }
html.ice-peak-theme .admin-sidebar-account :is(strong,small) { color:#fff!important; }
html.ice-peak-theme .admin-command-main { color:#1b2735; background:radial-gradient(circle at 100% 0,rgba(23,55,92,.07),transparent 30%),#eef0ee!important; }
html.ice-peak-theme .admin-saas-topbar { border-bottom:1px solid #d2d8de; background:rgba(255,254,249,.92)!important; }
html.ice-peak-theme :is(.admin-saas-card,.admin-command-section,.admin-site-editor,.admin-editor,.admin-upload-group,.admin-table-wrap) { border-color:#d5dbe1; background:#fffef9!important; box-shadow:0 13px 32px rgba(23,55,92,.055); }
html.ice-peak-theme .admin-command-section { border-radius:19px; }
html.ice-peak-theme .admin-resource-manager.is-hidden-by-editor { display:none; }
html.ice-peak-theme :is(.admin-resource-title-button,.admin-user-title-button) { padding:0; border:0; color:#17375c; text-align:left; background:transparent; cursor:pointer; }
html.ice-peak-theme :is(.admin-resource-title-button,.admin-user-title-button):hover { text-decoration:underline; text-underline-offset:3px; }
.admin-official-link-form { margin-bottom:14px; }
.admin-user-detail { margin-bottom:18px; }
.admin-user-precision-actions { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0; }
.admin-user-precision-actions button { min-height:38px; padding:0 14px; border:1px solid #17375c; border-radius:9px; color:#fff; background:#17375c; cursor:pointer; font-size:9px; font-weight:830; }
.admin-user-precision-actions button:last-child { color:#6a4a0f; border-color:#c39a4a; background:#f5e3b5; }
.admin-user-activity-list { display:grid; margin-top:18px; border-top:1px solid #d9dee3; }
.admin-user-activity-list article { display:grid; grid-template-columns:13px minmax(0,1fr) auto; gap:12px; align-items:start; padding:15px 5px; border-bottom:1px solid #e2e5e8; }
.admin-user-activity-list article>i { width:9px; height:9px; margin-top:4px; border:2px solid #e7edf2; border-radius:50%; background:#17375c; box-shadow:0 0 0 1px #17375c; }
.admin-user-activity-list strong { font-size:11px; }
.admin-user-activity-list p { margin:5px 0; color:#596878; font-size:9px; }
.admin-user-activity-list small,.admin-user-activity-list time { color:#788492; font-size:8px; }

.status-paid,.status-active { color:#126145!important; background:#dff3e8!important; }
.status-pending { color:#7a5400!important; background:#fff0bd!important; }
.status-failed,.status-disabled { color:#9b2e38!important; background:#fde5e7!important; }
.status-closed { color:#526070!important; background:#e8edf2!important; }
.status-refunded { color:#6540a4!important; background:#eee6fb!important; }
.status-free { color:#426079!important; background:#e8f0f6!important; }
.status-risk { color:#922f24!important; background:#ffe1d7!important; }
.status-gold { color:#76531c!important; background:#fff1c9!important; }
.admin-mini-table b[class^="status-"] { justify-self:start; padding:4px 8px; border-radius:999px; font-size:8px; }
.admin-user-row-actions { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.admin-table td .admin-user-row-actions .admin-manage-entitlement { padding:6px 9px; border:1px solid #8f6b20; border-radius:8px; color:#6f4c08; background:#fff1c9; font-weight:850; }
.admin-table td .admin-user-row-actions .text-danger { color:#a52c37; }
.admin-table code,.admin-ip-table code { color:#17375c; font:750 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.admin-ip-risk-note { display:block!important; margin-top:5px; color:#a13b2d!important; font-weight:800; }
.admin-user-ip-section { margin:18px 0 22px; padding:18px; border:1px solid #d8dee5; border-radius:14px; background:#f9fbfd; }
.admin-user-ip-section .admin-payment-subhead { padding-top:0; }
.admin-related-accounts { display:grid; gap:8px; margin-top:16px; }
.admin-related-accounts h3 { margin:0 0 3px; font-size:12px; }
.admin-related-accounts article { display:grid; grid-template-columns:minmax(180px,1fr) auto auto auto; gap:10px; align-items:center; padding:11px 12px; border:1px solid #dde3e9; border-radius:10px; background:#fff; }
.admin-related-accounts article>div { display:grid; gap:4px; }
.admin-related-accounts article small { color:#728092; font-size:8px; }
.admin-related-accounts article button { border:0; color:#1765df; background:transparent; cursor:pointer; font-size:9px; font-weight:800; }

@media (max-width: 820px) {
  .admin-related-accounts article { grid-template-columns:1fr auto; }
}

.admin-membership-editor { display:grid; gap:14px; margin:18px 0 22px; padding:18px; border:1px solid rgba(195,154,74,.55); border-radius:14px; background:linear-gradient(135deg,#fffdf6,#f7f0df); box-shadow:inset 0 0 0 1px rgba(255,255,255,.75); }
.admin-membership-editor-head { display:flex; justify-content:space-between; gap:18px; align-items:end; padding-bottom:12px; border-bottom:1px solid rgba(195,154,74,.25); }
.admin-membership-editor-head>div { display:grid; gap:4px; }
.admin-membership-editor-head span { color:#92702b; font-size:8px; font-weight:900; letter-spacing:.16em; }
.admin-membership-editor-head strong { color:#17375c; font-size:15px; }
.admin-membership-editor-head p { margin:0; color:#5f6770; font-size:9px; }
.admin-membership-editor-head b { color:#6a4a0f; }
.admin-membership-editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.admin-membership-editor-grid>label { display:grid; gap:6px; color:#526170; font-size:9px; font-weight:800; }
.admin-membership-editor-grid>label.is-wide { grid-column:1/-1; }
.admin-membership-editor-grid input { min-height:42px; padding:0 12px; border:1px solid #c8c2b5; border-radius:9px; color:#17283c; background:#fff; font:inherit; }
.admin-membership-editor-grid input:focus { outline:2px solid rgba(49,135,255,.16); border-color:#3187ff; }
.admin-membership-editor-actions { display:flex; gap:12px; align-items:center; }
.admin-membership-editor-actions button { flex:0 0 auto; min-height:40px; padding:0 16px; border:1px solid #17375c; border-radius:9px; color:#fff; background:#17375c; font-size:9px; font-weight:850; cursor:pointer; }
.admin-membership-editor-actions button.is-danger { border-color:#8e3434; background:#8e3434; }
.admin-membership-editor-actions button:disabled { opacity:.58; cursor:wait; }
.admin-membership-editor-actions small { color:#687583; font-size:8px; line-height:1.6; }
.admin-membership-message { margin:0; padding:9px 11px; border-radius:8px; color:#17375c; background:rgba(49,135,255,.09); font-size:9px; font-weight:750; }
.admin-payment-config-alert { margin:16px 0; padding:15px 17px; border:1px solid #d7b86f; border-radius:12px; color:#654a16; background:#fff8e8; }
.admin-payment-config-alert strong { display:block; color:#17375c; font-size:11px; }
.admin-payment-config-alert ul { display:grid; gap:5px; margin:9px 0; padding-left:18px; font-size:9px; line-height:1.5; }
.admin-payment-config-alert small { color:#756748; font-size:8px; }

@media (max-width:720px) {
  .admin-membership-editor-head,.admin-membership-editor-actions { align-items:stretch; flex-direction:column; }
  .admin-membership-editor-grid { grid-template-columns:1fr; }
  .admin-membership-editor-grid>label.is-wide { grid-column:auto; }
}
.admin-resource-insight { margin-top:24px; }

@media(max-width:900px) {
  .home-section-heading { align-items:start; flex-direction:column; gap:16px; }
  .home-radar-visual { margin-bottom:-190px; }
}

/* Final cascade for the 2026-08-26 front-end adjustments. */
html.ice-peak-theme .home-weekly-item>a {
  color:#fff;
  border-color:#2379d8;
  background:#0b5bd3;
  box-shadow:0 16px 38px rgba(8,69,148,.2);
}
html.ice-peak-theme .home-weekly-item.is-gold>a {
  color:#fff5d9;
  border:2px solid #d4aa4e;
  background:#061b3d;
  box-shadow:0 18px 42px rgba(4,20,47,.28),inset 0 0 0 1px rgba(255,224,145,.1);
}
html.ice-peak-theme .home-weekly-item>a>small { color:#bdeaff; }
html.ice-peak-theme .home-weekly-item.is-gold>a>small { color:#e4bf68; }
html.ice-peak-theme .home-weekly-item>a h3 { color:#fff!important; }
html.ice-peak-theme .home-weekly-item>a p { color:#d7eaff; }
html.ice-peak-theme .home-weekly-item.is-gold>a p { color:#c6d2e3; }
html.ice-peak-theme .home-weekly-item>a footer { color:#fff; }
html.ice-peak-theme .home-weekly-item.is-gold>a footer { color:#f0cb77; }
html.ice-peak-theme .about-brand-hero { color:#fff; background:#03142f!important; background-image:none!important; }
html.ice-peak-theme :is(.account-page,.dashboard-page,.account-content,.account-layout) { background:#f4f2eb!important; background-image:none!important; }
html.ice-peak-theme :is(.account-sidebar,.account-membership,.account-membership.is-gold,.library-list article,.settings-panel,.empty-state.small,.danger-zone) {
  border-color:transparent!important;
  background:#f4f2eb!important;
  background-image:none!important;
  box-shadow:none!important;
}
@media(max-width:620px) {
  .home-weekly-section,.home-radar-section { padding:62px 0; }
  .home-radar-visual { margin-bottom:-120px; }
  .home-radar-current { padding:24px 18px; }
  .about-official-accounts .about-official-account-card { min-height:112px; padding-right:138px; }
  .gold-focus-grid article:hover,.about-official-accounts .about-official-account-card:hover { transform:translateY(-3px); }
}

/* 2026-08-26 · Deep-blue grid identity for public resource cards. */
html.ice-peak-theme .home-weekly-item>a,
html.ice-peak-theme .resource-card {
  color:#fff;
  border-color:#266cae;
  background-color:#061b3d!important;
  background-image:
    radial-gradient(circle at 14% 10%,rgba(61,170,255,.25),transparent 34%),
    linear-gradient(rgba(98,177,246,.105) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,177,246,.105) 1px,transparent 1px)!important;
  background-position:center,-1px -1px,-1px -1px!important;
  background-size:auto,25px 25px,25px 25px!important;
  box-shadow:0 18px 42px rgba(4,25,58,.24),inset 0 1px 0 rgba(135,207,255,.13);
}
html.ice-peak-theme .home-weekly-item.is-gold>a,
html.ice-peak-theme .resource-card.is-gold {
  color:#fff5d9;
  border:2px solid #d4aa4e;
  background-color:#061b3d!important;
  background-image:none!important;
  background-position:initial!important;
  background-size:auto!important;
  box-shadow:0 20px 46px rgba(4,20,47,.3),inset 0 0 0 1px rgba(255,224,145,.1);
}
html.ice-peak-theme .home-weekly-item>a:hover,
html.ice-peak-theme .resource-card:hover {
  border-color:#68bfff;
  box-shadow:0 24px 54px rgba(4,35,78,.32),inset 0 1px 0 rgba(155,218,255,.18);
}
html.ice-peak-theme .home-weekly-item.is-gold>a:hover,
html.ice-peak-theme .resource-card.is-gold:hover {
  border-color:#f0c967;
  box-shadow:0 25px 58px rgba(4,20,47,.38),inset 0 0 0 1px rgba(255,224,145,.14);
}
html.ice-peak-theme .resource-card .resource-cover.is-cover-placeholder {
  border-bottom:1px solid rgba(125,193,244,.2);
  background-color:transparent!important;
  background-image:none!important;
}
html.ice-peak-theme .resource-card.is-gold .resource-cover.is-cover-placeholder { border-bottom-color:rgba(226,190,104,.24); }
html.ice-peak-theme .resource-card .resource-cover.is-cover-placeholder::after {
  color:rgba(218,241,255,.88);
  text-shadow:0 0 22px rgba(63,177,255,.48);
}
html.ice-peak-theme .resource-card.is-gold .resource-cover.is-cover-placeholder::after {
  color:#f4d98e;
  text-shadow:0 0 22px rgba(218,171,72,.35);
}
html.ice-peak-theme .resource-card .resource-body {
  border-top:1px solid rgba(132,192,239,.1);
  background-color:transparent!important;
  background-image:none!important;
}
html.ice-peak-theme .resource-card.is-gold .resource-body { border-top-color:rgba(226,190,104,.12); }
html.ice-peak-theme .resource-card h3,
html.ice-peak-theme .resource-card h3 a { color:#fff!important; }
html.ice-peak-theme .resource-card time { color:#9dbbd7; }
html.ice-peak-theme .resource-card .resource-card-labels span {
  color:#cdeaff!important;
  border-color:rgba(120,196,255,.3)!important;
  background:rgba(9,65,124,.72)!important;
}
html.ice-peak-theme .resource-card .resource-card-labels strong {
  color:#f3d787!important;
  border-color:rgba(224,183,89,.48)!important;
  background:rgba(111,78,15,.52)!important;
}

@media(max-width:620px) {
  html.ice-peak-theme .home-weekly-item>a,
  html.ice-peak-theme .resource-card {
    background-size:auto,21px 21px,21px 21px!important;
  }
}

/* 2026-08-26 · Homepage beginner deep-blue grid panel with gold step accents. */
html.ice-peak-theme .home-beginner-section { background:#f4f2eb!important; background-image:none!important; }
html.ice-peak-theme .home-beginner-panel {
  color:#fff;
  border:1px solid #266cae;
  background-color:#061b3d!important;
  background-image:
    radial-gradient(circle at 12% 12%,rgba(61,170,255,.24),transparent 34%),
    linear-gradient(rgba(98,177,246,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,177,246,.1) 1px,transparent 1px)!important;
  background-position:center,-1px -1px,-1px -1px!important;
  background-size:auto,25px 25px,25px 25px!important;
  box-shadow:0 24px 58px rgba(4,25,58,.25),inset 0 1px 0 rgba(135,207,255,.13);
}
html.ice-peak-theme .home-beginner-panel .home-beginner-copy .section-kicker {
  color:#f0cb77!important;
  border-color:rgba(224,185,92,.38)!important;
  background:rgba(127,87,14,.28)!important;
}
html.ice-peak-theme .home-beginner-copy h2 { color:#fff!important; }
html.ice-peak-theme .home-beginner-panel .home-beginner-copy p { color:#bed0e3!important; }
html.ice-peak-theme .home-beginner-panel .home-beginner-copy .primary-action {
  color:#10233e!important;
  border-color:#f0c967!important;
  background:#e4ba5c!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,248,218,.55)!important;
}
html.ice-peak-theme .home-beginner-panel .home-beginner-copy .primary-action:hover {
  color:#07182f!important;
  border-color:#ffe2a0!important;
  background:#f0cb77!important;
}
html.ice-peak-theme .home-beginner-route>a,
html.ice-peak-theme .home-beginner-route>a:nth-child(odd),
html.ice-peak-theme .home-beginner-route>a:nth-child(even) {
  color:#fff!important;
  border-color:rgba(224,185,92,.34)!important;
  background:rgba(3,18,42,.72)!important;
  background-image:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 24px rgba(0,0,0,.12)!important;
}
html.ice-peak-theme .home-beginner-route>a:hover {
  border-color:#f0c967!important;
  background:rgba(9,42,79,.9)!important;
  box-shadow:inset 3px 0 0 #e4ba5c,0 16px 34px rgba(0,0,0,.22)!important;
}
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(odd) strong,
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(even) strong { color:#fff!important; }
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(odd) small,
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(even) small { color:#d9b45e!important; }
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(odd)>span,
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(even)>span {
  color:#f0cb77!important;
  border-color:rgba(232,194,103,.56)!important;
  background:rgba(111,78,15,.34)!important;
  box-shadow:0 0 0 5px rgba(224,185,92,.045);
}
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(odd)>i,
html.ice-peak-theme .home-beginner-panel .home-beginner-route>a:nth-child(even)>i {
  color:#f0cb77!important;
  border:1px solid rgba(232,194,103,.34);
  background:rgba(111,78,15,.3)!important;
}

@media(max-width:620px) {
  html.ice-peak-theme .home-beginner-panel { background-size:auto,21px 21px,21px 21px!important; }
}

/* 2026-08-26 · Wide deep-blue resource detail masthead. */
html.ice-peak-theme .detail-header.detail-header-wide {
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding:38px 0 78px;
}
html.ice-peak-theme .detail-cover.detail-cover-wide {
  display:flex;
  align-items:center;
  width:100%;
  height:420px;
  min-height:420px;
  padding:40px 48px;
  border:1px solid #174f91;
  border-radius:26px;
  background-color:#03152f!important;
  background-image:radial-gradient(circle at 12% 12%,rgba(36,126,213,.24),transparent 38%)!important;
  box-shadow:0 30px 72px rgba(3,21,47,.26),inset 0 1px 0 rgba(153,213,255,.12);
}
html.ice-peak-theme .detail-cover.detail-cover-wide::before {
  z-index:1;
  width:350px;
  height:350px;
  right:-92px;
  bottom:-116px;
  border-color:rgba(126,195,255,.32);
  box-shadow:0 0 0 44px rgba(58,145,230,.075),0 0 0 88px rgba(58,145,230,.04);
}
/* 2026-08-26 · Permission-aware resource detail surfaces. */
html.ice-peak-theme .detail-cover.detail-cover-wide.is-public {
  background-color:#03152f!important;
  background-image:radial-gradient(circle at 12% 12%,rgba(36,126,213,.24),transparent 38%)!important;
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-public::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0 32% 0 0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(102,183,255,.115) 1px,transparent 1px),
    linear-gradient(90deg,rgba(102,183,255,.115) 1px,transparent 1px);
  background-position:-1px -1px;
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg,#000 0 54%,rgba(0,0,0,.9) 68%,rgba(0,0,0,.32) 88%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0 54%,rgba(0,0,0,.9) 68%,rgba(0,0,0,.32) 88%,transparent 100%);
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold {
  color:#fff5d9;
  border:2px solid #d4aa4e;
  background-color:#061b3d!important;
  background-image:none!important;
  box-shadow:0 24px 62px rgba(4,20,47,.32),inset 0 0 0 1px rgba(255,224,145,.12);
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold::before {
  border-color:rgba(255,244,203,.44);
  box-shadow:0 0 0 44px rgba(255,225,142,.075),0 0 0 88px rgba(255,236,184,.035);
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold>span,
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold>i { color:#ffe8a7; }
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .detail-tags span {
  color:#fff1c4;
  border-color:rgba(255,224,142,.52);
  background:rgba(81,56,11,.38);
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .detail-subtitle { color:#f4e7c7; }
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .detail-meta { color:#e8cd91; }
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .secondary-action {
  color:#fff3ce;
  border-color:rgba(255,225,150,.52);
  background:rgba(31,35,40,.34);
}
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .secondary-action:hover,
html.ice-peak-theme .detail-cover.detail-cover-wide.is-gold .secondary-action.is-active {
  color:#342306;
  border-color:#ffe19a;
  background:#f0c96e;
}
html.ice-peak-theme .detail-cover.detail-cover-wide>span,
html.ice-peak-theme .detail-cover.detail-cover-wide>i {
  z-index:3;
  color:#8ed6ff;
  opacity:.88;
}
html.ice-peak-theme .detail-cover.detail-cover-wide>span {
  position:absolute;
  left:48px;
  top:32px;
}
html.ice-peak-theme .detail-cover-content {
  position:relative;
  z-index:2;
  width:min(940px,calc(100% - 130px));
  margin-top:14px;
}
html.ice-peak-theme .detail-cover-content .detail-tags span {
  color:#d8ebff;
  border-color:rgba(138,196,252,.38);
  background:rgba(13,57,105,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
html.ice-peak-theme .detail-cover-content .detail-tags .demo-badge {
  color:#ffe5a7;
  border-color:rgba(228,186,92,.58);
  background:rgba(113,77,14,.5);
}
html.ice-peak-theme .detail-cover-content h1 {
  max-width:940px;
  margin:18px 0 10px;
  color:#fff;
  font-family:"Songti SC",serif;
  font-size:clamp(38px,4.3vw,52px);
  line-height:1.08;
  letter-spacing:-.05em;
}
html.ice-peak-theme .detail-cover-content .detail-subtitle {
  max-width:760px;
  color:#bed2e8;
  font-size:14px;
  line-height:1.7;
}
html.ice-peak-theme .detail-cover-content .detail-meta {
  margin-top:14px;
  color:#83a6ca;
}
html.ice-peak-theme .detail-cover-content .resource-actions-wrap { margin-top:18px; }
html.ice-peak-theme .detail-cover-content .resource-actions { position:relative;z-index:3; }
html.ice-peak-theme .detail-cover-content .primary-action:not(.gold-action) {
  color:#fff;
  border-color:#247bd5;
  background:#0b5bb9;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
html.ice-peak-theme .detail-cover-content .primary-action:not(.gold-action):hover {
  border-color:#4ea5ff;
  background:#0d6bd5;
}
html.ice-peak-theme .detail-cover-content .primary-action.is-disabled {
  color:#90a8c1!important;
  border-color:#355474!important;
  background:#132b47!important;
  box-shadow:none!important;
}
html.ice-peak-theme .detail-cover-content .secondary-action {
  color:#dbeaff;
  border-color:#456b91;
  background:rgba(6,31,59,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
html.ice-peak-theme .detail-cover-content .secondary-action:hover,
html.ice-peak-theme .detail-cover-content .secondary-action.is-active {
  color:#fff;
  border-color:#5aa9f1;
  background:#123e6d;
}
html.ice-peak-theme .detail-cover-content :is(.action-message,.external-note) { color:#a9c6e2; }
html.ice-peak-theme .detail-cover-content .gold-note { color:#f2d487; }
html.ice-peak-theme .detail-cover-content .link-warning { color:#efbd78; }

@media(max-width:760px) {
  html.ice-peak-theme .detail-header.detail-header-wide { padding:20px 0 52px; }
  html.ice-peak-theme .detail-cover.detail-cover-wide {
    align-items:flex-start;
    height:auto;
    min-height:420px;
    padding:32px 25px 36px;
  }
  html.ice-peak-theme .detail-cover.detail-cover-wide::before {
    width:270px;
    height:270px;
    right:-120px;
    bottom:-120px;
  }
  html.ice-peak-theme .detail-cover.detail-cover-wide.is-public::after {
    inset:0 14% 0 0;
    background-size:22px 22px;
    -webkit-mask-image:linear-gradient(90deg,#000 0 46%,rgba(0,0,0,.72) 69%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0 46%,rgba(0,0,0,.72) 69%,transparent 100%);
  }
  html.ice-peak-theme .detail-cover-content {
    width:100%;
    margin-top:50px;
  }
  html.ice-peak-theme .detail-cover.detail-cover-wide>span { left:25px;top:26px; }
  html.ice-peak-theme .detail-cover-content h1 { font-size:clamp(34px,10vw,44px); }
  html.ice-peak-theme .detail-cover-content .detail-meta { flex-direction:column;gap:6px; }
  html.ice-peak-theme .detail-cover-content .resource-actions>* { flex:1 1 120px; }
  html.ice-peak-theme .detail-cover-content .resource-actions .resource-primary-open,
  html.ice-peak-theme .detail-cover-content .resource-actions .primary-action.is-disabled { flex-basis:100%; }
}

/* Embedded-browser guide keeps its milk-white/deep-blue identity above the global surface pass. */
html.ice-peak-theme .inapp-browser-gate { color:#092845; background:#f1ede4; }
html.ice-peak-theme .inapp-gate-card { color:#092845; border-color:#1b527e; background-color:#fffdf7!important; background-image:none!important; box-shadow:0 28px 90px rgba(8,40,72,.18),inset 0 1px 0 #fff; backdrop-filter:none; }
html.ice-peak-theme .inapp-open-browser-tip strong { color:#fff; }

/* 2026-08-29 · Integrated beginner zone and route-control workflow. */
html.ice-peak-theme .starter-learning-section { padding-top:42px; }
html.ice-peak-theme .starter-integrated-zone {
  position:relative;
  overflow:hidden;
  border:1px solid #aebfce;
  border-radius:32px;
  background:#f5f2e9;
  box-shadow:0 32px 90px rgba(18,45,73,.16),inset 0 1px 0 #fff;
}
html.ice-peak-theme .starter-path-hero {
  position:relative;
  display:flex;
  align-items:center;
  min-height:440px;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:30px 30px 12px 12px;
  color:#fff;
  background:#061b3d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
html.ice-peak-theme .starter-path-hero-image { object-fit:cover;object-position:center; }
html.ice-peak-theme .starter-path-hero-shade { position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,14,34,.97) 0%,rgba(4,23,51,.92) 34%,rgba(4,23,51,.56) 57%,rgba(4,23,51,.08) 82%),linear-gradient(0deg,rgba(2,13,30,.44),transparent 58%); }
html.ice-peak-theme .starter-path-hero-copy { position:relative;z-index:2;width:min(620px,58%);padding:58px 68px 92px; }
html.ice-peak-theme .starter-path-hero-copy>span { display:inline-flex;align-items:center;gap:9px;color:#79d5ff;font:800 10px/1 ui-monospace,monospace;letter-spacing:.16em; }
html.ice-peak-theme .starter-path-hero-copy>span::before { content:"";width:18px;height:2px;background:#d4aa4e;box-shadow:0 0 14px rgba(212,170,78,.65); }
html.ice-peak-theme .starter-path-hero-copy h1 { max-width:590px;margin:22px 0 18px;color:#fff!important;font:800 clamp(43px,5vw,67px)/1.1 var(--font-sans,"PingFang SC",sans-serif);letter-spacing:-.055em; }
html.ice-peak-theme .starter-path-hero-copy p { max-width:570px;margin:0;color:#bed0e4!important;font-size:14px;line-height:1.9; }
html.ice-peak-theme .starter-path-hero-legend { display:flex;align-items:center;gap:10px;margin-top:28px;color:#f7fbff;font-size:11px; }
html.ice-peak-theme .starter-path-hero-legend i { color:#e6c777;font:800 9px/1 ui-monospace,monospace;font-style:normal; }
html.ice-peak-theme .starter-path-hero-legend b { font-weight:750; }
html.ice-peak-theme .starter-path-hero-legend span { width:36px;height:1px;margin:0 5px;background:rgba(126,187,239,.52); }
html.ice-peak-theme .starter-track-selector {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:-58px 24px 0;
  padding:7px;
  border:1px solid rgba(115,139,161,.62);
  border-radius:24px;
  background:rgba(247,244,235,.94);
  box-shadow:0 21px 44px rgba(3,23,48,.22),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px);
}
html.ice-peak-theme .starter-track-selector button { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 22px;min-height:135px;padding:23px 58px 21px 24px;overflow:hidden;border:1px solid #315779;border-radius:17px;color:#eaf4ff;text-align:left;background:#071f3d;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
html.ice-peak-theme .starter-track-selector button::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(76,158,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(76,158,230,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none; }
html.ice-peak-theme .starter-track-selector button:nth-child(2) { border-color:#765f2c;background:#081d37; }
html.ice-peak-theme .starter-track-selector button:nth-child(2)::after { content:"";position:absolute;inset:0 0 auto;height:2px;background:#d4aa4e;opacity:.75; }
html.ice-peak-theme .starter-track-selector button:hover,html.ice-peak-theme .starter-track-selector button.is-active { z-index:1;transform:translateY(-3px);border-color:#31a7ff;box-shadow:0 14px 30px rgba(7,51,105,.24),inset 0 1px 0 rgba(255,255,255,.10); }
html.ice-peak-theme .starter-track-selector button:nth-child(2).is-active { border-color:#d4aa4e;box-shadow:0 14px 30px rgba(72,52,11,.22),inset 0 1px 0 rgba(255,255,255,.10); }
html.ice-peak-theme .starter-track-selector button>span { position:relative;z-index:1;grid-column:1/-1;color:#72cfff;font:800 9px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .starter-track-selector button:nth-child(2)>span { color:#e6c777; }
html.ice-peak-theme .starter-track-selector button>div { position:relative;z-index:1;min-width:0; }
html.ice-peak-theme .starter-track-selector h2 { margin:0 0 7px;color:#fff!important;font-size:22px; }
html.ice-peak-theme .starter-track-selector p { display:-webkit-box;overflow:hidden;margin:0;color:#9db4ca!important;font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
html.ice-peak-theme .starter-track-selector strong { position:relative;z-index:1;align-self:end;color:#fff;font:700 23px/1 ui-monospace,monospace; }
html.ice-peak-theme .starter-track-selector strong small { color:#7894ad;font-size:7px; }
html.ice-peak-theme .starter-track-selector button>i { position:absolute;right:22px;top:22px;color:#5fbfff;font-size:18px;font-style:normal; }
html.ice-peak-theme .starter-track-selector button:nth-child(2)>i { color:#e6c777; }
html.ice-peak-theme .starter-learning-workspace {
  grid-template-columns:310px minmax(0,1fr)!important;
  min-height:760px;
  margin-top:17px;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid #c8d1d9!important;
  border-radius:0!important;
  background:#f5f2e9!important;
  box-shadow:none!important;
  scroll-margin-top:92px;
}
html.ice-peak-theme .starter-progress-panel {
  position:relative;
  top:auto;
  align-self:stretch;
  max-height:none;
  overflow:visible;
  padding:38px 25px 40px 28px;
  border:0;
  border-right:1px solid #c4ced7;
  background-color:#f1eee5!important;
  background-image:linear-gradient(rgba(18,70,115,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(18,70,115,.038) 1px,transparent 1px)!important;
  background-size:22px 22px!important;
}
html.ice-peak-theme .starter-progress-heading { align-items:end;padding-bottom:20px;border-bottom:1px solid #c6d0d8; }
html.ice-peak-theme .starter-progress-heading span { color:#1665bb;font:800 7px/1.5 ui-monospace,monospace;letter-spacing:.12em; }
html.ice-peak-theme .starter-progress-heading h2 { margin-top:10px;color:#0b2d50!important;font-size:26px;letter-spacing:-.04em; }
html.ice-peak-theme .starter-progress-heading strong { color:#0b2d50;font-size:25px; }
html.ice-peak-theme .starter-progress-heading strong small { color:#8293a2;font-size:8px; }
html.ice-peak-theme .starter-progress-meter { position:relative;height:6px;margin:20px 0 27px;border-radius:999px;background:#d6d5ce;box-shadow:inset 0 1px 2px rgba(17,45,72,.08); }
html.ice-peak-theme .starter-progress-meter>i { position:relative;border-radius:999px;background:#0b3764;box-shadow:0 0 12px rgba(21,117,206,.18); }
html.ice-peak-theme .starter-progress-meter>i::after { content:"";position:absolute;right:-3px;top:-2px;width:9px;height:9px;border:2px solid #f7f3e9;border-radius:50%;background:#d4aa4e;box-shadow:0 0 0 2px #17375c; }
html.ice-peak-theme .starter-progress-meter span { top:11px;color:#748697;font:800 7px/1 ui-monospace,monospace; }
html.ice-peak-theme .starter-progress-track { gap:5px;padding:6px 0; }
html.ice-peak-theme .starter-progress-track::before { left:20px;top:32px;bottom:32px;width:2px;background:linear-gradient(#1a76cc 0 24%,#8aa4bd 24% 100%);box-shadow:0 0 0 3px rgba(38,131,213,.035); }
html.ice-peak-theme .starter-progress-track button { grid-template-columns:41px minmax(0,1fr) 19px;gap:8px;min-height:82px;padding:9px 10px 9px 0;border:1px solid transparent!important;border-radius:17px;color:#607286;background:transparent!important;box-shadow:none!important; }
html.ice-peak-theme .starter-progress-track button:hover { color:#17375c;border-color:#c1ccd6!important;background:#e8e5dd!important;transform:translateX(3px); }
html.ice-peak-theme .starter-progress-track button>i { position:relative;width:16px;height:16px;margin-left:13px;border:3px solid #edf2f4;border-radius:50%;background:#7893ad;box-shadow:0 0 0 1px #6584a4,0 0 0 5px #f1eee5; }
html.ice-peak-theme .starter-progress-track button>i::after { content:"";position:absolute;inset:-8px;border:1px dashed transparent;border-radius:50%; }
html.ice-peak-theme .starter-progress-track button>span { display:grid;gap:7px;min-width:0; }
html.ice-peak-theme .starter-progress-track button>span em { color:#2b6da9;font:800 8px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.13em; }
html.ice-peak-theme .starter-progress-track button>span small { margin:0;color:#718193;font-size:10px;font-weight:700; }
html.ice-peak-theme .starter-progress-track button>strong { color:#99a8b5;font:700 12px/1 ui-monospace,monospace; }
html.ice-peak-theme .starter-progress-track button.is-complete>i { border-color:#d7eaff;background:#1469b9;box-shadow:0 0 0 1px #1469b9,0 0 0 5px #f1eee5; }
html.ice-peak-theme .starter-progress-track button.is-complete>strong { color:#1469b9; }
html.ice-peak-theme .starter-integrated-zone .starter-progress-track button.is-active { color:#fff!important;border-color:#174f83!important;background:#082f5c!important;box-shadow:inset 3px 0 0 #d4aa4e,0 15px 28px rgba(8,47,92,.18)!important;transform:translateX(4px); }
html.ice-peak-theme .starter-progress-track button.is-active>i { border-color:#aee4ff;background:#1597e8;box-shadow:0 0 0 2px #51c3ff,0 0 0 6px rgba(98,198,255,.12); }
html.ice-peak-theme .starter-progress-track button.is-active>i::after { border-color:rgba(255,218,132,.56);animation:starter-node-spin 9s linear infinite; }
html.ice-peak-theme .starter-progress-track button.is-active>span em { color:#f0c96e; }
html.ice-peak-theme .starter-progress-track button.is-active>span small { color:#eff7ff!important;font-size:11px; }
html.ice-peak-theme .starter-progress-track button.is-active>strong { color:#76d4ff; }
html.ice-peak-theme .starter-lesson-stage { margin:0;padding:44px 46px 38px;border:0;background:#f5f2e9!important; }
html.ice-peak-theme .starter-lesson-heading { align-items:flex-start;gap:34px;margin-bottom:34px; }
html.ice-peak-theme .starter-lesson-heading h2 { color:#10263f!important;font-size:clamp(38px,4.1vw,54px); }
html.ice-peak-theme .starter-lesson-heading p { color:#718094; }
html.ice-peak-theme .starter-next-stage { position:relative;display:grid;grid-template-columns:auto 43px;align-items:center;gap:15px;min-height:60px;padding:7px 8px 7px 20px;overflow:hidden;border:1px solid #1d5689!important;border-radius:17px;color:#fff!important;background:#082f5c!important;box-shadow:0 15px 34px rgba(8,47,92,.18),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease; }
html.ice-peak-theme .starter-next-stage::before { content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(101,194,255,.08) 1px,transparent 1px);background-size:18px 100%;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none; }
html.ice-peak-theme .starter-next-stage>span { position:relative;z-index:1;display:grid;gap:5px;text-align:left;font-size:10px;font-weight:850; }
html.ice-peak-theme .starter-next-stage>span small { color:#f0c96e;font:800 7px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .starter-next-stage>i { position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #61bdf1;border-radius:13px;color:#fff;background:#0b68c8;box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
html.ice-peak-theme .starter-next-stage:not(:disabled):hover { transform:translateY(-3px);box-shadow:0 19px 38px rgba(8,47,92,.25),inset 0 1px 0 rgba(255,255,255,.12); }
html.ice-peak-theme .starter-next-stage:disabled { color:#596a79!important;border-color:#c1c8ce!important;background:#deded9!important;box-shadow:none; }
html.ice-peak-theme .starter-next-stage:disabled>span small { color:#8c7950; }
html.ice-peak-theme .starter-next-stage:disabled>i { color:#65717d;border-color:#c4cbd0;background:#f3f0e8; }
@keyframes starter-node-spin { to{transform:rotate(360deg)} }

/* Login fields share one continuous surface instead of stacked outlined boxes. */
html.ice-peak-theme .auth-experience-login .auth-form-panel { background:#edf0f2!important;backdrop-filter:none; }
html.ice-peak-theme .auth-experience-login .auth-form-wrap .auth-card { border:0!important;background:transparent!important;box-shadow:none!important; }
html.ice-peak-theme .auth-experience-login .auth-heading { padding-top:20px;border-top:1px solid rgba(21,65,105,.24); }
html.ice-peak-theme .auth-experience-login .auth-form { gap:18px; }
html.ice-peak-theme .auth-experience-login .auth-login-methods { display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid rgba(72,102,129,.20);border-radius:999px;background:rgba(255,253,248,.72); }
html.ice-peak-theme .auth-experience-login .auth-login-methods button { min-height:42px;border:0;border-radius:999px;color:#587085;background:transparent;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
html.ice-peak-theme .auth-experience-login .auth-login-methods button.is-active { color:#fff;background:#0b5bd3;box-shadow:0 8px 20px rgba(11,91,211,.22); }
html.ice-peak-theme .auth-experience-login .auth-login-fields { overflow:hidden;border:1px solid rgba(72,102,129,.28);border-radius:19px;background:#fffdf8;box-shadow:0 18px 42px rgba(14,48,79,.08),inset 0 1px 0 #fff; }
html.ice-peak-theme .auth-experience-login .auth-login-fields>:is(label,.auth-login-field) { display:grid;gap:8px;padding:15px 21px 13px;color:#4d6070;font-size:10px;letter-spacing:.035em; }
html.ice-peak-theme .auth-experience-login .auth-login-fields>:is(label,.auth-login-field)+:is(label,.auth-login-field) { border-top:1px solid rgba(72,102,129,.18); }
html.ice-peak-theme .auth-experience-login .auth-login-field>label { color:inherit;font:inherit; }
html.ice-peak-theme .auth-experience-login .auth-login-fields input:not([type="checkbox"]) { min-height:42px;padding:0!important;border:0!important;border-radius:0!important;color:#123455;background:transparent!important;box-shadow:none!important;font-size:15px; }
html.ice-peak-theme .auth-experience-login .auth-login-fields input:not([type="checkbox"]):focus { border:0!important;box-shadow:none!important; }
html.ice-peak-theme .auth-experience-login .auth-login-fields>:is(label,.auth-login-field):focus-within { background:#f6f9fb;box-shadow:inset 3px 0 0 #0b68c8; }
html.ice-peak-theme .auth-experience-login .phone-input-shell { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px; }
html.ice-peak-theme .auth-experience-login .phone-input-shell>span { color:#173f62;font-size:15px;font-weight:700; }
html.ice-peak-theme .auth-experience-login .auth-sms-code-input { display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px; }
html.ice-peak-theme .auth-experience-login .auth-sms-code-input button { min-height:38px;border:1px solid rgba(11,91,211,.28);border-radius:10px;color:#0b5bd3;background:#f4f8ff;font-size:12px;font-weight:700;cursor:pointer; }
html.ice-peak-theme .auth-experience-login .auth-sms-code-input button:disabled { color:#8a99a6;border-color:#d8dfe5;background:#f1f3f4;cursor:not-allowed; }
html.ice-peak-theme .auth-experience-login .auth-sms-note { margin:-4px 2px 0;color:#657687;font-size:12px;line-height:1.6; }
html.ice-peak-theme .auth-experience-login .password-field>button { right:0;color:#0b5bd3; }
html.ice-peak-theme .auth-experience-login .auth-submit { min-height:55px;border-radius:16px;background:#0b5bd3;box-shadow:0 14px 30px rgba(11,91,211,.18); }
html.ice-peak-theme .auth-experience-login .auth-switch { margin-top:20px; }

@media(max-width:760px) {
  html.ice-peak-theme .starter-learning-section { padding-top:22px; }
  html.ice-peak-theme .starter-integrated-zone { border-radius:23px; }
  html.ice-peak-theme .starter-path-hero { align-items:flex-end;min-height:500px;border-radius:21px 21px 9px 9px; }
  html.ice-peak-theme .starter-path-hero-image { object-position:62% center; }
  html.ice-peak-theme .starter-path-hero-shade { background:linear-gradient(0deg,rgba(2,14,34,.98) 0%,rgba(4,23,51,.82) 56%,rgba(4,23,51,.18) 100%); }
  html.ice-peak-theme .starter-path-hero-copy { width:100%;padding:180px 24px 88px; }
  html.ice-peak-theme .starter-path-hero-copy h1 { margin-top:16px;font-size:39px; }
  html.ice-peak-theme .starter-path-hero-copy p { font-size:12px;line-height:1.75; }
  html.ice-peak-theme .starter-path-hero-legend { margin-top:23px; }
  html.ice-peak-theme .starter-track-selector { grid-template-columns:1fr;margin:-62px 12px 0;padding:6px;border-radius:19px; }
  html.ice-peak-theme .starter-track-selector button { min-height:128px;padding:21px 52px 20px 20px;border-radius:14px; }
  html.ice-peak-theme .starter-track-selector h2 { font-size:21px; }
  html.ice-peak-theme .starter-learning-workspace { grid-template-columns:1fr!important;margin-top:13px; }
  html.ice-peak-theme .starter-progress-panel { padding:25px 18px 23px;border-right:0;border-bottom:1px solid #c4ced7; }
  html.ice-peak-theme .starter-progress-heading { padding-bottom:15px; }
  html.ice-peak-theme .starter-progress-track { display:flex;overflow-x:auto;gap:8px;margin:0 -2px;padding:7px 2px 13px;scroll-snap-type:x proximity; }
  html.ice-peak-theme .starter-progress-track::before { display:none; }
  html.ice-peak-theme .starter-progress-track button { flex:0 0 215px;grid-template-columns:36px minmax(0,1fr) 18px;min-height:72px;padding:7px;border-color:#c7d0d8!important;background:rgba(255,253,248,.72)!important;scroll-snap-align:start; }
  html.ice-peak-theme .starter-progress-track button>i { margin-left:7px; }
  html.ice-peak-theme .starter-progress-track button:hover,html.ice-peak-theme .starter-progress-track button.is-active { transform:translateY(-2px); }
  html.ice-peak-theme .starter-lesson-stage { padding:31px 20px 27px; }
  html.ice-peak-theme .starter-lesson-heading { display:grid;gap:21px; }
  html.ice-peak-theme .starter-lesson-heading h2 { font-size:36px; }
  html.ice-peak-theme .starter-next-stage { justify-self:start;margin:0; }
  html.ice-peak-theme .auth-experience-login .auth-heading { padding-top:16px; }
  html.ice-peak-theme .auth-experience-login .auth-login-fields>:is(label,.auth-login-field) { padding:13px 17px 11px; }
}

@media(prefers-reduced-motion:reduce) {
  html.ice-peak-theme .starter-progress-track button,
  html.ice-peak-theme .starter-next-stage { transition:none; }
  html.ice-peak-theme .starter-progress-track button.is-active>i::after { animation:none; }
}

html.ice-peak-theme .admin-upload-form .admin-upload-group.is-strategy { grid-column:1;grid-row:auto; }
html.ice-peak-theme .admin-upload-publish-panel { grid-row:1 / span 4; }
@media(max-width:1100px) { html.ice-peak-theme .admin-upload-publish-panel { grid-row:auto; } }

/* Every gold template shares the same warm-gold live label, not only the AI preset. */
html.ice-peak-theme .resource-card.is-gold .resource-cover-template-copy>span,
html.ice-peak-theme .admin-cover-template-card.is-gold .resource-cover-template-copy>span { color:#e7bf68; }

/* 2026-08-30 · Meaningful course-cover system, unclipped admin menus and integrated About lighthouse. */
html.ice-peak-theme .resource-cover.has-cover-template::before {
  background:linear-gradient(90deg,rgba(2,16,36,.92) 0%,rgba(3,24,51,.68) 37%,rgba(3,24,51,.18) 59%,rgba(3,24,51,0) 76%);
}
html.ice-peak-theme .resource-cover:is(.template-gold-cps,.template-gold-virtual-resources,.template-gold-network-project,.template-gold-ai)::before {
  background:linear-gradient(90deg,rgba(3,16,35,.94) 0%,rgba(5,24,48,.72) 37%,rgba(23,27,37,.17) 61%,rgba(73,51,18,0) 78%);
}
html.ice-peak-theme .resource-cover:is(.template-gold-cps,.template-gold-virtual-resources,.template-gold-network-project,.template-gold-ai) .resource-cover-template-copy>span { color:#e7bf68; }

html.ice-peak-theme .admin-delivery-list>article { position:relative;overflow:visible; }
html.ice-peak-theme .admin-delivery-list>article:has(.admin-themed-dropdown.is-open) { z-index:35; }
html.ice-peak-theme .admin-delivery-fields>.admin-themed-dropdown { align-self:start; }

html.ice-peak-theme .about-brand-hero {
  overflow:hidden;
  background:#03142f!important;
  background-image:none!important;
}
html.ice-peak-theme .about-brand-hero .about-brand-line {
  position:relative;
  display:flex;
  align-items:center;
  min-height:320px;
  isolation:isolate;
}
html.ice-peak-theme .about-brand-hero .about-official-accounts {
  position:relative;
  z-index:3;
  width:min(760px,64%);
}
html.ice-peak-theme .about-brand-hero .about-brand-lighthouse {
  position:absolute;
  z-index:1;
  top:-58px;
  right:-8%;
  width:62%;
  height:440px;
  overflow:visible;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:.94;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);
}
html.ice-peak-theme .about-brand-hero .about-brand-lighthouse img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:67% center;
  filter:saturate(.95) brightness(1.04) contrast(1.05);
  mix-blend-mode:screen;
}
html.ice-peak-theme .about-brand-hero .about-brand-divider { position:relative;z-index:4;margin-top:0; }

@media(max-width:900px) {
  html.ice-peak-theme .about-brand-hero .about-brand-line { align-items:flex-end;min-height:560px;padding-bottom:34px; }
  html.ice-peak-theme .about-brand-hero .about-official-accounts { width:100%; }
  html.ice-peak-theme .about-brand-hero .about-brand-lighthouse { top:-45px;right:-24%;width:112%;height:390px;opacity:.82; }
}

@media(max-width:620px) {
  html.ice-peak-theme .about-brand-hero { padding-top:28px; }
  html.ice-peak-theme .about-brand-hero .about-brand-line { min-height:640px;padding-bottom:26px; }
  html.ice-peak-theme .about-brand-hero .about-official-accounts { grid-template-columns:1fr;gap:12px; }
  html.ice-peak-theme .about-brand-hero .about-brand-lighthouse { top:-28px;right:-52%;width:165%;height:350px; }
}

/* 2026-08-31 · Keep the public action on the standard blue treatment; highlight Gold with a warm-light surface. */
html.ice-peak-theme .hero-quick-actions .hero-action-gold {
  color:#102f55!important;
  border-color:#b78322!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#fff5d8 0%,#edcf83 52%,#d5a638 100%)!important;
  box-shadow:
    0 12px 28px rgba(126,82,12,.24),
    0 3px 13px rgba(204,149,38,.22),
    inset 0 0 0 1px rgba(255,237,185,.58),
    inset 0 1px 0 #fff9e8,
    inset 0 -2px 0 rgba(126,79,9,.22)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.58);
}
html.ice-peak-theme .hero-quick-actions .hero-action-gold:hover {
  color:#102f55!important;
  border-color:#a87517!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,0) 50%),
    linear-gradient(135deg,#fff8e2 0%,#f2d88f 50%,#ddad41 100%)!important;
  box-shadow:0 16px 34px rgba(126,82,12,.29),0 4px 17px rgba(204,149,38,.27),inset 0 0 0 1px rgba(255,240,194,.68)!important;
}
html.ice-peak-theme .hero-quick-actions .hero-action-gold:focus-visible {
  outline:3px solid rgba(204,155,53,.25);
  outline-offset:3px;
}

/* 2026-09-01 · Oval support entry + transparent liquid-glass contact tray. */
html.ice-peak-theme .support-beacon { right:22px;bottom:22px; }
html.ice-peak-theme .support-beacon summary {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto;
  min-width:96px;
  height:56px;
  min-height:56px;
  padding:0 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.76);
  border-radius:999px;
  color:#0a2744;
  background:rgba(255,255,255,.58)!important;
  box-shadow:0 16px 42px rgba(19,64,99,.18),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -8px 20px rgba(91,173,226,.11)!important;
  backdrop-filter:blur(18px) saturate(175%);
  -webkit-backdrop-filter:blur(18px) saturate(175%);
}
html.ice-peak-theme .support-beacon summary:hover { transform:translateY(-2px);box-shadow:0 20px 48px rgba(19,64,99,.23),inset 0 1px 0 #fff!important; }
html.ice-peak-theme .support-beacon summary>span { position:relative;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(25,93,145,.22);border-radius:50%;background:rgba(255,255,255,.62); }
html.ice-peak-theme .support-beacon summary>span>i { position:absolute;width:5px;height:5px;border-radius:50%;background:#17649a;box-shadow:0 0 0 3px rgba(23,100,154,.08); }
html.ice-peak-theme .support-beacon summary>span>i:first-child { left:5px; }
html.ice-peak-theme .support-beacon summary>span>i:last-child { right:5px; }
html.ice-peak-theme .support-beacon summary>strong { color:#143b5c;font-size:10px;font-weight:850;letter-spacing:.04em; }
html.ice-peak-theme .support-beacon-panel {
  width:min(540px,calc(100vw - 30px));
  padding:22px;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:28px;
  color:#102b43!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(239,247,250,.38))!important;
  box-shadow:0 30px 90px rgba(20,54,78,.20),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.35)!important;
  backdrop-filter:blur(30px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(175%)!important;
}
html.ice-peak-theme .support-beacon-panel::before { content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 15% 4%,rgba(255,255,255,.92),transparent 32%),radial-gradient(circle at 92% 92%,rgba(118,205,229,.17),transparent 38%); }
html.ice-peak-theme .support-beacon-panel::after { right:24px;border-color:rgba(255,255,255,.68)!important;background:rgba(241,249,251,.62)!important;backdrop-filter:blur(18px); }
html.ice-peak-theme .support-beacon-head { position:relative;z-index:1;padding:3px 4px 17px;border-color:rgba(42,100,139,.12); }
html.ice-peak-theme .support-beacon-head>span { color:#8b6b28; }
html.ice-peak-theme .support-beacon-head strong { color:#102b43!important;font-size:21px; }
html.ice-peak-theme .support-beacon-head p { max-width:390px;color:#60788c!important; }
html.ice-peak-theme .support-channel-grid { position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:60vh;margin-top:14px;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(23,55,92,.32) transparent; }
html.ice-peak-theme .support-channel-grid.is-single { grid-template-columns:minmax(220px,320px);justify-content:center; }
html.ice-peak-theme .support-channel-card { display:grid;justify-items:center;padding:13px 13px 16px;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(27,75,108,.07); }
html.ice-peak-theme .support-channel-card header { display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:11px; }
html.ice-peak-theme .support-channel-card header>span { color:#6c8293;font:780 7px/1 ui-monospace,monospace;letter-spacing:.12em; }
html.ice-peak-theme .support-channel-card header>b { display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(27,168,104,.17);border-radius:999px;color:#128b59;background:rgba(222,250,237,.72);font-size:8px; }
html.ice-peak-theme .support-channel-card header>b>i { width:6px;height:6px;border-radius:50%;background:#18b56e;box-shadow:0 0 0 3px rgba(24,181,110,.12); }
html.ice-peak-theme .support-channel-qr { position:relative;display:grid;place-items:center;width:min(138px,100%);aspect-ratio:1;overflow:hidden;border:8px solid rgba(255,255,255,.9);border-radius:16px;background-color:rgba(231,240,244,.72);box-shadow:0 8px 24px rgba(27,70,101,.12); }
html.ice-peak-theme .support-channel-qr.has-image { background:#fff; }
html.ice-peak-theme .support-channel-qr>img { display:block;width:100%;height:100%;object-fit:contain; }
html.ice-peak-theme .support-channel-qr:not(.has-image) { background-image:linear-gradient(90deg,#31516b 9px,transparent 9px),linear-gradient(#31516b 9px,transparent 9px);background-size:18px 18px; }
html.ice-peak-theme .support-channel-qr:not(.has-image)::after { content:"";position:absolute;inset:28px;border:8px solid rgba(255,255,255,.94);background:#edf3f5; }
html.ice-peak-theme .support-channel-qr>i { position:absolute;z-index:2;width:24px;height:24px;border:5px solid #173f5e;background:#fff; }
html.ice-peak-theme .support-channel-qr>i:nth-child(1) { left:4px;top:4px; }
html.ice-peak-theme .support-channel-qr>i:nth-child(2) { right:4px;top:4px; }
html.ice-peak-theme .support-channel-qr>i:nth-child(3) { left:4px;bottom:4px; }
html.ice-peak-theme .support-channel-qr>span { z-index:3;padding:3px;color:#173f5e;background:rgba(255,255,255,.92);font:820 7px/1.25 ui-monospace,monospace;text-align:center; }
html.ice-peak-theme .support-channel-card>strong { margin-top:12px;color:#102b43!important;font-size:11px; }
html.ice-peak-theme .support-channel-card>p { min-height:30px;margin:6px 0 0;color:#647b8e!important;font-size:8px;line-height:1.65;text-align:center; }
html.ice-peak-theme .support-beacon-panel>small { position:relative;z-index:1;margin:12px 4px 0;color:#718696!important; }
html.ice-peak-theme .support-beacon[open] summary { box-shadow:0 0 0 7px rgba(255,255,255,.32),0 18px 46px rgba(19,64,99,.22)!important; }

@media(max-width:620px) {
  html.ice-peak-theme .support-beacon { right:13px;bottom:13px; }
  html.ice-peak-theme .support-beacon summary { min-width:90px;height:50px;min-height:50px;padding:0 15px; }
  html.ice-peak-theme .support-channel-grid { gap:8px; }
  html.ice-peak-theme .support-channel-card { padding:10px 8px 13px; }
  html.ice-peak-theme .support-channel-qr { width:min(118px,100%);border-width:6px; }
  html.ice-peak-theme .support-channel-card header>span { display:none; }
  html.ice-peak-theme .support-channel-card header { justify-content:flex-end; }
}

/* 2026-09-05 · Flexible beginner-guide steps, nested substeps and multi-image layouts. */
html.ice-peak-theme .admin-starter-track-heading,
html.ice-peak-theme .admin-starter-builder-block>header,
html.ice-peak-theme .admin-starter-image-editor>header,
html.ice-peak-theme .admin-starter-substep-editor>header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
html.ice-peak-theme .admin-starter-track-heading { margin-bottom:18px; }
html.ice-peak-theme .admin-starter-track-heading h3,
html.ice-peak-theme .admin-starter-builder-block h4,
html.ice-peak-theme .admin-starter-image-editor h5,
html.ice-peak-theme .admin-starter-substep-editor h4 { margin:0;color:#172132!important; }
html.ice-peak-theme .admin-starter-track-heading p,
html.ice-peak-theme .admin-starter-builder-block p { margin:7px 0 0;color:#687482;font-size:9px;line-height:1.65; }
html.ice-peak-theme :is(.admin-starter-track-heading,.admin-starter-builder-block>header,.admin-starter-image-editor>header,.admin-starter-substep-editor>header)>button,
html.ice-peak-theme .admin-starter-step-actions button,
html.ice-peak-theme .admin-starter-add-inline {
  min-height:36px;
  padding:0 13px;
  border:1px solid #17375c;
  border-radius:9px;
  color:#fff;
  background:#17375c;
  font-size:9px;
  font-weight:820;
  cursor:pointer;
}
html.ice-peak-theme :is(.admin-starter-track-heading,.admin-starter-builder-block>header,.admin-starter-image-editor>header,.admin-starter-substep-editor>header)>button:disabled,
html.ice-peak-theme .admin-starter-step-actions button:disabled,
html.ice-peak-theme .admin-starter-add-inline:disabled { opacity:.42;cursor:not-allowed; }
html.ice-peak-theme .admin-starter-step-editor { gap:20px; }
html.ice-peak-theme .admin-starter-step-editor>header { display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px 14px;align-items:center; }
html.ice-peak-theme .admin-starter-step-editor>header>span { grid-row:auto; }
html.ice-peak-theme .admin-starter-step-editor>header>div:nth-child(2) { display:grid;gap:7px; }
html.ice-peak-theme .admin-starter-step-actions { display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px!important; }
html.ice-peak-theme .admin-starter-step-actions button { min-height:31px;padding:0 10px;color:#17375c;background:#fffef9; }
html.ice-peak-theme .admin-starter-builder-block { display:grid;gap:14px;padding:18px;border:1px solid #cad4dd;border-radius:15px;background:#eef2f4; }
html.ice-peak-theme .admin-starter-builder-block>header>div>span,
html.ice-peak-theme .admin-starter-image-editor>header span,
html.ice-peak-theme .admin-starter-substep-editor>header span { color:#987329;font:850 8px/1 ui-monospace,monospace;letter-spacing:.13em; }
html.ice-peak-theme .admin-starter-builder-block h4 { margin-top:7px;font-size:15px; }
html.ice-peak-theme .admin-starter-image-list,
html.ice-peak-theme .admin-starter-substep-list { display:grid;gap:14px; }
html.ice-peak-theme .admin-starter-image-editor { display:grid;gap:14px;padding:16px;border:1px solid #d4dde5;border-radius:14px;background:#fffdf8; }
html.ice-peak-theme .admin-starter-image-editor h5,
html.ice-peak-theme .admin-starter-substep-editor h4 { margin-top:7px;font-size:13px; }
html.ice-peak-theme .admin-starter-image-editor>header>button,
html.ice-peak-theme .admin-starter-substep-editor>header>button { min-height:30px;color:#8d3f37;border-color:#d8aaa4;background:#fff7f5; }
html.ice-peak-theme .admin-starter-item-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px; }
html.ice-peak-theme .admin-starter-item-actions button { min-height:30px;padding:0 10px;border:1px solid #b7c5d1;border-radius:8px;color:#17375c;background:#fff;font-size:8px;font-weight:820;cursor:pointer; }
html.ice-peak-theme .admin-starter-item-actions button:last-child { color:#8d3f37;border-color:#d8aaa4;background:#fff7f5; }
html.ice-peak-theme .admin-starter-item-actions button:disabled { opacity:.38;cursor:not-allowed; }
html.ice-peak-theme .admin-starter-image-editor .admin-cover-upload { margin:0;grid-template-columns:minmax(190px,240px) minmax(220px,1fr); }
html.ice-peak-theme .admin-starter-image-options { padding-top:2px; }
html.ice-peak-theme .admin-starter-image-options select { width:100%; }
html.ice-peak-theme .admin-starter-size-control { align-content:start; }
html.ice-peak-theme .admin-starter-size-control strong { color:#0b5bd3;font:850 10px/1 ui-monospace,monospace; }
html.ice-peak-theme .admin-starter-size-control input[type="range"] { min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#0b5bd3; }
html.ice-peak-theme .admin-starter-substep-editor { display:grid;gap:14px;padding:17px;border:1px solid #c7d3de;border-left:4px solid #1c6bb4;border-radius:13px;background:#f7f7f2; }
html.ice-peak-theme .admin-starter-add-inline { justify-self:start;color:#17375c;background:#fffef9; }
html.ice-peak-theme .admin-starter-empty { margin:0!important;padding:15px;border:1px dashed #b9c7d3;border-radius:11px;color:#6c7884!important;background:rgba(255,255,255,.46); }

html.ice-peak-theme .starter-media-collection { display:grid;gap:26px;margin:6px 0 34px; }
html.ice-peak-theme .starter-media-collection.is-after { margin-top:4px; }
html.ice-peak-theme .starter-media-block { overflow:hidden;border:1px solid #d2cec4;border-radius:17px;background:#ece9e1;box-shadow:0 16px 34px rgba(27,55,83,.08); }
html.ice-peak-theme .starter-media-block img { display:block;width:100%;height:auto;object-fit:contain;background:#e5e2da; }
html.ice-peak-theme .starter-media-block.is-standalone { width:min(var(--starter-media-width),100%); }
html.ice-peak-theme .starter-media-block.align-left { margin-right:auto; }
html.ice-peak-theme .starter-media-block.align-center { margin-right:auto;margin-left:auto; }
html.ice-peak-theme .starter-media-block.align-right { margin-left:auto; }
html.ice-peak-theme .starter-media-block figcaption { display:grid;gap:7px;padding:12px 15px;color:#627181; }
html.ice-peak-theme .starter-media-block figcaption strong { color:#17375c;font-size:10px; }
html.ice-peak-theme .starter-media-block figcaption p { margin:0;font-size:9px;line-height:1.75;white-space:pre-line; }
html.ice-peak-theme .starter-media-block.is-split { display:grid;grid-template-columns:minmax(220px,var(--starter-media-column)) minmax(0,1fr);width:100%;align-items:stretch; }
html.ice-peak-theme .starter-media-block.is-image-right { grid-template-columns:minmax(0,1fr) minmax(220px,var(--starter-media-column)); }
html.ice-peak-theme .starter-media-block.is-image-right figure { order:2; }
html.ice-peak-theme .starter-media-block.is-split figure { display:grid;align-items:center;margin:0;background:#e5e2da; }
html.ice-peak-theme .starter-media-copy { display:grid;align-content:center;gap:11px;min-height:210px;padding:28px; }
html.ice-peak-theme .starter-media-copy>span { color:#0b5bd3;font:850 8px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .starter-media-copy>strong { color:#17375c;font-size:17px;line-height:1.5; }
html.ice-peak-theme .starter-media-copy>p { margin:0;color:#4f6173;font-size:12px;line-height:1.9;white-space:pre-line; }
html.ice-peak-theme .starter-substep-section { display:grid;gap:20px;margin:42px 0 18px;padding-top:28px;border-top:1px solid #c9c5bb; }
html.ice-peak-theme .starter-substep-section>header>span { color:#0b5bd3;font:850 8px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .starter-substep-section>header>h3 { margin:10px 0 0;color:#132d49!important;font-size:26px; }
html.ice-peak-theme .starter-substep-section>header>p { margin:8px 0 0;color:#738092;font-size:10px; }
html.ice-peak-theme .starter-substep-list { display:grid;gap:18px; }
html.ice-peak-theme .starter-substep-card { padding:26px;border:1px solid #d0cbc0;border-radius:17px;background:#f0ede5;box-shadow:0 14px 32px rgba(24,52,79,.05); }
html.ice-peak-theme .starter-substep-card>header { display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;margin-bottom:20px; }
html.ice-peak-theme .starter-substep-card>header>span { color:#a17b31;font:850 8px/1 ui-monospace,monospace;letter-spacing:.14em; }
html.ice-peak-theme .starter-substep-card>header>i { grid-row:1/3;grid-column:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b5c4d1;border-radius:13px;color:#fff;background:#123d69;font:850 11px/1 ui-monospace,monospace;font-style:normal; }
html.ice-peak-theme .starter-substep-card>header>h3 { margin:0;color:#15324f!important;font-size:21px; }
html.ice-peak-theme .starter-substep-prose { margin:0 0 24px;color:#3f5265;font-size:13px;line-height:2;white-space:pre-line; }
html.ice-peak-theme .starter-substep-card .starter-media-collection { margin-bottom:24px; }
html.ice-peak-theme .starter-substep-card .starter-media-collection:last-child { margin-bottom:0; }

@media(max-width:760px) {
  html.ice-peak-theme .admin-starter-track-heading,
  html.ice-peak-theme .admin-starter-builder-block>header { display:grid; }
  html.ice-peak-theme .admin-starter-step-editor>header { grid-template-columns:50px 1fr; }
  html.ice-peak-theme .admin-starter-step-actions { grid-column:1/-1;justify-content:flex-start; }
  html.ice-peak-theme .admin-starter-image-editor .admin-cover-upload { grid-template-columns:1fr; }
  html.ice-peak-theme .starter-media-block.is-split,
  html.ice-peak-theme .starter-media-block.is-image-right { grid-template-columns:1fr; }
  html.ice-peak-theme .starter-media-block.is-image-right figure { order:0; }
  html.ice-peak-theme .starter-media-block.is-standalone { width:100%; }
  html.ice-peak-theme .starter-media-copy { min-height:0;padding:21px; }
  html.ice-peak-theme .starter-substep-card { padding:20px 17px; }
}

/* 2026-09-05 · Dedicated precision-search page. */
html.ice-peak-theme .search-results-page { min-height:100vh;background:#f4f2eb; }
html.ice-peak-theme .search-stage { position:relative;overflow:hidden;padding:82px 0 72px;border-bottom:1px solid rgba(20,57,91,.14);background:linear-gradient(138deg,#f9f8f2 0%,#edf4f7 55%,#e2edf3 100%); }
html.ice-peak-theme .search-stage::before { content:"";position:absolute;right:-9%;top:-78%;width:550px;aspect-ratio:1;border:1px solid rgba(18,91,150,.11);border-radius:50%;box-shadow:0 0 0 76px rgba(29,112,170,.035),0 0 0 152px rgba(29,112,170,.025); }
html.ice-peak-theme .search-stage::after { content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#207ac0 42%,#b89242 62%,transparent);opacity:.45; }
html.ice-peak-theme .search-stage-inner { position:relative;z-index:1;display:grid;justify-items:center;text-align:center; }
html.ice-peak-theme .search-stage h1 { max-width:760px;margin:18px 0 14px;color:#102c48!important;font-size:clamp(34px,5vw,64px);line-height:1.14;letter-spacing:-.045em; }
html.ice-peak-theme .search-stage p { max-width:690px;margin:0;color:#60768a;font-size:12px;line-height:1.9; }
html.ice-peak-theme .search-console { display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(780px,100%);margin-top:34px;padding:7px;border:1px solid rgba(37,87,126,.22);border-radius:17px;background:rgba(255,255,255,.84);box-shadow:0 22px 60px rgba(22,66,99,.14),inset 0 1px 0 #fff;backdrop-filter:blur(14px); }
html.ice-peak-theme .search-console input { min-width:0;min-height:58px;padding:0 21px;border:0;outline:0;color:#15324f;background:transparent;font-size:13px; }
html.ice-peak-theme .search-console input::placeholder { color:#8a9aa8; }
html.ice-peak-theme .search-console button { min-width:138px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0d61a7,#123e6d);box-shadow:0 10px 23px rgba(12,74,126,.25);font-weight:850;cursor:pointer; }
html.ice-peak-theme .search-console button:hover { transform:translateY(-1px);background:linear-gradient(135deg,#0d6eba,#123e6d); }
html.ice-peak-theme .search-results-section { min-height:470px;padding:54px 0 104px;background:linear-gradient(180deg,#f4f2eb,#f8f6f0); }
html.ice-peak-theme .search-results-inner { display:grid;gap:30px; }
html.ice-peak-theme .search-result-heading { display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #c9d0d3; }
html.ice-peak-theme .search-result-heading span { color:#1771b5;font:850 8px/1 ui-monospace,monospace;letter-spacing:.16em; }
html.ice-peak-theme .search-result-heading h2 { margin:12px 0 0;color:#152f4b!important;font-size:clamp(24px,3vw,38px);line-height:1.3; }
html.ice-peak-theme .search-result-heading>strong { color:#0b5fa7;font:900 34px/1 ui-monospace,monospace;white-space:nowrap; }
html.ice-peak-theme .search-result-heading>strong small { color:#71808d;font:750 9px/1.4 sans-serif; }
html.ice-peak-theme .search-result-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html.ice-peak-theme .search-empty-state { display:grid;justify-items:center;max-width:720px;margin:28px auto 0;padding:58px 38px;border:1px dashed #aebdc8;border-radius:22px;text-align:center;background:rgba(255,255,255,.5); }
html.ice-peak-theme .search-empty-state>span { display:grid;place-items:center;width:58px;height:58px;border:1px solid #9fb5c6;border-radius:50%;color:#0d65aa;background:#fff;font:800 28px/1 serif;box-shadow:0 12px 28px rgba(29,70,101,.1); }
html.ice-peak-theme .search-empty-state h2 { margin:22px 0 10px;color:#183651!important;font-size:22px; }
html.ice-peak-theme .search-empty-state p { margin:0;color:#71808c;font-size:11px;line-height:1.8; }
html.ice-peak-theme .search-empty-state.is-idle { margin-top:0; }

@media(max-width:860px) {
  html.ice-peak-theme .search-stage { padding:60px 0 54px; }
  html.ice-peak-theme .search-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:560px) {
  html.ice-peak-theme .search-stage { padding:42px 0; }
  html.ice-peak-theme .search-stage h1 { font-size:34px; }
  html.ice-peak-theme .search-console { grid-template-columns:1fr;gap:7px; }
  html.ice-peak-theme .search-console button { min-height:50px; }
  html.ice-peak-theme .search-result-heading { align-items:start;flex-direction:column; }
  html.ice-peak-theme .search-result-grid { grid-template-columns:1fr; }
  html.ice-peak-theme .search-empty-state { padding:42px 20px; }
}

/* 2026-09-06 · Original-quality tutorial previews and pale liquid-glass resource/search surfaces. */
html.ice-peak-theme .admin-cover-preview-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
html.ice-peak-theme .admin-cover-dropzone.is-contain .admin-cover-preview-image { object-fit:contain; }
html.ice-peak-theme .admin-cover-upload-copy p[role="status"] {
  min-height:34px;
  padding:9px 11px;
  border:1px solid rgba(67,86,105,.16);
  border-radius:9px;
  background:rgba(255,255,255,.66);
  font-size:10px;
  font-weight:720;
}
html.ice-peak-theme .admin-cover-upload-copy p[role="status"].is-success {
  color:#176141;
  border-color:rgba(31,144,92,.24);
  background:#edf9f2;
}
html.ice-peak-theme .admin-cover-upload-copy p[role="status"].is-error {
  color:#963a38;
  border-color:rgba(190,66,61,.24);
  background:#fff0ee;
}

html.ice-peak-theme .resource-primary-page,
html.ice-peak-theme .search-results-page,
html.ice-peak-theme .resource-primary-page .library-section,
html.ice-peak-theme .search-results-section {
  background:#f4f2eb!important;
  background-image:radial-gradient(circle at 12% 8%,rgba(255,255,255,.92),transparent 34%),radial-gradient(circle at 88% 58%,rgba(225,222,211,.42),transparent 38%)!important;
}
html.ice-peak-theme .resource-primary-page .resource-tabs-stage {
  border-bottom-color:rgba(82,88,92,.12);
  background:rgba(248,247,242,.73)!important;
  box-shadow:0 14px 38px rgba(45,50,55,.055),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
html.ice-peak-theme .resource-primary-page .resource-course-tabs a,
html.ice-peak-theme .resource-primary-page .resource-fixed-filters form,
html.ice-peak-theme .resource-primary-page .resource-fixed-filters>div a,
html.ice-peak-theme .resource-primary-page .resource-result-line>div a {
  color:#4f5963;
  border:1px solid rgba(255,255,255,.82);
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(246,245,240,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 22px rgba(47,53,58,.055);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
html.ice-peak-theme .resource-primary-page .resource-course-tabs a.is-active,
html.ice-peak-theme .resource-primary-page .resource-fixed-filters>div a.is-active,
html.ice-peak-theme .resource-primary-page .resource-result-line>div a.is-active {
  color:#fff!important;
  border-color:rgba(255,255,255,.58);
  background:linear-gradient(145deg,#2d86df,#155fae)!important;
  box-shadow:0 12px 28px rgba(20,82,145,.26),inset 0 1px 0 rgba(255,255,255,.44);
}
html.ice-peak-theme .resource-primary-page .resource-course-tabs a.is-active strong { color:#d8efff; }
html.ice-peak-theme .resource-primary-page .resource-fixed-filters form { max-width:460px;padding:5px;border-radius:12px; }
html.ice-peak-theme .resource-primary-page .resource-fixed-filters form input {
  border:0;
  background:transparent;
}
html.ice-peak-theme .resource-primary-page .resource-fixed-filters form button,
html.ice-peak-theme .search-console button {
  color:#313941;
  border:1px solid rgba(169,143,89,.32);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,232,216,.88))!important;
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(69,61,45,.10);
}
html.ice-peak-theme .resource-primary-page .resource-fixed-filters form button:hover,
html.ice-peak-theme .search-console button:hover { color:#1f272f;background:linear-gradient(145deg,#fff,#ebe0c8)!important; }

html.ice-peak-theme .resource-primary-page .resource-card,
html.ice-peak-theme .search-results-page .resource-card,
html.ice-peak-theme .resource-primary-page .resource-card.is-gold,
html.ice-peak-theme .search-results-page .resource-card.is-gold {
  color:#283440;
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,244,239,.52))!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,244,239,.52))!important;
  box-shadow:0 20px 48px rgba(43,49,55,.105),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.38)!important;
  backdrop-filter:blur(24px) saturate(130%);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
}
html.ice-peak-theme .resource-primary-page .resource-card.is-gold,
html.ice-peak-theme .search-results-page .resource-card.is-gold { border-color:rgba(197,164,91,.56); }
html.ice-peak-theme .resource-primary-page .resource-card:hover,
html.ice-peak-theme .search-results-page .resource-card:hover {
  border-color:rgba(255,255,255,.98);
  box-shadow:0 27px 58px rgba(43,49,55,.15),inset 0 1px 0 #fff!important;
}
html.ice-peak-theme .resource-primary-page .resource-card .resource-body,
html.ice-peak-theme .search-results-page .resource-card .resource-body,
html.ice-peak-theme .resource-primary-page .resource-card.is-gold .resource-body,
html.ice-peak-theme .search-results-page .resource-card.is-gold .resource-body {
  border-top:1px solid rgba(255,255,255,.68);
  background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(241,240,235,.56))!important;
  background-image:linear-gradient(160deg,rgba(255,255,255,.86),rgba(241,240,235,.56))!important;
}
html.ice-peak-theme .resource-primary-page .resource-card h3,
html.ice-peak-theme .resource-primary-page .resource-card h3 a,
html.ice-peak-theme .search-results-page .resource-card h3,
html.ice-peak-theme .search-results-page .resource-card h3 a { color:#26323e!important; }
html.ice-peak-theme .resource-primary-page .resource-card time,
html.ice-peak-theme .search-results-page .resource-card time { color:#7b8389; }
html.ice-peak-theme .resource-primary-page .resource-card .resource-card-labels span,
html.ice-peak-theme .search-results-page .resource-card .resource-card-labels span {
  color:#4f606d!important;
  border-color:rgba(107,118,125,.20)!important;
  background:rgba(255,255,255,.62)!important;
}
html.ice-peak-theme .resource-primary-page .resource-card .resource-cover.is-cover-placeholder,
html.ice-peak-theme .search-results-page .resource-card .resource-cover.is-cover-placeholder {
  border-bottom-color:rgba(255,255,255,.72);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(225,224,218,.68))!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.88),rgba(225,224,218,.68))!important;
}
html.ice-peak-theme .resource-primary-page .resource-card .resource-cover.is-cover-placeholder::after,
html.ice-peak-theme .search-results-page .resource-card .resource-cover.is-cover-placeholder::after { color:#778087;text-shadow:none; }

html.ice-peak-theme .search-stage {
  background:rgba(249,248,244,.66)!important;
  background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.98),transparent 36%),radial-gradient(circle at 82% 74%,rgba(222,220,211,.50),transparent 36%)!important;
  backdrop-filter:blur(24px) saturate(120%);
  -webkit-backdrop-filter:blur(24px) saturate(120%);
}
html.ice-peak-theme .search-stage::before { border-color:rgba(93,97,98,.10);box-shadow:0 0 0 76px rgba(255,255,255,.16),0 0 0 152px rgba(115,112,102,.025); }
html.ice-peak-theme .search-stage::after { background:linear-gradient(90deg,transparent,rgba(110,112,111,.22) 42%,rgba(183,147,72,.45) 62%,transparent); }
html.ice-peak-theme .search-console,
html.ice-peak-theme .search-empty-state {
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(244,243,238,.46));
  box-shadow:0 22px 58px rgba(49,54,58,.10),inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
html.ice-peak-theme .search-result-heading span,
html.ice-peak-theme .search-result-heading>strong { color:#79643a; }
html.ice-peak-theme .search-empty-state>span { color:#555f67;border-color:rgba(109,114,116,.18);box-shadow:0 10px 25px rgba(49,54,58,.08); }

html.ice-peak-theme .support-beacon-panel { width:min(370px,calc(100vw - 30px));padding:15px;border-radius:21px; }
html.ice-peak-theme .support-beacon-head { padding:2px 3px 12px; }
html.ice-peak-theme .support-beacon-head strong { margin:8px 0 5px;font-size:17px; }
html.ice-peak-theme .support-beacon-head p { font-size:9px;line-height:1.55; }
html.ice-peak-theme .support-channel-grid { gap:9px;margin-top:10px; }
html.ice-peak-theme .support-channel-grid.is-single { grid-template-columns:minmax(176px,230px); }
html.ice-peak-theme .support-channel-card { padding:10px 10px 12px;border-radius:16px; }
html.ice-peak-theme .support-channel-card header { margin-bottom:8px; }
html.ice-peak-theme .support-channel-qr { width:min(96px,100%);border-width:6px;border-radius:13px; }
html.ice-peak-theme .support-channel-card>strong { margin-top:8px;font-size:10px; }
html.ice-peak-theme .support-channel-card>p { min-height:24px;margin-top:4px;font-size:7px;line-height:1.5; }
html.ice-peak-theme .support-beacon-panel>small { margin-top:8px;font-size:7px; }
html.ice-peak-theme .support-beacon-panel {
  color:#292d30!important;
  border-color:rgba(255,255,255,.76)!important;
  background:linear-gradient(145deg,rgba(232,232,228,.94),rgba(203,206,205,.91))!important;
  box-shadow:0 28px 76px rgba(30,34,36,.25),inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(24px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(108%)!important;
}
html.ice-peak-theme .support-beacon-panel::before { background:radial-gradient(circle at 15% 4%,rgba(255,255,255,.72),transparent 32%),radial-gradient(circle at 92% 92%,rgba(92,96,98,.10),transparent 38%); }
html.ice-peak-theme .support-beacon-panel::after { border-color:rgba(255,255,255,.70)!important;background:rgba(211,213,211,.90)!important; }
html.ice-peak-theme .support-beacon-head { border-color:rgba(67,72,75,.16); }
html.ice-peak-theme .support-beacon-head>span { color:#5e6467; }
html.ice-peak-theme .support-beacon-head strong { color:#292d30!important; }
html.ice-peak-theme .support-beacon-head p,
html.ice-peak-theme .support-channel-card>p,
html.ice-peak-theme .support-beacon-panel>small { color:#5e666a!important; }
html.ice-peak-theme .support-channel-card { border-color:rgba(255,255,255,.62);background:rgba(244,244,240,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 10px 30px rgba(38,42,44,.08); }
html.ice-peak-theme .support-channel-card header>span { color:#656c70; }
html.ice-peak-theme .support-channel-card>strong { color:#292d30!important; }

@media(max-width:620px) {
  html.ice-peak-theme .support-beacon-panel { width:min(300px,calc(100vw - 22px));padding:12px; }
  html.ice-peak-theme .support-channel-qr { width:min(84px,100%); }
}

/* 2026-09-06 · Structured announcements and highlighted gold identity. */
html.ice-peak-theme .admin-announcement-editor { gap:18px; }
html.ice-peak-theme .admin-announcement-audience {
  padding:20px;
  border:1px solid rgba(117,132,146,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(241,246,249,.68));
  box-shadow:0 14px 34px rgba(31,60,83,.07),inset 0 1px 0 #fff;
}
html.ice-peak-theme .admin-announcement-audience.is-gold {
  border-color:rgba(191,151,69,.34);
  background:linear-gradient(145deg,rgba(255,253,247,.94),rgba(240,233,215,.72));
}
html.ice-peak-theme .admin-announcement-heading,
html.ice-peak-theme .admin-announcement-blocks>header,
html.ice-peak-theme .admin-announcement-block>header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
html.ice-peak-theme .admin-announcement-heading { margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(97,114,128,.13); }
html.ice-peak-theme .admin-announcement-heading span { color:#667988;font:800 8px/1 ui-monospace,monospace;letter-spacing:.15em; }
html.ice-peak-theme .admin-announcement-heading h4 { margin:6px 0 0;color:#172f43;font-size:19px; }
html.ice-peak-theme .admin-announcement-enabled { display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;color:#455967;font-size:10px;font-weight:750; }
html.ice-peak-theme .admin-announcement-enabled input { width:16px!important;height:16px!important;margin:0; }
html.ice-peak-theme .admin-announcement-blocks { display:grid;gap:12px;margin-top:18px; }
html.ice-peak-theme .admin-announcement-blocks>header span { display:block;margin-top:4px;color:#71808c;font-size:9px; }
html.ice-peak-theme .admin-announcement-blocks button {
  min-height:34px;padding:0 11px;border:1px solid rgba(73,102,123,.22);border-radius:9px;color:#27475f;background:rgba(255,255,255,.78);font-size:9px;font-weight:780;cursor:pointer;
}
html.ice-peak-theme .admin-announcement-block {
  padding:15px;border:1px solid rgba(105,122,137,.15);border-radius:14px;background:rgba(255,255,255,.65);
}
html.ice-peak-theme .admin-announcement-block>header { margin-bottom:13px; }
html.ice-peak-theme .admin-announcement-empty { margin:0;padding:16px;border:1px dashed rgba(90,112,129,.24);border-radius:12px;color:#71808d;text-align:center;font-size:10px; }

html.ice-peak-theme .announcement-center { --announcement-accent:#3d7694;--announcement-ink:#173149;--announcement-soft:#eef5f6;position:relative;z-index:119; }
html.ice-peak-theme .announcement-center.is-gold { --announcement-accent:#cba85a;--announcement-ink:#f6edda;--announcement-soft:#102b51; }
html.ice-peak-theme .announcement-modal-layer {
  position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:24px;background:rgba(23,25,27,.34);
}
html.ice-peak-theme .announcement-modal-card {
  position:relative;width:min(650px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 42px));overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.72);border-radius:28px;color:#252a2e;background:linear-gradient(145deg,rgba(226,227,225,.98),rgba(202,205,205,.97));box-shadow:0 36px 100px rgba(20,24,27,.30),inset 0 1px 0 rgba(255,255,255,.82);animation:announcement-card-in .24s ease both;
}
html.ice-peak-theme .announcement-center.is-gold .announcement-modal-card {
  color:#f5ecda;border-color:rgba(222,190,116,.34);background:radial-gradient(circle at 86% 7%,rgba(211,175,88,.16),transparent 35%),linear-gradient(145deg,rgba(8,28,56,.98),rgba(13,44,80,.97));box-shadow:0 36px 100px rgba(4,17,35,.46),inset 0 1px 0 rgba(255,235,188,.12);
}
@keyframes announcement-card-in { from { opacity:0;transform:translateY(12px) scale(.985) } to { opacity:1;transform:none } }
html.ice-peak-theme .announcement-close,
html.ice-peak-theme .announcement-panel-close {
  display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(21,24,26,.72);border-radius:50%;color:#fff;background:#34383b;box-shadow:0 8px 20px rgba(28,31,33,.22);font-size:23px;font-weight:600;line-height:1;cursor:pointer;
}
html.ice-peak-theme .announcement-modal-card>.announcement-close { position:absolute;z-index:2;right:18px;top:18px; }
html.ice-peak-theme .announcement-center.is-gold .announcement-modal-card>.announcement-close { color:#102849;border-color:rgba(236,207,140,.72);background:#e3c678; }
html.ice-peak-theme .announcement-card-heading { padding-right:34px; }
html.ice-peak-theme .announcement-card-heading>span { color:var(--announcement-accent);font:850 8px/1 ui-monospace,monospace;letter-spacing:.18em; }
html.ice-peak-theme .announcement-card-heading h2 { margin:12px 0 10px;color:inherit;font-size:clamp(25px,4vw,38px);line-height:1.08;letter-spacing:-.04em; }
html.ice-peak-theme .announcement-card-heading p { margin:0;color:#51585d;font-size:11px;line-height:1.8;white-space:pre-line; }
html.ice-peak-theme .announcement-center.is-gold .announcement-card-heading p { color:#b9c8d7; }
html.ice-peak-theme .announcement-content-blocks { display:grid;gap:12px;margin-top:21px; }
html.ice-peak-theme .announcement-copy-block { padding:3px 1px; }
html.ice-peak-theme .announcement-copy-block strong { display:block;margin-bottom:5px;color:inherit;font-size:12px; }
html.ice-peak-theme .announcement-copy-block p { margin:0;color:#51585d;font-size:10px;line-height:1.75;white-space:pre-line; }
html.ice-peak-theme .announcement-copy-block.is-highlight { padding:15px 16px;border:1px solid rgba(61,66,70,.18);border-radius:14px;background:rgba(244,244,241,.55); }
html.ice-peak-theme .announcement-center.is-gold .announcement-copy-block p { color:#c3cfda; }
html.ice-peak-theme .announcement-center.is-gold .announcement-copy-block.is-highlight { border-color:rgba(210,176,94,.26);background:rgba(203,168,90,.09); }
html.ice-peak-theme .announcement-content-image { margin:0;overflow:hidden;border:1px solid rgba(82,110,128,.17);border-radius:16px;background:rgba(255,255,255,.48); }
html.ice-peak-theme .announcement-content-image img { display:block;width:100%;height:auto;object-fit:contain; }
html.ice-peak-theme .announcement-content-image figcaption { display:grid;gap:3px;padding:11px 13px; }
html.ice-peak-theme .announcement-content-image figcaption strong { font-size:11px; }
html.ice-peak-theme .announcement-content-image figcaption span { color:#657887;font-size:9px;line-height:1.6; }
html.ice-peak-theme .announcement-center.is-gold .announcement-content-image { border-color:rgba(219,185,104,.24);background:rgba(255,255,255,.04); }
html.ice-peak-theme .announcement-center.is-gold .announcement-content-image figcaption span { color:#b9c7d3; }
html.ice-peak-theme .announcement-content-link { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(67,72,75,.18);border-radius:14px;color:inherit;background:rgba(247,247,244,.58);text-decoration:none;transition:transform .16s ease,border-color .16s ease; }
html.ice-peak-theme .announcement-content-link:hover { transform:translateY(-1px);border-color:rgba(60,117,146,.34); }
html.ice-peak-theme .announcement-content-link>span { display:grid;gap:4px; }
html.ice-peak-theme .announcement-content-link strong { font-size:11px; }
html.ice-peak-theme .announcement-content-link small { color:#657887;font-size:9px;line-height:1.55; }
html.ice-peak-theme .announcement-content-link>b { flex:none;color:var(--announcement-accent);font-size:9px; }
html.ice-peak-theme .announcement-content-link>b i { margin-left:4px;font-style:normal; }
html.ice-peak-theme .announcement-center.is-gold .announcement-content-link { border-color:rgba(217,183,101,.24);background:rgba(255,255,255,.045); }
html.ice-peak-theme .announcement-center.is-gold .announcement-content-link small { color:#b8c6d2; }
html.ice-peak-theme .announcement-collapse-action { display:block;margin:22px auto 0;padding:8px 12px;border:0;color:#748693;background:transparent;font-size:8px;cursor:pointer; }
html.ice-peak-theme .announcement-center.is-gold .announcement-collapse-action { color:#a9b7c5; }

html.ice-peak-theme .announcement-dock { position:fixed;z-index:118;right:22px;bottom:91px;display:flex;align-items:flex-end;flex-direction:column;gap:10px; }
html.ice-peak-theme .announcement-orb,
html.ice-peak-theme .announcement-center.is-gold .announcement-orb { position:relative;display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:linear-gradient(145deg,#2d86df,#155fae);box-shadow:0 14px 34px rgba(20,82,145,.30),inset 0 1px 0 rgba(255,255,255,.48);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease; }
html.ice-peak-theme .announcement-orb:hover { transform:translateY(-2px);box-shadow:0 18px 39px rgba(20,82,145,.36),inset 0 1px 0 rgba(255,255,255,.52); }
html.ice-peak-theme .announcement-orb>.announcement-orb-face,
html.ice-peak-theme .announcement-center.is-gold .announcement-orb>.announcement-orb-face { display:block;width:auto;height:auto;color:#fff;background:transparent;font-family:Arial,"Helvetica Neue",sans-serif;font-size:25px;font-weight:400;line-height:1;text-shadow:0 2px 8px rgba(4,45,90,.24);transform:translateY(-1px); }
html.ice-peak-theme .announcement-dock-panel,
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel { width:min(410px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 158px));overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:22px;color:#292d30;background:linear-gradient(145deg,rgba(232,232,228,.94),rgba(203,206,205,.91));box-shadow:0 28px 76px rgba(30,34,36,.25),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(24px) saturate(108%);-webkit-backdrop-filter:blur(24px) saturate(108%);animation:announcement-card-in .2s ease both; }
html.ice-peak-theme .announcement-dock-panel>header { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px 18px;border-bottom:1px solid rgba(67,72,75,.17); }
html.ice-peak-theme .announcement-dock-panel>header>strong { color:#363b3e;font-size:10px;font-weight:820;letter-spacing:.04em; }
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-panel-close { color:#fff;border-color:rgba(21,24,26,.72);background:#34383b; }
html.ice-peak-theme .announcement-panel-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;border-bottom:1px solid rgba(67,72,75,.13);background:rgba(255,255,255,.20); }
html.ice-peak-theme .announcement-panel-tabs button { display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid rgba(70,108,135,.18);border-radius:11px;color:#536777;background:rgba(248,250,250,.54);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease; }
html.ice-peak-theme .announcement-panel-tabs button>span { color:#2b78ca;font-size:15px;line-height:1; }
html.ice-peak-theme .announcement-panel-tabs button.is-active { border-color:rgba(23,105,255,.40);color:#164f94;background:linear-gradient(145deg,rgba(239,247,255,.94),rgba(221,236,251,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(28,98,171,.10); }
html.ice-peak-theme .announcement-center.is-gold .announcement-panel-tabs button.is-active { border-color:rgba(177,133,36,.38);color:#6f5317;background:linear-gradient(145deg,rgba(255,249,230,.95),rgba(239,222,178,.86)); }
html.ice-peak-theme .announcement-dock-scroll { max-height:calc(min(650px,100vh - 158px) - 108px);overflow:auto;padding:20px; }
html.ice-peak-theme .announcement-dock-scroll .announcement-card-heading h2 { font-size:25px; }
html.ice-peak-theme .announcement-empty-state { padding:34px 12px;text-align:center; }
html.ice-peak-theme .announcement-empty-state>span { color:#2877c8;font:850 8px/1 ui-monospace,monospace;letter-spacing:.18em; }
html.ice-peak-theme .announcement-empty-state h2 { margin:12px 0 8px;color:#253342;font-size:23px; }
html.ice-peak-theme .announcement-empty-state p { margin:0;color:#607383;font-size:13px;line-height:1.7; }
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-card-heading p,
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-copy-block p,
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-content-image figcaption span,
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-content-link small { color:#555d61; }
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-copy-block.is-highlight { border-color:rgba(130,105,49,.26);background:rgba(247,241,224,.54); }
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-content-image,
html.ice-peak-theme .announcement-center.is-gold .announcement-dock-panel .announcement-content-link { border-color:rgba(91,79,51,.22);background:rgba(247,246,240,.56); }
html.ice-peak-theme .site-feedback-form { margin:0;padding:0;border:0; }
html.ice-peak-theme .site-feedback-heading { padding-right:6px; }
html.ice-peak-theme .site-feedback-heading>span { color:#2877c8;font:850 8px/1 ui-monospace,monospace;letter-spacing:.18em; }
html.ice-peak-theme .site-feedback-heading h2 { margin:12px 0 8px;color:#253342;font-size:25px;line-height:1.1;letter-spacing:-.035em; }
html.ice-peak-theme .site-feedback-heading p { margin:0;color:#596c7c;font-size:13px;line-height:1.7; }
html.ice-peak-theme .site-feedback-form>form { display:grid;gap:12px;margin-top:17px;padding:15px;border:1px solid rgba(73,110,137,.20);border-radius:16px;background:rgba(247,249,249,.58); }
html.ice-peak-theme .site-feedback-form label { display:grid;gap:7px;color:#31485c;font-size:12px;font-weight:780; }
html.ice-peak-theme .site-feedback-form textarea { width:100%;min-height:116px;resize:vertical;padding:11px 12px;border:1px solid rgba(76,104,126,.28);border-radius:11px;color:#233849;background:rgba(255,255,255,.78);font-family:inherit;font-size:14px;font-weight:500;line-height:1.7; }
html.ice-peak-theme .site-feedback-form textarea:focus { outline:3px solid rgba(23,105,255,.13);border-color:#6da5ed; }
html.ice-peak-theme .site-feedback-upload,.site-feedback-submit { display:flex;align-items:center;justify-content:space-between;gap:10px; }
html.ice-peak-theme .site-feedback-upload input { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
html.ice-peak-theme .site-feedback-upload button { min-height:34px;padding:0 12px;border:1px solid rgba(23,105,255,.30);border-radius:9px;color:#145dbd;background:#f2f7ff;font-size:12px;font-weight:780;cursor:pointer; }
html.ice-peak-theme .site-feedback-upload span,.site-feedback-submit small { color:#71808d;font-size:11px; }
html.ice-peak-theme .site-feedback-previews { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
html.ice-peak-theme .site-feedback-previews figure { position:relative;margin:0;overflow:hidden;border:1px solid rgba(77,104,125,.22);border-radius:10px;background:#dbe2e7; }
html.ice-peak-theme .site-feedback-previews img { display:block;width:100%;height:78px;object-fit:contain; }
html.ice-peak-theme .site-feedback-previews button { position:absolute;right:4px;top:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:rgba(18,32,45,.78);font-size:17px;cursor:pointer; }
html.ice-peak-theme .site-feedback-submit button { min-height:38px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#208dff,#145fd3);font-size:13px;font-weight:820;cursor:pointer;box-shadow:0 7px 18px rgba(20,95,211,.20); }
html.ice-peak-theme .site-feedback-form button:disabled { cursor:not-allowed;opacity:.55; }
html.ice-peak-theme .site-feedback-form form>p { margin:0;padding:9px 11px;border-radius:9px;font-size:12px;line-height:1.55; }
html.ice-peak-theme .site-feedback-form form>p.is-success { color:#176c4e;background:#e6f5ed; }
html.ice-peak-theme .site-feedback-form form>p.is-error { color:#a83b33;background:#fae9e7; }

html.ice-peak-theme .account-membership.is-gold {
  position:relative;isolation:isolate;overflow:hidden;padding:14px!important;border-color:rgba(204,163,73,.76)!important;color:#f7ecd1!important;background:radial-gradient(circle at 92% 0,rgba(229,192,105,.24),transparent 42%),linear-gradient(145deg,#0a2448,#123a67)!important;box-shadow:0 15px 34px rgba(6,39,76,.25),inset 0 1px 0 rgba(255,235,186,.20)!important;
}
html.ice-peak-theme .account-membership.is-gold::before { content:"";position:absolute;z-index:-1;inset:-70% auto -70% -45%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,242,202,.18),transparent);transform:rotate(18deg);animation:account-gold-sheen 5.5s ease-in-out infinite; }
@keyframes account-gold-sheen { 0%,68% { transform:translateX(0) rotate(18deg) } 100% { transform:translateX(480%) rotate(18deg) } }
html.ice-peak-theme .account-membership.is-gold em { justify-self:start;padding:4px 7px;border:1px solid rgba(225,193,116,.32);border-radius:999px;color:#efd28a;background:rgba(213,175,83,.10);font:850 6px/1 ui-monospace,monospace;letter-spacing:.13em; }
html.ice-peak-theme .account-membership.is-gold strong { color:#f2d58e!important;font-size:12px; }
html.ice-peak-theme .account-membership.is-gold span { color:#d3dfeb!important; }

@media(max-width:620px) {
  html.ice-peak-theme .admin-announcement-heading,
  html.ice-peak-theme .admin-announcement-blocks>header { align-items:flex-start;flex-direction:column; }
  html.ice-peak-theme .announcement-modal-layer { padding:12px; }
  html.ice-peak-theme .announcement-modal-card { width:100%;max-height:calc(100vh - 24px);padding:27px 20px 22px;border-radius:22px; }
  html.ice-peak-theme .announcement-card-heading h2 { font-size:27px; }
  html.ice-peak-theme .announcement-dock { right:13px;bottom:75px; }
  html.ice-peak-theme .announcement-dock-panel { width:min(340px,calc(100vw - 26px));max-height:calc(100vh - 138px); }
  html.ice-peak-theme .announcement-dock-scroll { max-height:calc(100vh - 248px);padding:17px; }
}

@media(prefers-reduced-motion:reduce) {
  html.ice-peak-theme .announcement-modal-card,
  html.ice-peak-theme .announcement-dock-panel,
  html.ice-peak-theme .account-membership.is-gold::before { animation:none; }
}

/* 2026-09-06 · Unified admin data-workbench surfaces and accessible typography. */
html.ice-peak-theme .admin-unified-tech {
  --admin-tech-bg:#061522;
  --admin-tech-panel:#0a2236;
  --admin-tech-panel-soft:#0d2940;
  --admin-tech-line:rgba(75,181,239,.24);
  --admin-tech-line-soft:rgba(92,163,203,.16);
  --admin-tech-text:#edf7ff;
  --admin-tech-muted:#afc4d4;
  --admin-tech-blue:#58cbff;
  --admin-tech-green:#55dfb3;
  color:var(--admin-tech-text);
  background:var(--admin-tech-bg);
}
html.ice-peak-theme .admin-unified-tech .admin-page {
  background-color:var(--admin-tech-bg)!important;
  background-image:
    radial-gradient(circle at 92% 0,rgba(35,139,207,.15),transparent 31%),
    linear-gradient(rgba(79,160,207,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,160,207,.045) 1px,transparent 1px)!important;
  background-size:auto,28px 28px,28px 28px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-main {
  color:var(--admin-tech-text);
  background:radial-gradient(circle at 100% 0,rgba(35,139,207,.12),transparent 30%),linear-gradient(145deg,#071827,#081b2b 58%,#061522)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-saas-topbar {
  border-bottom:1px solid var(--admin-tech-line)!important;
  background:rgba(6,24,39,.93)!important;
  box-shadow:0 12px 30px rgba(0,8,18,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html.ice-peak-theme .admin-unified-tech .admin-topbar-welcome>span { color:var(--admin-tech-blue);font-size:11px;letter-spacing:.14em; }
html.ice-peak-theme .admin-unified-tech .admin-topbar-welcome>strong { color:#f4f9ff!important;font-size:19px; }
html.ice-peak-theme .admin-unified-tech .admin-topbar-welcome>small { color:#a9c1d3!important;font-size:12px!important; }
html.ice-peak-theme .admin-unified-tech .admin-saas-topbar>label {
  border:1px solid var(--admin-tech-line);
  border-radius:11px;
  background:rgba(12,47,72,.72);
  box-shadow:inset 0 1px 0 rgba(181,224,249,.06);
}
html.ice-peak-theme .admin-unified-tech .admin-saas-topbar>label input { color:#eef8ff!important;background:transparent!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-saas-topbar>label input::placeholder { color:#7f9bb0;opacity:1; }
html.ice-peak-theme .admin-unified-tech .admin-topbar-actions :is(button,a) { color:#bfe9ff;border-color:var(--admin-tech-line);background:rgba(15,70,104,.48); }

html.ice-peak-theme .admin-unified-tech .admin-command-sidebar nav button>span { font-size:14px; }
html.ice-peak-theme .admin-unified-tech .admin-command-sidebar nav button>span small { color:#9bb5cc;font-size:11px;line-height:1.35; }
html.ice-peak-theme .admin-unified-tech .admin-command-sidebar nav button.active {
  color:#fff!important;
  border-color:#3e81bb!important;
  background:linear-gradient(135deg,#0d4b83,#0b3968)!important;
  box-shadow:inset 4px 0 0 #62ccff,0 12px 25px rgba(2,12,26,.24)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-sidebar nav button.active::after { display:none!important; }
html.ice-peak-theme .admin-unified-tech .admin-command-sidebar nav button.active>span small { color:#d0e3f2!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-system-state,.admin-sidebar-account) small { color:#aac2d8!important;font-size:11px!important; }

html.ice-peak-theme .admin-unified-tech .admin-command-section {
  position:relative;
  overflow:hidden;
  border:1px solid var(--admin-tech-line)!important;
  border-radius:18px!important;
  color:var(--admin-tech-text);
  background:linear-gradient(145deg,rgba(10,38,59,.96),rgba(7,29,47,.96))!important;
  box-shadow:inset 0 1px 0 rgba(173,220,248,.06),0 22px 48px rgba(0,8,18,.19)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-section::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(66,186,242,.11),transparent 22%) top/100% 3px no-repeat,radial-gradient(circle at 100% 0,rgba(42,149,207,.10),transparent 26%);
}
html.ice-peak-theme .admin-unified-tech .admin-command-section>* { position:relative;z-index:1; }
html.ice-peak-theme .admin-unified-tech .admin-command-section-head { padding:4px 2px 18px;border-bottom:1px solid var(--admin-tech-line-soft); }
html.ice-peak-theme .admin-unified-tech .admin-command-section-head>span { color:var(--admin-tech-blue)!important;font-size:11px!important;letter-spacing:.15em; }
html.ice-peak-theme .admin-unified-tech .admin-command-section-head h2 { margin:8px 0;color:#f3f9ff!important;font-size:26px!important;line-height:1.2; }
html.ice-peak-theme .admin-unified-tech .admin-command-section-head p { max-width:920px;margin:0;color:#b6cad9!important;font-size:14px!important;line-height:1.75; }
html.ice-peak-theme .admin-unified-tech .admin-section-title>div>span { color:var(--admin-tech-blue)!important;font-size:11px!important;letter-spacing:.14em; }
html.ice-peak-theme .admin-unified-tech .admin-section-title h2 { color:#f2f8ff!important;font-size:20px!important; }
html.ice-peak-theme .admin-unified-tech .admin-section-title>span { color:#acc3d4!important;font-size:12px!important;line-height:1.55; }

html.ice-peak-theme .admin-unified-tech .admin-command-main :is(p,label) { color:#c0d0dc;font-size:13px;font-weight:650; }
html.ice-peak-theme .admin-unified-tech .admin-command-main small { color:var(--admin-tech-muted)!important;font-size:12px!important;line-height:1.55; }
html.ice-peak-theme .admin-unified-tech .admin-command-main :is(h1,h2,h3,h4,strong,legend) { color:var(--admin-tech-text)!important; }
html.ice-peak-theme .admin-unified-tech .admin-command-main :is(button,a) { font-size:13px; }

html.ice-peak-theme .admin-unified-tech :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary) { gap:10px; }
html.ice-peak-theme .admin-unified-tech :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary)>article {
  border:1px solid var(--admin-tech-line-soft)!important;
  color:var(--admin-tech-text);
  background:linear-gradient(145deg,rgba(14,53,80,.82),rgba(8,32,52,.90))!important;
  box-shadow:inset 0 1px 0 rgba(171,220,249,.055)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary)>article>span { color:#a9c1d2!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-domain-kpis,.admin-resource-summary)>article>strong { color:#f4f9ff!important;font-size:28px!important; }

html.ice-peak-theme .admin-unified-tech :is(.admin-table-wrap,.admin-matrix-table-wrap) {
  border:1px solid var(--admin-tech-line-soft)!important;
  border-radius:14px;
  background:rgba(5,23,38,.78)!important;
  box-shadow:inset 0 1px 0 rgba(162,215,246,.035)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-table { color:#c5d7e4;font-size:13px; }
html.ice-peak-theme .admin-unified-tech .admin-table th {
  height:50px;
  padding:10px 13px;
  border-color:var(--admin-tech-line-soft)!important;
  color:#8eacc1!important;
  background:rgba(4,21,35,.9)!important;
  font-size:12px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-table td {
  height:58px;
  padding:11px 13px;
  border-color:rgba(74,151,194,.13)!important;
  color:#c9d9e5!important;
  font-size:13px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-table tbody tr:hover { background:rgba(40,135,183,.10); }
html.ice-peak-theme .admin-unified-tech .admin-table td strong { color:#edf7ff!important;font-size:14px!important; }
html.ice-peak-theme .admin-unified-tech .admin-table-empty { color:#9bb5c8!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-resource-title-button,.admin-user-title-button) { color:#7bd5ff!important; }
html.ice-peak-theme .admin-unified-tech .admin-table code { color:#77d6ff!important;font-size:12px; }

html.ice-peak-theme .admin-unified-tech :is(
  .admin-site-editor,.admin-editor,.admin-upload-group,.admin-upload-publish-panel,
  .admin-config-group,.admin-starter-builder-block,.admin-starter-track-editor,
  .admin-starter-step-editor,.admin-starter-substep-editor,.admin-starter-image-editor,
  .admin-support-channel-heading,.admin-support-channel-editor,.admin-announcement-audience,
  .admin-announcement-block,.admin-user-lookup,.admin-user-ip-section,.admin-membership-editor,
  .admin-payment-config-alert,.admin-related-accounts article,.admin-insights>div,.admin-audit-list article
) {
  border-color:var(--admin-tech-line-soft)!important;
  color:var(--admin-tech-text)!important;
  background:linear-gradient(145deg,rgba(13,47,72,.84),rgba(7,29,47,.90))!important;
  box-shadow:inset 0 1px 0 rgba(176,222,248,.045)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-site-editor,.admin-editor) { border:1px solid var(--admin-tech-line)!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-config-group,.admin-starter-builder-block,.admin-starter-track-editor,.admin-starter-step-editor,.admin-starter-substep-editor,.admin-support-channel-editor,.admin-announcement-audience) { border-radius:15px; }

html.ice-peak-theme .admin-unified-tech .admin-command-main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  min-height:43px;
  border:1px solid rgba(97,175,217,.30)!important;
  border-radius:9px;
  color:#eff9ff!important;
  background:rgba(3,21,36,.78)!important;
  box-shadow:inset 0 1px 0 rgba(164,214,244,.04)!important;
  font-size:14px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-main textarea { min-height:98px;line-height:1.65; }
html.ice-peak-theme .admin-unified-tech .admin-command-main :is(input,textarea)::placeholder { color:#7593a9!important;opacity:1; }
html.ice-peak-theme .admin-unified-tech .admin-command-main :is(input,textarea,select):focus { outline:3px solid rgba(63,191,248,.13)!important;border-color:#3ebaf1!important; }
html.ice-peak-theme .admin-unified-tech .admin-command-main :is(input[type="checkbox"],input[type="radio"]) { accent-color:#35bdf5; }

html.ice-peak-theme .admin-unified-tech :is(.admin-config-tabs,.admin-section-switches,.admin-course-mode-selector,.admin-filter-toolbar) {
  border-color:var(--admin-tech-line-soft)!important;
  background:rgba(4,23,38,.68)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-config-tabs,.admin-section-switches) button {
  min-height:39px;
  border-color:transparent;
  color:#9eb7c9!important;
  background:transparent!important;
  font-size:13px!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-config-tabs,.admin-section-switches) button:is(.active,.is-active) {
  color:#e7f7ff!important;
  border-color:rgba(74,190,241,.32)!important;
  background:rgba(29,126,174,.22)!important;
  box-shadow:inset 3px 0 0 #47c8ff;
}
html.ice-peak-theme .admin-unified-tech .admin-themed-dropdown-trigger {
  border-color:rgba(96,174,216,.30)!important;
  color:#edf8ff!important;
  background:rgba(3,21,36,.78)!important;
  font-size:13px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-themed-dropdown-label { color:#bdd0de!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-themed-dropdown-menu { border-color:var(--admin-tech-line)!important;background:#0a263c!important;box-shadow:0 18px 42px rgba(0,7,16,.42)!important; }
html.ice-peak-theme .admin-unified-tech .admin-themed-dropdown-menu button { color:#c9dbe7!important;background:transparent!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-themed-dropdown-menu button:hover { color:#fff!important;background:rgba(41,139,188,.20)!important; }

html.ice-peak-theme .admin-unified-tech :is(.admin-config-save,.admin-create-submit,.admin-starter-add-inline,.admin-user-lookup form button,.admin-user-precision-actions button) {
  min-height:42px;
  border:1px solid rgba(89,201,250,.36)!important;
  border-radius:9px;
  color:#e9f8ff!important;
  background:linear-gradient(135deg,#0d72ac,#0a527f)!important;
  box-shadow:0 10px 24px rgba(0,14,29,.22)!important;
  font-size:13px!important;
  font-weight:820;
}
html.ice-peak-theme .admin-unified-tech .admin-live-feedback { color:#dff6ff!important;border-color:var(--admin-tech-line)!important;background:#0c3550!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-save-message { color:#68e1bb!important;font-size:13px!important; }

html.ice-peak-theme .admin-unified-tech .admin-upload-steps article {
  border-color:var(--admin-tech-line-soft)!important;
  background:rgba(9,39,61,.76)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-main .admin-resource-create-form {
  border-color:var(--admin-tech-line-soft)!important;
  background:rgba(4,23,38,.64)!important;
  box-shadow:none!important;
}
html.ice-peak-theme .admin-unified-tech .admin-command-main .admin-upload-form fieldset.admin-upload-group {
  border-color:var(--admin-tech-line-soft)!important;
  background:linear-gradient(145deg,#0d3049,#081d30)!important;
  box-shadow:inset 0 1px 0 rgba(176,222,248,.045)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-upload-steps article>span { color:#56ccff!important;border-color:var(--admin-tech-line)!important;background:rgba(17,83,120,.44)!important; }
html.ice-peak-theme .admin-unified-tech .admin-upload-publish-panel { border-color:rgba(77,181,237,.28)!important;background:linear-gradient(155deg,#0d3049,#081d30)!important; }
html.ice-peak-theme .admin-unified-tech .admin-upload-publish-panel>span { color:#59ccff; }
html.ice-peak-theme .admin-unified-tech .admin-upload-checklist { border-color:var(--admin-tech-line-soft); }
html.ice-peak-theme .admin-unified-tech .admin-upload-checklist i { border-color:#4b84a7;background:#09243a; }
html.ice-peak-theme .admin-unified-tech .admin-course-access-summary { border-color:var(--admin-tech-line)!important;background:rgba(13,67,99,.38)!important; }

html.ice-peak-theme .admin-unified-tech .admin-cover-upload { border-color:var(--admin-tech-line)!important;background:rgba(5,27,44,.72)!important; }
html.ice-peak-theme .admin-unified-tech .admin-cover-dropzone { color:#dff5ff!important;border-color:#4e8fb5!important;background-color:#071f33!important; }
html.ice-peak-theme .admin-unified-tech .admin-cover-upload-copy>span,
html.ice-peak-theme .admin-unified-tech .admin-resource-cover-heading>span,
html.ice-peak-theme .admin-unified-tech .admin-field-block-head>span { color:#55caff!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech button.admin-resource-cover-option { border-color:var(--admin-tech-line-soft)!important;background:#081f33!important; }
html.ice-peak-theme .admin-unified-tech .admin-resource-cover-option-copy { background:#0b2940; }

html.ice-peak-theme .admin-unified-tech .admin-resource-ops-list>article {
  border-color:var(--admin-tech-line-soft)!important;
  background:linear-gradient(145deg,rgba(12,43,66,.94),rgba(7,27,44,.96))!important;
  box-shadow:inset 0 1px 0 rgba(168,218,247,.045)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-resource-ops-list>article>footer,
html.ice-peak-theme .admin-unified-tech .admin-resource-ranking { border-color:var(--admin-tech-line-soft)!important;background:rgba(4,22,37,.72)!important; }
html.ice-peak-theme .admin-unified-tech .admin-resource-health>span { color:#afc5d4!important;border-color:var(--admin-tech-line-soft)!important;background:rgba(5,27,44,.68)!important;font-size:12px!important; }
html.ice-peak-theme .admin-unified-tech .admin-resource-health strong { color:#eef8ff!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-resource-placement-tags>span { color:#bfeaff!important;border-color:rgba(74,182,235,.27)!important;background:rgba(14,78,113,.40)!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-resource-ranking button,.admin-resource-ops-list>article>footer button) { color:#c8eaff!important;border-color:var(--admin-tech-line)!important;background:rgba(13,66,99,.42)!important;font-size:12px!important; }

html.ice-peak-theme .admin-unified-tech :is(.admin-announcement-heading,.admin-announcement-blocks>header,.admin-support-channel-editor>header,.admin-membership-editor-head) { border-color:var(--admin-tech-line-soft)!important; }
html.ice-peak-theme .admin-unified-tech .admin-announcement-empty { color:#9eb8ca!important;border-color:var(--admin-tech-line)!important;background:rgba(4,23,38,.55)!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-membership-editor { border-color:rgba(216,177,89,.36)!important;background:linear-gradient(145deg,rgba(69,52,20,.34),rgba(8,31,49,.94))!important; }
html.ice-peak-theme .admin-unified-tech .admin-payment-config-alert { border-color:rgba(229,178,76,.38)!important;background:rgba(91,62,13,.25)!important; }
html.ice-peak-theme .admin-unified-tech .admin-payment-config-alert :is(strong,li,small) { color:#f3d89c!important; }
html.ice-peak-theme .admin-unified-tech .admin-user-ip-section { background:rgba(5,27,44,.70)!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-accounts article button { color:#66ceff!important;font-size:12px!important; }
html.ice-peak-theme .admin-unified-tech .admin-user-activity-list { border-color:var(--admin-tech-line-soft); }
html.ice-peak-theme .admin-unified-tech .admin-user-activity-list article { border-color:var(--admin-tech-line-soft); }
html.ice-peak-theme .admin-unified-tech .admin-user-activity-list article>i { border-color:#174a6d;background:#4ac7ff;box-shadow:0 0 12px rgba(74,199,255,.55); }

html.ice-peak-theme .admin-unified-tech :is(.status-paid,.status-active) { color:#6ce6bd!important;background:rgba(29,157,119,.15)!important; }
html.ice-peak-theme .admin-unified-tech .status-pending { color:#f4ca78!important;background:rgba(182,127,27,.16)!important; }
html.ice-peak-theme .admin-unified-tech :is(.status-failed,.status-disabled,.status-risk) { color:#ff959c!important;background:rgba(185,49,61,.16)!important; }
html.ice-peak-theme .admin-unified-tech :is(.status-closed,.status-free) { color:#b6cada!important;background:rgba(86,119,145,.18)!important; }
html.ice-peak-theme .admin-unified-tech .status-gold { color:#f0cf82!important;background:rgba(188,139,38,.17)!important; }
html.ice-peak-theme .admin-unified-tech .admin-protected-label { color:#a8bfd0!important; }

html.ice-peak-theme .admin-unified-tech .admin-matrix-hero>aside.is-loading i { background:#f4bb62;box-shadow:0 0 14px #f4bb62;animation:admin-sync-pulse 1.2s ease-in-out infinite; }
@keyframes admin-sync-pulse { 50% { opacity:.42;transform:scale(.78); } }

html.ice-peak-theme .admin-unified-tech .admin-filter-toolbar>div:first-child>span {
  color:#53c9ff!important;
  font-size:11px!important;
  letter-spacing:.15em;
}
html.ice-peak-theme .admin-unified-tech .admin-filter-toolbar>div:first-child>strong {
  color:#edf8ff!important;
  font-size:15px!important;
}
html.ice-peak-theme .admin-unified-tech .admin-filter-toolbar>button {
  min-height:42px;
  border:1px solid rgba(88,170,213,.30)!important;
  border-radius:9px;
  color:#c5dceb!important;
  background:rgba(11,53,80,.60)!important;
  font-size:13px!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-resource-ops-empty,.admin-starter-empty) {
  border-color:rgba(82,174,222,.32)!important;
  color:#afc7d7!important;
  background:rgba(4,23,38,.64)!important;
  font-size:13px!important;
  line-height:1.65;
}

html.ice-peak-theme .admin-unified-tech :is(.admin-about-qr-editor,.admin-gold-community-fields,.admin-gold-community-preview) {
  border-color:var(--admin-tech-line-soft)!important;
  color:var(--admin-tech-text)!important;
  background:linear-gradient(145deg,rgba(13,47,72,.86),rgba(7,29,47,.94))!important;
  box-shadow:inset 0 1px 0 rgba(176,222,248,.045)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-about-qr-editor,.admin-gold-community-preview)>header {
  border-color:var(--admin-tech-line-soft)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-about-qr-editor,.admin-gold-community-preview)>header>span { color:#58ccff!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech :is(.admin-about-qr-editor,.admin-gold-community-preview)>header>strong { color:#f0f8ff!important;font-size:14px!important; }
html.ice-peak-theme .admin-unified-tech .admin-gold-community-preview>header>small { color:#afc4d4!important;font-size:12px!important; }

html.ice-peak-theme .admin-unified-tech .admin-delivery-list>article {
  border-color:var(--admin-tech-line-soft)!important;
  background:rgba(6,28,45,.86)!important;
  box-shadow:inset 0 1px 0 rgba(171,220,249,.045)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-delivery-list>article:hover { border-color:#3b98c8!important;background:rgba(8,37,58,.94)!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list>article.is-primary { border-color:#4ebce9!important;box-shadow:inset 3px 0 0 #48c7ff!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list :is(header,footer) { border-color:var(--admin-tech-line-soft)!important;background:rgba(9,40,62,.80)!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list header>span { color:#62d0ff!important;background:#0c3d5c!important;font-size:10px!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list header>strong { color:#eaf7ff!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list header button { border-color:var(--admin-tech-line)!important;color:#cceaff!important;background:#0b3552!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list footer span { color:#f3d38d!important;border-color:rgba(221,175,76,.42)!important;background:rgba(106,75,18,.32)!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech .admin-delivery-list footer span.is-configured { color:#75e7bd!important;border-color:rgba(74,209,158,.35)!important;background:rgba(22,112,81,.22)!important; }

html.ice-peak-theme .admin-unified-tech .admin-related-selected {
  border-color:rgba(82,174,222,.32)!important;
  background:rgba(4,23,38,.64)!important;
}
html.ice-peak-theme .admin-unified-tech .admin-related-selected>span { border-color:var(--admin-tech-line-soft)!important;background:#0a2b43!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-selected>span>i { color:#eaf8ff!important;background:#126998!important;font-size:10px!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-selected>span strong { color:#eef8ff!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-selected>span small,
html.ice-peak-theme .admin-unified-tech .admin-related-selected>p { color:#aec5d5!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-results>button { border-color:var(--admin-tech-line-soft)!important;background:#08263d!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-results>button:hover { border-color:#4bb5e4!important;background:#0d3855!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-results>button>span { color:#70d6ff!important;background:#0d4669!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-results>button strong { color:#eaf7ff!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-related-results>button small { color:#a9c1d2!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options>label { border-color:var(--admin-tech-line-soft)!important;background:#08263d!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options>label:has(input:checked) { border-color:#4bbce9!important;background:#0d3b59!important;box-shadow:inset 3px 0 0 #4cc9ff!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options strong { color:#eaf7ff!important;font-size:13px!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options small { color:#aac2d3!important;font-size:11px!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options i { border-color:#5685a4!important;background:#061e32!important; }
html.ice-peak-theme .admin-unified-tech .admin-placement-options input:checked~i { border-color:#58caf9!important;background:#2eb6ef!important;box-shadow:inset 0 0 0 4px #0d3b59!important; }

/* Keep every user, order, IP and record interaction inside the dark admin palette. */
html.ice-peak-theme .admin-unified-tech .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record)>td {
  border-color:rgba(75,194,244,.24)!important;
  color:#edf9ff!important;
  background:linear-gradient(90deg,rgba(17,94,139,.28),rgba(11,59,91,.24))!important;
  box-shadow:inset 0 1px 0 rgba(96,203,250,.055),inset 0 -1px 0 rgba(96,203,250,.035);
}
html.ice-peak-theme .admin-unified-tech .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record)>td:first-child {
  box-shadow:inset 3px 0 0 #4ecbff,inset 0 1px 0 rgba(96,203,250,.055),inset 0 -1px 0 rgba(96,203,250,.035);
}
html.ice-peak-theme .admin-unified-tech .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record) :is(strong,code,small,time) {
  color:#e9f8ff!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-audit-list,.admin-user-activity-list) article:is(:hover,:focus-within),
html.ice-peak-theme .admin-unified-tech .admin-related-accounts article:is(:hover,:focus-within) {
  border-color:rgba(75,194,244,.32)!important;
  background:linear-gradient(90deg,rgba(17,94,139,.28),rgba(11,59,91,.24))!important;
  box-shadow:inset 3px 0 0 #4ecbff,inset 0 1px 0 rgba(96,203,250,.055)!important;
}
html.ice-peak-theme .admin-unified-tech :is(.admin-audit-list,.admin-user-activity-list) time {
  max-width:190px;
  color:#b9d5e6!important;
  font-size:11px!important;
  line-height:1.55;
  text-align:right;
}

@media(max-width:720px) {
  html.ice-peak-theme .admin-unified-tech .admin-command-section { border-radius:14px!important; }
  html.ice-peak-theme .admin-unified-tech .admin-command-section-head h2 { font-size:22px!important; }
  html.ice-peak-theme .admin-unified-tech .admin-command-main small { font-size:11px!important; }
}

@media(prefers-reduced-motion:reduce) {
  html.ice-peak-theme .admin-unified-tech .admin-matrix-hero>aside.is-loading i { animation:none; }
}

/* 2026-09-06 · White technology SaaS administration system (v1.6). */
html.ice-peak-theme .admin-saas-light {
  --admin-bg:#f5f7fb;
  --admin-panel:#ffffff;
  --admin-panel-soft:#f8faff;
  --admin-line:#dfe6f1;
  --admin-line-strong:#cbd7e7;
  --admin-text:#15233a;
  --admin-muted:#56677d;
  --admin-blue:#1768e5;
  --admin-blue-dark:#0d4eae;
  --admin-blue-soft:#eaf2ff;
  color:var(--admin-text);
  background:var(--admin-bg)!important;
}
html.ice-peak-theme .admin-saas-light .admin-page,
html.ice-peak-theme .admin-saas-light .admin-command-main {
  color:var(--admin-text);
  background:var(--admin-bg)!important;
  background-image:none!important;
}
html.ice-peak-theme .admin-saas-light .admin-workbench {
  grid-template-columns:252px minmax(0,1fr);
  background:var(--admin-bg)!important;
  transition:grid-template-columns .2s ease;
}
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed { grid-template-columns:84px minmax(0,1fr); }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar {
  padding:20px 14px 16px;
  border:0!important;
  border-right:1px solid var(--admin-line)!important;
  border-radius:0!important;
  color:var(--admin-text)!important;
  background:#fff!important;
  box-shadow:8px 0 28px rgba(27,54,93,.04)!important;
}
html.ice-peak-theme .admin-saas-light .admin-command-brand {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 30px;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:0 5px 15px;
  border-bottom:1px solid #edf1f6;
}
html.ice-peak-theme .admin-saas-light .admin-command-brand img { width:38px;height:38px;object-fit:contain; }
html.ice-peak-theme .admin-saas-light .admin-command-brand>div { display:grid;gap:4px;min-width:0; }
html.ice-peak-theme .admin-saas-light .admin-command-brand strong { color:#13243d!important;font-size:17px!important;font-weight:850; }
html.ice-peak-theme .admin-saas-light .admin-command-brand small { color:#60738a!important;font-size:9px!important;letter-spacing:.13em; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-collapse {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid var(--admin-line)!important;
  border-radius:9px;
  color:#53667e!important;
  background:#f8faff!important;
  box-shadow:none!important;
  font-size:19px!important;
  cursor:pointer;
}
html.ice-peak-theme .admin-saas-light .admin-sidebar-collapse:hover { color:var(--admin-blue)!important;border-color:#adc6ee!important;background:var(--admin-blue-soft)!important; }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav { gap:7px;margin:20px 0; }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button {
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  min-height:57px;
  padding:8px 10px;
  border:1px solid transparent!important;
  border-radius:11px;
  color:#455a73!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button:hover {
  color:#154f9e!important;
  border-color:#e1e9f5!important;
  background:#f5f8fd!important;
}
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button.active {
  color:#0f5dcc!important;
  border-color:#c9dcf8!important;
  background:linear-gradient(90deg,#e8f2ff,#f3f7ff)!important;
  box-shadow:inset 4px 0 0 #1768e5,0 7px 18px rgba(40,99,178,.08)!important;
}
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button>span { display:grid;gap:4px;color:inherit;font-size:14px!important;font-weight:800;line-height:1.15; }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button>span small { display:block;color:#687b91!important;font-size:11px!important;font-weight:650;line-height:1.3; }
html.ice-peak-theme .admin-saas-light .admin-nav-icon { width:32px;height:32px;color:#4d6683!important;border:1px solid #e4eaf3!important;border-radius:9px;background:#f7f9fc!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button.active .admin-nav-icon { color:#1768e5!important;border-color:#bcd4f6!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-footer { gap:9px; }
html.ice-peak-theme .admin-saas-light .admin-system-state { display:grid;border:1px solid #e4ebf4!important;color:#30475f;background:#f8fbff!important; }
html.ice-peak-theme .admin-saas-light .admin-system-state span { color:#30475f!important;font-size:12px!important;font-weight:750; }
html.ice-peak-theme .admin-saas-light .admin-system-state small { color:#60748a!important;font-size:10px!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-footer>a { color:#315d91!important;border:1px solid #e1e8f2!important;background:#f7f9fc!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-account { border-color:#e2e8f1!important;background:#fff!important;box-shadow:0 5px 15px rgba(31,63,105,.05); }
html.ice-peak-theme .admin-saas-light .admin-sidebar-account strong { color:#1b2c44!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-account small { color:#607289!important;font-size:10px!important; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-sidebar { padding-inline:10px; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-brand { grid-template-columns:1fr;justify-items:center;padding-inline:0; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-brand>div,
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-sidebar nav button>span,
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-system-state,
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account>span,
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account>i { display:none; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-sidebar nav button { grid-template-columns:1fr;justify-items:center;padding-inline:5px; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-footer>a { overflow:hidden;font-size:0!important; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-footer>a::after { content:"↗";font-size:16px; }
html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account { grid-template-columns:1fr;justify-items:center;padding-inline:4px; }

html.ice-peak-theme .admin-saas-light .admin-command-main { padding:0 30px 36px;scrollbar-color:#c3cede transparent; }
html.ice-peak-theme .admin-saas-light .admin-saas-topbar {
  min-height:78px;
  margin:0 -30px 22px;
  padding:11px 30px;
  border-bottom:1px solid var(--admin-line)!important;
  color:var(--admin-text);
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 7px 24px rgba(28,58,99,.045)!important;
  backdrop-filter:blur(18px);
}
html.ice-peak-theme .admin-saas-light .admin-topbar-welcome>span { display:block;color:#1768e5!important;font-size:10px!important;letter-spacing:.13em; }
html.ice-peak-theme .admin-saas-light .admin-topbar-welcome>strong { color:#15243a!important;font-size:20px!important; }
html.ice-peak-theme .admin-saas-light .admin-topbar-welcome>small { color:#596b81!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-saas-topbar>label { min-height:44px;border:1px solid #dfe6f0!important;border-radius:12px;background:#f8faff!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-saas-topbar>label input { color:#1d2e46!important;background:transparent!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-saas-topbar>label input::placeholder { color:#6f8094!important;opacity:1; }
html.ice-peak-theme .admin-saas-light .admin-topbar-actions :is(button,a) { color:#496079!important;border-color:#dfe6f0!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-topbar-actions>button:last-child { color:#fff!important;border-color:#1768e5!important;background:#1768e5!important; }

html.ice-peak-theme .admin-saas-light .admin-command-section {
  position:relative;
  overflow:visible;
  margin-bottom:22px;
  padding:24px;
  border:1px solid var(--admin-line)!important;
  border-radius:16px!important;
  color:var(--admin-text)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(29,57,95,.055)!important;
}
html.ice-peak-theme .admin-saas-light .admin-command-section::before { display:none!important; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head { padding:2px 2px 19px;border-bottom:1px solid #e5ebf3; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head>span,
html.ice-peak-theme .admin-saas-light .admin-section-title>div>span { color:#1768e5!important;font-size:11px!important;letter-spacing:.14em; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head h2 { margin:8px 0;color:#15243a!important;font-size:25px!important;line-height:1.25; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head p { color:#53667d!important;font-size:14px!important;line-height:1.75; }
html.ice-peak-theme .admin-saas-light .admin-section-title h2 { color:#182940!important;font-size:21px!important; }
html.ice-peak-theme .admin-saas-light .admin-section-title>span { color:#586b81!important;font-size:12px!important;line-height:1.6; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(p,label) { color:#45596f;font-size:13px;font-weight:650; }
html.ice-peak-theme .admin-saas-light .admin-command-main small { color:#596d83!important;font-size:12px!important;line-height:1.58; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(h1,h2,h3,h4,strong,legend) { color:#17283f!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(button,a) { font-size:13px; }

html.ice-peak-theme .admin-saas-light .admin-matrix-workbench { gap:16px; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero {
  min-height:154px;
  padding:29px 31px;
  border:1px solid #cfdaea!important;
  border-radius:16px;
  background-color:#fff!important;
  background-image:radial-gradient(circle at 92% 10%,rgba(43,123,234,.10),transparent 31%),linear-gradient(rgba(41,91,157,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,91,157,.035) 1px,transparent 1px)!important;
  background-size:auto,24px 24px,24px 24px!important;
  box-shadow:0 12px 30px rgba(29,57,95,.065)!important;
}
html.ice-peak-theme .admin-saas-light .admin-matrix-hero::after { border-color:rgba(23,104,229,.10);box-shadow:0 0 0 38px rgba(23,104,229,.025),0 0 0 76px rgba(23,104,229,.018); }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>div>span { color:#1768e5!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-matrix-hero h1 { color:#15243a!important;font-size:36px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero p { color:#53677d!important;font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside { border:1px solid #d7e1ee!important;background:#f7faff!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside span { color:#18304c!important;font-size:14px; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside small { color:#5d7187!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside i { background:#18a66c;box-shadow:0 0 0 5px rgba(24,166,108,.10); }
html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside.is-loading i { background:#d38a15;box-shadow:0 0 0 5px rgba(211,138,21,.10); }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary { gap:12px; }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary article { min-height:126px;padding:20px;border:1px solid var(--admin-line)!important;border-radius:14px;background:#fff!important;box-shadow:0 8px 22px rgba(29,57,95,.045)!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary article::after { background:linear-gradient(90deg,#1768e5,#81b2f7,transparent); }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary article.has-warning::after { background:linear-gradient(90deg,#d78b17,#f4bd65,transparent); }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary span { color:#53667c!important;font-size:13px; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-matrix-summary strong { color:#142641!important;font-size:32px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-summary small { color:#5b6e84!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-panel { border:1px solid var(--admin-line)!important;border-radius:15px;background:#fff!important;box-shadow:0 9px 25px rgba(29,57,95,.05)!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-panel>header { border-color:#e4eaf2!important;background:#fbfcfe!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-panel>header span { color:#1768e5!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-matrix-panel>header h2 { color:#17283f!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-panel>header small { color:#5b6e83!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-panel>header button { color:#155dbd!important;border-color:#cdddf2!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-view-tabs { border-color:#e4eaf2!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-view-tabs button { color:#52667e!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-view-tabs button i { background:#9eacbd; }
html.ice-peak-theme .admin-saas-light .admin-matrix-view-tabs button.is-active { color:#0f5dc9!important;border-color:#c5daf8!important;background:#e9f2ff!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-view-tabs button.is-active i { background:#1768e5;box-shadow:0 0 0 4px rgba(23,104,229,.10); }
html.ice-peak-theme .admin-saas-light :is(.admin-matrix-table-wrap,.admin-table-wrap) { border:1px solid #e1e7f0!important;border-radius:13px;background:#fff!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table { color:#455a70!important;font-size:13px; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table th { border-color:#e3e9f1!important;color:#50647b!important;background:#f6f8fb!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table th>span { color:#7d8fa4!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table td { border-color:#e8edf4!important;color:#455a70!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table tbody tr:hover { background:#f2f7ff!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-matrix-table td strong { color:#19304d!important;font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table td>small { color:#5c7087!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table td>b { color:#122b4b!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table td>em { color:#365878!important;border-color:#d5e0ed!important;background:#f3f7fb!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-table td>button { color:#0f5dc9!important;border-color:#c9daf2!important;background:#f7faff!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-record-dot { background:#3782ea;box-shadow:0 0 0 4px rgba(55,130,234,.10); }
html.ice-peak-theme .admin-saas-light .admin-matrix-status { border-color:#d5dfeb!important;background:#f5f8fb!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-status.is-ok { color:#14734f!important;border-color:#c8eadc!important;background:#edf9f4!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-status.is-warn { color:#93610d!important;border-color:#f0dfbd!important;background:#fff8e8!important; }
html.ice-peak-theme .admin-saas-light .admin-matrix-status.is-risk { color:#a13f47!important;border-color:#f0cdd0!important;background:#fff1f2!important; }

html.ice-peak-theme .admin-saas-light :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary) { gap:12px; }
html.ice-peak-theme .admin-saas-light :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary)>article { border:1px solid var(--admin-line)!important;color:var(--admin-text)!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,57,95,.04)!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-domain-kpis,.admin-resource-summary,.admin-system-summary)>article>span { color:#53677d!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-domain-kpis,.admin-resource-summary)>article>strong { color:#172b48!important;font-size:29px!important; }
html.ice-peak-theme .admin-saas-light .admin-table { color:#40556d!important;font-size:13px; }
html.ice-peak-theme .admin-saas-light .admin-table th { height:50px;padding:10px 13px;border-color:#e2e8f0!important;color:#50647b!important;background:#f6f8fb!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-table td { height:58px;padding:11px 13px;border-color:#e8edf4!important;color:#40556d!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-table tbody tr:hover { background:#f2f7ff!important; }
html.ice-peak-theme .admin-saas-light .admin-table td strong { color:#1b314e!important;font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-table-empty { color:#5d7187!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-resource-title-button,.admin-user-title-button) { color:#0d5fc8!important; }
html.ice-peak-theme .admin-saas-light .admin-table code { color:#185ea9!important;font-size:12px; }
html.ice-peak-theme .admin-saas-light .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record)>td { color:#18304d!important;border-color:#d2e2f7!important;background:#eaf3ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(69,126,203,.04); }
html.ice-peak-theme .admin-saas-light .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record)>td:first-child { box-shadow:inset 4px 0 0 #1768e5,inset 0 1px 0 rgba(255,255,255,.7); }
html.ice-peak-theme .admin-saas-light .admin-table tbody tr:is(:hover,:focus-within,[aria-selected="true"],.is-selected,.is-current-record) :is(strong,code,small,time) { color:#18304d!important; }

html.ice-peak-theme .admin-saas-light :is(.admin-site-editor,.admin-editor,.admin-upload-group,.admin-upload-publish-panel,.admin-config-group,.admin-starter-builder-block,.admin-starter-track-editor,.admin-starter-step-editor,.admin-starter-substep-editor,.admin-starter-image-editor,.admin-support-channel-heading,.admin-support-channel-editor,.admin-announcement-audience,.admin-announcement-block,.admin-user-lookup,.admin-user-ip-section,.admin-membership-editor,.admin-payment-config-alert,.admin-related-accounts article,.admin-insights>div,.admin-audit-list article,.admin-about-qr-editor,.admin-gold-community-fields,.admin-gold-community-preview) { border-color:#dfe6ef!important;color:var(--admin-text)!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,57,95,.035)!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-site-editor,.admin-editor) { border:1px solid #dce4ee!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { min-height:44px;border:1px solid #ccd7e5!important;border-radius:9px;color:#1d3049!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(28,55,91,.025)!important;font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main textarea { min-height:100px;line-height:1.65; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(input,textarea)::placeholder { color:#728399!important;opacity:1; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(input,textarea,select):focus { outline:3px solid rgba(23,104,229,.11)!important;border-color:#4e91ec!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(input[type="checkbox"],input[type="radio"]) { accent-color:#1768e5; }
html.ice-peak-theme .admin-saas-light :is(.admin-config-tabs,.admin-section-switches,.admin-course-mode-selector,.admin-filter-toolbar) { border-color:#dfe6ef!important;background:#f7f9fc!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-config-tabs,.admin-section-switches) button { color:#4f637a!important;background:transparent!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-config-tabs,.admin-section-switches) button:is(.active,.is-active) { color:#0f5fcf!important;border-color:#c8dcf8!important;background:#e9f2ff!important;box-shadow:inset 3px 0 0 #1768e5; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-trigger { border-color:#cbd7e5!important;color:#233951!important;background:#fff!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-label { color:#455a71!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-menu { border-color:#d6e0eb!important;background:#fff!important;box-shadow:0 18px 42px rgba(24,52,89,.16)!important; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-menu button { color:#344b65!important;background:#fff!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-menu button:hover { color:#0f5fcf!important;background:#eef5ff!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-config-save,.admin-create-submit,.admin-starter-add-inline,.admin-user-lookup form button,.admin-user-precision-actions button) { min-height:43px;border:1px solid #1768e5!important;border-radius:9px;color:#fff!important;background:#1768e5!important;box-shadow:0 8px 18px rgba(23,104,229,.17)!important;font-size:13px!important;font-weight:800; }
html.ice-peak-theme .admin-saas-light .admin-live-feedback { color:#135f47!important;border-color:#bee4d6!important;background:#edf9f4!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-live-feedback.is-error { color:#9d3a43!important;border-color:#f0c6ca!important;background:#fff1f2!important; }
html.ice-peak-theme .admin-saas-light .admin-save-message { color:#14734f!important;font-size:13px!important; }

html.ice-peak-theme .admin-saas-light .admin-upload-steps article { border-color:#dfe7f1!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-resource-create-form { border-color:#dfe6ef!important;background:#f8faff!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main .admin-upload-form fieldset.admin-upload-group { border-color:#dce5ef!important;background:#fff!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-upload-steps article>span { color:#1768e5!important;border-color:#c5daf7!important;background:#eaf3ff!important; }
html.ice-peak-theme .admin-saas-light .admin-upload-publish-panel { border-color:#cbdcf1!important;background:#f7faff!important; }
html.ice-peak-theme .admin-saas-light .admin-upload-publish-panel>span { color:#1768e5; }
html.ice-peak-theme .admin-saas-light .admin-upload-checklist { border-color:#dfe6ef; }
html.ice-peak-theme .admin-saas-light .admin-upload-checklist i { border-color:#9db1c8;background:#fff; }
html.ice-peak-theme .admin-saas-light .admin-course-access-summary { border-color:#cfdded!important;background:#edf5ff!important; }
html.ice-peak-theme .admin-saas-light .admin-cover-upload { border-color:#d9e2ed!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-cover-dropzone { color:#28445f!important;border-color:#aebfd2!important;background-color:#fff!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-cover-upload-copy>span,.admin-resource-cover-heading>span,.admin-field-block-head>span) { color:#1768e5!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light button.admin-resource-cover-option { border-color:#dfe6ef!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-resource-cover-option-copy { background:#f5f8fc; }
html.ice-peak-theme .admin-saas-light .admin-resource-ops-list>article { border-color:#dfe6ef!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,57,95,.04)!important; }
html.ice-peak-theme .admin-saas-light .admin-resource-ops-list>article>footer,
html.ice-peak-theme .admin-saas-light .admin-resource-ranking { border-color:#e2e8f0!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-resource-health>span { color:#4f6379!important;border-color:#d9e2ed!important;background:#f5f8fc!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-resource-health strong { color:#20364f!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-resource-placement-tags>span { color:#245a91!important;border-color:#cbdff3!important;background:#edf6ff!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-resource-ranking button,.admin-resource-ops-list>article>footer button) { color:#1b5fa7!important;border-color:#ccdaea!important;background:#fff!important;font-size:12px!important; }

html.ice-peak-theme .admin-saas-light .admin-payment-config-alert { border-color:#efd79f!important;background:#fff8e8!important; }
html.ice-peak-theme .admin-saas-light .admin-payment-config-alert :is(strong,li,small) { color:#76500d!important; }
html.ice-peak-theme .admin-saas-light :is(.status-paid,.status-active) { color:#14734f!important;background:#e8f7f1!important; }
html.ice-peak-theme .admin-saas-light .status-pending { color:#8d5d0c!important;background:#fff4d9!important; }
html.ice-peak-theme .admin-saas-light :is(.status-failed,.status-disabled,.status-risk) { color:#a23e48!important;background:#fff0f1!important; }
html.ice-peak-theme .admin-saas-light :is(.status-closed,.status-free) { color:#52667c!important;background:#eef2f6!important; }
html.ice-peak-theme .admin-saas-light .status-gold { color:#85600f!important;background:#fff4d7!important; }
html.ice-peak-theme .admin-saas-light .admin-protected-label { color:#52667c!important; }
html.ice-peak-theme .admin-saas-light .admin-filter-toolbar>div:first-child>span { color:#1768e5!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light .admin-filter-toolbar>div:first-child>strong { color:#1d314a!important;font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-filter-toolbar>button { min-height:42px;border:1px solid #d1dce9!important;border-radius:9px;color:#3b536c!important;background:#fff!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-resource-ops-empty,.admin-starter-empty,.admin-announcement-empty) { border-color:#c9d9ec!important;color:#53677d!important;background:#f8faff!important;font-size:13px!important;line-height:1.65; }
html.ice-peak-theme .admin-saas-light :is(.admin-about-qr-editor,.admin-gold-community-preview)>header { border-color:#e0e7f0!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-about-qr-editor,.admin-gold-community-preview)>header>span { color:#1768e5!important;font-size:11px!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-about-qr-editor,.admin-gold-community-preview)>header>strong { color:#1d314a!important;font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-gold-community-preview>header>small { color:#596d83!important;font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list>article { border-color:#dce4ee!important;background:#fff!important;box-shadow:none!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list>article:hover { border-color:#a8c7ed!important;background:#f8fbff!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list>article.is-primary { border-color:#79a9e8!important;box-shadow:inset 3px 0 0 #1768e5!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list :is(header,footer) { border-color:#e2e8f0!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list header>span { color:#1768e5!important;background:#e9f2ff!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list header>strong { color:#20364f!important; }
html.ice-peak-theme .admin-saas-light .admin-delivery-list header button { border-color:#cbd9e8!important;color:#1f5f9f!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-related-selected { border-color:#d5e0ed!important;background:#f8faff!important; }
html.ice-peak-theme .admin-saas-light .admin-related-selected>span { border-color:#dce4ed!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-related-selected>span>i { color:#fff!important;background:#1768e5!important; }
html.ice-peak-theme .admin-saas-light .admin-related-selected>span strong { color:#20364f!important; }
html.ice-peak-theme .admin-saas-light .admin-related-selected>span small,
html.ice-peak-theme .admin-saas-light .admin-related-selected>p { color:#5b6f85!important; }
html.ice-peak-theme .admin-saas-light .admin-related-results>button,
html.ice-peak-theme .admin-saas-light .admin-placement-options>label { border-color:#dce4ed!important;background:#fff!important; }
html.ice-peak-theme .admin-saas-light .admin-related-results>button:hover,
html.ice-peak-theme .admin-saas-light .admin-placement-options>label:has(input:checked) { border-color:#85afe6!important;background:#edf5ff!important;box-shadow:inset 3px 0 0 #1768e5!important; }
html.ice-peak-theme .admin-saas-light .admin-related-results>button strong,
html.ice-peak-theme .admin-saas-light .admin-placement-options strong { color:#20364f!important; }
html.ice-peak-theme .admin-saas-light .admin-related-results>button small,
html.ice-peak-theme .admin-saas-light .admin-placement-options small { color:#5b6f85!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-audit-list,.admin-user-activity-list) article:is(:hover,:focus-within),
html.ice-peak-theme .admin-saas-light .admin-related-accounts article:is(:hover,:focus-within) { border-color:#b9d1ef!important;background:#eaf3ff!important;box-shadow:inset 4px 0 0 #1768e5!important; }
html.ice-peak-theme .admin-saas-light :is(.admin-audit-list,.admin-user-activity-list) time { color:#53687f!important;font-size:11px!important; }

@media(max-width:1100px) {
  html.ice-peak-theme .admin-saas-light .admin-workbench,
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed { grid-template-columns:1fr; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-brand { grid-template-columns:38px minmax(0,1fr) 30px;justify-items:stretch;padding-inline:5px; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-brand>div,
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-sidebar nav button>span,
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account>span,
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account>i { display:grid; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-command-sidebar nav button { grid-template-columns:34px minmax(0,1fr);justify-items:stretch;padding-inline:10px; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-footer>a { font-size:11px!important; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-footer>a::after { display:none; }
  html.ice-peak-theme .admin-saas-light .admin-workbench.is-sidebar-collapsed .admin-sidebar-account { grid-template-columns:34px minmax(0,1fr) auto;justify-items:stretch;padding-inline:8px; }
}
@media(max-width:720px) {
  html.ice-peak-theme .admin-saas-light .admin-command-main { padding-inline:14px; }
  html.ice-peak-theme .admin-saas-light .admin-saas-topbar { margin-inline:-14px;padding-inline:14px; }
  html.ice-peak-theme .admin-saas-light .admin-command-section { padding:17px;border-radius:14px!important; }
  html.ice-peak-theme .admin-saas-light .admin-command-section-head h2 { font-size:22px!important; }
  html.ice-peak-theme .admin-saas-light .admin-command-main small { font-size:11px!important; }
}

@media(prefers-reduced-motion:reduce) {
  html.ice-peak-theme .admin-saas-light .admin-workbench { transition:none; }
  html.ice-peak-theme .admin-saas-light .admin-matrix-hero>aside.is-loading i { animation:none; }
}

/* 2026-09-07 · Responsive typography, safe formatted text and user identities. */
.kw-formatted-text { white-space:pre-wrap; }
.kw-formatted-text>span { color:var(--kw-text-color,inherit); }
.kw-formatted-text .is-bold { font-weight:850; }
.kw-formatted-text .is-underline { text-decoration-line:underline;text-decoration-thickness:.09em;text-underline-offset:.16em; }
.kw-formatted-text .is-size-small { font-size:.9em; }
.kw-formatted-text .is-size-normal { font-size:1em; }
.kw-formatted-text .is-size-large { font-size:1.18em;line-height:1.45; }
.kw-formatted-text .is-size-xlarge { font-size:1.38em;line-height:1.35; }
.kw-formatted-text .is-size-xxlarge { font-size:1.65em;line-height:1.3; }
.kw-formatted-text :is(.is-highlight-blue,.is-highlight-gold,.is-highlight-green,.is-highlight-rose) {
  padding:.08em .28em;border-radius:.28em;-webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.kw-formatted-text .is-highlight-blue { color:var(--kw-text-color,#084f9d);background:#dcecff; }
.kw-formatted-text .is-highlight-gold { color:var(--kw-text-color,#704b04);background:#fff0bd; }
.kw-formatted-text .is-highlight-green { color:var(--kw-text-color,#10633f);background:#dff5e9; }
.kw-formatted-text .is-highlight-rose { color:var(--kw-text-color,#8c2f3b);background:#ffe2e5; }

html.ice-peak-theme body { font-size:16px;line-height:1.68; }
html.ice-peak-theme .desktop-nav a { font-size:15px;line-height:1.35; }
html.ice-peak-theme :is(.mobile-menu nav a,.mobile-menu>summary) { font-size:15px; }
html.ice-peak-theme .hero-lead { font-size:clamp(17px,1.3vw,19px);line-height:1.82; }
html.ice-peak-theme :is(.home-beginner-copy p,.home-section-heading>p,.resource-library-intro>div>p,.page-hero p,.about-purpose-grid p,.about-section-heading>p,.gold-section-heading>p) {
  font-size:clamp(15px,.35vw + 14px,16px);line-height:1.85;
}
html.ice-peak-theme :is(.home-beginner-route small,.hot-terms,.section-side-note,.resource-subheading) { font-size:13px; }
html.ice-peak-theme :is(.home-weekly-item>a p,.timeline-card-copy>p,.weekly-report-copy>p,.starter-path-copy>p,.starter-resource-copy>p) { font-size:14px;line-height:1.78; }
html.ice-peak-theme :is(.support-beacon-panel p,.announcement-card-heading p,.announcement-copy-block p,.announcement-content-link small) { font-size:14px;line-height:1.75; }

/* Newcomer guide: larger body copy and stronger contrast on the warm reading canvas. */
html.ice-peak-theme .starter-path-hero-copy p { color:#d6e4f2!important;font-size:16px;line-height:1.82; }
html.ice-peak-theme .starter-track-selector p { color:#c0d0df!important;font-size:13px;line-height:1.65; }
html.ice-peak-theme .starter-lesson-heading p { color:#3f536a!important;font-size:16px;line-height:1.82; }
html.ice-peak-theme .starter-lesson-prose { color:#2d4157!important;font-size:16px;line-height:1.95; }
html.ice-peak-theme .starter-substep-prose { color:#30465c!important;font-size:15px;line-height:1.95; }
html.ice-peak-theme .starter-media-copy>p,
html.ice-peak-theme .starter-media-block figcaption p { color:#3b5066!important;font-size:14px;line-height:1.82; }
html.ice-peak-theme .starter-media-copy>strong,
html.ice-peak-theme .starter-media-block figcaption strong { font-size:16px; }
html.ice-peak-theme .starter-substep-section>header>p { color:#4a5e73;font-size:13px; }

/* Three mutually exclusive identities. Account state remains a separate badge. */
.user-identity-badge {
  display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 12px;border:1px solid transparent;border-radius:999px;
  font-size:13px;font-weight:850;line-height:1;letter-spacing:.03em;white-space:nowrap;
}
.user-identity-badge.is-admin { color:#473388;border-color:#d7cbff;background:#f0ebff;box-shadow:inset 3px 0 0 #7456d8; }
.user-identity-badge.is-gold { color:#694707;border-color:#ead293;background:#fff4d2;box-shadow:inset 3px 0 0 #c99b2f; }
.user-identity-badge.is-normal { color:#29445f;border-color:#ccdae8;background:#edf3f8;box-shadow:inset 3px 0 0 #6f8eaa; }
.user-identity-artwork { display:block;width:min(100%,280px);line-height:0; }
.user-identity-artwork img { display:block;width:100%;height:auto;object-fit:contain; }
.account-person .user-identity-badge { margin-top:9px; }
.account-membership .user-identity-artwork { margin:0 auto 2px; }

/* Personal center legibility. */
html.ice-peak-theme .account-person strong { color:#122b46!important;font-size:16px; }
html.ice-peak-theme .account-person small { color:#405970!important;font-size:13px; }
html.ice-peak-theme .account-person b { color:#234c75!important;font-size:12px; }
html.ice-peak-theme .account-sidebar nav button,
html.ice-peak-theme .account-sidebar .admin-entry,
html.ice-peak-theme .account-sidebar .logout-button { color:#344d65;font-size:14px;line-height:1.45; }
html.ice-peak-theme .account-membership { gap:9px;padding:15px; }
html.ice-peak-theme .account-membership em { font-size:11px!important; }
html.ice-peak-theme .account-membership strong { color:#17375c!important;font-size:16px!important; }
html.ice-peak-theme .account-membership>span { color:#415a70!important;font-size:14px!important;line-height:1.65; }
html.ice-peak-theme .account-membership.is-gold>span { color:#dfe8f2!important; }
html.ice-peak-theme .account-title>span { font-size:12px; }
html.ice-peak-theme .account-title h1 { font-size:clamp(36px,3.2vw,44px); }
html.ice-peak-theme .account-filter-dropdown>span { color:#425a71;font-size:13px; }
html.ice-peak-theme .account-filter-dropdown>button>strong,
html.ice-peak-theme .account-filter-dropdown-menu>button { font-size:14px; }
html.ice-peak-theme .library-list h2 { font-size:20px; }
html.ice-peak-theme .library-list p { color:#40566c;font-size:15px;line-height:1.75; }
html.ice-peak-theme .library-list article>div>span,
html.ice-peak-theme .library-list article small { color:#4f657a;font-size:12px; }
html.ice-peak-theme .library-item-actions :is(a,button),
html.ice-peak-theme .library-toolbar>button { font-size:13px; }
html.ice-peak-theme .settings-panel h2,
html.ice-peak-theme .danger-zone h2 { color:#18314b!important;font-size:21px; }
html.ice-peak-theme .settings-panel label { color:#344e66;font-size:14px; }
html.ice-peak-theme .settings-panel :is(input,button),
html.ice-peak-theme .danger-zone button { font-size:14px; }
html.ice-peak-theme .settings-panel small,
html.ice-peak-theme .danger-zone p { color:#425970;font-size:14px;line-height:1.75; }

/* Controlled WYSIWYG editor: direct visual editing plus escaped React preview. */
.admin-rich-text-field { display:grid;gap:9px;min-width:0; }
.admin-rich-text-label { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.admin-rich-text-label>label { color:#344b64!important;font-size:14px!important;font-weight:800!important; }
.admin-rich-text-label>span { color:#687b91;font-size:12px;font-weight:650; }
.admin-rich-text-toolbar { display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #dbe4ef;border-radius:10px;background:#f7f9fc; }
.admin-rich-text-toolbar :is(button,select,.admin-rich-text-color) { min-height:34px!important;margin:0;padding:0 10px;border:1px solid #cdd9e8!important;border-radius:7px!important;color:#294158!important;background:#fff!important;font-size:12px!important;font-weight:750; }
.admin-rich-text-toolbar button { cursor:pointer; }
.admin-rich-text-toolbar .admin-rich-text-color { display:inline-flex;align-items:center;gap:7px; }
.admin-rich-text-toolbar input[type="color"] { width:23px!important;height:23px!important;min-height:23px!important;padding:0!important;border:0!important;border-radius:5px!important;cursor:pointer; }
.admin-rich-text-colors { display:inline-flex;align-items:center;gap:6px;padding:0 3px; }
.admin-rich-text-toolbar .admin-rich-text-swatch { width:25px!important;min-width:25px!important;min-height:25px!important;height:25px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--swatch-color)!important;box-shadow:0 0 0 1px #c8d5e4; }
.admin-rich-text-toolbar .admin-rich-text-swatch:hover { transform:translateY(-1px);box-shadow:0 0 0 2px #8eadd0; }
.admin-rich-text-surfaces { display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #cdd9e8;border-radius:8px;background:#eaf0f7; }
.admin-rich-text-toolbar .admin-rich-text-surfaces button { min-height:27px!important;padding:0 8px!important;border:0!important;background:transparent!important; }
.admin-rich-text-toolbar .admin-rich-text-surfaces button.is-active { color:#fff!important;background:#1769ff!important;box-shadow:0 2px 7px rgba(23,105,255,.2); }
.admin-rich-text-editor { min-height:calc(var(--admin-rich-text-rows,5) * 1.72em + 28px);padding:13px 14px;border:1px solid #cbd8e7;border-radius:9px;color:#243d56;background:#fff;font-size:15px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;caret-color:#1769ff;box-shadow:inset 0 1px 2px rgba(29,57,88,.035); }
.admin-rich-text-editor.is-surface-dark { color:#edf6ff;background:linear-gradient(145deg,#0d345c,#071f3c);caret-color:#fff;border-color:#315a82;text-shadow:0 1px 2px rgba(0,0,0,.25); }
.admin-rich-text-editor:focus { border-color:#6fa3f0;box-shadow:0 0 0 3px rgba(23,105,255,.1),inset 0 1px 2px rgba(29,57,88,.035); }
.admin-rich-text-editor:empty::before { content:attr(data-placeholder);color:#8a99aa;pointer-events:none; }
.admin-rich-text-hidden-input { position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap; }
.admin-rich-text-field>small { color:#536a81!important;font-size:12px!important; }
.admin-rich-text-status { min-height:17px;color:#567087;font-size:11px;font-weight:650; }
.admin-rich-text-preview { min-height:66px;padding:12px 14px;border:1px dashed #bfd0e5;border-radius:9px;background:#f8fbff; }
.admin-rich-text-preview.is-surface-dark { border-color:#315a82;background:linear-gradient(145deg,#0d345c,#071f3c); }
.admin-rich-text-preview.is-surface-dark>span { color:#87c9ff; }
.admin-rich-text-preview.is-surface-dark>p { color:#edf6ff!important;text-shadow:0 1px 2px rgba(0,0,0,.25); }
.admin-rich-text-preview>span { color:#1768e5;font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.06em; }
.admin-rich-text-preview>p { margin:8px 0 0;color:#263d55!important;font-size:15px!important;font-weight:500!important;line-height:1.75; }

/* Admin typography, with extra emphasis in user management. */
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button>span { font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-sidebar nav button>span small { font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-account strong { font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-sidebar-account small { font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head h2 { font-size:27px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-section-head p { color:#40566f!important;font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(p,label) { color:#3d536b;font-size:14px; }
html.ice-peak-theme .admin-saas-light .admin-command-main small { color:#4d637b!important;font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(button,a) { font-size:14px; }
html.ice-peak-theme .admin-saas-light .admin-command-main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-label,
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-trigger,
html.ice-peak-theme .admin-saas-light .admin-themed-dropdown-menu button { font-size:14px!important; }
html.ice-peak-theme .admin-saas-light .admin-table { font-size:14px; }
html.ice-peak-theme .admin-saas-light .admin-table th { font-size:13px!important; }
html.ice-peak-theme .admin-saas-light .admin-table td { height:64px;font-size:14px!important;line-height:1.58; }
html.ice-peak-theme .admin-saas-light .admin-table td strong { font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-table code { font-size:13px; }
html.ice-peak-theme .admin-saas-light .status-badge { font-size:12px!important; }
html.ice-peak-theme .admin-saas-light .admin-user-management .admin-table td { font-size:15px!important; }
html.ice-peak-theme .admin-saas-light .admin-user-management .admin-user-title-button strong { font-size:16px!important; }
html.ice-peak-theme .admin-saas-light .admin-user-management .admin-user-row-actions button { font-size:13px!important; }

@media(max-width:760px) {
  html.ice-peak-theme body { font-size:15px; }
  html.ice-peak-theme .hero-lead { font-size:16px; }
  html.ice-peak-theme :is(.home-beginner-copy p,.home-section-heading>p,.resource-library-intro>div>p,.page-hero p,.about-purpose-grid p,.about-section-heading>p,.gold-section-heading>p) { font-size:14px;line-height:1.78; }
  html.ice-peak-theme .starter-path-hero-copy p { font-size:14px; }
  html.ice-peak-theme .starter-track-selector p { font-size:13px; }
  html.ice-peak-theme .starter-lesson-heading p,
  html.ice-peak-theme .starter-lesson-prose { font-size:15px; }
  html.ice-peak-theme .starter-substep-prose,
  html.ice-peak-theme .starter-media-copy>p,
  html.ice-peak-theme .starter-media-block figcaption p { font-size:14px; }
  .admin-rich-text-label { align-items:flex-start;flex-direction:column;gap:4px; }
  .admin-rich-text-toolbar :is(button,select,.admin-rich-text-color) { flex:1 1 auto; }
  html.ice-peak-theme .admin-saas-light .admin-command-section-head h2 { font-size:24px!important; }
  html.ice-peak-theme .admin-saas-light .admin-command-main small { font-size:12px!important; }
}

/* 1.22 · Footer registration and readable policy pages share the site canvas. */
html.ice-peak-theme .footer-grid { grid-template-columns:minmax(280px,2fr) repeat(2,minmax(120px,1fr)); gap:40px 64px; }
.footer-registration { display:grid; justify-items:start; gap:4px; margin-top:24px; }
.footer-registration a { display:inline-flex; align-items:center; gap:8px; min-height:36px; line-height:1.6; overflow-wrap:anywhere; }
.footer-registration img { flex-shrink:0; width:18px; height:20px; object-fit:contain; }
.footer-link-group { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.footer-link-group strong { margin-bottom:10px; font-size:14px; }
.footer-link-group a { display:flex; align-items:center; min-height:40px; font-size:13px; }
.footer-grid a:focus-visible { outline:2px solid #9bddff; outline-offset:5px; border-radius:3px; }
#contact { scroll-margin-top:110px; }
html.ice-peak-theme .legal-page .policy-page { padding:72px 0 96px; background:#f4f2eb!important; }
html.ice-peak-theme .legal-page .policy-layout { grid-template-columns:250px minmax(0,1fr); gap:64px; max-width:1160px; }
html.ice-peak-theme .legal-page .policy-sidebar { position:sticky; top:104px; max-height:calc(100dvh - 128px); overflow-y:auto; padding:0 8px 8px 0; }
html.ice-peak-theme .legal-page .policy-eyebrow { color:#325478; font:700 11px/1.5 ui-monospace,monospace; letter-spacing:.13em; }
html.ice-peak-theme .legal-page .policy-sidebar h1 { margin:14px 0 16px; color:#132d4c; font-family:inherit; font-size:38px; letter-spacing:-.04em; }
html.ice-peak-theme .legal-page .policy-version { margin:0 0 24px; color:#526175; font-size:12px; line-height:1.9; }
.policy-toc { display:grid; padding:12px 0; border-block:1px solid #ccd0d3; }
html.ice-peak-theme .legal-page .policy-toc a { display:flex; align-items:center; gap:12px; min-height:40px; padding:6px 9px; border-radius:6px; color:#394e64; font-size:13px; line-height:1.5; }
html.ice-peak-theme .legal-page .policy-toc a span { color:#536f8d; font:600 11px/1.5 ui-monospace,monospace; letter-spacing:0; }
html.ice-peak-theme .legal-page .policy-toc a:hover { color:#12487c; background:rgba(28,70,112,.07); }
.policy-switch { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:13px; }
.policy-content { min-width:0; }
html.ice-peak-theme .legal-page .policy-intro { margin-bottom:30px; padding:24px 28px; border:1px solid #c7cfd4; border-radius:14px; color:#32485e; background:rgba(36,75,112,.055); }
html.ice-peak-theme .legal-page .policy-intro-label { display:block; margin-bottom:12px; color:#163b60; font-size:17px; font-weight:700; }
html.ice-peak-theme .legal-page .policy-intro p { margin:0; font-size:14px; line-height:1.95; }
html.ice-peak-theme .legal-page .policy-section { scroll-margin-top:110px; margin:0 0 24px; padding:28px; border:1px solid #d1d3cf; border-radius:14px; color:#263c52; background:transparent; box-shadow:none; backdrop-filter:none; }
html.ice-peak-theme .legal-page .policy-section.is-important { border-color:#b4c3d2; background:rgba(29,70,109,.035); }
html.ice-peak-theme .legal-page .policy-section h2 { display:flex; gap:13px; align-items:baseline; margin:0 0 18px; color:#163553; font-family:inherit; font-size:21px; line-height:1.6; }
.policy-section h2>span { flex-shrink:0; color:#58718b; font:600 12px/1.5 ui-monospace,monospace; }
html.ice-peak-theme .legal-page .policy-section :is(p,li) { color:#3f5061; font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.policy-section p+p { margin-top:14px; }
.policy-section ul { margin:12px 0 16px; padding-left:22px; }
.policy-section li+li { margin-top:10px; }
html.ice-peak-theme .legal-page .policy-section strong { color:#193b5b; font-weight:750; }
html.ice-peak-theme .legal-page :is(.policy-section,.policy-intro,.policy-switch) a,
html.ice-peak-theme .legal-page a.policy-switch { color:#175890; text-decoration:underline; text-underline-offset:4px; }
.legal-page a:focus-visible { outline:2px solid #246fa4; outline-offset:4px; border-radius:3px; }
@media(max-width:900px) {
  html.ice-peak-theme .footer-grid { grid-template-columns:minmax(250px,1.6fr) 1fr 1fr; gap:28px; }
  html.ice-peak-theme .legal-page .policy-layout { grid-template-columns:1fr; gap:32px; }
  html.ice-peak-theme .legal-page .policy-sidebar { position:static; max-height:none; overflow:visible; padding:0; }
  .policy-toc { grid-template-columns:1fr 1fr; gap:3px 14px; }
}
@media(max-width:600px) {
  html.ice-peak-theme .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .footer-brand { grid-column:1/-1; }
  .footer-registration { margin-top:18px; }
  html.ice-peak-theme .legal-page .policy-page { padding:40px 0 56px; }
  html.ice-peak-theme .legal-page .policy-sidebar h1 { font-size:32px; }
  html.ice-peak-theme .legal-page .policy-intro,
  html.ice-peak-theme .legal-page .policy-section { padding:21px 18px; border-radius:12px; }
  html.ice-peak-theme .legal-page .policy-section h2 { font-size:18px; gap:10px; }
  html.ice-peak-theme .legal-page .policy-toc a { padding:7px 3px; min-height:44px; font-size:12px; gap:7px; }
}

/* 1.22 · Four manually ordered project cards, above the weekly timeline. */
html.ice-peak-theme .home-recommended-section { padding:60px 0 32px; background:#f4f2eb; }
html.ice-peak-theme .home-section-heading-centered { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; margin-bottom:36px; }
html.ice-peak-theme .home-section-heading-centered>div { text-align:center; }
html.ice-peak-theme .home-section-heading-centered p { max-width:640px; margin:0; text-align:center; }
.home-recommended-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-recommended-grid .resource-card { min-width:0; }
@media(max-width:1050px) { .home-recommended-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:600px) {
  html.ice-peak-theme .home-recommended-section { padding:40px 0 24px; }
  html.ice-peak-theme .home-section-heading-centered { margin-bottom:26px; }
  .home-recommended-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
}

/* Registration consent: explicit and keyboard accessible. */
.legal-consent-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #aebbd0;border-radius:14px;background:#eef2f6;color:#213249;line-height:1.7}
.legal-consent-row input[type="checkbox"]{appearance:auto;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:4px 0 0;padding:0;accent-color:#165bc5;cursor:pointer}
.legal-consent-row label{display:block!important;flex:1;font-size:14px!important;font-weight:500!important;line-height:1.8!important;cursor:pointer}
.legal-consent-row a{color:#134ead;text-decoration:underline;text-underline-offset:3px}
.legal-consent-row input:focus-visible{outline:3px solid #165bc5;outline-offset:4px}
.auth-switch{flex-wrap:wrap;row-gap:12px}
.gold-payment-modal{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:600px){.legal-consent-row{padding:12px;gap:10px}}

.gold-payment-modal-head{position:sticky;top:0;z-index:2;background:#f4f2eb;border-bottom:1px solid #d6d2c9}
.gold-payment-modal-head .gold-modal-close{flex:0 0 44px;min-width:44px;min-height:44px}

/* 1.23.1 · Compact home transition and restrained section titles. */
html.ice-peak-theme .home-page .hero { padding-bottom:12px; }
html.ice-peak-theme .home-page .hero-grid { padding-bottom:20px; }
html.ice-peak-theme .home-page .home-recommended-section { padding-top:6px; }
html.ice-peak-theme .home-page .home-section-heading-centered>div { max-width:100%; }
html.ice-peak-theme .home-page .home-section-heading-centered .section-kicker {
  display:inline-flex; align-items:center; gap:12px; padding:0; border:0;
  border-radius:0; color:#526c86!important; background:none!important; box-shadow:none!important;
  font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.17em;
}
html.ice-peak-theme .home-page .home-section-heading-centered .section-kicker::before,
html.ice-peak-theme .home-page .home-section-heading-centered .section-kicker::after {
  content:""; position:static; display:block; flex:0 0 26px; width:26px; height:1px;
  border:0; border-radius:0; background:#a9bbc9; box-shadow:none; transform:none; animation:none;
}
html.ice-peak-theme .home-page .home-section-heading-centered h2 {
  margin:13px 0 0; color:#193650!important; font-family:inherit; font-size:clamp(28px,3vw,42px);
  font-weight:650!important; line-height:1.35; letter-spacing:.08em; text-indent:.08em; text-wrap:balance;
}
html.ice-peak-theme .home-page .home-section-heading-centered h2::after {
  content:""; display:block; width:5px; height:5px; margin:15px auto 0;
  border:1px solid #8ca4b8; transform:rotate(45deg);
}
@media(max-width:1000px) {
  html.ice-peak-theme .home-page .hero { padding-bottom:14px; }
  html.ice-peak-theme .home-page .hero-grid { padding-bottom:18px; }
}


/* 1.23.3 · Homepage: midnight recommendation cards with quiet constellation details. */
html.ice-peak-theme .home-recommended-section .resource-card {
  border-color:#223447;
  background-color:#081220!important;
  background-image:none!important;
  box-shadow:0 18px 42px rgba(4,14,25,.16);
}
html.ice-peak-theme .home-recommended-section .resource-card:hover {
  border-color:#456780;
  box-shadow:0 24px 54px rgba(4,14,25,.22);
}
html.ice-peak-theme .home-recommended-section .resource-card .resource-body {
  isolation:isolate;
  border-top-color:rgba(91,134,175,.12);
  background-color:#081220!important;
}
html.ice-peak-theme .home-recommended-section .resource-body::before,
html.ice-peak-theme .home-recommended-section .resource-body::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
html.ice-peak-theme .home-recommended-section .resource-body::before {
  inset:0;
  background-image:linear-gradient(rgba(91,144,190,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(91,144,190,.065) 1px,transparent 1px);
  background-size:18px 18px;
  mask-image:linear-gradient(115deg,rgba(0,0,0,.25),#000);
}
html.ice-peak-theme .home-recommended-section .resource-body::after {
  right:0;
  bottom:0;
  width:min(43%,144px);
  aspect-ratio:12/11;
  background:url('/images/resources/recommendation-constellation-v1.svg') right bottom/contain no-repeat;
}
html.ice-peak-theme .home-recommended-section .resource-card time { color:#a4b6c8; }
html.ice-peak-theme .home-recommended-section .resource-card .resource-card-labels span {
  color:#d5e1ed!important;
  border-color:rgba(137,170,200,.25)!important;
  background:#162335!important;
}
html.ice-peak-theme .home-weekly-item { display:flex; flex-direction:column; }
html.ice-peak-theme .home-weekly-item .resource-card {
  display:flex;
  flex:1;
  flex-direction:column;
  margin-top:13px;
}
html.ice-peak-theme .home-weekly-item .resource-cover { flex-shrink:0; }
html.ice-peak-theme .home-weekly-item .resource-body { flex:1; }

/* Legacy account migration announcement: native modal keeps background inert. */
.auth-experience-login .auth-switch { align-items:center; }
.auth-switch .auth-legacy-entry { min-height:44px;padding:0 4px;border:0;color:var(--brand);background:transparent;font:inherit;font-weight:700;cursor:pointer; }
.auth-switch .auth-legacy-entry:hover { text-decoration:underline;text-underline-offset:4px; }
.auth-binding-notice { position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #c8d3df;border-radius:22px;color:#18344f;background:#f5f3ed;box-shadow:0 28px 80px rgba(8,24,46,.28);overflow:auto;text-align:left; }
.auth-binding-notice::backdrop { background:rgba(8,20,38,.52);backdrop-filter:blur(4px); }
.auth-binding-notice-heading { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.auth-binding-notice-heading>span { color:#38668c;font-size:12px;font-weight:700;letter-spacing:.12em; }
.auth-binding-notice-heading>button { display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #c8d3df;border-radius:50%;color:#385774;background:transparent;font-size:24px;cursor:pointer; }
.auth-binding-notice h2 { margin:14px 0 18px;font-size:25px;line-height:1.4;letter-spacing:.01em; }
.auth-binding-notice p { margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere; }
.auth-binding-notice p strong { display:block;margin-top:8px;color:#194f96;font-weight:750; }
.auth-binding-notice .auth-binding-notice-hint { margin-top:16px;color:#516578;font-size:14px; }
.auth-binding-notice-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:26px; }
.auth-binding-notice-actions>button,.auth-binding-notice-actions>a { display:flex;flex:1 1 150px;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #bdcbd9;border-radius:12px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer; }
.auth-binding-notice-actions>button { color:#36536e;background:transparent; }
.auth-switch .auth-binding-notice-actions>a { border-color:#195bc0;color:#fff;background:#195bc0; }
.auth-binding-notice-actions>button:hover,.auth-binding-notice-heading>button:hover { background:#e6ebef; }
.auth-switch .auth-binding-notice-actions>a:hover { background:#134b9f; }
.auth-legacy-entry:focus-visible,.auth-binding-notice :is(a,button):focus-visible { outline:3px solid #3072d1;outline-offset:3px; }
body:has(.auth-binding-notice[open]) { overflow:hidden; }
@media (max-width:480px) { .auth-binding-notice { padding:20px; } .auth-binding-notice h2 { font-size:23px; } }

/* 1.23.7 · Halve the transition only where recommendations precede weekly updates. */
html.ice-peak-theme .home-page .home-recommended-section:has(+ .home-weekly-section) { padding-bottom:16px; }
html.ice-peak-theme .home-page .home-recommended-section + .home-weekly-section { padding-top:calc(var(--kw-section-space,72px) / 2); }
@media(max-width:600px) {
  html.ice-peak-theme .home-page .home-recommended-section:has(+ .home-weekly-section) { padding-bottom:12px; }
}
