/* CMS components and editor integration.
 * Shared :where selectors avoid specificity escalation.
 */

@keyframes tooltip-appear { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes scale-in { 
  0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes cms-controls-reveal { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: none; }
}

@keyframes paperHideShake { 
  0%, 100% { transform: translateX(0px); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

@keyframes paperHideReveal { 
  0% { opacity: 0; transform: translateY(5px); }
  100% { opacity: 1; transform: none; }
}

@keyframes fade-page-out { 
  100% { opacity: 0; transform: translateY(-2px); }
}

@keyframes fade-page-in { 
  0% { opacity: 0; transform: translateY(3px); }
}

@keyframes w2k-shake { 
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(3px); }
}

@keyframes w2k-photo-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Editor and syntax highlighting */
:where(pre code.hljs) {
  display: block;
  overflow-x: auto;
  padding: 1em;
}

:where(code.hljs) {
  padding: 3px 5px;
}

:where(.hljs) {
  color: rgb(36, 41, 46);
  background: rgb(255, 255, 255);
}

:where(.hljs-doctag),
:where(.hljs-keyword),
:where(.hljs-template-tag),
:where(.hljs-template-variable),
:where(.hljs-type) {
  color: rgb(215, 58, 73);
}

:where(.hljs-title) {
  color: rgb(111, 66, 193);
}

:where(.hljs-attr),
:where(.hljs-attribute),
:where(.hljs-literal),
:where(.hljs-meta),
:where(.hljs-number),
:where(.hljs-operator),
:where(.hljs-selector-attr),
:where(.hljs-selector-class),
:where(.hljs-selector-id),
:where(.hljs-variable) {
  color: rgb(0, 92, 197);
}

:where(.hljs-regexp),
:where(.hljs-string) {
  color: rgb(3, 47, 98);
}

:where(.hljs-built_in),
:where(.hljs-symbol) {
  color: rgb(227, 98, 9);
}

:where(.hljs-code),
:where(.hljs-comment),
:where(.hljs-formula) {
  color: rgb(106, 115, 125);
}

:where(.hljs-name),
:where(.hljs-quote),
:where(.hljs-selector-pseudo),
:where(.hljs-selector-tag) {
  color: rgb(34, 134, 58);
}

:where(.hljs-subst) {
  color: rgb(36, 41, 46);
}

:where(.hljs-section) {
  color: rgb(0, 92, 197);
  font-weight: 700;
}

:where(.hljs-bullet) {
  color: rgb(115, 92, 15);
}

:where(.hljs-emphasis) {
  color: rgb(36, 41, 46);
  font-style: italic;
}

:where(.hljs-strong) {
  color: rgb(36, 41, 46);
  font-weight: 700;
}

:where(.hljs-addition) {
  color: rgb(34, 134, 58);
  background-color: rgb(240, 255, 244);
}

:where(.hljs-deletion) {
  color: rgb(179, 29, 40);
  background-color: rgb(255, 238, 240);
}

:where(.art-backdrop-filter) {
  backdrop-filter: saturate(180%) blur(20px);
}

/* Media cards and players */
:where(.art-video-player) {
  position: relative;
  margin: 0px auto;
  width: 100%;
  height: 100%;
  outline: 0px;
  zoom: 1;
  padding: 0px;
  text-align: left;
  direction: ltr;
  font-size: 14px;
  line-height: 1.3;
  user-select: none;
  box-sizing: border-box;
  color: var(--art-font-color);
  background-color: var(--art-background-color);
  text-shadow: 0 0 2px var(--art-text-shadow-color);
  font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Roboto, Arial, sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: manipulation;
}

:where(.art-video-player *),
:where(.art-video-player)::before,
:where(.art-video-player)::after {
  box-sizing: border-box;
}

:where(.art-video-player)::-webkit-scrollbar {
  width: var(--art-scrollbar-size);
  height: var(--art-scrollbar-size);
}

:where(.art-video-player)::-webkit-scrollbar-thumb {
  background-color: var(--art-scrollbar-background);
}

:where(.art-video) {
  position: absolute;
  inset: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
}

:where(.shadow-\[0_1px_2px_rgba\(0\,0\,0\,\.03\)\]) {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

:where(.vditor-tooltipped) {
  position: relative;
  cursor: pointer;
}

:where(.vditor-tooltipped)::after {
  position: absolute;
  z-index: 1000000;
  display: none;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  color: rgb(255, 255, 255);
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: break-word;
  white-space: pre;
  pointer-events: none;
  content: attr(aria-label);
  background: rgb(59, 62, 67);
  border-radius: 3px;
  line-height: 16px;
  opacity: 0;
}

:where(.vditor-tooltipped)::before {
  position: absolute;
  z-index: 1000001;
  display: none;
  width: 0px;
  height: 0px;
  color: rgb(59, 62, 67);
  pointer-events: none;
  content: "";
  border: 5px solid transparent;
  opacity: 0;
}

:where(.vditor-tooltipped--hover)::before,
:where(.vditor-tooltipped--hover)::after {
  display: inline-block;
  text-decoration: none;
  animation-name: tooltip-appear;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}

:where(.vditor-tooltipped__s)::before,
:where(.vditor-tooltipped__se)::before,
:where(.vditor-tooltipped__sw)::before {
  top: auto;
  right: 50%;
  bottom: -5px;
  margin-right: -5px;
  border-bottom-color: rgb(59, 62, 67);
}

:where(.vditor-tooltipped__se)::after {
  top: 100%;
  margin-top: 5px;
  right: auto;
  left: 50%;
  margin-left: -15px;
}

:where(.vditor-tooltipped__sw)::after {
  top: 100%;
  right: 50%;
  margin-top: 5px;
  margin-right: -15px;
}

:where(.vditor-tooltipped__n)::before,
:where(.vditor-tooltipped__ne)::before,
:where(.vditor-tooltipped__nw)::before {
  top: -5px;
  right: 50%;
  bottom: auto;
  margin-right: -5px;
  border-top-color: rgb(59, 62, 67);
}

:where(.vditor-tooltipped__ne)::after {
  bottom: 100%;
  margin-bottom: 5px;
  right: auto;
  left: 50%;
  margin-left: -15px;
}

:where(.vditor-tooltipped__nw)::after {
  right: 50%;
  bottom: 100%;
  margin-bottom: 5px;
  margin-right: -15px;
}

:where(.vditor-tooltipped__s)::after {
  top: 100%;
  right: 50%;
  margin-top: 5px;
  transform: translateX(50%);
}

:where(.vditor-tooltipped__n)::after {
  right: 50%;
  bottom: 100%;
  margin-bottom: 5px;
  transform: translateX(50%);
}

:where(.vditor-tooltipped__w)::after {
  right: 100%;
  bottom: 50%;
  margin-right: 5px;
  transform: translateY(50%);
}

:where(.vditor-tooltipped__w)::before {
  top: 50%;
  bottom: 50%;
  left: -5px;
  margin-top: -5px;
  border-left-color: rgb(59, 62, 67);
}

:where(.vditor-tooltipped__e)::after {
  bottom: 50%;
  left: 100%;
  margin-left: 5px;
  transform: translateY(50%);
}

:where(.vditor-tooltipped__e)::before {
  top: 50%;
  right: -5px;
  bottom: 50%;
  margin-top: -5px;
  border-right-color: rgb(59, 62, 67);
}

@media screen and (max-width: 520px) {
  :where(.vditor-tooltipped)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-tooltipped)::after {
    content: none;
  }
}

:where(.vditor-panel) {
  background-color: var(--panel-background-color);
  position: absolute;
  box-shadow: var(--panel-shadow);
  border-radius: 3px;
  padding: 5px;
  z-index: 3;
  font-size: 14px;
  display: none;
  user-select: none;
  max-width: 320px;
  min-width: 80px;
  animation-duration: 0.15s;
  animation-name: scale-in;
  animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);
  color: var(--toolbar-icon-color);
}

:where(.vditor-panel--none) {
  padding: 0px;
  animation: auto ease 0s 1 normal none running none;
  min-width: auto;
  max-width: none;
  white-space: nowrap;
  opacity: 0.86;
}

:where(.vditor-panel--arrow)::before {
  position: absolute;
  width: 0px;
  height: 0px;
  pointer-events: none;
  content: " ";
  border-width: 7px;
  border-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-image: none;
  top: -14px;
  left: 5px;
  border-bottom-color: var(--panel-background-color);
}

:where(.vditor-panel--left) {
  right: 0px;
}

:where(.vditor-input) {
  border: 0px;
  padding: 3px 5px;
  background-color: var(--panel-background-color);
  font-size: 12px;
  color: var(--textarea-text-color);
}

:where(.vditor-icon) {
  color: var(--toolbar-icon-color);
  cursor: pointer;
  float: left;
  padding: 4px 5px;
  height: 21px;
  width: 23px;
  background-color: transparent;
  border: 0px;
  box-sizing: border-box;
}

:where(.vditor-icon--current) {
  color: var(--toolbar-icon-hover-color);
  background-color: transparent;
}

:where(.vditor-toolbar) {
  background-color: var(--toolbar-background-color);
  border-bottom: 1px solid var(--border-color);
  padding: 0px 5px;
  line-height: 1;
}

:where(.vditor-toolbar--pin) {
  position: sticky;
  top: 0px;
  z-index: 1;
}

:where(.vditor-toolbar--hide) {
  transition: 0.15s ease-in-out;
  height: 5px;
  overflow: hidden;
}

:where(.vditor-toolbar__item) {
  float: left;
  position: relative;
}

:where(.vditor-toolbar__divider) {
  float: left;
  height: calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));
  border-left: 1px solid var(--second-color);
  margin: var(--toolbar-divider-margin-top) 8px;
}

:where(.vditor-toolbar__br) {
  width: 100%;
}

:where(.vditor-emojis) {
  display: inline-block;
  overflow: auto;
}

:where(.vditor-emojis)::-webkit-scrollbar {
  display: none;
}

:where(.vditor-emojis__tip) {
  flex: 1 1 0%;
  min-width: 1px;
  width: 200px;
  margin-right: 10px;
  color: var(--toolbar-icon-color);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

:where(.vditor-emojis__tail) {
  margin-top: 5px;
  font-size: 12px;
  color: var(--toolbar-icon-color);
  display: flex;
}

@media screen and (max-width: 520px) {
  :where(.vditor-toolbar__item) {
    padding: 0px 12px;
  }
}

:where(.vditor) {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
}

:where(.vditor--fullscreen) {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 90;
  border-radius: 0px;
}

:where(.vditor-content) {
  display: flex;
  min-height: 60px;
  flex: 1 1 0%;
  min-width: 1px;
  position: relative;
}

:where(.vditor-preview) {
  flex: 1 1 0%;
  min-width: 1px;
  overflow: auto;
  margin-left: -1px;
  border-left: 1px solid var(--border-color);
  box-sizing: border-box;
  border-radius: 0px 0px 3px;
  background-color: var(--textarea-background-color);
}

:where(.vditor-preview)::-webkit-scrollbar {
  display: none;
}

:where(.vditor-preview__action) {
  text-align: center;
  padding: 10px;
  background-color: var(--toolbar-background-color);
}

:where(.vditor-devtools) {
  display: none;
  background-color: var(--textarea-background-color);
  overflow: auto;
  flex: 1 1 0%;
  min-width: 1px;
  box-shadow: inset 1px 0 var(--border-color);
  box-sizing: border-box;
  border-radius: 0px 0px 3px;
  padding: 10px;
}

:where(.vditor-counter) {
  padding: 3px;
  color: var(--toolbar-icon-color);
  background-color: var(--count-background-color);
  border-radius: 3px;
  font-size: 12px;
  user-select: none;
  float: right;
  margin: 8px 3px 0px 0px;
}

:where(.vditor-counter--error) {
  color: rgb(210, 63, 49);
  background-color: rgba(210, 63, 49, 0.1);
}

:where(.vditor-resize) {
  padding: 3px 0px;
  cursor: row-resize;
  user-select: none;
  position: absolute;
  width: 100%;
}

:where(.vditor-resize--top) {
  top: -3px;
}

:where(.vditor-resize--bottom) {
  bottom: -3px;
}

:where(.vditor-upload) {
  position: absolute;
  height: 3px;
  left: 0px;
  top: -2px;
  transition: 0.15s ease-in-out;
  background-color: rgb(66, 133, 244);
}

:where(.vditor-tip) {
  position: absolute;
  font-size: 12px;
  top: 10px;
  animation-duration: 0.15s;
  animation-fill-mode: both;
  left: 50%;
  z-index: 5;
}

:where(.vditor-tip--show) {
  display: block;
  animation-name: slideInDown;
}

:where(.vditor-tip__content) {
  text-align: left;
  display: inline-block;
  line-height: 16px;
  padding: 3px 10px;
  border-radius: 3px;
  background: var(--toolbar-background-color);
  position: relative;
  margin-left: -50%;
  color: var(--toolbar-icon-color);
  max-width: 100%;
  box-shadow: var(--panel-shadow);
}

:where(.vditor-tip__close) {
  position: absolute;
  color: var(--toolbar-icon-color);
  top: -7px;
  right: -15px;
  font-weight: bold;
  cursor: pointer;
}

:where(.vditor-img) {
  position: fixed;
  inset: 0px;
  display: flex;
  flex-direction: column;
  z-index: 100;
}

:where(.vditor-img__bar) {
  border-bottom: 1px solid var(--border-color);
  background-color: var(--toolbar-background-color);
  text-align: center;
  height: 36px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

:where(.vditor-img__btn) {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-left: 24px;
  user-select: none;
  color: var(--toolbar-icon-color);
}

:where(.vditor-img__img) {
  flex: 1 1 0%;
  background-color: var(--textarea-background-color);
  overflow: auto;
  cursor: zoom-out;
}

:where(.vditor-hint) {
  background-color: var(--panel-background-color);
  position: absolute;
  box-shadow: var(--panel-shadow);
  border-radius: 3px;
  padding: 5px 0px;
  z-index: 4;
  line-height: 20px;
  list-style: none;
  font-size: 12px;
  margin: 0px;
  max-width: 250px;
  min-width: 80px;
  display: none;
}

:where(.vditor-hint__emoji) {
  font-size: 16px;
  float: left;
  margin-right: 3px;
}

:where(.vditor-reset) {
  color: rgb(36, 41, 46);
  font-variant-ligatures: no-common-ligatures;
  font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  overflow-wrap: break-word;
  overflow: auto;
  line-height: 1.5;
  font-size: 16px;
  word-break: break-word;
}

:where(.vditor-reset--anchor) {
  padding-left: 20px;
}

:where(.vditor-reset--error) {
  color: rgb(210, 63, 49);
  font-size: 12px;
  display: block;
  line-height: 16px;
}

:where(.vditor-reset ol) {
  padding-left: 2em;
  margin-top: 0px;
  margin-bottom: 16px;
}

:where(.vditor-reset audio) {
  max-width: 100%;
}

:where(.vditor-reset video) {
  max-height: 90vh;
  max-width: 100%;
}

:where(.vditor-reset ins > iframe) {
  border: 0px;
}

:where(.vditor-reset pre) {
  margin: 1em 0px;
}

:where(.vditor-reset pre > code) {
  margin: 0px;
  font-size: 85%;
  padding: 0.5em;
  border-radius: 5px;
  display: block;
  overflow: auto;
  white-space: pre;
  font-family: mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  background-size: 20px 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==");
  word-break: initial;
  overflow-wrap: normal;
}

:where(.vditor-comment) {
  border-bottom: 2px solid rgb(248, 230, 171);
}

:where(.vditor-comment--focus),
:where(.vditor-comment--hover) {
  background-color: rgb(250, 241, 209);
  border-bottom: 2px solid rgb(255, 198, 10);
}

:where(.vditor-task) {
  word-break: break-all;
}

:where(.vditor-copy) {
  position: relative;
  display: none;
  z-index: 1;
}

:where(.vditor-copy textarea) {
  position: absolute;
  left: -100000px;
  height: 10px;
}

:where(.vditor-linenumber) {
  position: relative;
}

:where(.vditor-linenumber__rows) {
  position: absolute;
  pointer-events: none;
  top: 1em;
  left: 0px;
  width: 3em;
  user-select: none;
  counter-reset: linenumber 0;
}

:where(.vditor-anchor) {
  margin-left: 5px;
}

:where(.vditor-anchor--left) {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
}

:where(.vditor-linkcard) {
  margin: 31px auto 16px;
  transition: 0.15s ease-in-out;
  cursor: pointer;
  max-width: 768px;
  padding: 0px 10px;
}

:where(.vditor-linkcard__info) {
  padding: 10px;
  min-width: 200px;
  box-sizing: border-box;
  flex: 1 1 0%;
}

:where(.vditor-footnotes__goto-ref) {
  text-decoration: none;
}

:where(.vditor-toc) {
  margin-bottom: 16px;
  user-select: text;
  color: rgb(66, 133, 244);
}

:where(.vditor-outline) {
  width: 250px;
  border-right: 1px solid var(--border-color);
  background-color: var(--panel-background-color);
  display: none;
  overflow: auto;
}

:where(.vditor-outline--right) {
  border-right: 0px;
  border-left: 1px solid var(--border-color);
}

:where(.vditor-outline)::-webkit-scrollbar {
  display: none;
}

:where(.vditor-outline__title) {
  border-bottom: 1px dashed var(--border-color);
  padding: 5px 10px;
  color: var(--toolbar-icon-color);
  font-size: 12px;
}

:where(.vditor-outline__action) {
  transition: 0.15s ease-in-out;
  fill: currentcolor;
  margin-right: 5px;
  flex-shrink: 0;
}

:where(.vditor-outline__action--close) {
  transform: rotate(-90deg);
}

:where(.vditor-wysiwyg__callout-marker) {
  display: none;
}

:where(.vditor-wysiwyg) {
  box-sizing: border-box;
  flex: 1 1 0%;
  position: relative;
  width: 100%;
  min-width: 1px;
}

:where(.vditor-wysiwyg__preview) {
  cursor: pointer;
  white-space: initial;
  min-height: 27px;
}

:where(.vditor-wysiwyg hr) {
  display: inline-block;
  margin: 12px 0px;
  width: 100%;
}

:where(.vditor-ir) {
  box-sizing: border-box;
  flex: 1 1 0%;
  min-width: 1px;
  position: relative;
  width: 100%;
}

:where(.vditor-ir__preview) {
  cursor: pointer;
  white-space: initial;
  min-height: 27px;
}

:where(.vditor-ir__link) {
  color: var(--ir-bracket-color);
  text-decoration: underline;
}

:where(.vditor-ir hr) {
  display: inline-block;
  margin: 12px 0px;
  width: 100%;
}

:where(.vditor-sv) {
  font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  margin: 0px 1px 0px 0px;
  overflow: auto;
  width: 100%;
  flex: 1 1 0%;
  min-width: 1px;
  border: 0px;
  resize: none;
  padding: 10px 9px 10px 10px;
  box-sizing: border-box;
  background-color: var(--panel-background-color);
  outline: none 0px;
  font-size: 16px;
  line-height: 22px;
  color: var(--textarea-text-color);
  border-radius: 0px 0px 3px 3px;
  font-variant-ligatures: no-common-ligatures;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}

:where(.vditor-sv)::after {
  content: "";
  height: var(--editor-bottom);
  display: block;
}

:where(.vditor-sv__marker) {
  color: var(--second-color);
}

:where(.vditor-sv__marker--heading) {
  color: var(--ir-heading-color);
}

:where(.vditor-sv__marker--bi) {
  color: var(--ir-bi-color);
}

:where(.vditor-sv__marker--link) {
  color: var(--ir-link-color);
}

:where(.vditor-sv__marker--title) {
  color: var(--ir-title-color);
}

:where(.vditor-sv__marker--bracket) {
  color: var(--ir-bracket-color);
}

:where(.vditor-sv__marker--paren) {
  color: var(--ir-paren-color);
}

:where(.vditor-sv__marker--info) {
  color: var(--ir-heading-color);
}

:where(.vditor-sv__marker--strong) {
  font-weight: bold;
}

:where(.vditor-reset hr) {
  height: 2px;
  padding: 0px;
  margin: 24px 0px;
  border: 0px;
  background-color: rgb(234, 236, 239);
}

:where(.vditor-reset blockquote) {
  padding: 0px 1em;
  margin: 0px 0px 16px;
  color: rgb(106, 115, 125);
  border-left: 0.25em solid rgb(234, 236, 239);
}

:where(.vditor-reset iframe) {
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgb(209, 213, 218);
}

:where(.vditor-reset kbd) {
  display: inline-block;
  padding: 3px 5px;
  font: 11px / 10px Consolas, "Liberation Mono", Menlo, Courier, monospace;
  vertical-align: middle;
  border-radius: 3px;
  color: rgb(36, 41, 46);
  background-color: rgb(250, 251, 252);
  border: 1px solid rgb(209, 213, 218);
  box-shadow: rgb(209, 213, 218) 0px -1px 0px inset;
}

:where(.vditor-speech) {
  position: absolute;
  display: none;
  border-radius: 3px;
  padding: 3px;
  cursor: pointer;
  background-color: rgb(246, 248, 250);
  border: 1px solid rgb(209, 213, 218);
  color: rgb(88, 96, 105);
}

:where(.vditor-speech--current) {
  color: rgb(66, 133, 244);
}

:where(.vditor-linkcard__title) {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  color: rgb(36, 41, 46);
}

:where(.vditor-linkcard__abstract) {
  overflow-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 13px;
  margin: 5px 0px;
  color: rgb(88, 96, 105);
}

:where(.vditor-linkcard__site) {
  font-size: 12px;
  color: rgb(66, 133, 244);
}

:where(.vditor-linkcard__image) {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 250px;
  min-width: 126px;
  cursor: pointer;
  background-color: rgba(88, 96, 105, 0.36);
}

/* Administration and settings */
:where(.cms-shared-header) {
  position: sticky;
  top: 0px;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 56px;
  padding: 8px max(16px, -640px + 50vw);
  background: var(--studio-surface,#fff);
  border-bottom: 1px solid var(--studio-line,#dfe5ec);
  color: var(--studio-text,#263746);
  font: 400 13px / 1.4 system-ui;
}

:where(.cms-shared-header nav) {
  display: flex;
  gap: 5px;
}

:where(.cms-shared-header form) {
  margin: 0px;
}

:where(.cms-compact-inspector) {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: start;
  min-width: 0px;
}

:where(.cms-compact-inspector label) {
  display: block;
  margin: 10px 0px 0px;
}

:where(.cms-permission-summary) {
  font-size: 11px;
  line-height: 1.5;
  color: var(--studio-muted,#738293);
  margin: 7px 0px;
}

:where(.cms-help) {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid var(--studio-line,#d4deea);
  color: var(--studio-muted,#778696);
  border-radius: 50%;
  font: 11px system-ui;
  cursor: help;
}

:where(.cms-cover-heading) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

:where(.cms-cover-drop) {
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px dashed var(--studio-line,#c9d6e4);
  border-radius: 6px;
  background: var(--studio-panel,#f5f8fc);
  color: var(--studio-muted,#758393);
  font-size: 12px;
}

:where(.cms-copy-field) {
  display: flex;
  gap: 5px;
}

:where(.cms-switch-row) {
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}

:where(.cms-member-admin) {
  font-size: 13px;
}

:where(.cms-member-heading) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0px 0px 16px;
}

:where(.cms-member-toolbar) {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 12px;
}

:where(.cms-member-toolbar form) {
  margin-left: auto;
}

:where(.cms-member-table-scroll) {
  overflow-x: auto;
  min-height: 190px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 6px;
  background: var(--studio-surface,#fff);
}

:where(.cms-member-table) {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

:where(.cms-member-row-actions) {
  display: flex;
  gap: 6px;
  align-items: center;
}

:where(.cms-member-more) {
  position: relative;
}

:where(.cms-account-status) {
  color: rgb(59, 149, 115);
}

:where(.cms-audit-panel) {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 6px;
  background: var(--studio-surface,#fff);
}

:where(.cms-audit-panel time) {
  color: var(--studio-muted,#718194);
  font-variant-numeric: tabular-nums;
}

:where(.cms-invite-row) {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0px;
}

:where(.cms-compact-dialog) {
  width: min(420px, -28px + 100vw);
  max-height: 85vh;
  overflow-y: auto;
  padding: 20px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 9px;
  background: var(--studio-surface,#fff);
  color: var(--studio-text,#334653);
}

:where(.cms-compact-dialog)::backdrop {
  background: rgba(20, 32, 51, 0.4);
  backdrop-filter: blur(4px);
}

:where(.cms-dialog-heading) {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

:where(.cms-compact-dialog textarea) {
  display: block;
  width: 100%;
  padding: 6px 9px;
  border: 1px solid var(--studio-line,#d7e0e7);
  background: var(--studio-panel,#f5f8fa);
  color: inherit;
  border-radius: 4px;
  font-size: 12px;
  height: auto;
}

:where(.cms-compact-dialog label) {
  display: block;
  margin: 14px 0px;
  font-size: 12px;
}

@media (max-width: 700px) {
  :where(.cms-shared-header) {
    flex-wrap: wrap;
    gap: 5px 12px;
    padding: 8px 12px;
  }
}

@media (max-width: 700px) {
  :where(.cms-shared-header nav) {
    order: 3;
    width: 100%;
    overflow: auto;
  }
}

@media (max-width: 700px) {
  :where(.cms-member-toolbar) {
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  :where(.cms-member-heading) {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  :where(.cms-compact-inspector) {
    position: static;
  }
}

/* Downloads and permission gates */
:where(.compact-download) {
  margin: 14px 0px;
  border: 1px solid var(--dc-line);
  border-radius: 8px;
  background: var(--dc-bg);
  color: var(--dc-text);
  overflow: hidden;
  box-shadow: rgba(34, 51, 68, 0.024) 0px 1px 4px;
  font: 400 13px/1.4 var(--studio-font,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif);
}

:where(.compact-download *) {
  box-sizing: border-box;
  font-family: inherit;
}

:where(.compact-download-heading) {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--dc-line);
  font-size: 12px;
  color: var(--dc-muted);
}

:where(.compact-download-main) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background: var(--dc-main);
  min-width: 0px;
}

:where(.compact-download-file) {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 1 1 0%;
  min-width: 0px;
}

:where(.compact-download-file-icon) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 32px;
  background: rgb(227, 240, 252);
  color: rgb(68, 129, 182);
  border-radius: 5px;
  flex: 0 0 auto;
}

:where(.compact-download-file strong) {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0px;
}

:where(.compact-download-file small) {
  color: var(--dc-muted);
  font-size: 12px;
  white-space: nowrap;
  flex: 0 0 auto;
}

:where(.compact-download-actions) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

:where(.compact-download-permission) {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--dc-muted);
}

:where(.compact-download-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(47, 111, 174);
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}

:where(.compact-download-secrets) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 12px;
  background: var(--dc-green);
  border-top: 1px solid var(--dc-line);
}

:where(.compact-download-secrets > small) {
  color: var(--dc-muted);
  font-size: 11px;
  flex: 0 0 auto;
}

:where(.compact-download-values) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0px;
}

:where(.compact-download-authorized) {
  display: inline-block;
  padding: 2px 6px;
  color: var(--dc-green-text);
  background: var(--dc-bg);
  border-radius: 4px;
  font-size: 10px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  :where(.compact-download-main) {
    flex-wrap: wrap;
    gap: 6px;
    padding: 7px 10px;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-file) {
    flex-basis: 100%;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-actions) {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-permission b) {
    max-width: 210px;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-secrets) {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 6px 10px;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-values) {
    justify-content: flex-start;
    width: 100%;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-value) {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  :where(.compact-download-heading) {
    padding: 5px 10px;
  }
}

@media (min-width: 641px) {
  :where(.compact-download-heading) {
    padding: 3px 12px;
  }
}

@media (min-width: 641px) {
  :where(.compact-download-main) {
    padding: 6px 12px;
  }
}

@media (min-width: 641px) {
  :where(.compact-download-file-icon) {
    width: 26px;
    height: 28px;
  }
}

@media (min-width: 641px) {
  :where(.compact-download-secrets) {
    padding: 4px 12px;
  }
}

:where(.compact-download-permission b) {
  display: inline-block;
  max-width: 290px;
  padding: 3px 8px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--dc-text);
  background: var(--dc-badge);
  border-color: var(--dc-line);
}

:where(.compact-download-value) {
  display: inline-flex;
  gap: 4px;
  max-width: 100%;
  padding: 3px 7px;
  background: var(--dc-bg);
  border: 1px solid var(--dc-line);
  border-radius: 4px;
  overflow-wrap: anywhere;
  font-size: 11px;
  font-style: inherit;
  font-variant: inherit;
  font-stretch: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  line-height: 1.4;
  cursor: pointer;
  box-shadow: none;
  color: var(--dc-text);
  align-items: center;
  min-height: 0px;
  height: auto;
  font-weight: 400;
}

:where(.compact-download-toast) {
  position: fixed;
  z-index: 100000;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  max-width: calc(-32px + 100vw);
  padding: 8px 14px;
  border-radius: 6px;
  background: rgb(37, 62, 80);
  color: rgb(255, 255, 255);
  font: 400 12px/1.5 var(--studio-font,sans-serif);
  box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 10px;
  pointer-events: none;
  text-align: center;
}

/* Membership and authentication */
:where(.member-header) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px max(20px, -550px + 50vw);
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(215, 224, 231);
}

:where(.member-header nav) {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

:where(.member-main) {
  max-width: 1140px;
  margin: 30px auto;
  padding: 0px 20px;
}

:where(.member-auth) {
  max-width: 470px;
  margin: 50px auto;
}

:where(.member-card) {
  padding: 24px;
  margin: 20px 0px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(215, 224, 231);
  border-radius: 7px;
  min-width: 0px;
}

:where(.member-muted) {
  color: rgb(102, 119, 134);
  font-size: 13px;
}

:where(.member-links) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: 13px;
}

:where(.member-favorite) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgb(226, 232, 238);
  padding: 14px 0px;
}

:where(.member-row) {
  padding: 20px 0px;
  border-top: 1px solid rgb(226, 232, 238);
}

:where(.member-badge) {
  display: inline-block;
  font-size: 12px;
  border-radius: 3px;
  padding: 2px 7px;
  margin-left: 8px;
  background: rgb(231, 240, 248);
  color: rgb(47, 111, 174);
}

:where(.member-notice) {
  padding: 14px 18px;
  border-radius: 4px;
  background: rgb(231, 242, 237);
  color: rgb(54, 95, 76);
  overflow-wrap: anywhere;
}

:where(.member-error) {
  padding: 14px 18px;
  border-radius: 4px;
  overflow-wrap: anywhere;
  background: rgb(250, 236, 238);
  color: rgb(145, 66, 77);
}

:where(.member-log) {
  overflow-wrap: anywhere;
  font-size: 13px;
}

:where(.member-footer) {
  text-align: center;
  padding: 30px;
  color: rgb(102, 119, 134);
  font-size: 12px;
}

:where(.member-article-save) {
  margin: 12px 0px;
  font-size: 12px;
}

@media (max-width: 640px) {
  :where(.member-header) {
    align-items: flex-start;
    padding: 12px 16px;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 640px) {
  :where(.member-header nav) {
    gap: 12px;
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  :where(.member-main) {
    padding: 0px 12px;
    margin: 20px auto;
  }
}

@media (max-width: 640px) {
  :where(.member-card) {
    padding: 18px;
  }
}

@media (max-width: 640px) {
  :where(.member-auth) {
    margin: 30px auto;
  }
}

:where(.member-theme-toggle) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

:where(.member-sidebar) {
  min-width: 0px;
}

:where(.member-identity) {
  text-align: center;
}

:where(.member-avatar) {
  margin: 0px auto 12px;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mc-line);
  border-radius: 6px;
  color: rgb(47, 111, 174);
  background: var(--mc-active);
  font-size: 24px;
  text-transform: uppercase;
}

:where(.member-identity dl) {
  text-align: left;
  border-top: 1px solid var(--mc-line);
  padding-top: 16px;
  margin: 18px 0px 0px;
  font-size: 13px;
}

:where(.member-identity dt) {
  color: rgb(119, 133, 148);
}

:where(.member-identity dd) {
  margin: 4px 0px 12px;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

:where(.member-side-nav form) {
  margin: 12px 2px 2px;
  border-top: 1px solid var(--mc-line);
  padding-top: 12px;
}

:where(.member-overview) {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 12px;
  margin: 24px 0px;
}

:where(.member-benefits) {
  padding-left: 20px;
  line-height: 2.2;
}

:where(.member-upgrade) {
  padding: 20px;
  background: var(--mc-side);
  border: 1px solid var(--mc-line);
  border-radius: 4px;
  margin: 20px 0px 28px;
}

:where(.member-history) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--mc-line);
  padding: 18px 0px;
  min-width: 0px;
}

:where(.member-history time) {
  font-size: 13px;
  color: rgb(119, 133, 148);
}

:where(.member-file-name) {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 5px;
}

:where(.member-download-link) {
  white-space: nowrap;
  font-size: 13px;
}

:where(.member-empty) {
  padding: 42px 18px;
  text-align: center;
  background: var(--mc-side);
  border: 1px dashed var(--mc-line);
  border-radius: 4px;
  color: rgb(119, 133, 148);
  margin: 24px 0px;
}

:where(.member-password-form) {
  max-width: 440px;
}

@media (max-width: 760px) {
  :where(.member-identity) {
    display: grid;
    grid-template-columns: 48px minmax(0px, 1fr);
    text-align: left;
    gap: 4px 12px;
  }
}

@media (max-width: 760px) {
  :where(.member-avatar) {
    width: 48px;
    height: 48px;
    grid-row: 1 / 3;
    margin: 0px;
  }
}

@media (max-width: 760px) {
  :where(.member-identity dl) {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding-top: 12px;
    display: grid;
    grid-template-columns: 76px minmax(0px, 1fr);
    gap: 6px;
  }
}

@media (max-width: 760px) {
  :where(.member-identity dd) {
    margin: 0px;
  }
}

@media (max-width: 760px) {
  :where(.member-side-nav) {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
}

@media (max-width: 760px) {
  :where(.member-side-nav form) {
    border: 0px;
    padding: 0px;
    margin: 0px;
  }
}

@media (max-width: 760px) {
  :where(.member-overview) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  :where(.member-history) {
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  :where(.member-benefits) {
    line-height: 1.9;
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  :where(.member-favorite) {
    align-items: flex-start;
  }
}

:where(.member-plan-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 14px;
  margin: 24px 0px 14px;
}

:where(.member-plan) {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  padding: 22px 18px;
  border: 1px solid var(--mc-line);
  border-radius: 5px;
  background: var(--mc-surface);
}

:where(.member-plan-mark) {
  font-size: 12px;
  letter-spacing: 2px;
  color: rgb(152, 117, 39);
}

:where(.member-plan-price) {
  font-size: 30px;
  color: rgb(47, 111, 174);
  font-variant-numeric: tabular-nums;
  margin: 0px 0px 18px;
  white-space: nowrap;
}

:where(.member-plan-price small) {
  font-size: 12px;
  margin-left: 4px;
}

:where(.member-plan-description) {
  font-size: 13px;
  line-height: 1.8;
  min-height: 48px;
  color: rgb(119, 133, 148);
}

:where(.member-plan-featured) {
  border-color: rgb(120, 165, 203);
  background: var(--mc-side);
}

:where(.member-plan-dialog) {
  max-width: 460px;
  width: calc(100% - 32px);
  padding: 24px;
  border: 1px solid var(--mc-line,#d7e0e7);
  border-radius: 6px;
  background: var(--mc-surface,#fff);
  color: inherit;
}

:where(.member-plan-dialog)::backdrop {
  background: rgba(17, 24, 39, 0.533);
}

:where(.member-plan-dialog strong) {
  overflow-wrap: anywhere;
  font-weight: 400;
}

:where(.member-plan-dialog form) {
  text-align: right;
}

@media (max-width: 1150px) {
  :where(.member-plan-grid) {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 767px) {
  :where(.member-plan-grid) {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  :where(.member-plan) {
    padding: 18px 12px;
  }
}

@media (max-width: 767px) {
  :where(.member-plan-price) {
    font-size: 26px;
  }
}

@media (max-width: 360px) {
  :where(.member-plan-grid) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

:where(.article-permission-enable) {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0px;
}

:where(.article-permission-table-wrap) {
  overflow-x: auto;
}

:where(.article-permission-table) {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

/* Article content and callout tools */
:where(.prose-paper ol) {
  margin: 1.1em 0px;
  padding-left: 1.6rem;
  list-style: decimal;
}

:where(.prose-paper pre) {
  position: relative;
  background: var(--code);
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  padding: 3.05rem 1.2rem 1.25rem;
  overflow-x: auto;
  font-size: 0.85rem;
  line-height: 1.75;
  box-shadow: rgba(255, 255, 255, 0.55) 0px 1px inset;
}

:where(.prose-paper pre)::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgb(229, 107, 99);
  box-shadow: rgb(229, 183, 91) 15px 0px, rgb(103, 185, 121) 30px 0px;
}

:where(.prose-paper pre)::before {
  content: attr(data-lang);
  position: absolute;
  top: 12px;
  left: 62px;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
  color: var(--muted);
  text-transform: uppercase;
}

:where(.article-taxonomy) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 13px;
}

:where(.article-title) {
  font-size: clamp(1.3rem, 2.3vw, 1.5rem);
  line-height: 1.5;
}

@media (max-width: 580px) {
  :where(.article-title) {
    font-size: 1.28rem;
  }
}

@media (max-width: 580px) {
  :where(.prose-paper) {
    font-size: 0.96rem;
  }
}

:where(.prose-paper) {
  font-size: 1rem;
  line-height: 1.86;
  color: var(--prose-ink);
  overflow-wrap: break-word;
}

:where(.prose-paper strong),
:where(.prose-paper b) {
  color: var(--prose-orange-deep);
  font-weight: 750;
}

:where(.prose-paper :not(pre) > code) {
  background: rgb(251, 243, 232);
  border: 1px solid rgb(235, 205, 169);
  color: rgb(183, 101, 46);
  padding: 0.14em 0.42em;
  border-radius: 3px;
  font-size: 0.88em;
  font-family: "Fira Code", Consolas, SFMono-Regular, monospace;
  line-height: 1.45;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

@media (max-width: 640px) {
  :where(.prose-paper) {
    font-size: 0.96rem;
    line-height: 1.82;
  }
}

@media (max-width: 767px) {
  :where(.article-title) {
    font-size: 1.24rem;
  }
}

@media (max-width: 767px) {
  :where(.prose-paper) {
    overflow-wrap: anywhere;
  }
}

:where(.latest-heading i) {
  width: 5px;
  height: 25px;
  border-radius: 999px;
  background: rgb(104, 167, 123);
  box-shadow: rgba(76, 131, 91, 0.18) 0px 2px 6px;
}

@media (max-width: 767px) {
  :where(.article-taxonomy) {
    gap: 5px;
    margin-bottom: 10px;
  }
}

:where(.media-upload-row-head strong) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.media-upload-progress i) {
  display: block;
  width: 0px;
  height: 100%;
  background: rgb(150, 115, 76);
  transition: width 0.15s;
}

:where(.paper-video-shell) {
  margin: 4px 0px 28px;
  padding: 5px;
  border: 1px solid rgb(225, 215, 201);
  border-radius: 12px;
  background: rgb(255, 250, 243);
  box-shadow: rgba(67, 55, 39, 0.055) 0px 5px 18px;
}

@media (max-width: 767px) {
  :where(.paper-audio-cover i) {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-track-name) {
    font-size: 0.76rem;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-track-artist) {
    font-size: 0.69rem;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-shell) {
    margin-bottom: 20px;
  }
}

:where(.media-upload-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 6px;
}

:where(.media-tab) {
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 6px 10px;
  background: transparent;
  color: rgb(138, 127, 113);
  font-size: 0.72rem;
  font-weight: 650;
}

:where(.media-tab b) {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  padding: 0px 5px;
  border-radius: 99px;
  background: rgb(239, 232, 220);
  color: rgb(136, 118, 94);
  font: 600 0.62rem / 1 "Fira Code", monospace;
}

:where(.media-pane-head strong) {
  font-size: 0.76rem;
  color: rgb(102, 92, 80);
}

:where(.media-pane-head small) {
  font-size: 0.63rem;
  color: rgb(160, 151, 139);
}

:where(.media-add-btn) {
  border: 1px dashed rgb(217, 200, 175);
  background: rgb(255, 247, 233);
  color: rgb(140, 101, 60);
  font-weight: 700;
  white-space: nowrap;
  transition: 0.18s;
  border-radius: 7px;
  padding: 6px 9px;
  font-size: 0.68rem;
}

:where(.paper-audio-player) {
  border: 1px solid rgb(222, 212, 198);
  overflow: hidden;
  margin: 2px 0px 22px;
  border-radius: 11px;
  background: rgb(255, 253, 248);
  box-shadow: rgba(67, 55, 39, 0.05) 0px 5px 16px;
}

:where(.paper-audio-main) {
  display: grid;
  grid-template-columns: 70px minmax(0px, 1fr);
  gap: 13px;
  padding: 12px 13px;
  min-height: 94px;
}

:where(.paper-audio-cover) {
  position: relative;
  border: 0px;
  padding: 0px;
  overflow: hidden;
  background: linear-gradient(135deg, rgb(239, 226, 201), rgb(217, 191, 140));
  cursor: pointer;
  width: 70px;
  height: 70px;
  border-radius: 9px;
  box-shadow: rgba(47, 39, 29, 0.14) 0px 4px 12px;
}

:where(.paper-audio-cover-fallback) {
  position: absolute;
  inset: 0px;
  display: grid;
  place-items: center;
  font: 700 1.45rem / 1 Georgia, serif;
  color: rgb(141, 113, 71);
}

:where(.paper-audio-cover i) {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  color: rgb(255, 255, 255);
  font-style: normal;
  backdrop-filter: blur(5px);
  width: 32px;
  height: 32px;
  background: rgba(37, 33, 28, 0.55);
  font-size: 0.78rem;
}

:where(.paper-audio-control) {
  min-width: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

:where(.paper-audio-info-row) {
  min-width: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

:where(.paper-audio-copy) {
  min-width: 0px;
}

:where(.paper-audio-title-line) {
  min-width: 0px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

:where(.paper-audio-title-line strong) {
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 800 15px / 1.35 "Noto Serif SC", serif;
  color: rgb(51, 47, 41);
}

:where(.paper-audio-credits) {
  font-size: 0.62rem;
  color: rgb(138, 160, 149);
  text-align: left;
  line-height: 1.3;
  margin-top: 2px;
  min-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.paper-audio-time) {
  flex: 0 0 auto;
  padding-top: 2px;
  font: 500 11px / 1.2 "Fira Code", "JetBrains Mono", monospace;
  color: rgb(149, 141, 130);
  white-space: nowrap;
}

:where(.paper-audio-control-row) {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto;
  align-items: center;
  gap: 9px;
}

:where(.paper-audio-actions) {
  display: flex;
  align-items: center;
  gap: 1px;
}

:where(.paper-audio-progress) {
  appearance: none;
  width: 100%;
  border-radius: 9px;
  outline: none;
  height: 3px;
  background: rgb(221, 215, 207);
}

:where(.paper-audio-progress)::-webkit-slider-thumb {
  appearance: none;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  background: rgb(78, 139, 110);
  border: 2px solid rgb(255, 255, 255);
  box-shadow: rgb(185, 170, 146) 0px 0px 0px 1px;
}

:where(.paper-audio-icon) {
  border: 0px;
  background: transparent;
  color: rgb(129, 121, 111);
  width: 25px;
  height: 25px;
  border-radius: 6px;
  font-size: 0.77rem;
}

:where(.paper-audio-lyric) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: -3px;
  min-height: 0px;
  color: rgb(139, 116, 93);
  font-size: 0.65rem;
  line-height: 1.25;
}

:where(.paper-audio-index) {
  text-align: center;
  font: 500 0.65rem / 1 "Fira Code", monospace;
  color: rgb(170, 161, 151);
}

:where(.paper-audio-track-name) {
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
}

:where(.paper-audio-track-artist) {
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font-size: 0.7rem;
  color: rgb(145, 137, 126);
}

@media (max-width: 767px) {
  :where(.media-pane-head small) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-main) {
    grid-template-columns: 64px minmax(0px, 1fr);
    gap: 10px;
    padding: 10px;
    min-height: 84px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-cover) {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-info-row) {
    gap: 8px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-title-line) {
    display: grid;
    gap: 1px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-title-line strong) {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-credits) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-time) {
    font-size: 9px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-control) {
    gap: 6px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-control-row) {
    gap: 5px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-icon) {
    width: 23px;
    height: 23px;
  }
}

@media (max-width: 767px) {
  :where(.paper-audio-track) {
    grid-template-columns: 25px minmax(0px, 1fr) minmax(52px, 88px);
    padding: 7px 9px;
  }
}

:where(.editor-modal-heading small) {
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

:where(.editor-modal-fields label) {
  display: grid;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 700;
}

:where(.editor-callout-types) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: -5px 0px 15px;
}

:where(.editor-audio-list) {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
}

:where(.editor-audio-empty) {
  padding: 18px;
  border: 1px dashed rgb(221, 220, 214);
  border-radius: 10px;
  text-align: center;
  color: rgb(154, 158, 155);
  font-size: 0.7rem;
}

:where(.editor-audio-row) {
  display: grid;
  grid-template-columns: 34px minmax(0px, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgb(230, 228, 221);
  border-radius: 10px;
}

:where(.editor-audio-row strong) {
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.editor-audio-row small) {
  font-size: 0.62rem;
  color: rgb(147, 154, 151);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.editor-audio-add-grid) {
  grid-template-columns: 1fr 1fr;
}

:where(.editor-permission-option strong) {
  font-size: 0.78rem;
}

:where(.editor-permission-option small) {
  font-size: 0.64rem;
  color: rgb(133, 141, 138);
}

:where(.editor-permission-option > b) {
  font-size: 0.62rem;
  color: rgb(76, 164, 116);
}

@media (max-width: 760px) {
  :where(.editor-audio-add-grid) {
    grid-template-columns: 1fr;
  }
}

:where(.media-workspace) {
  border-bottom: 1px solid var(--ef-border-soft);
  background: rgb(255, 250, 242);
}

:where(.media-upload-queue) {
  display: grid;
  gap: 7px;
  margin: 10px 0px 12px;
  max-height: 260px;
  overflow: auto;
}

:where(.media-upload-row) {
  border: 1px solid rgb(221, 213, 200);
  background: rgb(255, 255, 255);
  padding: 8px 10px;
  border-radius: 8px;
}

:where(.media-upload-row-head) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.7rem;
}

:where(.media-upload-progress) {
  background: rgb(238, 232, 223);
  border-radius: 99px;
  overflow: hidden;
  height: 4px;
  margin: 6px 0px;
}

:where(.media-upload-row small) {
  display: block;
  color: rgb(149, 137, 121);
  overflow-wrap: anywhere;
  font-size: 0.61rem;
}

:where(.media-workspace-tabs) {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgb(234, 223, 206);
}

:where(.media-workspace-tab) {
  min-height: 34px;
  padding: 0px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: rgb(131, 119, 105);
  font-size: 0.72rem;
  font-weight: 750;
  cursor: pointer;
}

:where(.media-workspace-tab b) {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 4px;
  padding: 0px 5px;
  border-radius: 99px;
  background: rgb(238, 231, 220);
  color: rgb(133, 116, 94);
  font-size: 0.61rem;
}

:where(.media-workspace-pane) {
  padding-top: 10px;
}

:where(.media-pane-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

:where(.workspace-audio-list) {
  display: grid;
  gap: 8px;
}

:where(.workspace-audio-empty) {
  padding: 13px 14px;
  border: 1px dashed rgb(224, 212, 195);
  border-radius: 8px;
  color: rgb(154, 142, 126);
  font-size: 0.7rem;
  background: rgb(255, 253, 249);
}

:where(.workspace-audio-card-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

:where(.workspace-audio-card-head strong) {
  font-size: 0.7rem;
  color: rgb(103, 91, 76);
}

:where(.workspace-audio-card) {
  padding: 10px;
  border: 1px solid rgb(229, 218, 201);
  border-radius: 9px;
  background: rgb(255, 253, 249);
  overflow: hidden;
}

:where(.workspace-audio-grid) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 9px 12px;
  width: 100%;
  min-width: 0px;
}

:where(.workspace-audio-grid label) {
  color: rgb(151, 138, 121);
  font-size: 0.61rem;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0px, 1fr);
  min-width: 0px;
  width: 100%;
  margin: 0px;
}

@media (max-width: 760px) {
  :where(.workspace-audio-grid) {
    grid-template-columns: 1fr;
  }
}

:where(.paper-video-player) {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  box-shadow: rgba(28, 25, 21, 0.1) 0px 10px 28px, rgba(28, 25, 21, 0.1) 0px 1px 3px;
}

@media (max-width: 640px) {
  :where(.prose-paper blockquote) {
    padding: 13px 15px;
    border-radius: 10px;
  }
}

:where(.prose-paper blockquote) {
  position: relative;
  background: rgb(234, 246, 255);
  padding: 15px 20px;
  margin: 1.55rem 0px;
  color: rgb(53, 75, 96);
  border-radius: 12px;
  box-shadow: none;
  border-image: none;
  border-width: 0px 0px 0px 5px;
  border-style: none none none solid;
  border-color: currentcolor currentcolor currentcolor rgb(67, 174, 243);
  font-style: normal;
}

:where(.prose-paper pre code) {
  font-variant-numeric: tabular-nums;
}

:where(.paper-audio-playlist) {
  border-top: 1px solid rgb(238, 230, 220);
  transition: max-height 0.22s;
  max-height: 620px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(140, 130, 115, 0.25) transparent;
  overscroll-behavior: contain;
}

:where(.paper-audio-playlist)::-webkit-scrollbar {
  width: 5px;
}

:where(.paper-audio-playlist)::-webkit-scrollbar-track {
  background: transparent;
}

:where(.paper-audio-playlist)::-webkit-scrollbar-thumb {
  background-color: rgba(140, 130, 115, 0.25);
  border-radius: 9999px;
}

:where(.paper-audio-track) {
  position: relative;
  width: 100%;
  display: grid;
  align-items: center;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(238, 232, 223);
  border-image: none;
  background: transparent;
  text-align: left;
  color: rgb(112, 104, 95);
  transition: 0.16s;
  grid-template-columns: 30px minmax(0px, 1fr) minmax(70px, 150px);
  gap: 8px;
  padding: 10px 12px;
}

@media (min-width: 640px) {
  :where(.paper-gallery) {
    column-count: 2;
  }
}

@media (min-width: 1024px) {
  :where(.paper-gallery) {
    column-count: 3;
  }
}

:where(.download-code b) {
  font-family: "Fira Code", Menlo, monospace;
  color: rgb(75, 68, 59);
}

@media (min-width: 640px) {
  :where(.paper-download-card) {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
  }
}

:where(.paper-hide-lock > strong) {
  display: block;
  color: rgb(64, 57, 49);
  font-size: 13px;
}

:where(.paper-hide-revealed) {
  animation: 0.28s ease 0s 1 normal none running paperHideReveal;
}

:where(.paper-toast) {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 10px);
  padding: 8px 13px;
  border: 1px solid rgba(226, 218, 205, 0.9);
  border-radius: 8px;
  background: rgba(50, 46, 40, 0.88);
  color: rgb(255, 255, 255);
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: 0.18s;
  backdrop-filter: blur(8px);
}

:where(.editor-field-wide textarea) {
  min-height: 150px;
}

@media (max-width: 640px) {
  :where(.paper-download-card) {
    padding: 16px 14px;
  }
}

@media (max-width: 640px) {
  :where(.paper-gallery) {
    column-gap: 12px;
  }
}

@media (max-width: 640px) {
  :where(.paper-photo-card) {
    margin-bottom: 12px;
  }
}

@media (max-width: 640px) {
  :where(.paper-hide-lock) {
    padding: 18px 14px;
  }
}

:where(.paper-gallery) {
  column-count: 1;
  column-gap: 14px;
  margin: 18px auto;
  max-width: 1100px;
}

:where(.paper-photo-card) {
  position: relative;
  break-inside: avoid;
  margin: 0px 0px 14px;
  transition: transform 0.18s;
  overflow: visible;
}

:where(.paper-photo-link) {
  display: block;
  outline: none;
}

:where(.paper-photo-image) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  background: transparent;
  transition: opacity 0.18s, transform 0.18s;
  border: 0px;
  box-shadow: none;
}

:where(.paper-download-card) {
  position: relative;
  flex-direction: column;
  display: grid;
  gap: 18px;
  margin: 22px 0px;
  padding: 14px 16px;
  background: rgba(255, 253, 249, 0.55);
  border: 1px solid rgb(233, 224, 211);
  border-radius: 12px;
  box-shadow: none;
  grid-template-columns: minmax(0px, 1fr) auto auto;
  align-items: center;
}

:where(.download-head strong) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(51, 47, 42);
  font-size: 13.5px;
}

:where(.download-head small) {
  display: block;
  color: rgb(146, 135, 119);
  margin-top: 2px;
  font-size: 10.5px;
}

:where(.download-code em) {
  font-style: normal;
  color: rgb(78, 139, 110);
  display: none;
}

:where(.paper-hide-lock) {
  position: relative;
  transition: opacity 0.18s, transform 0.18s;
  max-width: 430px;
  margin: 20px auto;
  text-align: left;
  color: rgb(111, 100, 87);
}

@media (max-width: 760px) {
  :where(.paper-gallery) {
    column-gap: 10px;
  }
}

@media (max-width: 760px) {
  :where(.paper-photo-card) {
    margin-bottom: 10px;
  }
}

@media (max-width: 760px) {
  :where(.paper-hide-lock) {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  :where(.paper-download-card) {
    grid-template-columns: minmax(0px, 1fr) auto;
    gap: 9px 10px;
    padding: 11px 12px;
    grid-template-areas: "info action" "codes codes";
    align-items: center;
    margin: 18px 0px;
    border-radius: 11px;
  }
}

@media (max-width: 760px) {
  :where(.download-head strong) {
    font-size: 13px;
    line-height: 1.25;
  }
}

@media (max-width: 760px) {
  :where(.download-head small) {
    margin-top: 1px;
    font-size: 10px;
    line-height: 1.2;
  }
}

:where(.cms-inspector-card) {
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.75rem;
  background: rgb(255, 255, 255);
  padding: 1rem;
  box-shadow: rgba(15, 23, 42, 0.03) 0px 1px 2px;
}

:where(.cms-field-label) {
  display: block;
  color: rgb(100, 116, 139);
  font-weight: 600;
}

:where(.cms-field-control) {
  display: block;
  width: 100%;
  height: 2.45rem;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 0.5rem;
  background: rgb(255, 255, 255);
  padding: 0px 0.7rem;
  color: rgb(51, 65, 85);
  font-size: 0.8rem;
  outline: 0px;
  transition: 0.15s;
  box-shadow: none;
}

:where(.cms-media-action) {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 0.5rem;
  background: rgb(255, 255, 255);
  padding: 0.35rem 0.6rem;
  color: rgb(100, 116, 139);
  font-size: 0.72rem;
  font-weight: 600;
  transition: 0.15s;
}

:where(.cms-extension-item) {
  display: grid;
  width: 100%;
  grid-template-columns: 1.5rem minmax(0px, 1fr);
  align-items: center;
  gap: 0.55rem;
  border: 0px;
  border-radius: 0.55rem;
  background: transparent;
  padding: 0.55rem 0.6rem;
  text-align: left;
  color: rgb(71, 85, 105);
  transition: 0.14s;
  cursor: pointer;
}

:where(.cms-extension-item b) {
  font-size: 0.72rem;
  font-weight: 650;
}

:where(.cms-extension-item small) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(148, 163, 184);
  font-size: 0.61rem;
  font-weight: 500;
}

/* Filtering and sorting */
:where(.filter-label) {
  color: var(--front-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 25px;
}

:where(.front-pagination) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 38px 0px 12px;
}

:where(.front-page-btn) {
  min-width: 36px;
  height: 34px;
  padding: 0px 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--front-line);
  border-radius: 8px;
  background: var(--front-panel);
  color: var(--front-muted);
  font-size: 11px;
  transition: 0.18s;
}

:where(.taxonomy-tile strong) {
  display: block;
  font-size: 14px;
}

:where(.taxonomy-tile small) {
  display: block;
  margin-top: 7px;
  color: var(--front-muted);
  font-size: 10px;
}

:where(.reading-article) {
  min-width: 0px;
}

:where(.compact-filter) {
  position: relative;
  z-index: 20;
  margin-bottom: 24px;
  border: 1px solid var(--front-line);
  border-radius: 12px;
  background: var(--front-panel);
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px;
}

:where(.compact-filter-main) {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
}

:where(.compact-filter-group) {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-right: 8px;
  border-right: 1px solid var(--front-line);
}

:where(.compact-filter-label) {
  padding: 0px 5px;
  color: var(--front-muted);
  font-size: 10px;
  font-weight: 600;
}

:where(.compact-pill) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0px 10px;
  border-radius: 8px;
  color: var(--front-muted);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: 0.15s;
  white-space: nowrap;
}

:where(.compact-option) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 7px;
  color: var(--front-muted);
  font-size: 11px;
  transition: 0.12s;
}

:where(.compact-option small) {
  font-family: var(--w2k-mono);
  color: var(--front-muted);
  font-size: 9px;
}

:where(.compact-clear) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: 0.15s;
  white-space: nowrap;
  color: var(--front-muted);
  margin-left: auto;
}

:where(.front-page-count) {
  color: var(--front-muted);
  font-family: var(--w2k-mono);
  font-size: 10px;
}

@media (max-width: 760px) {
  :where(.compact-filter-main) {
    overflow-x: auto;
    scrollbar-width: none;
  }
}

@media (max-width: 760px) {
  :where(.compact-filter-main)::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 760px) {
  :where(.compact-filter-group) {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  :where(.compact-clear) {
    margin-left: 0px;
  }
}

:where(.article-region) {
  min-width: 0px;
}

:where(.unified-filter) {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

:where(.filter-dropdown) {
  position: relative;
  flex: 0 0 auto;
}

:where(.filter-trigger) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--front-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

:where(.filter-popover) {
  position: absolute;
  z-index: 60;
  top: calc(100% + 7px);
  left: 0px;
  width: 236px;
  max-height: 320px;
  overflow: auto;
  padding: 6px;
  border: 1px solid var(--front-line);
  border-radius: 11px;
  background: var(--front-panel);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 18px 50px, rgba(0, 0, 0, 0.04) 0px 1px 2px;
  scrollbar-width: thin;
  scrollbar-color: var(--front-line-strong) transparent;
}

:where(.filter-popover-tags) {
  width: 260px;
}

:where(.filter-popover)::-webkit-scrollbar {
  width: 6px;
}

:where(.filter-popover)::-webkit-scrollbar-track {
  background: transparent;
}

:where(.filter-popover)::-webkit-scrollbar-thumb {
  background: var(--front-line-strong);
  border-radius: 999px;
}

@media (max-width: 760px) {
  :where(.unified-filter) {
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  :where(.filter-popover) {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 116px;
    width: auto;
    max-height: 54vh;
  }
}

:where(.reading-article-single) {
  padding: 32px 40px 40px;
}

@media (max-width: 760px) {
  :where(.reading-article-single) {
    padding: 24px 20px 30px;
  }
}

:where(.front-header) {
  position: sticky;
  top: 0px;
  z-index: 60;
  will-change: transform;
  transition: transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.18s, box-shadow 0.18s, background-color 0.18s;
  transform: translateY(0px);
}

@media (prefers-reduced-motion: reduce) {
  :where(.front-header) {
    transition: none;
  }
}

:where(hr.win-groove) {
  display: block;
  height: 0px;
  margin: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-image: none;
  border-top: 1px solid var(--w2k-shadow);
  background: transparent;
  box-shadow: 0 1px 0 0 var(--hilight);
}

:where(.w2k .w2k-ico-sun),
:where(.w2k .w2k-ico-moon) {
  display: inline-flex;
  align-items: center;
}

:where(.w2k .w2k-menu) {
  display: flex;
  flex: 1 1 auto;
  min-width: 0px;
  overflow: auto hidden;
  scrollbar-width: none;
}

:where(.w2k .w2k-menu)::-webkit-scrollbar {
  display: none;
}

:where(.w2k .w2k-tool-fill) {
  flex: 1 1 auto;
  min-width: 6px;
}

:where(.w2k .w2k-tool-sep) {
  flex: 0 0 auto;
  width: 2px;
  align-self: stretch;
  min-height: 18px;
  margin: 1px 3px;
  border-left: 1px solid var(--w2k-shadow);
  border-right: 1px solid var(--hilight);
}

:where(.w2k .w2k-count-field) {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
  height: 21px;
  padding: 0px 6px;
  font-size: 11px;
  line-height: 19px;
  color: var(--text-muted);
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .w2k-count-field b) {
  font-size: 12px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

:where(.w2k .w2k-search) {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 0 1 330px;
  min-width: 0px;
}

:where(.w2k .w2k-search-icon) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--text);
  margin-right: -20px;
  padding-left: 4px;
  z-index: 1;
  pointer-events: none;
}

:where(.w2k .w2k-input) {
  flex: 1 1 auto;
  min-width: 0px;
  height: 20px;
  padding: 0px 4px 0px 20px;
  background: var(--field);
  color: var(--text);
  font-family: var(--w2k-font);
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  outline: none;
}

:where(.w2k .w2k-input)::placeholder {
  color: var(--gray-text);
}

:where(.w2k .w2k-btn) {
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  flex: 0 0 auto;
  min-width: 62px;
  min-height: 21px;
  padding: 0px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: var(--w2k-font);
  text-decoration: none;
  border-radius: 0px;
  cursor: pointer;
}

:where(.w2k .w2k-btn-search) {
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  height: 21px;
}

:where(.w2k .w2k-main) {
  min-width: 0px;
  padding: 5px;
  background: var(--face);
}

:where(.w2k .w2k-pane) {
  position: relative;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  background: var(--face);
}

:where(.w2k .w2k-rail) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0px;
  position: sticky;
  top: 8px;
  max-height: calc(-24px + 100vh);
}

:where(.w2k .w2k-rail)::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: -5px;
  width: 4px;
  background-color: var(--face);
  background-image: linear-gradient(var(--w2k-shadow), var(--w2k-shadow)),
    linear-gradient(var(--w2k-shadow), var(--w2k-shadow)),
    linear-gradient(var(--w2k-shadow), var(--w2k-shadow));
  background-size: 100% 1px, 100% 1px, 100% 1px;
  background-position: 0px calc(50% - 4px), 0px 50%, 0px calc(50% + 4px);
  background-repeat: no-repeat;
  border-left: 1px solid var(--hilight);
  border-right: 1px solid var(--w2k-shadow);
  cursor: col-resize;
}

:where(.w2k .w2k-pane-doc) {
  background: transparent;
  border: 0px;
  box-shadow: none;
}

:where(.w2k .w2k-tree) {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

:where(.w2k .w2k-search-toggle) {
  display: none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-toggle) {
    display: block;
    position: relative;
    flex: 0 0 auto;
    align-self: center;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0px 3px 0px 6px;
    padding: 0px;
    background: none rgb(220, 216, 207);
    border: 1px solid rgb(158, 154, 146);
    border-radius: 0px;
    box-shadow: none;
    color: rgb(28, 26, 23);
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-size: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-size-adjust: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-language-override: inherit;
    line-height: 1;
    cursor: pointer;
    appearance: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-panel) {
    position: absolute;
    top: calc(100% + 3px);
    right: 0px;
    z-index: 60;
    width: min(300px, -32px + 100vw);
    padding: 6px 8px;
    background: rgb(236, 233, 216);
    border: 1px solid rgb(158, 154, 146);
    border-radius: 0px;
    box-shadow: none;
  }
}

:where(.media-cards) {
  display: grid;
  grid-template-columns: repeat(var(--media-cols, 4), minmax(0, 1fr));
  align-items: start;
  width: 100%;
  box-sizing: border-box;
  gap: var(--media-card-gap, 18px);
}

:where(.media-cards-empty) {
  grid-column: 1 / -1;
  padding: 56px 16px;
  color: var(--media-card-muted, #777777);
  text-align: center;
  font-size: 12px;
}

:where(.media-card) {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  position: relative;
  margin: 0px;
  padding: 0px;
  background: transparent;
  border: 0px;
  box-shadow: none;
  border-radius: 0px;
}

:where(.media-card-frame) {
  display: block;
  margin: 0px;
  color: inherit;
  text-decoration: none;
  outline: none;
}

:where(.media-card-media) {
  position: relative;
  display: block;
  width: 100%;
  height: 0px;
  padding-top: calc(var(--media-ratio-h, 150%) + var(--media-size-adj, -8px));
  overflow: hidden;
  border: 0px;
  outline: none;
  border-radius: var(--media-card-radius, 6px);
  background: var(--media-card-media-bg, #e9e6df);
  isolation: isolate;
}

:where(.media-card-placeholder) {
  position: absolute;
  inset: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: var(--media-card-media-bg, #e9e6df);
  background-image: repeating-linear-gradient(45deg, transparent 0px, transparent 6px, rgba(158, 154, 146, 0.18) 6px, rgba(158, 154, 146, 0.18) 7px);
  color: rgb(138, 133, 124);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(.media-card-placeholder i) {
  display: block;
  width: 32px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='38' shape-rendering='crispEdges'%3E%3Crect width='32' height='38' fill='%23ffffff'/%3E%3Crect x='31' width='1' height='38' fill='%23808080'/%3E%3Crect y='37' width='32' height='1' fill='%23808080'/%3E%3Crect x='4' y='5' width='20' height='2' fill='%23000080'/%3E%3Crect x='4' y='11' width='22' height='2' fill='%23c0c0c0'/%3E%3Crect x='4' y='16' width='16' height='2' fill='%23c0c0c0'/%3E%3Crect x='4' y='21' width='22' height='2' fill='%23c0c0c0'/%3E%3Crect x='4' y='26' width='12' height='2' fill='%23c0c0c0'/%3E%3C/svg%3E");
  opacity: 0.85;
}

:where(.media-card-placeholder b) {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.14em;
}

:where(.media-card-media)::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: var(--media-bar-line, 3px);
  background-color: var(--media-accent, #2b579a);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}

:where(.media-card-badge) {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 12px);
  padding: 1px 6px;
  box-sizing: border-box;
  overflow: hidden;
  color: rgb(255, 255, 255);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
  text-overflow: ellipsis;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
  border-radius: 3px;
  background: var(--media-tag-bg, rgba(20, 26, 36, .58));
  backdrop-filter: blur(4px);
}

:where(.media-card-copy) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 0px 0px;
  text-align: center;
}

:where(.media-card-title) {
  margin: 0px;
  max-width: 100%;
  color: var(--media-card-text, #1c1a17);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.01em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.18s;
}

:where(.media-card-date) {
  display: block;
  margin: 0px;
  color: var(--media-card-muted, #777777);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  :where(.media-card-media)::after {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.media-card-title) {
    transition: none;
  }
}

:where(.site-brand-compact) {
  display: none;
}

@media (max-width: 360px) {
  :where(.site-brand-compact) {
    display: inline;
  }
}

:where(.art-video-player img) {
  max-width: 100%;
  vertical-align: top;
}

:where(.art-video-player svg) {
  fill: var(--art-font-color);
}

:where(.art-video-player a) {
  color: var(--art-font-color);
  text-decoration: none;
}

:where(.art-mini-popup svg) {
  fill: rgb(255, 255, 255);
}

:where(.vditor-icon svg) {
  float: left;
  fill: currentcolor;
  pointer-events: none;
}

:where(.vditor-toolbar__item svg) {
  fill: currentcolor;
  display: inline-block;
  stroke-width: 0;
  stroke: currentcolor;
  width: 15px;
  height: 15px;
}

:where(.vditor-toolbar__item input) {
  position: absolute;
  width: 25px;
  height: var(--toolbar-height);
  top: 0px;
  left: 0px;
  cursor: pointer;
  opacity: 0.001;
  overflow: hidden;
}

:where(.vditor-emojis__tail a) {
  text-decoration: none;
  color: var(--toolbar-icon-color);
}

:where(.vditor-emojis button) {
  cursor: pointer;
  border-radius: 3px;
  float: left;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 26px;
  padding: 3px;
  box-sizing: border-box;
  font-size: 16px;
  transition: 0.15s ease-in-out;
  border: 0px;
  margin: 0px;
  background-color: transparent;
  overflow: hidden;
}

:where(.vditor-emojis img) {
  height: 20px;
  width: 20px;
  float: left;
  margin: 3px 0px 0px 3px;
}

:where(.vditor-preview__action button) {
  background-color: var(--toolbar-background-color);
  color: var(--toolbar-icon-color);
  line-height: 20px;
  border: 0px;
  margin: 0px 10px;
  cursor: pointer;
  padding: 0px 7px;
  font-size: 12px;
}

:where(.vditor-resize > div) {
  height: 3px;
  background-color: var(--resize-background-color);
  transition: 0.15s ease-in-out;
}

:where(.vditor-resize--selected > div) {
  background-color: var(--resize-hover-background-color);
}

:where(.vditor-resize--selected svg) {
  color: var(--resize-hover-icon-color);
}

:where(.vditor-resize svg) {
  fill: currentcolor;
  stroke-width: 0;
  stroke: currentcolor;
  width: 13px;
  height: 3px;
  display: block;
  margin: 0px auto;
  color: var(--resize-icon-color);
}

:where(.vditor-tip__content ul) {
  margin: 2px 0px;
  padding: 0px 0px 0px 18px;
}

:where(.vditor-tip__content a) {
  color: rgb(66, 133, 244);
}

:where(.vditor-img__btn svg) {
  height: 14px;
  width: 14px;
  margin-right: 8px;
  fill: currentcolor;
}

:where(.vditor-img__img img) {
  max-width: none;
}

:where(.vditor-hint button) {
  color: var(--toolbar-icon-color);
  display: block;
  padding: 3px 10px;
  border: 0px;
  border-radius: 0px;
  line-height: 20px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  margin: 0px;
  background-color: transparent;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

:where(.vditor-hint img) {
  height: 20px;
  width: 20px;
  float: left;
  margin-right: 3px;
}

:where(.vditor-reset ul) {
  list-style-type: disc;
  padding-left: 2em;
  margin-top: 0px;
  margin-bottom: 16px;
}

:where(.vditor-reset img) {
  max-width: 100%;
}

:where(.vditor-reset h3) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.38em;
}

:where(.vditor-reset h4) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.25em;
}

:where(.vditor-reset h5) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.13em;
}

:where(.vditor-reset h6) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1em;
}

:where(.vditor-reset p) {
  margin-top: 0px;
  margin-bottom: 16px;
}

:where(.vditor-reset table) {
  border-collapse: collapse;
  empty-cells: show;
  margin-bottom: 16px;
  overflow: auto;
  border-spacing: 0px;
  display: block;
  word-break: keep-all;
  width: 100%;
}

:where(.vditor-reset summary) {
  cursor: pointer;
}

:where(.vditor-reset svg) {
  height: auto;
  width: auto;
  stroke-width: initial;
}

:where(.vditor-task input) {
  margin: 0px 0.2em 0.25em -1.6em;
  font-size: 12px;
  vertical-align: middle;
}

:where(.vditor-copy span) {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 0.5em;
}

:where(.vditor-copy svg) {
  color: rgb(88, 96, 105);
  height: 14px;
  display: block;
  fill: currentcolor;
}

:where(.vditor-linenumber__rows > span) {
  pointer-events: none;
  display: block;
}

:where(.vditor-linenumber__rows > span)::before {
  counter-increment: linenumber 1;
  content: counter(linenumber);
  color: rgba(158, 150, 150, 0.38);
  display: block;
  padding-right: 1em;
  text-align: right;
}

:where(.vditor-speech svg) {
  height: 14px;
  width: 14px;
  fill: currentcolor;
  display: block;
  stroke-width: 0;
  stroke: currentcolor;
}

:where(.vditor-anchor svg) {
  visibility: hidden;
}

:where(.vditor-linkcard__title img) {
  cursor: pointer;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  flex-shrink: 0;
  margin-right: 5px;
}

:where(.vditor-toc ul) {
  padding-left: 1em;
}

:where(.vditor-toc > ul) {
  padding-left: 0px;
}

:where(.vditor-toc span) {
  cursor: pointer;
}

:where(.vditor-outline ul) {
  padding-left: 1em;
  margin: 0px;
}

:where(.vditor-outline__content > ul) {
  padding-left: 0px;
}

:where(.vditor-wysiwyg details) {
  white-space: initial;
}

:where(.vditor-wysiwyg a) {
  cursor: pointer;
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h1)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h2)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h3)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h4)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h5)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg h6)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h1)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h2)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h3)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h4)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h5)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir h6)::before {
    content: none;
  }
}

:where(.vditor-reset h1) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.75em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid rgb(234, 236, 239);
}

:where(.vditor-reset h2) {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.55em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid rgb(234, 236, 239);
}

:where(.vditor-reset table tr) {
  background-color: rgb(250, 251, 252);
  border-top: 1px solid rgb(198, 203, 209);
}

:where(.vditor-linkcard a) {
  border-radius: 3px;
  overflow: hidden;
  max-height: 250px;
  display: flex;
  text-decoration: none;
  flex-wrap: wrap-reverse;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
  background-color: rgb(246, 248, 250);
}

:where(.cms-shared-header nav a) {
  padding: 8px 10px;
  border-radius: 4px;
  color: var(--studio-muted,#687789);
}

:where(.cms-shared-header > div) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

:where(.cms-cover-heading button) {
  font-size: 11px;
  color: var(--studio-blue,#2f6fae);
}

:where(.cms-cover-drop img) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.cms-copy-field input) {
  min-width: 0px;
  flex: 1 1 0%;
}

:where(.cms-copy-field button) {
  font-size: 11px;
  color: var(--studio-blue,#2f6fae);
}

:where(.cms-video-options summary) {
  cursor: pointer;
}

:where(.cms-switch-row input) {
  appearance: none;
  width: 30px;
  height: 17px;
  background: rgb(186, 200, 213);
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}

:where(.cms-switch-row input)::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  top: 2px;
  left: 2px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
}

:where(.cms-member-toolbar input),
:where(.cms-member-toolbar select) {
  height: 34px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 5px;
  background: var(--studio-surface,#fff);
  font: 12px system-ui;
  color: inherit;
}

:where(.cms-member-admin button) {
  min-height: 30px;
}

:where(.cms-member-table th) {
  font-weight: 500;
  background: var(--studio-panel,#f4f7fa);
  color: var(--studio-muted,#6b7c8e);
  padding: 9px 12px;
  height: 48px;
  border-bottom: 1px solid var(--studio-line,#e2e8ee);
  font-size: 12px;
}

:where(.cms-member-table td) {
  padding: 9px 12px;
  height: 48px;
  border-bottom: 1px solid var(--studio-line,#e2e8ee);
  font-size: 12px;
}

:where(.cms-member-more summary) {
  padding: 5px 9px;
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 4px;
  line-height: 20px;
}

:where(.cms-member-more > div) {
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: 20;
  min-width: 138px;
  padding: 5px;
  background: var(--studio-surface,#fff);
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 6px;
}

:where(.cms-member-more button) {
  display: block;
  width: 100%;
  text-align: left;
}

:where(.cms-audit-panel summary) {
  cursor: pointer;
}

:where(.cms-audit-panel p) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0px;
  font-size: 12px;
}

:where(.cms-compact-dialog input),
:where(.cms-compact-dialog select) {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--studio-line,#d7e0e7);
  background: var(--studio-panel,#f5f8fa);
  color: inherit;
  border-radius: 4px;
  font-size: 12px;
}

:where(.cms-compact-dialog p) {
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 700px) {
  :where(.cms-member-toolbar input) {
    flex: 1 1 0%;
  }
}

:where(html.studio-auth-open) {
  overflow: hidden;
}

:where(.compact-download-heading svg) {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: var(--dc-blue);
  stroke-width: 1.6;
  stroke-linejoin: round;
}

:where(.compact-download-file-icon svg) {
  width: 20px;
  height: 22px;
  stroke: currentcolor;
  fill: none;
  stroke-width: 1.5;
  stroke-linejoin: round;
}

:where(.compact-download-value > span) {
  min-width: 0px;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  :where(.compact-download-secrets > small span) {
    font-size: 10px;
  }
}

:where(.member-favorite > a) {
  min-width: 0px;
  overflow-wrap: anywhere;
}

:where(.site-member-entry svg) {
  width: 18px;
  height: 18px;
  stroke: currentcolor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(.member-article-save button) {
  background: transparent;
  border: 1px solid var(--article-line);
  border-radius: 3px;
  color: var(--article-accent);
  padding: 5px 10px;
  cursor: pointer;
}

:where(.member-theme-toggle svg) {
  width: 20px;
  height: 20px;
}

:where(.member-side-nav > a) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 3px;
  color: inherit;
}

:where(.member-side-nav button) {
  width: 100%;
}

:where(.member-overview > div) {
  padding: 16px;
  border: 1px solid var(--mc-line);
  border-radius: 4px;
  background: var(--mc-side);
}

:where(.member-overview p) {
  margin: 6px 0px 0px;
  overflow-wrap: anywhere;
}

:where(.member-history > div) {
  min-width: 0px;
}

:where(.member-history h3) {
  font-size: 15px;
  font-weight: 400;
  margin: 0px 0px 5px;
  overflow-wrap: anywhere;
}

:where(.member-history p) {
  font-size: 13px;
  color: rgb(119, 133, 148);
}

@media (max-width: 760px) {
  :where(.member-side-nav > a) {
    padding: 8px 10px;
    flex: 1 0 auto;
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  :where(.member-side-nav button) {
    padding: 8px 10px;
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  :where(.member-overview > div) {
    padding: 12px;
  }
}

@media (max-width: 760px) {
  :where(.member-history p) {
    margin: 0px;
  }
}

@media (max-width: 760px) {
  :where(.member-favorite button) {
    font-size: 13px;
  }
}

:where(.member-header > a) {
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 9px;
}

:where(.member-plan h3) {
  font-size: 18px;
  font-weight: 400;
  margin: 8px 0px 12px;
}

:where(.member-plan-price > span) {
  font-size: 17px;
  margin-right: 4px;
}

:where(.member-plan ul) {
  border-top: 1px solid var(--mc-line);
  padding: 18px 0px 20px;
  list-style: none;
  font-size: 13px;
  line-height: 2.4;
  flex: 1 1 0%;
  margin: 0px;
}

:where(.member-plan li)::before {
  content: "✓";
  color: rgb(47, 111, 174);
  margin-right: 8px;
}

:where(.member-plan button) {
  width: 100%;
  padding: 8px 12px;
}

:where(.member-plan-dialog p) {
  line-height: 1.8;
}

@media (max-width: 767px) {
  :where(.member-plan h3) {
    font-size: 16px;
  }
}

:where(.article-permission-table th),
:where(.article-permission-table td) {
  padding: 11px 10px;
  border-bottom: 1px solid rgb(215, 224, 231);
  text-align: center;
}

:where(.article-permission-table input) {
  width: 16px;
  height: 16px;
  accent-color: rgb(47, 111, 174);
}

:where(.media-card-media img) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.prose-paper a) {
  color: var(--accent);
  text-decoration: underline wavy rgb(215, 169, 131);
  text-underline-offset: 4px;
}

:where(.prose-paper ul) {
  margin: 1.1em 0px;
  padding-left: 1.6rem;
  list-style: disc;
}

:where(.prose-paper li) {
  margin: 0.45em 0px;
}

:where(.prose-paper img) {
  display: block;
  max-width: 100%;
  margin: 2rem auto;
  border: 8px solid rgb(255, 253, 248);
  box-shadow: rgba(60, 52, 40, 0.13) 0px 10px 28px;
  transform: rotate(-0.2deg);
}

:where(.prose-paper h1) {
  margin: 2.15em 0px 0.8em;
  font-size: 1.65rem;
  color: rgb(48, 45, 41);
  line-height: 1.45;
}

:where(.prose-paper h2) {
  color: rgb(48, 45, 41);
  line-height: 1.45;
  position: relative;
  padding-bottom: 13px;
  margin: 2.25em 0px 0.88em;
  font-size: 1.38rem;
}

:where(.prose-paper h3) {
  color: rgb(48, 45, 41);
  line-height: 1.45;
  position: relative;
  padding-bottom: 13px;
  margin: 2.05em 0px 0.82em;
  font-size: 1.18rem;
}

:where(.prose-paper h4) {
  color: rgb(48, 45, 41);
  line-height: 1.45;
  position: relative;
  padding-bottom: 13px;
  margin: 1.85em 0px 0.76em;
  font-size: 1.04rem;
}

:where(.prose-paper h2)::after {
  border-radius: 9px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='9' viewBox='0 0 64 9'%3E%3Cpath d='M1 5.4 C8 3.25 14 5.45 21 4.3 S34 5.6 41 4.15 S54 5.35 63 3.9' fill='none' stroke='%23E5A869' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") left center / 64px 9px no-repeat rgb(121, 174, 134);
  transform: rotate(-2deg);
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 64px;
  height: 9px;
  display: block;
  margin: 0px;
  opacity: 0.94;
}

:where(.prose-paper h3)::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  height: 9px;
  margin: 0px;
  opacity: 0.94;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='9' viewBox='0 0 64 9'%3E%3Cpath d='M1 5.4 C8 3.25 14 5.45 21 4.3 S34 5.6 41 4.15 S54 5.35 63 3.9' fill='none' stroke='%23E5A869' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  width: 58px;
  background-size: 58px 9px;
}

:where(.prose-paper h4)::after {
  content: "";
  display: block;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='9' viewBox='0 0 64 9'%3E%3Cpath d='M1 5.4 C8 3.25 14 5.45 21 4.3 S34 5.6 41 4.15 S54 5.35 63 3.9' fill='none' stroke='%23E5A869' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: 0.94;
  position: absolute;
  left: 0px;
  bottom: 0px;
  margin: 0px;
  background-position: left center;
  width: 52px;
  background-size: 52px 9px;
}

:where(.prose-paper p) {
  margin: 1.08em 0px;
}

:where(.prose-paper table) {
  width: 100%;
  border-collapse: separate;
  margin: 1.75rem 0px;
  overflow: hidden;
  border: 1px solid var(--prose-line);
  border-spacing: 0px;
  border-radius: 8px;
  background: rgb(255, 253, 249);
  font-size: 0.91rem;
  line-height: 1.65;
  box-shadow: rgba(79, 60, 38, 0.035) 0px 2px 8px;
}

:where(.prose-paper thead th) {
  background: rgb(247, 239, 228);
  color: rgb(68, 61, 53);
  font-weight: 750;
  text-align: left;
}

:where(.prose-paper th) {
  text-align: left;
  background: rgb(240, 236, 227);
  padding: 10px 14px;
  border-top: 0px;
  border-left: 0px;
  border-image: none;
  border-right: 1px solid var(--prose-line);
  border-bottom: 1px solid var(--prose-line);
  vertical-align: top;
}

:where(.prose-paper td) {
  text-align: left;
  padding: 10px 14px;
  border-top: 0px;
  border-left: 0px;
  border-image: none;
  border-right: 1px solid var(--prose-line);
  border-bottom: 1px solid var(--prose-line);
  vertical-align: top;
}

@media (max-width: 640px) {
  :where(.prose-paper h2) {
    font-size: 1.28rem;
  }
}

@media (max-width: 640px) {
  :where(.prose-paper h3) {
    font-size: 1.13rem;
  }
}

@media (max-width: 640px) {
  :where(.prose-paper h4) {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  :where(.prose-paper table) {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  :where(.prose-paper th) {
    padding: 9px 11px;
  }
}

@media (max-width: 640px) {
  :where(.prose-paper td) {
    padding: 9px 11px;
  }
}

:where(.hero-dots button) {
  padding: 0px;
  border: 0px;
  border-radius: 999px;
  background: rgba(98, 79, 58, 0.25);
  transition: width 0.2s, background 0.2s;
}

:where(.latest-heading h2) {
  font: 800 1.08rem / 1.2 "Noto Serif SC", serif;
  color: var(--ink);
}

:where(.view-switch button) {
  width: 30px;
  height: 29px;
  border: 0px;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  :where(.hero-dots button) {
    width: 5px;
    height: 5px;
  }
}

@media (max-width: 767px) {
  :where(.prose-paper table) {
    display: table;
    white-space: normal;
    overflow: visible;
    min-width: 100%;
    margin: 0px;
    width: 100%;
    table-layout: auto;
  }
}

@media (max-width: 767px) {
  :where(.prose-paper th) {
    min-width: 0px;
    padding: 7px 8px;
    font-size: 0.78rem;
    line-height: 1.45;
  }
}

@media (max-width: 767px) {
  :where(.prose-paper td) {
    min-width: 0px;
    padding: 7px 8px;
    font-size: 0.78rem;
    line-height: 1.45;
  }
}

:where(.media-upload-row-head span) {
  flex: 0 0 auto;
  color: rgb(138, 118, 94);
}

:where(.paper-audio-cover img) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.media-pane-head > div) {
  display: grid;
  gap: 1px;
}

:where(.paper-audio-title-line span) {
  flex: 0 0 auto;
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: rgb(149, 140, 129);
}

@media (max-width: 767px) {
  :where(.paper-audio-title-line span) {
    max-width: 100%;
    font-size: 11px;
  }
}

:where(.admin-modal-card h2) {
  font: 800 1.2rem / 1.4 "Noto Serif SC", serif;
}

:where(.admin-modal-card p) {
  margin: 9px 0px 20px;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.7;
}

:where(.editor-modal-heading p) {
  margin: 0px;
  font-size: 0.72rem;
}

:where(.editor-callout-types button) {
  height: 31px;
  padding: 0px 10px;
  border: 1px solid rgb(226, 223, 215);
  border-radius: 8px;
  font-size: 0.66rem;
  cursor: pointer;
}

:where(.editor-audio-row > span) {
  font: 700 0.68rem ui-monospace, SFMono-Regular, monospace;
  color: rgb(155, 160, 157);
}

:where(.editor-audio-row div) {
  min-width: 0px;
  display: grid;
  gap: 2px;
}

:where(.editor-audio-row button) {
  border: 0px;
  background: transparent;
  color: rgb(176, 111, 111);
  font-size: 0.64rem;
  cursor: pointer;
}

:where(.editor-permission-option div) {
  display: grid;
  gap: 2px;
}

:where(.media-upload-actions button) {
  border: 1px solid rgb(217, 208, 195);
  border-radius: 7px;
  background: rgb(250, 248, 243);
  color: rgb(104, 84, 61);
  padding: 4px 8px;
  font-size: 0.65rem;
}

:where(.workspace-audio-card-head button) {
  border: 0px;
  background: transparent;
  color: rgb(176, 97, 85);
  font-size: 0.65rem;
  cursor: pointer;
}

:where(.workspace-audio-grid input) {
  height: 33px;
  padding: 0px 9px;
  border: 1px solid rgb(224, 215, 201);
  border-radius: 7px;
  background: rgb(255, 255, 255);
  color: rgb(75, 68, 59);
  font-size: 0.69rem;
  outline: 0px;
  display: block;
}

:where(.download-head > div) {
  min-width: 0px;
}

:where(.paper-hide-lock > p) {
  color: rgb(145, 132, 116);
  font-size: 11.5px;
}

:where(.download-code span) {
  color: rgb(129, 118, 104);
}

:where(.hide-lock-form input) {
  border-width: 1px 0px 1px 1px;
  border-style: solid none solid solid;
  border-color: rgb(217, 204, 186) currentcolor rgb(217, 204, 186) rgb(217, 204, 186);
  border-image: none;
  min-width: 0px;
  flex: 1 1 0%;
  height: 38px;
  padding: 0px 11px;
  color: rgb(63, 57, 50);
  font-size: 12px;
  outline: none;
}

:where(.hide-lock-form button) {
  flex: 0 0 auto;
  cursor: pointer;
  height: 38px;
  padding: 0px 14px;
  border-radius: 0px;
  background: rgb(78, 139, 110);
  color: rgb(255, 255, 255);
  font-size: 11.5px;
  font-weight: 650;
  border-width: 0px 0px 0px 1px;
  border-style: none none none solid;
  border-color: currentcolor currentcolor currentcolor rgb(78, 139, 110);
  border-image: none;
}

:where(.editor-modal-heading h2) {
  margin: 4px 0px;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}

:where(.filter-trigger svg) {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  opacity: 0.68;
  transition: transform 0.15s;
}

/* Article lists and metadata */
:where(.magazine-section-icon svg) {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(.magazine-section-title h2) {
  margin: 0px;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

:where(.magazine-section-title p) {
  margin: 2px 0px 0px;
  font-size: 10px;
  line-height: 1.4;
}

:where(.magazine-more span) {
  transition: transform 0.15s;
}

@media (max-width: 767px) {
  :where(.magazine-section-title p) {
    display: none;
  }
}

:where(.w2k .w2k-menu a) {
  flex: 0 0 auto;
  padding: 0px 11px;
  white-space: nowrap;
}

:where(.w2k .w2k-menu a u) {
  text-underline-offset: 2px;
}

:where(.media-card-media > img) {
  position: absolute;
  inset: 0px;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0px;
  border: 0px;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.001);
  transition: transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.2s;
  backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  :where(.media-card-media > img) {
    transition: none;
  }
}

:where(.site-top-nav a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 24px;
  padding: 2px 7px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: inherit;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
}

:where(.site-top-nav svg) {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  :where(.site-top-nav a) {
    flex: 0 0 auto;
    min-width: 0px;
    min-height: 24px;
    padding: 2px 4px;
    gap: 3px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(.site-mobile-search-field input) {
    width: 100%;
    min-width: 0px;
    border: 0px;
    outline: 0px;
    padding: 0px;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  :where(.site-top-nav svg) {
    width: 12px;
    height: 12px;
  }
}

:where(.vditor-preview__action button svg) {
  fill: currentcolor;
  height: 15px;
  width: 15px;
  vertical-align: middle;
}

:where(.vditor-reset ul ul) {
  list-style-type: circle;
}

:where(.vditor-reset li + li) {
  margin-top: 0.25em;
}

:where(.vditor-reset li p) {
  margin-top: 16px;
}

:where(.vditor-outline li > span) {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
  color: var(--textarea-text-color);
}

:where(.vditor-reset table td) {
  padding: 6px 13px;
  word-break: normal;
  white-space: nowrap;
  border: 1px solid rgb(223, 226, 229);
}

:where(.vditor-reset table th) {
  padding: 6px 13px;
  word-break: normal;
  white-space: nowrap;
  font-weight: 600;
  border: 1px solid rgb(223, 226, 229);
}

@media (max-width: 700px) {
  :where(.cms-shared-header > div > a) {
    display: none;
  }
}

:where(.member-header > a svg) {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

:where(.vditor-reset ul ul ul) {
  list-style-type: square;
}

:where(.vditor-toc li > span > svg) {
  width: 0px;
  height: 0px;
}

:where(.vditor-outline li > span > svg) {
  height: 10px;
  width: 10px;
  flex-shrink: 0;
}

:where(.vditor-outline li > span > span) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.hljs-meta .hljs-keyword),
:where(.hljs-variable.language_) {
  color: rgb(215, 58, 73);
}

:where(.hljs-title.class_),
:where(.hljs-title.function_) {
  color: rgb(111, 66, 193);
}

:where(.hljs-meta .hljs-string) {
  color: rgb(3, 47, 98);
}

:where(.art-video-player)::-webkit-scrollbar-thumb:hover {
  background-color: var(--art-scrollbar-background-hover);
}

:where(.art-video-player .art-subtitle) {
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  z-index: 20;
  width: 100%;
  padding: 0px 5%;
  text-align: center;
  pointer-events: none;
  gap: var(--art-subtitle-gap);
  bottom: var(--art-subtitle-bottom);
  font-size: var(--art-subtitle-font-size);
  transition: bottom var(--art-transition-duration) ease;
  text-shadow: var(--art-subtitle-border) 1px 0 1px,var(--art-subtitle-border) 0 1px 1px,var(--art-subtitle-border) -1px 0 1px,var(--art-subtitle-border) 0 -1px 1px,var(--art-subtitle-border) 1px 1px 1px,var(--art-subtitle-border) -1px -1px 1px,var(--art-subtitle-border) 1px -1px 1px,var(--art-subtitle-border) -1px 1px 1px;
}

:where(.art-video-player .art-layers) {
  position: absolute;
  inset: 0px;
  z-index: 40;
  width: 100%;
  height: 100%;
  display: none;
  pointer-events: none;
}

:where(.art-video-player .art-mask) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0px;
  z-index: 50;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

:where(.art-video-player .art-loading) {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0px;
  z-index: 70;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

:where(.art-video-player .art-bottom) {
  position: absolute;
  inset: 0px;
  z-index: 60;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  padding: 0 var(--art-padding);
  transition: all var(--art-transition-duration) ease;
  background-size: 100% var(--art-bottom-height);
  background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.4), transparent);
  background-repeat: repeat-x;
  background-position: center bottom;
}

:where(.art-bottom .art-progress) {
  position: relative;
  z-index: 0;
  cursor: pointer;
  pointer-events: auto;
  padding-top: var(--art-progress-top-gap);
  padding-bottom: var(--art-bottom-gap);
}

:where(.art-video-player .art-controls) {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--art-control-height);
}

:where(.art-control-volume .art-volume-panel) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0px;
  right: 0px;
  padding: 0px 5px;
  font-size: 12px;
  text-align: center;
  cursor: default;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  bottom: var(--art-control-height);
  width: var(--art-control-height);
  height: var(--art-volume-height);
  transition: all var(--art-transition-duration) ease;
}

:where(.art-video-player .art-notice) {
  display: none;
  position: absolute;
  inset: 0px 0px auto;
  z-index: 80;
  width: 100%;
  height: auto;
  padding: var(--art-padding);
  pointer-events: none;
}

:where(.art-video-player .art-contextmenus) {
  display: none;
  flex-direction: column;
  position: absolute;
  z-index: 120;
  padding: 5px 0px;
  border-radius: var(--art-border-radius);
  font-size: 12px;
  background-color: var(--art-widget-background);
  min-width: var(--art-contextmenus-min-width);
}

:where(.art-video-player .art-settings) {
  display: none;
  flex-direction: column;
  position: absolute;
  z-index: 90;
  left: auto;
  overflow: hidden auto;
  border-radius: var(--art-border-radius);
  max-height: var(--art-settings-max-height);
  right: var(--art-padding);
  bottom: var(--art-control-height);
  transition: all var(--art-transition-duration) ease;
  background-color: var(--art-widget-background);
}

:where(.art-video-player .art-info) {
  display: none;
  position: absolute;
  left: var(--art-padding);
  top: var(--art-padding);
  z-index: 100;
  padding: 10px;
  font-size: 12px;
  border-radius: var(--art-border-radius);
  background-color: var(--art-widget-background);
}

:where(.art-video-player[data-aspect-ratio]) {
  overflow: hidden;
}

:where(.art-mini-popup .art-video) {
  pointer-events: none;
}

:where(.art-mini-popup .art-mini-close) {
  position: absolute;
  z-index: 20;
  right: 10px;
  top: 10px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}

:where(.art-mini-popup .art-mini-state) {
  position: absolute;
  inset: 0px;
  z-index: 30;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  background-color: rgba(0, 0, 0, 0.25);
}

:where(.art-video-player .art-layer-lock) {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  height: var(--art-lock-size);
  width: var(--art-lock-size);
  left: var(--art-padding);
  background-color: var(--art-tip-background);
}

:where(.art-video-player .art-layer-auto-playback) {
  display: none;
  gap: 10px;
  align-items: center;
  position: absolute;
  border-radius: var(--art-border-radius);
  padding: 10px;
  line-height: 1;
  left: var(--art-padding);
  bottom: calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);
  background-color: var(--art-widget-background);
}

:where(.art-control-selector .art-selector-list) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  border-radius: var(--art-border-radius);
  overflow: hidden auto;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  bottom: var(--art-control-height);
  max-height: var(--art-selector-max-height);
  background-color: var(--art-widget-background);
  transition: all var(--art-transition-duration) ease;
}

:where(.art-video-player [class*="hint--"]) {
  position: relative;
  display: inline-block;
  font-style: normal;
}

:where(.art-video-player [class*="hint--"])::before {
  transform: translateZ(0px);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  position: absolute;
  z-index: 1000001;
  content: "";
  background: transparent;
  border: 6px solid transparent;
}

:where(.art-video-player [class*="hint--"])::after {
  position: absolute;
  transform: translateZ(0px);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  transition: 0.3s;
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  padding: 8px 10px;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 12px;
  white-space: nowrap;
  text-shadow: black 0px -1px 0px;
  box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 8px;
}

:where(.vditor-tooltipped:hover)::before,
:where(.vditor-tooltipped:hover)::after,
:where(.vditor-tooltipped:active)::before,
:where(.vditor-tooltipped:active)::after,
:where(.vditor-tooltipped:focus)::before,
:where(.vditor-tooltipped:focus)::after {
  display: inline-block;
  text-decoration: none;
  animation-name: tooltip-appear;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}

:where(.vditor-panel--left.vditor-panel--arrow)::before {
  right: 5px;
  left: auto;
}

:where(.vditor-input:focus) {
  background-color: var(--toolbar-background-color);
  outline: none;
}

:where(.vditor-icon:hover) {
  color: var(--toolbar-icon-hover-color);
  background-color: transparent;
}

:where(.vditor-icon:focus) {
  outline: none;
}

:where(.vditor-toolbar--hide:hover) {
  background-color: var(--toolbar-background-color);
  height: auto;
  overflow: visible;
}

:where(.vditor-toolbar__item .vditor-tooltipped) {
  color: var(--toolbar-icon-color);
  border: 0px;
  padding: 10px 5px;
  background-color: transparent;
  height: var(--toolbar-height);
  width: 25px;
  box-sizing: border-box;
  font-size: 0px;
}

@media screen and (max-width: 520px) {
  :where(.vditor-panel--left.vditor-panel--arrow)::before {
    right: 17px;
  }
}

:where(.vditor-preview > .vditor-reset) {
  padding: 10px;
  margin: 0px auto;
}

:where(.vditor-tip__close:hover),
:where(.vditor-img__btn:hover) {
  color: var(--toolbar-icon-hover-color);
}

:where(.vditor-hint .vditor-hint) {
  margin-top: -31px;
  left: 100%;
  right: auto;
}

:where(.vditor-reset audio:focus) {
  outline: none;
}

:where(.vditor-reset figure.vditor-image) {
  margin: 0px 0px 16px;
  text-align: center;
}

:where(.vditor-reset figure.vditor-image figcaption) {
  font-size: 0.875em;
  margin-top: 4px;
  opacity: 0.65;
  white-space: pre-wrap;
}

:where(.vditor-reset blockquote > :first-child) {
  margin-top: 0px;
}

:where(.vditor-reset blockquote > :last-child) {
  margin-bottom: 0px;
}

:where(.vditor-reset iframe.iframe__video) {
  min-width: 80%;
  min-height: 36vh;
}

:where(.vditor-reset .language-math),
:where(.vditor-reset .language-plantuml),
:where(.vditor-reset .language-smiles),
:where(.vditor-reset .language-abc) {
  margin-bottom: 16px;
}

:where(.vditor-reset .language-echarts),
:where(.vditor-reset .language-mindmap) {
  margin-bottom: 16px;
  overflow: hidden;
  height: 420px;
}

:where(.vditor-reset .language-mermaid),
:where(.vditor-reset .language-markmap),
:where(.vditor-reset .language-flowchart),
:where(.vditor-reset .language-graphviz),
:where(.vditor-reset .language-wavedrom) {
  margin-bottom: 16px;
  text-align: center;
}

:where(.vditor-reset .language-graphviz parsererror) {
  overflow: auto;
}

:where(.vditor-reset blockquote:last-child),
:where(.vditor-reset pre:last-child),
:where(.vditor-reset ol:last-child),
:where(.vditor-reset hr:last-child) {
  margin-bottom: 0px;
}

:where(.vditor-comment--focus .vditor-comment),
:where(.vditor-comment--hover .vditor-comment) {
  border-bottom: 2px solid rgb(255, 198, 10);
}

:where(.vditor-anchor:focus) {
  outline: none;
}

:where(.vditor-toc .vditor-outline__action) {
  display: none;
}

:where(.vditor-reset .callout),
:where(.vditor-wysiwyg blockquote.callout),
:where(.vditor-ir blockquote.callout) {
  position: relative;
  margin: 0px 0px 16px;
  padding: 0.75em 1em;
  color: inherit;
  background-color: var(--callout-background-color);
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-image: none;
  border-left: 0.25em solid var(--callout-color);
}

:where(.vditor-wysiwyg pre.vditor-reset) {
  background-color: var(--panel-background-color);
  margin: 0px;
  white-space: pre-wrap;
  height: 100%;
  box-sizing: border-box;
}

:where(.vditor-wysiwyg pre.vditor-reset)::after {
  content: "";
  height: var(--editor-bottom);
  display: block;
}

:where(.vditor-wysiwyg blockquote:empty)::before,
:where(.vditor-wysiwyg pre > code:empty)::before {
  content: " ";
}

:where(.vditor-wysiwyg__block pre:first-child) {
  margin-bottom: -1em;
}

:where(.vditor-wysiwyg__block pre:first-child code) {
  color: var(--textarea-text-color);
  height: auto;
  text-align: left;
}

:where(.vditor-wysiwyg__block pre:last-child) {
  margin-bottom: 1em;
}

:where(.vditor-wysiwyg .vditor-toc)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "ToC";
}

:where(.vditor-wysiwyg sup[data-type="footnotes-ref"]) {
  color: rgb(66, 133, 244);
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg .vditor-toc)::before {
    content: none;
  }
}

:where(.vditor-ir__node[data-type="code-block"])::before,
:where(.vditor-ir__node[data-type="code-block"])::after,
:where(.vditor-ir__node[data-type="yaml-front-matter"])::before,
:where(.vditor-ir__node[data-type="yaml-front-matter"])::after,
:where(.vditor-ir__node[data-type="math-block"])::before,
:where(.vditor-ir__node[data-type="math-block"])::after {
  content: " ";
  color: var(--second-color);
}

:where(.vditor-ir__node[data-type="link-ref"]),
:where(.vditor-ir__node[data-type="footnotes-ref"]) {
  color: rgb(66, 133, 244);
}

:where(.vditor-ir__node[data-type="html-block"]) {
  margin-bottom: 1em;
}

:where(.vditor-ir__node .vditor-ir__marker) {
  width: 0px;
  overflow: hidden;
  display: inline-block;
  height: 0px;
  transition: 0.15s ease-in-out;
}

:where(.vditor-ir__node--hidden .vditor-ir__marker) {
  visibility: hidden;
}

:where(.vditor-ir__node--expand .vditor-ir__marker) {
  color: var(--second-color);
  display: inline;
  height: auto;
  width: auto;
}

:where(.vditor-ir__node--expand .vditor-ir__marker--hide) {
  display: none;
}

:where(.vditor-ir__node--expand .vditor-ir__marker--heading) {
  color: var(--ir-heading-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--bi) {
  color: var(--ir-bi-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--link) {
  color: var(--ir-link-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--title) {
  color: var(--ir-title-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--bracket) {
  color: var(--ir-bracket-color);
  text-decoration: underline;
}

:where(.vditor-ir__node--expand .vditor-ir__marker--paren) {
  color: var(--ir-paren-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--info) {
  color: var(--ir-heading-color);
}

:where(.vditor-ir__node--expand .vditor-ir__marker--pre code) {
  color: var(--textarea-text-color);
  height: auto;
  text-align: left;
}

:where(.vditor-ir__node--expand[data-type="code-block"])::before,
:where(.vditor-ir__node--expand[data-type="code-block"])::after {
  content: "```";
}

:where(.vditor-ir__node--expand[data-type="yaml-front-matter"])::before,
:where(.vditor-ir__node--expand[data-type="yaml-front-matter"])::after {
  content: "---";
}

:where(.vditor-ir__node--expand[data-type="math-block"])::before,
:where(.vditor-ir__node--expand[data-type="math-block"])::after {
  content: "$$";
}

:where(.vditor-ir pre.vditor-reset) {
  background-color: var(--panel-background-color);
  margin: 0px;
  white-space: pre-wrap;
  height: 100%;
  box-sizing: border-box;
}

:where(.vditor-ir pre.vditor-reset)::after {
  content: "";
  height: var(--editor-bottom);
  display: block;
}

:where(.vditor-ir pre.vditor-reset pre) {
  margin: 0px;
}

:where(.vditor-ir blockquote:empty)::before,
:where(.vditor-ir pre > code:empty)::before {
  content: " ";
}

:where(.vditor-ir .vditor-toc)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "ToC";
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir .vditor-toc)::before {
    content: none;
  }
}

:where(.vditor-sv[contenteditable="false"]) {
  opacity: 0.3;
  cursor: not-allowed;
}

:where(.vditor-sv:empty)::before {
  content: attr(placeholder);
  color: var(--second-color);
}

:where(.vditor-sv:focus) {
  background-color: var(--textarea-background-color);
}

:where(.vditor-sv .sup) {
  vertical-align: super;
  font-size: smaller;
}

:where(.vditor-sv .strong) {
  font-weight: bold;
}

:where(.vditor-sv .em) {
  font-style: italic;
}

:where(.vditor-sv .s) {
  text-decoration: line-through;
}

:where(.vditor-sv .h1) {
  font-size: 1.75em;
  line-height: 44px;
}

:where(.vditor-sv .h2) {
  font-size: 1.55em;
  line-height: 38px;
}

:where(.vditor-sv .h3) {
  font-size: 1.38em;
  line-height: 27px;
}

:where(.vditor-sv .h4) {
  font-size: 1.25em;
  line-height: 25px;
}

:where(.vditor-sv .h5) {
  font-size: 1.13em;
}

:where(.vditor-sv .h6) {
  font-size: 1em;
}

:where(.vditor-speech:hover) {
  color: rgb(66, 133, 244);
}

@media (min-width: 1024px) {
  :where(.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]) {
    grid-template-columns: 220px minmax(0px, 1fr);
  }
}

@media (min-width: 1024px) {
  :where(.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]) {
    grid-template-columns: minmax(0px, 1fr) 340px;
  }
}

:where(.cms-compact-inspector .cms-inspector-card) {
  background: var(--studio-surface,#fff);
}

:where(.cms-help:hover)::after,
:where(.cms-help:focus)::after {
  content: attr(data-tip);
  position: absolute;
  right: 0px;
  top: 22px;
  z-index: 80;
  width: 220px;
  padding: 9px 11px;
  border: 1px solid var(--studio-line,#d4deea);
  border-radius: 6px;
  background: var(--studio-surface,#fff);
  color: var(--studio-text,#334653);
  font: 12px / 1.6 system-ui;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 18px;
}

:where(.cms-cover-drop.is-dragging) {
  border-color: rgb(49, 135, 218);
  background: rgb(229, 241, 252);
}

:where(.cms-member-table tbody tr:hover) {
  background: var(--studio-selected,#eff5fb);
}

:where(.cms-account-status.is-disabled) {
  color: rgb(181, 91, 99);
}

:where(.cms-compact-dialog [disabled]) {
  opacity: 0.45;
  cursor: not-allowed;
}

:where(.compact-download-button:hover) {
  background: rgb(39, 95, 149);
}

:where(.compact-download-button.is-disabled) {
  background: var(--dc-line);
  border-color: var(--dc-line);
  color: var(--dc-muted);
}

:where(.compact-download-button.is-upgrade) {
  background: rgb(228, 239, 249);
  border-color: rgb(207, 223, 237);
  color: rgb(47, 95, 137);
}

:where(.compact-download-value:hover) {
  border-color: var(--dc-blue);
  background: var(--dc-main);
}

:where(.compact-download-value:focus-visible) {
  outline: 2px solid var(--dc-blue);
  outline-offset: 2px;
}

:where(.compact-download-value:disabled) {
  cursor: wait;
  opacity: 0.75;
}

:where(.member-app .member-secondary) {
  border-color: rgb(215, 224, 231);
  background: rgb(244, 247, 250);
  color: rgb(82, 103, 119);
}

:where(.member-site .member-header) {
  max-width: 1600px;
  margin: auto;
  padding: 8px 14px;
  min-height: 40px;
  border: 0px;
  background: linear-gradient(rgb(67, 134, 192), rgb(47, 111, 174));
  color: rgb(255, 255, 255);
  justify-content: flex-start;
  gap: 26px;
}

:where(.member-site .member-header nav) {
  flex: 1 1 0%;
  align-items: center;
  gap: 22px;
}

:where(.member-site .member-theme-toggle) {
  margin-left: auto;
}

:where(.member-site .member-main) {
  max-width: 1600px;
  margin: 0px auto;
  padding: 12px;
  background: rgba(247, 249, 252, 0.8);
  min-height: calc(-140px + 100vh);
}

:where(.member-site .member-card) {
  margin: 0px 0px 14px;
  box-shadow: none;
  border-radius: 5px;
  background: var(--mc-surface);
  border-color: var(--mc-line);
}

:where(.member-identity .member-badge),
:where(.member-upgrade .member-badge) {
  margin: 0px;
}

@media (max-width: 760px) {
  :where(.member-site .member-header) {
    flex-flow: wrap;
    align-items: center;
    padding: 8px 10px;
    gap: 8px 16px;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-header nav) {
    gap: 12px;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-main) {
    padding: 10px;
  }
}

@media (max-width: 760px) {
  :where(.member-identity .member-badge) {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-panel) {
    padding: 0px 16px 20px;
    min-height: 300px;
  }
}

:where(.member-site .member-footer) {
  max-width: 1600px;
  margin: auto;
  border-top: 1px solid var(--mc-line);
  background: var(--mc-side);
  padding: 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  :where(.member-site .member-footer) {
    justify-content: center;
    text-align: center;
  }
}

:where(.dark .prose-paper) {
  color: rgb(212, 204, 192);
}

:where(.toc-list.is-collapsed) {
  display: none;
}

:where(.pin-action.is-pinned) {
  color: rgb(79, 134, 94);
  font-weight: 500;
}

:where(.prose-paper > :first-child) {
  margin-top: 0px;
}

:where(.prose-paper > :last-child) {
  margin-bottom: 0px;
}

:where(.prose-paper tr > :last-child) {
  border-right: 0px;
}

:where(.prose-paper blockquote > :first-child) {
  margin-top: 0px;
}

:where(.prose-paper blockquote > :last-child) {
  margin-bottom: 0px;
}

:where(.prose-paper .code-block-wrapper) {
  margin: 1.85rem 0px;
  overflow: hidden;
  border: 1px solid rgb(43, 45, 47);
  border-radius: 7px;
  background: rgb(250, 245, 235);
  box-shadow: rgba(49, 42, 34, 0.06) 0px 5px 14px;
}

:where(.prose-paper pre .comment) {
  color: rgb(156, 148, 136);
  font-style: italic;
}

:where(.prose-paper pre .string) {
  color: rgb(102, 129, 93);
}

:where(.prose-paper pre .number) {
  color: rgb(180, 123, 67);
}

:where(.prose-paper pre .function) {
  color: rgb(104, 122, 162);
}

:where(.dark .prose-paper :not(pre) > code) {
  background: rgb(52, 44, 35);
  border-color: rgb(95, 73, 54);
  color: rgb(229, 170, 120);
}

:where(.dark .code-header) {
  background: rgb(51, 45, 38);
  border-color: rgb(170, 160, 146);
}

:where(.dark .code-language) {
  color: rgb(184, 170, 155);
}

:where(.dark .pill) {
  background: rgb(47, 59, 49);
  border-color: rgb(73, 96, 77);
  color: rgb(168, 203, 174);
}

:where(.prose-paper .table-scroll) {
  width: 100%;
  max-width: 100%;
  margin: 1.75rem 0px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgb(209, 199, 183) transparent;
}

:where(.prose-paper .table-scroll)::-webkit-scrollbar {
  height: 5px;
}

:where(.prose-paper .table-scroll)::-webkit-scrollbar-track {
  background: transparent;
}

:where(.prose-paper .table-scroll)::-webkit-scrollbar-thumb {
  background: rgb(209, 199, 183);
  border-radius: 999px;
}

:where(.hero-slide.is-active) {
  display: grid;
}

:where(.dark .hero-carousel) {
  background: linear-gradient(135deg, rgb(48, 44, 37), rgb(40, 37, 31));
  border-color: rgb(84, 76, 64);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 18px 42px;
}

:where(.dark .view-switch) {
  background: rgb(45, 41, 35);
  border-color: rgb(81, 72, 60);
}

@media (max-width: 767px) {
  :where(.hero-slide.is-active) {
    grid-template-columns: minmax(0px, 65%) minmax(0px, 35%);
    grid-template-rows: 112px;
  }
}

:where(.dark .copy-code) {
  border-color: rgb(91, 80, 68);
  color: rgb(170, 160, 146);
}

@media (max-width: 767px) {
  :where(.article-taxonomy .pill) {
    min-height: 23px;
    padding: 2px 7px;
    font-size: 0.66rem;
    line-height: 1.25;
    transform: none;
  }
}

@media (max-width: 767px) {
  :where(.prose-paper .table-scroll) {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: rgb(209, 199, 183) transparent;
    margin: 1.05rem 0px;
  }
}

:where(.toc-link.is-active) {
  font-weight: 800;
}

:where(.toc-link.is-active)::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 8px;
}

:where(.prose-paper pre code.hljs) {
  display: block;
  padding: 0px;
  color: rgb(61, 58, 52);
}

:where(.prose-paper pre .hljs-comment),
:where(.prose-paper pre .hljs-quote) {
  color: rgb(154, 145, 132);
  font-style: italic;
}

:where(.prose-paper pre .hljs-keyword),
:where(.prose-paper pre .hljs-selector-tag),
:where(.prose-paper pre .hljs-literal),
:where(.prose-paper pre .hljs-doctag) {
  color: rgb(181, 95, 76);
}

:where(.prose-paper pre .hljs-string),
:where(.prose-paper pre .hljs-regexp),
:where(.prose-paper pre .hljs-addition),
:where(.prose-paper pre .hljs-attribute) {
  color: rgb(98, 127, 94);
}

:where(.prose-paper pre .hljs-number),
:where(.prose-paper pre .hljs-built_in),
:where(.prose-paper pre .hljs-builtin-name) {
  color: rgb(180, 123, 67);
}

:where(.prose-paper pre .hljs-title) {
  color: rgb(101, 122, 161);
}

:where(.prose-paper pre .hljs-type) {
  color: rgb(137, 106, 153);
}

:where(.prose-paper pre .hljs-variable),
:where(.prose-paper pre .hljs-template-variable),
:where(.prose-paper pre .hljs-params) {
  color: rgb(117, 99, 79);
}

:where(.prose-paper pre .hljs-selector-class),
:where(.prose-paper pre .hljs-selector-id),
:where(.prose-paper pre .hljs-selector-attr) {
  color: rgb(155, 111, 69);
}

:where(.prose-paper pre .hljs-meta),
:where(.prose-paper pre .hljs-symbol),
:where(.prose-paper pre .hljs-bullet) {
  color: rgb(155, 120, 96);
}

:where(.prose-paper pre .hljs-deletion) {
  color: rgb(183, 86, 86);
}

:where(.media-add-btn:hover) {
  transform: translateY(-1px);
  background: rgb(248, 234, 214);
  border-color: rgb(205, 178, 142);
}

:where(.media-upload-actions:empty) {
  display: none;
}

:where(.media-upload-row.is-error) {
  border-color: rgb(219, 169, 163);
}

:where(.media-upload-row.is-error small) {
  color: rgb(173, 70, 59);
}

:where(.paper-audio-playlist.is-collapsed) {
  max-height: 0px;
  border-top-color: transparent;
}

:where(.paper-audio-track:last-child) {
  border-bottom: 0px;
}

:where(.paper-audio-track:hover) {
  background: rgb(250, 246, 239);
}

:where(.media-tab:hover) {
  background: rgb(247, 239, 228);
  color: rgb(102, 79, 52);
}

:where(.media-tab.is-active) {
  border-color: rgb(217, 202, 182);
  background: rgb(255, 253, 249);
  color: rgb(94, 125, 102);
  box-shadow: rgba(68, 54, 36, 0.05) 0px 1px 3px;
}

:where(.paper-audio-icon:hover) {
  background: rgb(242, 236, 223);
  color: rgb(78, 139, 110);
}

:where(.paper-audio-track.is-active) {
  background: rgb(245, 241, 232);
  color: rgb(63, 118, 89);
}

:where(.paper-audio-track.is-active)::before {
  content: "";
  position: absolute;
  left: 0px;
  border-radius: 4px;
  top: 5px;
  bottom: 5px;
  width: 3px;
  background: rgb(78, 139, 110);
}

:where(.post-list.is-grid) {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 20px;
}

:where(.dark .admin-danger-btn) {
  background: rgb(66, 45, 41);
  border-color: rgb(112, 72, 64);
  color: rgb(240, 178, 168);
}

:where(.dark .admin-modal-card) {
  background: rgb(45, 41, 35);
  border-color: rgb(85, 75, 63);
}

:where(.dark .admin-modal-backdrop) {
  background: rgba(10, 9, 8, 0.64);
}

:where(.dark .admin-modal-icon) {
  background: rgb(74, 48, 44);
  color: rgb(239, 176, 165);
}

@media (max-width: 640px) {
  :where(.post-list.is-grid) {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

:where(.editor-modal.is-open) {
  display: grid;
}

:where(.editor-modal-actions .editor-action-secondary),
:where(.editor-modal-actions .editor-action-primary) {
  height: 40px;
  padding: 0px 18px;
  font-size: 0.74rem;
}

:where(.editor-permission-option.is-disabled) {
  opacity: 0.48;
}

:where(.dark .editor-modal-card) {
  color: rgb(232, 228, 220);
}

:where(.dark .editor-audio-empty) {
  border-color: rgb(74, 72, 66);
}

:where(.media-workspace-tab:hover) {
  background: rgb(247, 239, 228);
}

:where(.media-workspace-tab.is-active) {
  background: rgb(255, 253, 249);
  border-color: rgb(217, 202, 182);
  color: rgb(80, 115, 91);
  box-shadow: rgba(60, 47, 31, 0.05) 0px 1px 4px;
}

@media (max-width: 760px) {
  :where(.workspace-audio-grid label.wide) {
    grid-column: span 1;
  }
}

:where(.workspace-audio-grid label.wide) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  gap: 4px;
  min-width: 0px;
  width: 100%;
  margin: 0px;
}

:where(.paper-video-player .art-control) {
  opacity: 0.92;
}

:where(.paper-video-player .art-control-time) {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  opacity: 0.9;
}

:where(.prose-paper .paper-callout) {
  position: relative;
  grid-template-columns: 34px minmax(0px, 1fr);
  gap: 14px;
  align-items: start;
  display: block;
  margin: 1.35rem 0px;
  padding: 17px 20px 17px 22px;
  border-radius: 2px;
  background: var(--callout-bg);
  box-shadow: none;
  color: rgb(53, 75, 96);
  border-left: 6px solid var(--callout-accent);
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-image: none;
}

:where(.dark .prose-paper blockquote) {
  background: rgb(35, 52, 64);
  color: rgb(220, 234, 243);
  border-width: 0px 0px 0px 5px;
  border-style: none none none solid;
  border-color: currentcolor currentcolor currentcolor rgb(88, 184, 244);
  border-image: none;
}

@media (max-width: 640px) {
  :where(.prose-paper .paper-callout) {
    grid-template-columns: 30px minmax(0px, 1fr);
    gap: 10px;
    padding: 14px 15px 14px 17px;
    border-left-width: 5px;
  }
}

:where(.paper-audio-playlist)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(140, 130, 115, 0.45);
}

:where(.avatar-frame .avatar-image) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

:where(.avatar-frame .avatar-fallback) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: grid;
  place-items: center;
  border-radius: inherit;
  background: linear-gradient(145deg, rgb(217, 198, 165), rgb(185, 199, 183));
  color: rgb(95, 81, 66);
  font: 800 1.45rem/1 var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  letter-spacing: -0.03em;
}

:where(.download-main.is-disabled) {
  cursor: not-allowed;
}

:where(.paper-hide-lock.is-unlocking) {
  opacity: 0;
  transform: translateY(-4px);
}

:where(.paper-hide-lock.is-shake) {
  animation: 0.3s ease 0s 1 normal none running paperHideShake;
}

:where(.paper-toast.is-visible) {
  opacity: 1;
  transform: translate(-50%, 0px);
}

:where(.paper-photo-card:hover) {
  transform: translateY(-2px);
}

:where(.dark .cms-inspector-card) {
  border-color: rgb(30, 41, 59);
  background: rgb(15, 23, 42);
}

:where(.dark .cms-field-label) {
  color: rgb(148, 163, 184);
}

:where(.cms-field-control:focus) {
  border-color: rgb(129, 140, 248);
  box-shadow: rgba(99, 102, 241, 0.09) 0px 0px 0px 3px;
}

:where(.dark .cms-field-control) {
  border-color: rgb(51, 65, 85);
  background: rgb(2, 6, 23);
  color: rgb(226, 232, 240);
}

:where(.cms-media-action:hover) {
  border-color: rgb(203, 213, 225);
  background: rgb(248, 250, 252);
  color: rgb(15, 23, 42);
}

:where(.dark .cms-media-action) {
  border-color: rgb(51, 65, 85);
  background: rgb(2, 6, 23);
  color: rgb(148, 163, 184);
}

:where(.cms-inspector-card .media-workspace-tabs) {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgb(226, 232, 240);
}

:where(.cms-inspector-card .media-workspace-tab) {
  min-height: 2rem;
  padding: 0px 0.55rem;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  background: transparent;
  color: rgb(100, 116, 139);
  font-size: 0.7rem;
  font-weight: 650;
}

:where(.cms-inspector-card .media-workspace-tab b) {
  display: inline-flex;
  min-width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  margin-left: 0.2rem;
  border-radius: 99px;
  background: rgb(226, 232, 240);
  color: rgb(100, 116, 139);
  font-size: 0.58rem;
}

:where(.cms-inspector-card .media-workspace-pane) {
  padding-top: 0.7rem;
}

:where(.cms-inspector-card .media-pane-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

:where(.cms-inspector-card .media-pane-head strong) {
  display: block;
  color: rgb(51, 65, 85);
  font-size: 0.75rem;
}

:where(.cms-inspector-card .media-pane-head small) {
  display: block;
  margin-top: 0.1rem;
  color: rgb(148, 163, 184);
  font-size: 0.62rem;
}

:where(.cms-inspector-card .media-add-btn) {
  border: 0px;
  border-radius: 0.45rem;
  background: rgb(238, 242, 255);
  padding: 0.42rem 0.55rem;
  color: rgb(79, 70, 229);
  font-size: 0.65rem;
  font-weight: 650;
}

:where(.cms-inspector-card .workspace-audio-empty) {
  padding: 0.7rem;
  border: 1px dashed rgb(203, 213, 225);
  border-radius: 0.5rem;
  background: rgb(248, 250, 252);
  color: rgb(148, 163, 184);
  font-size: 0.67rem;
}

:where(.cms-inspector-card .workspace-audio-card) {
  padding: 0.65rem;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 0.55rem;
  background: rgb(248, 250, 252);
}

:where(.cms-inspector-card .workspace-audio-grid) {
  grid-template-columns: 1fr;
}

:where(.cms-vditor-source .vditor) {
  border: 0px;
  border-radius: 0px;
  background: transparent;
}

:where(.cms-vditor-source .vditor-toolbar) {
  position: sticky;
  top: 104px;
  z-index: 20;
  min-height: 44px;
  padding: 6px 14px;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(241, 245, 249);
  border-image: none;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
}

:where(.cms-vditor-source .vditor-toolbar__item) {
  margin: 0px 1px;
}

:where(.cms-vditor-source .vditor-toolbar__divider) {
  height: 18px;
  margin: 6px 5px;
  border-left-color: rgb(226, 232, 240);
}

:where(.cms-vditor-source .vditor-content) {
  min-height: 620px;
  background: transparent;
}

:where(.cms-vditor-source .vditor-sv__editor) {
  min-height: 620px;
  color: rgb(30, 41, 59);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.8;
  caret-color: rgb(79, 70, 229);
}

:where(.cms-vditor-source .vditor-reset blockquote) {
  position: relative;
  margin: 1.5rem 0px;
  padding: 2.55rem 1rem 1rem;
  border: 1px dashed rgb(79, 155, 211);
  border-radius: 4px;
  background: rgb(234, 244, 253);
  color: rgb(71, 85, 105);
  font-style: normal;
}

:where(.cms-vditor-source .vditor-reset blockquote)::before {
  content: "引用";
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 0.3rem 0.72rem;
  border-radius: 4px 4px 4px 0px;
  background: rgb(52, 139, 208);
  color: rgb(255, 255, 255);
  font-size: 0.78rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  :where(.cms-vditor-source .vditor-toolbar) {
    top: 104px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}

:where(.cms-vditor-source .vditor-sv) {
  min-height: 620px;
  background: transparent;
  box-sizing: border-box;
  overflow: auto;
  color: rgb(30, 41, 59);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.8;
  caret-color: rgb(79, 70, 229);
}

:where(.cms-vditor-source .vditor-sv pre),
:where(.cms-vditor-source .vditor-sv code) {
  font: inherit;
}

:where(.cms-extension-item:hover) {
  background: rgb(248, 250, 252);
  color: rgb(15, 23, 42);
}

:where(.dark .cms-extension-item) {
  color: rgb(203, 213, 225);
}

:where(.admin-ui .pin-action) {
  font-weight: 500;
}

:where(.front-page-btn:hover) {
  border-color: var(--front-line-strong);
  color: var(--front-text);
}

:where(.front-page-btn.is-current) {
  background: var(--front-text);
  color: var(--front-panel);
  border-color: var(--front-text);
}

:where(.front-page-btn.is-disabled) {
  opacity: 0.42;
  pointer-events: none;
}

:where(.reading-content.prose-paper) {
  max-width: none;
}

:where(.compact-pill:hover),
:where(.compact-clear:hover),
:where(.compact-option:hover) {
  background: var(--front-chip);
  color: var(--front-text);
}

:where(.compact-option.is-active) {
  background: var(--front-chip);
  color: var(--front-text);
  font-weight: 600;
}

:where(.article-region.htmx-request) {
  opacity: 0.72;
  transition: opacity 0.15s;
}

:where(.filter-trigger:hover) {
  background: var(--front-chip);
  color: var(--front-text);
}

:where(.filter-trigger.is-selected) {
  border-color: var(--front-line);
  background: var(--front-chip);
  color: var(--front-text);
  font-weight: 600;
  box-shadow: rgba(0, 0, 0, 0.024) 0px 1px 2px;
}

:where(.unified-filter .compact-clear) {
  margin-left: 2px;
}

@media (max-width: 760px) {
  :where(.unified-filter .compact-filter-main) {
    overflow-x: auto;
    scrollbar-width: none;
  }
}

@media (max-width: 760px) {
  :where(.unified-filter .compact-filter-main)::-webkit-scrollbar {
    display: none;
  }
}

:where(.reading-article-single .paper-video-shell) {
  width: 100%;
}

:where(.reading-article-single .paper-video-player) {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 13px;
}

:where(.reading-article-single .paper-gallery) {
  width: 100%;
  max-width: none;
  margin: 22px 0px 26px;
  column-count: 2;
  column-gap: 12px;
}

:where(.reading-article-single .paper-photo-card) {
  margin-bottom: 12px;
}

:where(.reading-article-single .reading-content) {
  padding-top: 22px;
}

@media (max-width: 760px) {
  :where(.reading-article-single .paper-gallery) {
    column-count: 1;
  }
}

@media (max-width: 760px) {
  :where(.front-header.is-scroll-hidden) {
    transform: translateY(calc(-100% - 1px));
  }
}

:where(.compact-pill.is-active) {
  background: var(--front-chip);
  color: var(--front-text);
  font-weight: 650;
  box-shadow: none;
}

:where(.unified-filter .compact-pill),
:where(.unified-filter .filter-trigger) {
  min-height: 28px;
  padding: 0px 9px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1;
}

:where(.unified-filter .compact-filter-main) {
  flex: 1 1 auto;
  min-width: 0px;
  min-height: 44px;
}

:where(.magazine-section + .magazine-section) {
  padding-top: 28px;
  border-top: 1px solid rgba(228, 228, 231, 0.78);
}

@media (max-width: 767px) {
  :where(.magazine-section + .magazine-section) {
    padding-top: 22px;
  }
}

:where(.front-header.is-scroll-hidden) {
  transform: translateY(calc(-100% - 1px));
}

:where(.win-groove.is-vertical) {
  width: 0px;
  height: auto;
  align-self: stretch;
  border-top: 0px;
  border-left: 1px solid var(--w2k-shadow);
  box-shadow: 1px 0 0 0 var(--hilight);
}

:where(.w2k .w2k-btn.is-disabled),
:where(.w2k .w2k-btn:disabled) {
  text-shadow: 1px 1px var(--gray-text-shadow);
  cursor: default;
}

:where(.w2k .w2k-rail > .w2k-pane) {
  position: static;
  min-height: 0px;
  max-height: none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-btn:hover) {
    background: rgb(229, 226, 218);
    color: rgb(0, 0, 128);
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-btn:active) {
    background: rgb(201, 197, 189);
    border-color: rgb(111, 107, 100);
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-btn .w2k-ico) {
    display: block;
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-btn:focus-visible) {
    outline: rgb(28, 26, 23) dotted 1px;
    outline-offset: -3px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-panel .w2k-search) {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    gap: 4px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-panel .w2k-input) {
    flex: 1 1 auto;
    height: 26px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-panel .w2k-btn-search) {
    height: 26px;
    padding: 0px 12px;
  }
}

:where(.media-cards.is-auto) {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--media-card-min, 200px)), 1fr));
}

:where(.media-card-badge.is-quality) {
  right: 6px;
  bottom: 6px;
}

:where(.media-card-badge.is-episode) {
  left: 6px;
  bottom: 6px;
}

:where(.studio-login .login-card) {
  width: 100%;
  max-width: 360px;
  padding: 30px;
  border: 1px solid rgb(215, 224, 231);
  border-radius: 10px;
  background: rgb(255, 255, 255);
  color: rgb(38, 55, 70);
  box-shadow: rgba(20, 40, 60, 0.043) 0px 8px 28px;
}

:where(.studio-login .login-intro) {
  font-size: 14px;
  color: rgb(102, 119, 134);
  margin-bottom: 24px;
}

:where(.studio-login .login-back) {
  font-size: 13px;
  color: rgb(82, 106, 128);
  text-decoration: none;
}

:where(.studio-login .login-submit) {
  width: 100%;
  height: 42px;
  margin-top: 24px;
  border: 0px;
  border-radius: 5px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}

:where(.studio-login .login-error) {
  padding: 10px;
  margin-top: 16px;
  border: 1px solid rgb(213, 162, 162);
  border-radius: 4px;
  color: rgb(153, 57, 57);
  background: rgb(255, 240, 240);
  font-size: 13px;
}

:where(.vditor-emojis__tail a:hover) {
  color: var(--toolbar-icon-hover-color);
}

:where(.vditor-emojis button:focus) {
  outline: none;
}

:where(.vditor-preview__action button.vditor-preview__action--current),
:where(.vditor-preview__action button:hover) {
  color: var(--toolbar-icon-hover-color);
  background-color: var(--toolbar-background-color);
}

:where(.vditor-preview__action button:focus) {
  outline: none;
}

:where(.vditor-preview img:not(.emoji)) {
  cursor: pointer;
}

:where(.vditor-resize:hover > div) {
  background-color: var(--resize-hover-background-color);
}

:where(.vditor-resize:hover svg) {
  color: var(--resize-hover-icon-color);
}

:where(.vditor-hint button:focus) {
  outline: none;
}

:where(.vditor-reset img.emoji) {
  cursor: auto;
  max-width: 20px;
  vertical-align: sub;
}

:where(.vditor-reset summary:focus) {
  outline: none;
}

:where(.vditor-reset p:last-child),
:where(.vditor-reset ul:last-child) {
  margin-bottom: 0px;
}

:where(.vditor-anchor:hover svg) {
  visibility: visible;
}

:where(.vditor-linkcard a:hover) {
  box-shadow: rgba(0, 0, 0, 0.13) 0px 0px 3px, rgba(0, 0, 0, 0.26) 0px 3px 6px;
  text-decoration: none;
}

:where(.vditor-wysiwyg p:empty)::before,
:where(.vditor-wysiwyg h1:empty)::after,
:where(.vditor-wysiwyg h2:empty)::after,
:where(.vditor-wysiwyg h3:empty)::after,
:where(.vditor-wysiwyg h4:empty)::after,
:where(.vditor-wysiwyg h5:empty)::after,
:where(.vditor-wysiwyg h6:empty)::after {
  content: " ";
}

:where(.vditor-wysiwyg > .vditor-reset > h1)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  content: "H1";
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
}

:where(.vditor-wysiwyg > .vditor-reset > h2)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H2";
}

:where(.vditor-wysiwyg > .vditor-reset > h3)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H3";
}

:where(.vditor-wysiwyg > .vditor-reset > h4)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H4";
}

:where(.vditor-wysiwyg > .vditor-reset > h5)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H5";
}

:where(.vditor-wysiwyg > .vditor-reset > h6)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H6";
}

:where(.vditor-wysiwyg div[data-type="link-ref-defs-block"])::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "\"A\"";
}

:where(.vditor-wysiwyg div[data-type="footnotes-block"])::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "^F";
}

:where(.vditor-wysiwyg div.vditor-wysiwyg__block)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "</>";
}

:where(.vditor-wysiwyg span[data-type="link-ref"]) {
  color: rgb(66, 133, 244);
}

:where(.vditor-wysiwyg span[data-type="toc-h"]) {
  color: rgb(66, 133, 244);
  text-decoration: underline;
}

:where(.vditor-wysiwyg div[data-type="footnotes-block"]) {
  border-top: 2px solid var(--heading-border-color);
  padding-top: 24px;
  margin-top: 24px;
}

:where(.vditor-wysiwyg div[data-type="link-ref-defs-block"]) {
  color: var(--blockquote-color);
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg div.vditor-wysiwyg__block)::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg div[data-type="link-ref-defs-block"])::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-wysiwyg div[data-type="footnotes-block"])::before {
    content: none;
  }
}

:where(.vditor-ir__node span[data-type="code-block-open-marker"]),
:where(.vditor-ir__node span[data-type="code-block-close-marker"]),
:where(.vditor-ir__node span[data-type="yaml-front-matter-open-marker"]),
:where(.vditor-ir__node span[data-type="yaml-front-matter-close-marker"]),
:where(.vditor-ir__node span[data-type="math-block-open-marker"]),
:where(.vditor-ir__node span[data-type="math-block-close-marker"]) {
  display: none;
}

:where(.vditor-ir p:empty)::before,
:where(.vditor-ir h1:empty)::after,
:where(.vditor-ir h2:empty)::after,
:where(.vditor-ir h3:empty)::after,
:where(.vditor-ir h4:empty)::after,
:where(.vditor-ir h5:empty)::after,
:where(.vditor-ir h6:empty)::after {
  content: " ";
}

:where(.vditor-ir .vditor-reset > h1)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  content: "H1";
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
}

:where(.vditor-ir .vditor-reset > h2)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H2";
}

:where(.vditor-ir .vditor-reset > h3)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H3";
}

:where(.vditor-ir .vditor-reset > h4)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H4";
}

:where(.vditor-ir .vditor-reset > h5)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H5";
}

:where(.vditor-ir .vditor-reset > h6)::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "H6";
}

:where(.vditor-ir div[data-type="link-ref-defs-block"]) {
  color: var(--blockquote-color);
}

:where(.vditor-ir div[data-type="link-ref-defs-block"])::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "\"A\"";
}

:where(.vditor-ir div[data-type="footnotes-block"]) {
  border-top: 2px solid var(--heading-border-color);
  padding-top: 24px;
  margin-top: 24px;
}

:where(.vditor-ir div[data-type="footnotes-block"])::before {
  float: left;
  padding-right: 4px;
  margin-left: -29px;
  font-size: 0.85rem;
  font-weight: normal;
  color: var(--second-color);
  content: "^F";
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir div[data-type="link-ref-defs-block"])::before {
    content: none;
  }
}

@media screen and (max-width: 520px) {
  :where(.vditor-ir div[data-type="footnotes-block"])::before {
    content: none;
  }
}

:where(.vditor-reset table tbody tr:nth-child(2n)) {
  background-color: rgb(255, 255, 255);
}

:where(.cms-shared-header nav a[aria-current="page"]),
:where(.cms-shared-header nav a:hover) {
  color: var(--studio-blue,#2f6fae);
  background: var(--studio-selected,#e7f0fa);
}

:where(.cms-compact-inspector input[type="file"]) {
  max-width: 100%;
}

:where(.cms-switch-row input:checked) {
  background: rgb(52, 123, 192);
}

:where(.cms-switch-row input:checked)::before {
  left: 15px;
}

:where(.compact-download a:focus-visible),
:where(.compact-download button:focus-visible) {
  outline: 2px solid var(--dc-blue);
  outline-offset: 2px;
}

:where(html.dark .member-header),
:where(html.dark .member-card) {
  background: rgb(24, 29, 36);
  border-color: rgb(53, 64, 76);
}

:where(html.dark .member-muted),
:where(html.dark .member-footer) {
  color: rgb(165, 176, 191);
}

:where(html.dark .member-badge) {
  background: rgb(40, 61, 85);
  color: rgb(157, 197, 244);
}

:where(html.dark .member-notice) {
  background: rgb(32, 60, 50);
  color: rgb(176, 217, 196);
}

:where(html.dark .member-error) {
  background: rgb(57, 37, 42);
  color: rgb(237, 178, 189);
}

:where(.member-site .member-header a) {
  color: inherit;
  font-size: 15px;
  font-weight: 400;
}

:where(.member-site .member-header > a) {
  font-size: 17px;
}

:where(.member-site .member-identity h1) {
  font-size: 18px;
  overflow-wrap: anywhere;
  margin-bottom: 6px;
}

:where(.member-side-nav > a[aria-current="page"]) {
  background: var(--mc-active);
  color: rgb(47, 111, 174);
  box-shadow: rgb(47, 111, 174) 3px 0px inset;
}

:where(.member-side-nav > a:hover) {
  background: var(--mc-active);
}

:where(html.dark .member-avatar) {
  color: rgb(157, 197, 244);
}

@media (max-width: 760px) {
  :where(.member-site .member-header a) {
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-header > a) {
    font-size: 15px;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-footer span) {
    width: 100%;
  }
}

:where(html.dark .member-plan-price) {
  color: rgb(157, 197, 244);
}

:where(html.dark .member-plan-description) {
  color: rgb(165, 176, 191);
}

:where(.article-permission-table th:first-child) {
  text-align: left;
  font-weight: 400;
}

:where(.article-permission-table input:disabled) {
  opacity: 0.45;
}

:where(html:not(.dark) .w2k-breadcrumb) {
  background-color: rgb(244, 247, 249);
}

:where(html:not(.dark) .win-inset),
:where(html:not(.dark) .win-outset),
:where(html:not(.dark) .w2k-main),
:where(html:not(.dark) .w2k-pane),
:where(html:not(.dark) .w2k-dt),
:where(html:not(.dark) .taxonomy-tile),
:where(html:not(.dark) .code-block-wrapper),
:where(html:not(.dark) .prose-paper) {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(215, 224, 231);
}

:where(html:not(.dark) .w2k-btn) {
  background-color: rgb(244, 246, 248);
  border: 1px solid rgb(216, 224, 230);
}

:where(html.dark .w2k-breadcrumb) {
  background-color: rgb(36, 36, 36);
}

:where(html.dark .win-inset),
:where(html.dark .win-outset),
:where(html.dark .w2k-main),
:where(html.dark .w2k-pane),
:where(html.dark .w2k-dt),
:where(html.dark .code-block-wrapper) {
  background-color: rgb(30, 30, 30);
  border: 1px solid rgb(51, 51, 51);
}

:where(html.dark .prose-paper) {
  background-color: rgb(24, 24, 24);
  border: 1px solid rgb(51, 51, 51);
}

:where(html.dark .w2k-btn) {
  background-color: rgb(44, 44, 44);
  border: 1px solid rgb(58, 58, 58);
  color: rgb(220, 220, 220);
}

:where(.prose-paper tbody tr:last-child > td) {
  border-bottom: 0px;
}

:where(.prose-paper tbody tr:nth-child(2n) td) {
  background: rgba(250, 245, 235, 0.42);
}

:where(.dark .prose-paper h1),
:where(.dark .prose-paper h2),
:where(.dark .prose-paper h3),
:where(.dark .prose-paper h4) {
  color: rgb(238, 229, 217);
}

:where(.dark .prose-paper table) {
  background: rgb(48, 43, 37);
  border-color: rgb(85, 75, 63);
}

:where(.dark .prose-paper thead th) {
  background: rgb(59, 52, 43);
  color: rgb(231, 222, 210);
}

:where(.dark .prose-paper th),
:where(.dark .prose-paper td) {
  border-color: rgb(85, 75, 63);
}

:where(.dark .prose-paper img) {
  border-color: rgb(57, 51, 43);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 28px;
}

:where(.prose-paper .table-scroll table) {
  margin: 0px;
}

:where(.hero-dots button.is-active) {
  background: rgb(215, 137, 66);
}

:where(.view-switch button.is-active) {
  background: rgb(245, 234, 220);
  color: rgb(181, 109, 46);
}

:where(.dark .hero-dots button) {
  background: rgba(235, 220, 193, 0.25);
}

@media (max-width: 767px) {
  :where(.hero-dots button.is-active) {
    width: 14px;
  }
}

:where(html.dark .media-add-btn) {
  background: rgb(48, 43, 36);
  border-color: rgb(91, 77, 59);
  color: rgb(216, 180, 125);
}

:where(html.dark .media-upload-row) {
  background: rgb(36, 33, 29);
  border-color: rgb(80, 72, 61);
  color: rgb(221, 212, 199);
}

:where(html.dark .media-upload-progress) {
  background: rgb(61, 55, 48);
}

:where(html.dark .paper-audio-player) {
  box-shadow: none;
}

:where(html.dark .paper-audio-index),
:where(html.dark .paper-audio-track-artist) {
  color: rgb(170, 161, 149);
}

:where(html.dark .paper-audio-progress) {
  background: rgb(76, 70, 61);
}

:where(html.dark .paper-audio-icon) {
  color: rgb(183, 175, 164);
}

:where(html.dark .paper-audio-track) {
  border-bottom-color: rgb(64, 58, 50);
  color: rgb(210, 203, 192);
}

:where(html.dark .media-pane-head small) {
  color: rgb(168, 158, 145);
}

:where(html.dark .media-tab) {
  color: rgb(170, 160, 149);
}

:where(html.dark .media-tab b) {
  background: rgb(58, 52, 44);
  color: rgb(185, 170, 151);
}

:where(html.dark .media-pane-head strong) {
  color: rgb(221, 213, 201);
}

:where(html.dark .paper-audio-title-line strong) {
  color: rgb(238, 231, 220);
}

:where(html.dark .paper-audio-time) {
  color: rgb(170, 161, 149);
}

:where(.editor-callout-types button.is-active) {
  font-weight: 800;
}

:where(.workspace-audio-grid input:focus) {
  border-color: rgb(156, 201, 174);
  box-shadow: rgba(47, 166, 111, 0.07) 0px 0px 0px 2px;
}

:where(html.dark .media-workspace) {
  background: rgb(41, 38, 32);
  border-color: rgb(61, 59, 53);
}

:where(html.dark .media-workspace-tabs) {
  border-color: rgb(72, 65, 56);
}

:where(html.dark .media-workspace-tab) {
  color: rgb(170, 160, 149);
}

:where(html.dark .workspace-audio-empty),
:where(html.dark .workspace-audio-card) {
  background: rgb(38, 35, 30);
  border-color: rgb(72, 65, 56);
  color: rgb(169, 159, 146);
}

:where(html.dark .workspace-audio-card-head strong) {
  color: rgb(221, 213, 201);
}

:where(html.dark .workspace-audio-grid label) {
  color: rgb(169, 159, 146);
}

:where(html.dark .paper-video-player) {
  box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 30px;
}

:where(.prose-paper details.paper-callout) {
  display: block;
  padding: 0px;
  overflow: hidden;
}

:where(.prose-paper a:not(.btn)) {
  text-underline-offset: 4px;
  color: rgb(184, 109, 44);
  transition: color 0.16s, background-color 0.16s, text-decoration-color 0.16s;
  text-decoration: none;
  background: transparent;
}

:where(html.dark .paper-audio-playlist) {
  border-top-color: rgb(68, 62, 53);
  scrollbar-color: rgba(210, 199, 183, 0.28) transparent;
}

:where(html.dark .paper-audio-playlist)::-webkit-scrollbar-thumb {
  background-color: rgba(210, 199, 183, 0.28);
}

:where(html.dark .download-head strong) {
  color: rgb(233, 226, 215);
}

:where(html.dark .download-head small) {
  color: rgb(166, 155, 140);
}

:where(html.dark .download-code b) {
  color: rgb(238, 230, 218);
}

:where(.hide-lock-form input:focus) {
  position: relative;
  z-index: 1;
  border-color: rgb(139, 170, 145);
}

:where(.hide-lock-form button:disabled) {
  opacity: 0.6;
  cursor: wait;
}

:where(html.dark .paper-hide-lock) {
  color: rgb(170, 160, 147);
}

:where(html.dark .paper-hide-lock > strong) {
  color: rgb(232, 224, 212);
}

:where(html.dark .download-code) {
  color: rgb(188, 178, 164);
  background: transparent;
  border-color: rgb(74, 67, 58);
}

:where(.hide-lock-form button:hover) {
  border-color: rgb(61, 112, 88);
  background: rgb(61, 112, 88);
}

:where(html.dark .hide-lock-form) {
  background: rgb(41, 38, 33);
  border-color: rgb(78, 70, 60);
}

:where(html.dark .hide-lock-badge) {
  border-color: rgb(78, 70, 60);
  background: transparent;
}

:where(.cms-inspector-card .workspace-audio-grid input) {
  height: 2.1rem;
  border-color: rgb(226, 232, 240);
  border-radius: 0.45rem;
  background: rgb(255, 255, 255);
  color: rgb(51, 65, 85);
}

:where(.cms-vditor-source .vditor-toolbar__item button) {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  color: rgb(100, 116, 139);
}

:where(.cms-extension-item > span:first-child) {
  display: grid;
  height: 1.5rem;
  width: 1.5rem;
  place-items: center;
  border-radius: 0.4rem;
  background: rgb(241, 245, 249);
  color: rgb(100, 116, 139);
  font-size: 0.72rem;
}

:where(.cms-extension-item > span:last-child) {
  min-width: 0px;
  display: grid;
  gap: 0.05rem;
}

:where(.filter-trigger[aria-expanded="true"] svg) {
  transform: rotate(180deg);
}

:where(.magazine-more:hover span) {
  transform: translateX(2px);
}

:where(html.dark .magazine-section-icon) {
  border-color: rgb(39, 39, 42);
  background: rgb(24, 24, 27);
  color: rgb(161, 161, 170);
}

:where(html.dark .compact-filter),
:where(html.dark .unified-filter) {
  box-shadow: none;
}

:where(html.dark .compact-filter-group) {
  border-right-color: rgb(39, 39, 42);
}

:where(html.dark .compact-pill),
:where(html.dark .compact-clear),
:where(html.dark .compact-option) {
  color: rgb(161, 161, 170);
}

:where(html.dark .compact-option small) {
  color: rgb(113, 113, 122);
}

:where(html.dark .post-empty) {
  border-color: rgb(63, 63, 70);
  color: rgb(113, 113, 122);
}

:where(html.dark .front-header) {
  backdrop-filter: blur(18px) saturate(120%);
}

:where(html:not(.dark) .w2k-ico-moon),
:where(html.dark .w2k-ico-sun) {
  display: none;
}

:where(.w2k .w2k-menu a.is-active) {
  background: var(--select-bg);
}

:where(.w2k .w2k-menu a:hover) {
  background: var(--select-bg);
  text-underline-offset: 2px;
}

:where(.w2k .w2k-menu a:hover u) {
  text-underline-offset: 2px;
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-btn) {
    background: rgb(51, 51, 51);
    border-color: rgb(58, 58, 58);
    color: rgb(220, 220, 220);
  }
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-panel) {
    background: rgb(44, 44, 44);
    border-color: rgb(58, 58, 58);
  }
}

:where(html.dark .media-card-placeholder) {
  color: rgb(154, 149, 140);
}

:where(html.dark .media-card-placeholder i) {
  filter: invert(0.88) hue-rotate(180deg);
  opacity: 0.7;
}

:where(.site-top-nav a:hover),
:where(.site-top-nav a.is-active) {
  color: inherit;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.22);
}

:where(.site-top-nav a:focus-visible) {
  outline: currentcolor solid 2px;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  :where(html.dark .site-mobile-search) {
    background: rgb(36, 42, 50);
  }
}

@media (max-width: 767px) {
  :where(html.dark .site-mobile-search-field) {
    background: rgb(30, 36, 44);
    color: rgb(208, 217, 227);
    border-color: rgb(70, 83, 99);
  }
}

:where(.vditor-reset table td:first-child)::after,
:where(.vditor-reset table th:first-child)::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  min-height: 24px;
}

:where(.vditor-outline li > span:hover) {
  color: var(--toolbar-icon-hover-color);
}

:where(.vditor-wysiwyg span[data-type="backslash"] > span) {
  display: none;
  color: var(--second-color);
}

:where(html.dark .member-favorite),
:where(html.dark .member-row) {
  border-color: rgb(53, 64, 76);
}

:where(html.dark .member-plan li)::before {
  color: rgb(157, 197, 244);
}

:where(html.dark .article-permission-table th),
:where(html.dark .article-permission-table td) {
  border-color: rgb(53, 64, 76);
}

:where(html:not(.dark) .w2k-dt th) {
  background-color: rgb(233, 239, 245);
  color: rgb(38, 55, 70);
}

:where(.prose-paper details.paper-callout > summary)::-webkit-details-marker {
  display: none;
}

:where(html.dark .media-upload-actions button) {
  background: rgb(48, 43, 36);
  border-color: rgb(85, 75, 63);
  color: rgb(216, 197, 169);
}

:where(html.dark .paper-audio-title-line span) {
  color: rgb(170, 161, 149);
}

:where(html.dark .workspace-audio-grid input) {
  background: rgb(33, 31, 27);
  border-color: rgb(73, 66, 56);
  color: rgb(228, 222, 211);
}

:where(.prose-paper details.paper-callout > summary) {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 22px;
  gap: 10px;
  align-items: center;
  padding: 17px 20px 17px 22px;
  color: rgb(53, 75, 96);
  font-weight: 760;
}

@media (max-width: 640px) {
  :where(.prose-paper details.paper-callout > summary) {
    grid-template-columns: 30px minmax(0px, 1fr) 20px;
    padding: 14px 15px 14px 17px;
  }
}

:where(html.dark .hide-lock-form input) {
  border-color: rgb(78, 70, 60);
  color: rgb(238, 231, 220);
}

:where(.studio-admin .tabular-nums) {
  font-variant-numeric: tabular-nums;
}

:where(.hljs-title.class_.inherited__) {
  color: rgb(111, 66, 193);
}

:where(.art-video-player.art-backdrop .art-contextmenus),
:where(.art-video-player.art-backdrop .art-info),
:where(.art-video-player.art-backdrop .art-settings),
:where(.art-video-player.art-backdrop .art-layer-auto-playback),
:where(.art-video-player.art-backdrop .art-selector-list),
:where(.art-video-player.art-backdrop .art-volume-inner) {
  backdrop-filter: saturate(180%) blur(20px);
}

:where(.art-video-player.art-subtitle-show .art-subtitle) {
  display: flex;
}

:where(.art-video-player.art-control-show .art-subtitle) {
  bottom: calc(var(--art-control-height) + var(--art-subtitle-bottom));
}

:where(.art-video-player .art-layers .art-layer) {
  pointer-events: auto;
}

:where(.art-video-player.art-layer-show .art-layers) {
  display: flex;
}

:where(.art-video-player .art-mask .art-state) {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: scale(2);
  width: var(--art-state-size);
  height: var(--art-state-size);
  transition: all var(--art-transition-duration) ease;
}

:where(.art-video-player.art-mask-show .art-state) {
  pointer-events: auto;
  opacity: var(--art-state-opacity);
  transform: scale(1);
}

:where(.art-video-player.art-loading-show .art-state) {
  display: none;
}

:where(.art-video-player.art-loading-show .art-loading) {
  display: flex;
}

:where(.art-video-player.art-loading-show .art-mask) {
  display: none;
}

:where(.art-video-player .art-bottom .art-controls),
:where(.art-video-player .art-bottom .art-progress) {
  transform: translateY(var(--art-bottom-offset));
  transition: transform var(--art-transition-duration) ease;
}

:where(.art-video-player.art-control-show .art-bottom),
:where(.art-video-player.art-hover .art-bottom) {
  opacity: 1;
}

:where(.art-bottom .art-progress .art-control-progress) {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--art-progress-height);
}

:where(.art-bottom .art-progress .art-control-thumbnails) {
  transform-origin: center bottom;
  transform: scale(0.5);
  opacity: 0;
  position: absolute;
  bottom: calc(var(--art-bottom-gap) + 10px);
  left: 0px;
  border-radius: var(--art-border-radius);
  pointer-events: none;
  background-color: var(--art-widget-background);
  transition: transform var(--art-transition-duration) ease,opacity var(--art-transition-duration) ease;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px, rgba(0, 0, 0, 0.2) 0px 1px 2px -1px;
}

:where(.art-video-player .art-controls .art-controls-left) {
  display: flex;
  height: 100%;
}

:where(.art-video-player .art-controls .art-controls-center) {
  display: none;
  justify-content: center;
  align-items: center;
  flex: 1 1 0%;
  height: 100%;
  padding: 0px 10px;
}

:where(.art-video-player .art-controls .art-controls-right) {
  display: flex;
  height: 100%;
  justify-content: flex-end;
}

:where(.art-video-player .art-controls .art-control) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  white-space: nowrap;
  opacity: var(--art-control-opacity);
  min-height: var(--art-control-height);
  min-width: var(--art-control-height);
  transition: opacity var(--art-transition-duration) ease;
}

:where(.art-control-volume .art-volume-panel .art-volume-inner) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  height: 100%;
  width: 100%;
  padding: 10px 0px 12px;
  border-radius: var(--art-border-radius);
  background-color: var(--art-widget-background);
}

:where(.art-control-volume:hover .art-volume-panel) {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: auto;
}

:where(.art-video-player .art-notice .art-notice-inner) {
  display: inline-flex;
  padding: 5px;
  line-height: 1;
  border-radius: var(--art-border-radius);
  background-color: var(--art-tip-background);
}

:where(.art-video-player.art-notice-show .art-notice) {
  display: flex;
}

:where(.art-video-player .art-contextmenus .art-contextmenu) {
  cursor: pointer;
  display: flex;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

:where(.art-video-player.art-contextmenu-show .art-contextmenus) {
  display: flex;
}

:where(.art-video-player .art-settings .art-setting-panel) {
  display: none;
  flex-direction: column;
}

:where(.art-video-player.art-setting-show .art-settings) {
  display: flex;
}

:where(.art-video-player .art-info .art-info-panel) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

:where(.art-video-player .art-info .art-info-close) {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

:where(.art-video-player.art-info-show .art-info) {
  display: flex;
}

:where(.art-video-player[data-aspect-ratio] .art-video) {
  object-fit: fill;
  box-sizing: content-box;
}

:where(.art-mini-popup .art-mini-state .art-icon) {
  opacity: 0.75;
  cursor: pointer;
  transform: scale(3);
  pointer-events: auto;
  transition: transform 0.2s;
}

:where(.art-mini-popup:hover .art-mini-close),
:where(.art-mini-popup:hover .art-mini-state) {
  opacity: 1;
}

:where(.art-video-player[data-flip="horizontal"] .art-video) {
  transform: scaleX(-1);
}

:where(.art-video-player[data-flip="vertical"] .art-video) {
  transform: scaleY(-1);
}

:where(.art-video-player .art-layer-auto-playback .art-auto-playback-close) {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

:where(.art-video-player .art-layer-auto-playback .art-auto-playback-jump) {
  color: var(--art-theme);
  cursor: pointer;
}

:where(.art-video-player.art-mini-progress-bar .art-bottom),
:where(.art-video-player.art-lock .art-bottom) {
  opacity: 1;
  padding: 0px;
  background-image: none;
}

:where(.art-video-player.art-control-show .art-layer-lock) {
  display: flex;
}

:where(.art-control-selector .art-selector-list .art-selector-item) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 15px;
  flex-shrink: 0;
  line-height: 1;
}

:where(.art-control-selector:hover .art-selector-list) {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: auto;
}

:where(.art-video-player [class*="hint--"]:hover)::before,
:where(.art-video-player [class*="hint--"]:hover)::after {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.1s;
}

:where(.art-video-player [class*="hint--"][aria-label])::after {
  content: attr(aria-label);
}

:where(.art-video-player [class*="hint--"][data-hint])::after {
  content: attr(data-hint);
}

:where(.art-video-player.art-mobile .art-controls-left) {
  margin-left: calc(var(--art-padding) / -1);
}

:where(.art-video-player.art-mobile .art-controls-right) {
  margin-right: calc(var(--art-padding) / -1);
}

:where(.divide-y > :not([hidden]) ~ :not([hidden])) {
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

:where(.divide-zinc-100 > :not([hidden]) ~ :not([hidden])) {
  border-color: rgb(244 244 245 / var(--tw-divide-opacity, 1));
}

:where(.vditor-toolbar__item .vditor-tooltipped:focus) {
  outline: none;
  cursor: pointer;
  color: var(--toolbar-icon-hover-color);
}

@media (hover: hover) and (pointer: fine) {
  :where(.vditor-toolbar__item .vditor-tooltipped:hover) {
    color: var(--toolbar-icon-hover-color);
  }
}

:where(.vditor-hint .vditor-hint.vditor-panel--left) {
  right: 100%;
  left: auto;
}

:where(.vditor-reset .language-math mjx-container:focus) {
  outline: none;
  cursor: context-menu;
}

:where(.vditor-reset .callout > .callout-info),
:where(.vditor-wysiwyg blockquote.callout > .callout-info),
:where(.vditor-ir blockquote.callout > .callout-info) {
  display: flex;
  align-items: center;
  min-height: 1.5em;
  margin: 0px 0px 0.5em;
  color: var(--callout-color);
  font-weight: 600;
}

:where(.vditor-reset .callout > :last-child),
:where(.vditor-wysiwyg blockquote.callout > :last-child),
:where(.vditor-ir blockquote.callout > :last-child) {
  margin-bottom: 0px;
}

:where(.vditor-wysiwyg pre.vditor-reset[contenteditable="false"]) {
  opacity: 0.3;
  cursor: not-allowed;
}

:where(.vditor-wysiwyg pre.vditor-reset:empty)::before {
  content: attr(placeholder);
  color: var(--second-color);
}

:where(.vditor-wysiwyg pre.vditor-reset:focus) {
  outline: none;
  background-color: var(--textarea-background-color);
}

:where(.vditor-ir__node:not(.vditor-ir__node--expand)[data-type="a"]) {
  cursor: pointer;
}

:where(.vditor-ir pre.vditor-reset[contenteditable="false"]) {
  opacity: 0.3;
  cursor: not-allowed;
}

:where(.vditor-ir pre.vditor-reset:empty)::before {
  content: attr(placeholder);
  color: var(--second-color);
}

:where(.vditor-ir pre.vditor-reset:focus) {
  outline: none;
  background-color: var(--textarea-background-color);
}

:where(.vditor-sv .mark:not(.vditor-sv__marker)) {
  background-color: yellow;
  color: black;
}

:where(.vditor-reset code:not(.hljs):not(.highlight-chroma)) {
  padding: 0.2em 0.4em;
  margin: 0px;
  font-size: 85%;
  border-radius: 3px;
  font-family: mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  word-break: break-word;
  background-size: 20px 20px;
  white-space: pre-wrap;
  background-color: rgba(27, 31, 35, 0.05);
}

:where(.space-y-3 > :not([hidden]) ~ :not([hidden])) {
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

:where(.space-y-4 > :not([hidden]) ~ :not([hidden])) {
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

:where(.member-site .member-sidebar .member-card) {
  background: var(--mc-side);
}

:where(.media-card.is-music .media-card-media) {
  padding-top: calc(var(--media-ratio-h,150%) + var(--media-size-adj,-8px) + 50px);
}

:where(.dark .toc-link:hover),
:where(.dark .toc-link.is-active) {
  background: rgb(59, 52, 42);
}

:where(.prose-paper .paper-callout .callout-icon) {
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--callout-accent);
  color: rgb(255, 255, 255);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

:where(.prose-paper .code-block-wrapper pre.code-body) {
  margin: 0px;
  padding: 14px 0px 12px;
  overflow: auto hidden;
  border: 0px;
  border-radius: 0px;
  background: rgb(250, 245, 235);
  color: rgb(75, 70, 64);
  box-shadow: none;
  font: 400 0.84rem / 1.72 "Fira Code", Consolas, SFMono-Regular, monospace;
  tab-size: 2;
  scrollbar-width: thin;
  scrollbar-color: rgb(209, 199, 183) transparent;
  scroll-behavior: smooth;
}

:where(.prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar {
  height: 5px;
}

:where(.prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-track {
  background: rgb(250, 245, 235);
}

:where(.prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgb(209, 199, 183);
}

:where(.prose-paper .code-block-wrapper pre.code-body)::before,
:where(.prose-paper .code-block-wrapper pre.code-body)::after {
  display: none;
}

:where(.prose-paper .code-block-wrapper pre.code-body > code) {
  display: block;
  min-width: max-content;
  padding: 0px 16px 0px 0px;
  background: transparent;
  color: inherit;
  counter-reset: code-line 0;
}

:where(.prose-paper .code-block-wrapper .code-line) {
  display: block;
  min-height: 1.72em;
  padding-right: 16px;
  white-space: pre;
}

:where(.prose-paper .code-block-wrapper .code-line)::before {
  counter-increment: code-line 1;
  content: counter(code-line);
  display: inline-block;
  width: 3.2em;
  margin-right: 14px;
  padding-right: 10px;
  border-right: 1px solid rgb(224, 214, 198);
  color: rgb(170, 160, 147);
  text-align: right;
  user-select: none;
}

:where(.code-block-wrapper.is-collapsed .code-body) {
  display: none;
}

:where(.prose-paper pre .token.comment) {
  color: rgb(156, 148, 136);
  font-style: italic;
}

:where(.prose-paper pre .token.string) {
  color: rgb(102, 129, 93);
}

:where(.prose-paper pre .token.number) {
  color: rgb(180, 123, 67);
}

:where(.prose-paper pre .token.function) {
  color: rgb(104, 122, 162);
}

:where(.dark .prose-paper .code-block-wrapper) {
  background: rgb(41, 37, 31);
  border-color: rgb(170, 160, 146);
}

@media (max-width: 640px) {
  :where(.prose-paper .code-block-wrapper pre.code-body) {
    font-size: 0.78rem;
  }
}

:where(.dark .btn-soft:hover) {
  background: rgb(58, 52, 44);
}

:where(.dark .prose-paper .table-scroll) {
  scrollbar-color: rgb(102, 92, 80) transparent;
}

:where(.dark .prose-paper .table-scroll)::-webkit-scrollbar-thumb {
  background: rgb(102, 92, 80);
}

:where(.dark .copy-code:hover) {
  color: rgb(239, 230, 216);
}

:where(.hero-carousel[data-count="1"] .hero-dots) {
  display: none;
}

:where(.prose-paper pre .hljs-function .hljs-title) {
  color: rgb(101, 122, 161);
}

:where(.prose-paper pre .hljs-class .hljs-title) {
  color: rgb(137, 106, 153);
}

:where(.media-upload-row.is-done .media-upload-progress i) {
  background: rgb(100, 162, 115);
}

:where(.paper-audio-player.is-playing .paper-audio-cover i) {
  background: rgba(66, 95, 75, 0.72);
}

:where(.post-list.is-grid .post-card) {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0px;
  overflow: hidden;
  border-radius: 15px;
}

:where(.dark .admin-danger-btn:hover) {
  background: rgb(155, 70, 61);
  color: rgb(255, 255, 255);
}

:where(.dark .editor-permission-option.is-selected) {
  background: rgb(41, 55, 47);
  border-color: rgb(71, 103, 83);
}

:where(.paper-video-player .art-control:hover) {
  opacity: 1;
}

:where(.paper-video-player .art-control:active) {
  transform: scale(0.96);
}

:where(.prose-paper .paper-callout .callout-body) {
  min-width: 0px;
  font-size: 0.96rem;
  line-height: 1.72;
}

:where(.prose-paper .paper-callout .callout-title) {
  display: block;
  margin: 0px 0px 3px;
  color: rgb(53, 75, 96);
  font-weight: 760;
}

:where(.dark .prose-paper .paper-callout) {
  background: rgba(255, 255, 255, 0.043);
  border-top-color: rgba(226, 214, 196, 0.16);
  border-right-color: rgba(226, 214, 196, 0.16);
  border-bottom-color: rgba(226, 214, 196, 0.16);
  border-left-color: var(--callout-accent);
  box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 12px;
  filter: none;
  color: rgb(232, 226, 216);
}

:where(.dark .prose-paper .callout-warning) {
  background: rgb(56, 47, 37);
}

:where(.avatar-frame.is-fallback .avatar-image) {
  display: none;
}

:where(.paper-photo-card:hover .paper-photo-image) {
  filter: none;
  opacity: 0.965;
}

:where(.dark .cms-media-action:hover) {
  background: rgb(30, 41, 59);
  color: rgb(255, 255, 255);
}

:where(.cms-inspector-card .media-workspace-tab:hover) {
  background: rgb(248, 250, 252);
}

:where(.cms-inspector-card .media-workspace-tab.is-active) {
  border-color: rgb(226, 232, 240);
  background: rgb(248, 250, 252);
  color: rgb(15, 23, 42);
  box-shadow: none;
}

:where(.cms-inspector-card .workspace-audio-grid label.wide) {
  grid-column: auto;
}

:where(.dark .cms-inspector-card .media-workspace-tabs) {
  border-color: rgb(51, 65, 85);
}

:where(.dark .cms-inspector-card .media-workspace-tab) {
  color: rgb(148, 163, 184);
}

:where(.dark .cms-inspector-card .media-pane-head strong) {
  color: rgb(226, 232, 240);
}

:where(.dark .cms-inspector-card .workspace-audio-empty),
:where(.dark .cms-inspector-card .workspace-audio-card) {
  border-color: rgb(51, 65, 85);
  background: rgb(2, 6, 23);
}

:where(.cms-vditor-source .vditor-sv__editor:focus) {
  outline: none;
}

:where(.dark .cms-vditor-source .vditor-toolbar) {
  border-bottom-color: rgb(30, 41, 59);
  background: rgba(15, 23, 42, 0.96);
}

:where(.dark .cms-vditor-source .vditor-toolbar__divider) {
  border-left-color: rgb(51, 65, 85);
}

:where(.dark .cms-vditor-source .vditor-sv__editor) {
  color: rgb(226, 232, 240);
  caret-color: rgb(129, 140, 248);
}

:where(.dark .cms-vditor-source .vditor-reset blockquote) {
  border-color: rgb(71, 124, 164);
  background: rgb(32, 45, 56);
  color: rgb(197, 206, 216);
}

:where(.dark .cms-vditor-source .vditor-sv) {
  color: rgb(226, 232, 240);
  caret-color: rgb(129, 140, 248);
}

:where(.dark .cms-extension-item:hover) {
  background: rgb(30, 41, 59);
  color: rgb(255, 255, 255);
}

:where(.unified-filter .compact-pill.is-active) {
  background: var(--front-chip);
  color: var(--front-text);
  font-weight: 650;
  box-shadow: none;
}

:where(.unified-filter .filter-trigger.is-selected) {
  padding-left: 10px;
  padding-right: 10px;
  border-color: transparent;
  background: var(--front-chip);
  color: var(--front-text);
  font-weight: 600;
  box-shadow: none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-toggle.is-open .w2k-search-btn) {
    background: rgb(201, 197, 189);
    border-color: rgb(111, 107, 100);
  }
}

:where(.media-card:focus-within .media-card-title) {
  color: var(--media-accent, #2b579a);
  text-decoration: underline;
  text-underline-offset: 3px;
}

:where(.media-card:hover .media-card-media)::after,
:where(.media-card.active .media-card-media)::after,
:where(.media-card:focus-within .media-card-media)::after {
  opacity: 1;
}

:where(.media-card:hover .media-card-title),
:where(.media-card.active .media-card-title) {
  color: var(--media-accent, #2b579a);
}

:where(.studio-admin .cms-vditor-source .vditor-sv) {
  font-weight: 400;
}

:where(.art-video-player .art-contextmenus .art-contextmenu span) {
  padding: 0px 8px;
}

:where(.art-video-player .art-layer-auto-playback .art-auto-playback-close svg) {
  width: 15px;
  height: 15px;
  fill: var(--art-theme);
}

:where(.vditor-emojis button:hover .vditor-emojis__icon) {
  display: inline-block;
  transform: scale(1.2);
}

:where(.vditor-reset span.vditor-image[data-image-caption]) {
  display: inline-block;
  max-width: 100%;
  text-align: center;
  vertical-align: top;
}

:where(.vditor-reset span.vditor-image[data-image-caption])::after {
  content: attr(data-image-caption);
  display: block;
  font-size: 0.875em;
  line-height: 1.5;
  margin-top: 4px;
  opacity: 0.65;
  white-space: pre-wrap;
}

:where(.vditor-reset pre:hover div.vditor-copy) {
  display: block;
}

:where(.vditor-wysiwyg div.vditor-wysiwyg__block[data-type="yaml-front-matter"])::before {
  content: "F";
}

:where(.vditor-wysiwyg div.vditor-wysiwyg__block[data-type="math-block"])::before {
  content: "$$";
}

:where(.vditor-ir .vditor-toc span[data-type="toc-h"]) {
  color: rgb(66, 133, 244);
  text-decoration: underline;
}

:where(.vditor-linkcard a:visited .vditor-linkcard__abstract) {
  color: rgba(88, 96, 105, 0.36);
}

:where(html.dark .compact-download-button.is-upgrade) {
  background: rgb(38, 61, 82);
  border-color: rgb(64, 89, 112);
  color: rgb(190, 216, 241);
}

:where(html.dark .member-app .member-secondary) {
  background: rgb(32, 38, 46);
  color: rgb(219, 226, 235);
  border-color: rgb(53, 64, 76);
}

:where(html.dark .member-site .member-main) {
  background: rgba(24, 30, 39, 0.867);
}

:where(html.dark .member-site .member-header) {
  background: linear-gradient(rgb(50, 109, 165), rgb(40, 89, 137));
}

@media (max-width: 760px) {
  :where(.member-site .member-header nav > a[href="/member"]) {
    display: none;
  }
}

@media (max-width: 760px) {
  :where(.member-site .member-header nav > a[href="/guboysky/members"]) {
    display: none;
  }
}

:where(.dark .prose-paper tbody tr:nth-child(2n) td) {
  background: rgba(73, 63, 52, 0.24);
}

:where(.dark .hero-dots button.is-active) {
  background: rgb(214, 154, 95);
}

:where(.dark .view-switch button.is-active) {
  background: rgb(74, 56, 40);
  color: rgb(224, 178, 127);
}

:where(html.dark .prose-paper pre code.hljs) {
  color: rgb(224, 219, 207);
}

:where(html.dark .prose-paper pre .hljs-comment),
:where(html.dark .prose-paper pre .hljs-quote) {
  color: rgb(146, 138, 125);
}

:where(html.dark .prose-paper pre .hljs-keyword),
:where(html.dark .prose-paper pre .hljs-selector-tag),
:where(html.dark .prose-paper pre .hljs-literal) {
  color: rgb(224, 139, 117);
}

:where(html.dark .prose-paper pre .hljs-string),
:where(html.dark .prose-paper pre .hljs-regexp),
:where(html.dark .prose-paper pre .hljs-addition) {
  color: rgb(156, 193, 143);
}

:where(html.dark .prose-paper pre .hljs-number),
:where(html.dark .prose-paper pre .hljs-built_in) {
  color: rgb(217, 163, 103);
}

:where(html.dark .prose-paper pre .hljs-title) {
  color: rgb(159, 178, 219);
}

:where(html.dark .prose-paper pre .hljs-type) {
  color: rgb(193, 162, 208);
}

:where(.media-upload-row.is-done .media-upload-row-head span) {
  color: rgb(77, 128, 91);
}

:where(.media-upload-row.is-error .media-upload-row-head span) {
  color: rgb(173, 70, 59);
}

:where(html.dark .paper-audio-icon:hover) {
  background: rgb(55, 49, 41);
  color: rgb(145, 195, 161);
}

:where(html.dark .paper-audio-track:hover) {
  background: rgb(49, 45, 39);
}

:where(html.dark .media-tab:hover) {
  background: rgb(48, 43, 36);
  color: rgb(221, 210, 194);
}

:where(html.dark .media-tab.is-active) {
  background: rgb(48, 45, 39);
  border-color: rgb(87, 77, 65);
  color: rgb(147, 195, 162);
}

:where(html.dark .paper-audio-track.is-active) {
  background: rgb(44, 51, 45);
  color: rgb(154, 200, 168);
}

:where(.dark .editor-callout-types button.is-active) {
  background: rgb(41, 55, 47);
  border-color: rgb(72, 106, 87);
  color: rgb(120, 195, 151);
}

:where(html.dark .media-workspace-tab:hover) {
  background: rgb(48, 43, 36);
}

:where(html.dark .media-workspace-tab.is-active) {
  background: rgb(48, 45, 39);
  border-color: rgb(87, 77, 65);
  color: rgb(147, 195, 162);
}

:where(.prose-paper details.paper-callout > .callout-body) {
  padding: 0px 20px 17px 22px;
}

:where(.prose-paper details.paper-callout .callout-chevron) {
  font-size: 1rem;
  transition: transform 0.2s;
  justify-self: end;
  color: var(--callout-accent);
}

:where(.prose-paper a:not(.btn):hover),
:where(.prose-paper a:not(.btn):focus-visible) {
  color: rgb(143, 79, 29);
  background: transparent;
  text-decoration: underline 1px dashed rgb(217, 154, 98);
  text-underline-offset: 5px;
}

:where(.dark .prose-paper a:not(.btn)) {
  color: rgb(223, 154, 98);
}

@media (max-width: 640px) {
  :where(.prose-paper details.paper-callout > .callout-body) {
    padding: 0px 15px 14px 17px;
  }
}

:where(html.dark .paper-audio-playlist)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(210, 199, 183, 0.46);
}

:where(html.dark .avatar-frame .avatar-fallback) {
  background: linear-gradient(145deg, rgb(98, 88, 75), rgb(88, 105, 93));
  color: rgb(240, 229, 213);
}

:where(.dark .cms-inspector-card .workspace-audio-grid input) {
  border-color: rgb(51, 65, 85);
  background: rgb(15, 23, 42);
  color: rgb(226, 232, 240);
}

:where(.cms-vditor-source .vditor-toolbar__item button:hover),
:where(.cms-vditor-source .vditor-toolbar__item button:focus) {
  background: rgb(241, 245, 249);
  color: rgb(15, 23, 42);
}

:where(.dark .cms-vditor-source .vditor-toolbar__item button) {
  color: rgb(148, 163, 184);
}

:where(.dark .cms-extension-item > span:first-child) {
  background: rgb(15, 23, 42);
  color: rgb(148, 163, 184);
}

:where(html.dark .magazine-more:hover) {
  color: rgb(250, 250, 250);
}

:where(html.dark .compact-pill:hover) {
  color: rgb(212, 212, 216);
}

:where(html.dark .compact-clear:hover) {
  background: rgb(32, 32, 36);
  color: rgb(212, 212, 216);
}

:where(html.dark .compact-option:hover),
:where(html.dark .compact-option.is-active) {
  color: rgb(212, 212, 216);
}

:where(html.dark .magazine-section + .magazine-section) {
  border-color: rgb(39, 39, 42);
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-btn:hover) {
    background: rgb(58, 58, 58);
    color: rgb(111, 168, 220);
  }
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-btn:active) {
    background: rgb(69, 69, 69);
    border-color: rgb(90, 90, 90);
  }
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-btn:focus-visible) {
    outline-color: rgb(220, 220, 220);
  }
}

:where(.media-card:hover .media-card-media > img),
:where(.media-card.active .media-card-media > img) {
  filter: brightness(var(--media-hover-brightness, 1.03));
  transform: scale(var(--media-hover-zoom, 1.035));
}

@media (prefers-reduced-motion: reduce) {
  :where(.media-card:hover .media-card-media > img) {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.media-card.active .media-card-media > img) {
    transform: none;
  }
}

:where(html.dark .studio-login .login-card) {
  background: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 28px;
}

:where(html.dark .studio-login .login-intro),
:where(html.dark .studio-login .login-back) {
  color: var(--studio-muted);
}

:where(html.dark .studio-login .login-error) {
  background: rgb(57, 37, 40);
  color: rgb(240, 175, 184);
  border-color: rgb(113, 66, 74);
}

:where(.vditor-reset h1:hover .vditor-anchor svg),
:where(.vditor-reset h2:hover .vditor-anchor svg),
:where(.vditor-reset h3:hover .vditor-anchor svg),
:where(.vditor-reset h4:hover .vditor-anchor svg),
:where(.vditor-reset h5:hover .vditor-anchor svg),
:where(.vditor-reset h6:hover .vditor-anchor svg) {
  visibility: visible;
}

:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > ol),
:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > blockquote),
:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > pre),
:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > hr) {
  margin-left: 8px;
}

:where(html.dark .member-side-nav > a[aria-current="page"]) {
  color: rgb(157, 197, 244);
}

:where(html.dark .member-site .member-history p),
:where(html.dark .member-site .member-history time),
:where(html.dark .member-site .member-empty),
:where(html.dark .member-site .member-identity dt) {
  color: rgb(165, 176, 191);
}

:where(.prose-paper details.paper-callout > summary .callout-icon) {
  margin: 0px;
}

:where(.dark .prose-paper details.paper-callout > summary) {
  color: rgb(232, 226, 216);
}

:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > ul),
:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > p),
:where(.vditor-ir div[data-type="footnotes-block"] > div[data-type="footnotes-def"] > table) {
  margin-left: 8px;
}

:where(.art-video-player.art-control-show .art-bottom .art-controls),
:where(.art-video-player.art-hover .art-bottom .art-controls),
:where(.art-video-player.art-control-show .art-bottom .art-progress),
:where(.art-video-player.art-hover .art-bottom .art-progress) {
  transform: translateY(0px);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner) {
  display: flex;
  align-items: center;
  position: relative;
  height: 50%;
  width: 100%;
  transition: height var(--art-transition-duration) ease;
  background-color: var(--art-progress-color);
}

:where(.art-progress-hover .art-bottom .art-progress .art-control-thumbnails) {
  transform: scale(1);
  opacity: 1;
}

:where(.art-video-player .art-controls .art-control .art-icon) {
  height: var(--art-control-icon-size);
  width: var(--art-control-icon-size);
  transform: scale(var(--art-control-icon-scale));
  transition: transform var(--art-transition-duration) ease;
}

:where(.art-video-player .art-controls .art-control:hover) {
  opacity: 1;
}

:where(.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider) {
  flex: 1 1 0%;
  width: 100%;
  display: flex;
  cursor: pointer;
  position: relative;
  justify-content: center;
}

:where(.art-video-player .art-contextmenus .art-contextmenu:hover) {
  background-color: rgba(255, 255, 255, 0.1);
}

:where(.art-video-player .art-contextmenus .art-contextmenu:last-child) {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

:where(.art-video-player .art-settings .art-setting-panel.art-current) {
  display: flex;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 5px;
  cursor: pointer;
  overflow: hidden;
  transition: background-color var(--art-transition-duration) ease;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item-back) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

:where(.art-video-player .art-info .art-info-panel .art-info-item) {
  display: flex;
  align-items: center;
  gap: 5px;
}

:where(.art-mini-popup .art-mini-state .art-icon:active) {
  transform: scale(2.5);
}

:where(.art-video-player.art-mini-progress-bar .art-bottom .art-controls),
:where(.art-video-player.art-lock .art-bottom .art-controls),
:where(.art-video-player.art-mini-progress-bar .art-bottom .art-progress),
:where(.art-video-player.art-lock .art-bottom .art-progress) {
  transform: translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height) / 4));
}

:where(.art-control-selector .art-selector-list .art-selector-item:hover) {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--art-theme);
}

:where(.art-control-selector .art-selector-list .art-selector-item.art-current) {
  color: var(--art-theme);
}

:where(.group:hover .group-hover\:opacity-100) {
  opacity: 1;
}

:where(.vditor-reset .callout > .callout-info .callout-icon),
:where(.vditor-wysiwyg blockquote.callout > .callout-info .callout-icon),
:where(.vditor-ir blockquote.callout > .callout-info .callout-icon) {
  display: inline-flex;
  align-items: center;
  margin-right: 0.35em;
}

:where(.vditor-reset .callout > .callout-info .callout-title),
:where(.vditor-wysiwyg blockquote.callout > .callout-info .callout-title),
:where(.vditor-ir blockquote.callout > .callout-info .callout-title) {
  min-width: 1px;
}

:where(.vditor-reset .callout > .callout-info .callout-img),
:where(.vditor-wysiwyg blockquote.callout > .callout-info .callout-img),
:where(.vditor-ir blockquote.callout > .callout-info .callout-img),
:where(.vditor-reset .callout > .callout-info > .callout-img),
:where(.vditor-wysiwyg blockquote.callout > .callout-info > .callout-img),
:where(.vditor-ir blockquote.callout > .callout-info > .callout-img) {
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.35em;
  object-fit: contain;
}

:where(.vditor-reset .callout > .callout-content > :last-child),
:where(.vditor-wysiwyg blockquote.callout > .callout-content > :last-child),
:where(.vditor-ir blockquote.callout > .callout-content > :last-child) {
  margin-bottom: 0px;
}

:where(.prose-paper .paper-callout .callout-body > :first-child) {
  margin-top: 0px;
}

:where(.prose-paper .paper-callout .callout-body > :last-child) {
  margin-bottom: 0px;
}

:where(.prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-thumb:hover {
  background: rgb(185, 173, 155);
}

:where(.dark .prose-paper .code-block-wrapper pre.code-body) {
  background: rgb(41, 37, 31);
  color: rgb(217, 208, 196);
  scrollbar-color: rgb(102, 92, 80) transparent;
}

:where(.dark .prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-track {
  background: rgb(41, 37, 31);
}

:where(.dark .prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-thumb {
  background: rgb(102, 92, 80);
}

:where(.dark .prose-paper .code-block-wrapper .code-line)::before {
  color: rgb(127, 117, 107);
  border-color: rgb(75, 67, 57);
}

:where(.dark .prose-paper .paper-callout .callout-body) {
  color: rgb(232, 226, 216);
}

:where(.hero-carousel.is-ready .hero-slide:not(.is-active)) {
  display: none;
}

:where(.dark .prose-paper .paper-callout .callout-title) {
  color: rgb(232, 226, 216);
}

:where(.dark .cms-inspector-card .media-workspace-tab:hover),
:where(.dark .cms-inspector-card .media-workspace-tab.is-active) {
  border-color: rgb(51, 65, 85);
  background: rgb(30, 41, 59);
  color: rgb(255, 255, 255);
}

:where(.unified-filter .compact-filter-group[aria-label="排序"] .compact-pill) {
  transition: color 0.15s;
  position: relative;
  min-height: 30px;
  padding: 0px 2px 1px;
  border-radius: 0px;
  margin: 0px 7px;
}

:where(.art-video-player .art-contextmenus .art-contextmenu span:hover),
:where(.art-video-player .art-contextmenus .art-contextmenu span.art-current) {
  color: var(--art-theme);
}

:where(.prose-paper details.paper-callout[open] .callout-chevron) {
  transform: rotate(180deg);
}

:where(.dark .prose-paper .paper-callout .callout-body p),
:where(.dark .prose-paper .paper-callout .callout-body li) {
  color: rgb(232, 226, 216);
}

:where(.dark .prose-paper a:not(.btn):hover),
:where(.dark .prose-paper a:not(.btn):focus-visible) {
  color: rgb(240, 178, 126);
  text-decoration-color: rgb(184, 121, 71);
}

:where(.dark .cms-vditor-source .vditor-toolbar__item button:hover),
:where(.dark .cms-vditor-source .vditor-toolbar__item button:focus) {
  background: rgb(30, 41, 59);
  color: rgb(248, 250, 252);
}

@media (max-width: 767px) {
  :where(html.dark .w2k-search-toggle.is-open .w2k-search-btn) {
    background: rgb(69, 69, 69);
    border-color: rgb(90, 90, 90);
  }
}

:where(.vditor-sv span[data-type="newline"] + span[data-type="text"]:empty) {
  display: inherit;
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover) {
  position: absolute;
  inset: 0px;
  z-index: 0;
  height: 100%;
  width: 0%;
  background-color: var(--art-hover-color);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded) {
  position: absolute;
  inset: 0px;
  z-index: 10;
  height: 100%;
  width: 0%;
  background-color: var(--art-loaded-color);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played) {
  position: absolute;
  inset: 0px;
  z-index: 20;
  height: 100%;
  width: 0%;
  background-color: var(--art-theme);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight) {
  position: absolute;
  inset: 0px;
  z-index: 30;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator) {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 40;
  left: 0px;
  border-radius: 50%;
  width: var(--art-indicator-size);
  height: var(--art-indicator-size);
  transform: scale(var(--art-indicator-scale));
  margin-left: calc(var(--art-indicator-size) / -2);
  transition: transform var(--art-transition-duration) ease;
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip) {
  transform-origin: center bottom;
  transform: scale(0.5);
  opacity: 0;
  position: absolute;
  z-index: 50;
  top: -25px;
  left: 0px;
  padding: 3px 5px;
  line-height: 1;
  font-size: 12px;
  border-radius: var(--art-border-radius);
  white-space: nowrap;
  background-color: var(--art-tip-background);
  transition: transform var(--art-transition-duration) ease,opacity var(--art-transition-duration) ease;
}

:where(.art-bottom .art-progress:hover .art-control-progress .art-control-progress-inner) {
  height: 100%;
}

:where(.art-video-player .art-controls .art-control .art-icon:active) {
  transform: scale(calc(var(--art-control-icon-scale) * .8));
}

:where(.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle) {
  position: relative;
  display: flex;
  justify-content: center;
  width: 2px;
  border-radius: var(--art-border-radius);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.25);
}

:where(.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator) {
  position: absolute;
  width: var(--art-volume-handle-size);
  height: var(--art-volume-handle-size);
  margin-top: calc(var(--art-volume-handle-size) / -2);
  flex-shrink: 0;
  transform: scale(1);
  border-radius: 100%;
  background-color: var(--art-theme);
  transition: transform var(--art-transition-duration) ease;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item:hover) {
  background-color: rgba(255, 255, 255, 0.1);
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current) {
  color: var(--art-theme);
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check) {
  visibility: hidden;
  height: 15px;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  gap: 5px;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}

:where(.art-video-player .art-info .art-info-panel .art-info-item .art-info-title) {
  width: 100px;
  text-align: right;
}

:where(.art-video-player .art-info .art-info-panel .art-info-item .art-info-content) {
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: all;
}

:where(.dark .prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-thumb:hover {
  background: rgb(129, 117, 104);
}

:where(.unified-filter .compact-filter-group[aria-label="排序"] .compact-pill.is-active)::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 0px;
  height: 2px;
  border-radius: 999px;
  background: rgb(39, 39, 42);
}

:where(.media-cards.ring .media-card:hover .media-card-media),
:where(.media-cards.ring .media-card.active .media-card-media) {
  box-shadow: 0 0 0 var(--media-ring, 1.5px) var(--media-accent, #2b579a);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span) {
  position: absolute;
  inset: 0px auto 0px 0px;
  z-index: 0;
  height: 100%;
  pointer-events: auto;
  transform: translate(calc(var(--art-highlight-width) / -2));
  background-color: var(--art-highlight-color);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon) {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

:where(.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator) {
  transform: scale(1);
}

:where(.art-progress-hover .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip) {
  transform: scale(1);
  opacity: 1;
}

:where(.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded) {
  position: absolute;
  inset: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--art-theme);
}

:where(.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator) {
  transform: scale(0.9);
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check) {
  visibility: visible;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon) {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--art-settings-icon-size);
  width: var(--art-settings-icon-size);
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip) {
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.5);
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon) {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  height: 24px;
}

:where(.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range) {
  height: 3px;
  width: 80px;
  outline: none;
  appearance: none;
  background-color: rgba(255, 255, 255, 0.2);
}

:where(.vditor-reset .language-math .katex-display > .katex > .katex-html > .tag) {
  display: inline-block;
  font-size: 1.21rem;
  right: 2px;
}

:where(#post-form) {
  box-sizing: border-box;
  min-width: 0px;
  max-width: 100%;
}

:where(#post-table-body td) {
  padding-top: 13px;
  padding-bottom: 13px;
  vertical-align: middle;
}

:where(#cms-private-controls:not([hidden])) {
  animation: 0.16s ease-out 0s 1 normal none running cms-controls-reveal;
}

:where(#media-workspace .media-workspace-tabs) {
  display: flex;
  gap: 0.35rem;
  margin-top: 0px;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgb(226, 232, 240);
}

:where(#media-workspace .media-workspace-tab) {
  min-height: 2.15rem;
  padding: 0px 0.7rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  color: rgb(100, 116, 139);
  font-size: 0.72rem;
  font-weight: 650;
  cursor: pointer;
}

:where(#media-workspace .media-workspace-tab b) {
  display: inline-flex;
  min-width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  margin-left: 0.2rem;
  border-radius: 99px;
  background: rgb(226, 232, 240);
  color: rgb(100, 116, 139);
  font-size: 0.58rem;
}

:where(#media-workspace .media-workspace-pane) {
  padding-top: 1rem;
}

:where(#media-workspace .media-pane-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

:where(#media-workspace .media-pane-head strong) {
  display: block;
  color: rgb(51, 65, 85);
  font-size: 0.8rem;
}

:where(#media-workspace .media-pane-head small) {
  display: block;
  margin-top: 0.1rem;
  color: rgb(148, 163, 184);
  font-size: 0.63rem;
}

:where(#media-workspace .media-add-btn) {
  border: 0px;
  border-radius: 0.5rem;
  background: rgb(238, 242, 255);
  padding: 0.5rem 0.65rem;
  color: rgb(79, 70, 229);
  font-size: 0.68rem;
  font-weight: 650;
  cursor: pointer;
}

:where(#media-workspace .workspace-audio-empty) {
  padding: 1.2rem;
  border: 1px dashed rgb(203, 213, 225);
  border-radius: 0.65rem;
  background: rgb(248, 250, 252);
  color: rgb(148, 163, 184);
  font-size: 0.7rem;
  text-align: center;
}

:where(#media-workspace .workspace-audio-list) {
  display: grid;
  gap: 0.65rem;
}

:where(#media-workspace .workspace-audio-card) {
  padding: 0.8rem;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 0.7rem;
  background: rgb(255, 255, 255);
  box-shadow: rgba(15, 23, 42, 0.03) 0px 1px 2px;
  transition: 0.15s;
}

:where(#media-workspace .workspace-audio-card-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}

:where(#media-workspace .workspace-audio-drag) {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: rgb(148, 163, 184);
  font-size: 0.75rem;
  cursor: grab;
  user-select: none;
}

:where(#media-workspace .workspace-audio-drag strong) {
  color: rgb(71, 85, 105);
  font-size: 0.72rem;
}

:where(#media-workspace .workspace-audio-grid) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}

:where(#media-workspace .workspace-audio-grid label) {
  display: grid;
  gap: 0.28rem;
  color: rgb(100, 116, 139);
  font-size: 0.62rem;
}

@media (max-width: 700px) {
  :where(#media-workspace .workspace-audio-grid) {
    grid-template-columns: 1fr;
  }
}

:where(.admin-ui #post-table-body tr) {
  font-weight: 400;
}

:where(html:not(.dark) #app-window) {
  background-color: rgb(247, 249, 251);
  border: 1px solid rgb(215, 224, 231);
}

:where(html:not(.dark) #desktop-container) {
  background-color: rgb(238, 243, 247);
}

:where(html.dark #app-window) {
  background-color: rgb(44, 44, 44);
  border: 1px solid rgb(58, 58, 58);
}

:where(#media-workspace .workspace-audio-card-head > button) {
  border: 0px;
  background: transparent;
  color: rgb(225, 29, 72);
  font-size: 0.65rem;
  cursor: pointer;
}

:where(#media-workspace .workspace-audio-grid input) {
  width: 100%;
  height: 2.2rem;
  padding: 0px 0.65rem;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 0.5rem;
  background: rgb(255, 255, 255);
  color: rgb(51, 65, 85);
  font-size: 0.7rem;
  outline: 0px;
}

:where(.admin-ui #post-table-body td) {
  line-height: 1.45;
}

:where(#media-workspace .media-workspace-tab:hover) {
  background: rgb(248, 250, 252);
}

:where(#media-workspace .media-workspace-tab.is-active) {
  border-color: rgb(226, 232, 240);
  background: rgb(248, 250, 252);
  color: rgb(15, 23, 42);
}

:where(#media-workspace .workspace-audio-card.is-dragging) {
  opacity: 0.5;
  transform: scale(0.99);
}

:where(.dark #media-workspace .media-workspace-tabs) {
  border-color: rgb(51, 65, 85);
}

:where(.dark #media-workspace .media-workspace-tab) {
  color: rgb(148, 163, 184);
}

:where(.dark #media-workspace .workspace-audio-empty),
:where(.dark #media-workspace .workspace-audio-card) {
  border-color: rgb(51, 65, 85);
  background: rgb(2, 6, 23);
}

:where(.dark #media-workspace .workspace-audio-drag strong) {
  color: rgb(226, 232, 240);
}

:where(.dark #media-workspace .workspace-audio-grid label) {
  color: rgb(148, 163, 184);
}

:where(#media-workspace .workspace-audio-grid input:focus) {
  border-color: rgb(129, 140, 248);
  box-shadow: rgba(99, 102, 241, 0.1) 0px 0px 0px 2px;
}

:where(.dark #media-workspace .workspace-audio-grid input) {
  border-color: rgb(51, 65, 85);
  background: rgb(15, 23, 42);
  color: rgb(226, 232, 240);
}

:where(.admin-ui #post-table-body td:nth-child(4)) {
  font-weight: 400;
}

:where(.admin-ui #post-table-body td:nth-child(5)) {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum", "zero";
}

:where(.w2k .font-mono) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .w2k-sys-key)::after {
  min-width: 10px;
  margin: 0px 5px;
  border-bottom: 1px dotted var(--grid-line);
  transform: translateY(-3px);
}

:where(.w2k .w2k-sys-bar) {
  position: relative;
  height: 14px;
  margin-top: 2px;
  overflow: hidden;
}

:where(.w2k .w2k-sys-bar > i) {
  display: block;
  height: 100%;
}

:where(.w2k .magazine-section-icon) {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Crect x='1' y='4' width='13' height='10' fill='%23ffd000'/%3E%3Crect x='1' y='3' width='13' height='1' fill='%23000'/%3E%3Crect x='1' y='14' width='13' height='1' fill='%23000'/%3E%3Crect y='4' width='1' height='10' fill='%23000'/%3E%3Crect x='14' y='4' width='1' height='10' fill='%23000'/%3E%3Crect x='1' y='4' width='13' height='2' fill='%23a08000'/%3E%3Crect x='3' y='2' width='9' height='2' fill='%23ffd000'/%3E%3Crect x='3' y='2' width='9' height='1' fill='%23000'/%3E%3C/svg%3E");
}

:where(.w2k .article-region) {
  min-width: 0px;
}

:where(.w2k .compact-option small) {
  flex: 0 0 auto;
}

:where(.w2k .front-page-count) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .taxonomy-tile)::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Crect x='1' y='4' width='13' height='10' fill='%23ffd000'/%3E%3Crect x='1' y='3' width='13' height='1' fill='%23000'/%3E%3Crect x='1' y='14' width='13' height='1' fill='%23000'/%3E%3Crect y='4' width='1' height='10' fill='%23000'/%3E%3Crect x='14' y='4' width='1' height='10' fill='%23000'/%3E%3Crect x='1' y='4' width='13' height='2' fill='%23a08000'/%3E%3Crect x='3' y='2' width='9' height='2' fill='%23ffd000'/%3E%3Crect x='3' y='2' width='9' height='1' fill='%23000'/%3E%3C/svg%3E");
}

:where(.w2k .taxonomy-tile strong) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .w2k-crumb-sep) {
  flex: 0 0 auto;
  color: var(--gray-text);
}

:where(.w2k .w2k-crumb-current) {
  flex: 1 1 auto;
  min-width: 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .reading-content),
:where(.w2k .prose-paper) {
  word-break: break-word;
}

:where(.w2k .code-header) {
  position: relative;
}

:where(.w2k .code-language) {
  flex: 1 1 auto;
  min-width: 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .copy-code) {
  cursor: pointer;
}

:where(.w2k .paper-photo-zoom) {
  text-shadow: rgb(0, 0, 0) 1px 1px 0px;
}

:where(.w2k .download-head strong) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .paper-hide-lock)::before {
  content: "受保护的内容";
  white-space: nowrap;
}

:where(.w2k .hide-lock-badge) {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Crect x='5' y='1' width='6' height='1' fill='%23808080'/%3E%3Crect x='4' y='2' width='1' height='4' fill='%23808080'/%3E%3Crect x='11' y='2' width='1' height='4' fill='%23808080'/%3E%3Crect x='2' y='6' width='12' height='9' fill='%23ffd000'/%3E%3Crect x='2' y='6' width='12' height='1' fill='%23000'/%3E%3Crect x='2' y='14' width='12' height='1' fill='%23000'/%3E%3Crect x='2' y='6' width='1' height='9' fill='%23000'/%3E%3Crect x='13' y='6' width='1' height='9' fill='%23000'/%3E%3Crect x='2' y='6' width='12' height='1' fill='%23a08000'/%3E%3Crect x='7' y='9' width='2' height='3' fill='%23000'/%3E%3C/svg%3E");
}

:where(.w2k .paper-audio-progress)::-webkit-slider-runnable-track {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .paper-audio-progress)::-webkit-slider-thumb {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
}

:where(.w2k .paper-audio-track) {
  cursor: pointer;
}

:where(.w2k .paper-audio-index) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .w2k-dialog-overlay) {
  min-height: 100vh;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: var(--desktop);
}

:where(.w2k .w2k-dialog) {
  width: min(100%, 460px);
  display: flex;
  flex-direction: column;
  padding: 3px;
  background: var(--face);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--light) var(--dkshadow) var(--dkshadow) var(--light);
}

:where(.w2k .w2k-dialog-body) {
  display: flex;
  gap: 14px;
  padding: 16px 16px 12px;
}

:where(.w2k .w2k-dialog-icon) {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
}

:where(.w2k .w2k-dialog-message) {
  flex: 1 1 auto;
  min-width: 0px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--text);
}

:where(.w2k .w2k-dialog-message b) {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

:where(.w2k .w2k-dialog-message code) {
  font-family: var(--w2k-mono);
  font-size: 12px;
  color: var(--accent-red);
}

:where(.w2k .w2k-dialog-buttons) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 4px 12px 12px;
}

:where(.w2k .w2k-btn-default) {
  outline: 1px solid var(--dkshadow);
  outline-offset: 0px;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow), 0 0 0 1px var(--dkshadow);
}

@media (max-width: 820px) {
  :where(.w2k .w2k-rail) {
    display: contents;
  }
}

@media (max-width: 820px) {
  :where(.w2k .w2k-pane-doc) {
    order: 2;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter) {
    gap: 3px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search) {
    order: 9;
  }
}

:where(.w2k .download-code b) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.w2k .download-code) {
  -webkit-tap-highlight-color: transparent;
}

:where(.w2k .paper-gallery-loadmore),
:where(.w2k .w2k-view-btn),
:where(.w2k .w2k-lb-nav),
:where(.w2k .w2k-lb-close) {
  cursor: pointer;
}

:where(.w2k .w2k-lb-arrow) {
  text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 1px;
  opacity: 0;
  pointer-events: none;
}

:where(.w2k .w2k-lb-counter) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .w2k-lightbox) {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: contain;
}

:where(.w2k .w2k-lb-image) {
  cursor: pointer;
  user-select: none;
  -webkit-user-drag: none;
}

:where(.w2k .w2k-lb-frame) {
  user-select: none;
  -webkit-user-drag: none;
}

:where(.w2k .prose-paper pre),
:where(.w2k .prose-paper pre code),
:where(.w2k pre.code-body),
:where(.w2k pre.code-body > code),
:where(.w2k .code-line) {
  font-variant-numeric: tabular-nums;
  text-rendering: optimizespeed;
}

@media (max-width: 767px) {
  :where(.w2k .reading-content :not(pre) > code) {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content ol) {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content blockquote) {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@supports not selector(::-webkit-scrollbar) {
  :where(.w2k .reading-content pre) {
    scrollbar-width: thin;
    scrollbar-color: rgb(184, 180, 172) transparent;
  }
}

@supports not selector(::-webkit-scrollbar) {
  :where(.w2k .prose-paper pre) {
    scrollbar-width: thin;
    scrollbar-color: rgb(184, 180, 172) transparent;
  }
}

@supports not selector(::-webkit-scrollbar) {
  :where(.w2k .prose pre) {
    scrollbar-width: thin;
    scrollbar-color: rgb(184, 180, 172) transparent;
  }
}

:where(.w2k .magazine-section),
:where(.w2k .taxonomy-tile) {
  font-variant-numeric: tabular-nums;
}

:where(.member-site .member-panel) {
  padding: 0px;
  min-height: 480px;
  margin: 0px;
  border-radius: 0px;
  background: var(--mc-surface);
  border-color: var(--mc-line);
}

:where(.member-site .member-panel-content) {
  padding: 18px 24px 28px;
}

:where(.member-site .member-sidebar) {
  position: static;
  max-height: none;
  overflow: visible;
}

@media (max-width: 767px) {
  :where(.member-site .member-panel-content) {
    padding: 14px;
  }
}

:where(.admin-ui #post-table-body td:nth-child(2) a) {
  letter-spacing: -0.005em;
  text-decoration: none;
  font-synthesis-weight: none;
}

:where(.admin-ui #post-table-body td:last-child a),
:where(.admin-ui #post-table-body td:last-child button) {
  font-weight: 500;
}

:where(.w2k .w2k-sys-bar > span) {
  position: absolute;
  left: 4px;
  top: 0px;
  font-size: 10px;
  line-height: 12px;
  mix-blend-mode: normal;
}

:where(.w2k .compact-option span) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .code-tools button) {
  cursor: pointer;
}

:where(.w2k .prose-paper th) {
  white-space: nowrap;
}

:where(.w2k .download-code span)::after {
  content: ":";
}

:where(.w2k .w2k-dialog-message p) {
  margin: 0px 0px 6px;
  color: var(--text-muted);
}

:where(.w2k .reading-content img),
:where(.w2k .prose-paper img),
:where(.w2k .prose img),
:where(.w2k .gallery-item img) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(.w2k .reading-content h1),
:where(.w2k .reading-content h2),
:where(.w2k .reading-content h3),
:where(.w2k .reading-content h4),
:where(.w2k .reading-content h5),
:where(.w2k .reading-content h6) {
  scroll-margin-top: 10px;
}

:where(.w2k .code-line span) {
  font-variant-numeric: tabular-nums;
  text-rendering: optimizespeed;
}

@media (max-width: 767px) {
  :where(.w2k .reading-content p) {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content ul) {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

:where(.w2k .w2k-sys-val),
:where(.w2k .w2k-sys-bar),
:where(.w2k .win-groupbox),
:where(.w2k .front-page-btn),
:where(.w2k .w2k-details) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .hide-lock-form button) {
  cursor: pointer;
  font-weight: 500;
}

:where(.w2k .paper-hide-lock button) {
  font-weight: 500;
}

:where(.dark #media-workspace .media-workspace-tab:hover),
:where(.dark #media-workspace .media-workspace-tab.is-active) {
  border-color: rgb(51, 65, 85);
  background: rgb(30, 41, 59);
  color: rgb(255, 255, 255);
}

:where(.w2k .w2k-details-row:hover),
:where(.w2k .taxonomy-tile:hover),
:where(.w2k .toc-link:hover) {
  text-decoration: none;
}

:where(.w2k .w2k-details-row:focus),
:where(.w2k .w2k-details-row.is-selected) {
  outline-offset: -3px;
}

:where(.w2k .compact-option.is-active)::before {
  content: "✓";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: var(--text);
}

:where(.w2k .prose-paper .callout-chevron) {
  margin-left: auto;
}

:where(.w2k .paper-hide-lock.is-shake) {
  animation: 0.3s steps(2) 0s 2 normal none running w2k-shake;
}

:where(.w2k .w2k-dialog-buttons .w2k-btn) {
  min-width: 88px;
  min-height: 23px;
}

@media (max-width: 820px) {
  :where(.w2k .w2k-rail > .w2k-pane) {
    position: static;
    max-height: none;
    min-height: 0px;
  }
}

:where(.w2k .paper-photo-card.is-entering) {
  animation: 0.18s steps(4) 0s 1 normal both running w2k-photo-in;
}

:where(.w2k .paper-gallery-loadmore[disabled]),
:where(.w2k .paper-gallery-loadmore.is-done),
:where(.w2k .w2k-lb-nav[disabled]) {
  cursor: default;
}

:where(.w2k .paper-gallery .paper-photo-link),
:where(.w2k .paper-gallery .paper-photo-image) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(.w2k .prose-paper pre.code-body),
:where(.w2k .prose-paper pre.code-body > code),
:where(.w2k .code-block-wrapper pre.code-body),
:where(.w2k .code-block-wrapper pre.code-body > code) {
  font-variant-numeric: tabular-nums;
  text-rendering: optimizespeed;
}

@media (max-width: 767px) {
  :where(.w2k .reading-content .paper-callout) {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

:where(.member-site .member-panel .w2k-breadcrumb) {
  margin: 0px;
}

:where(.admin-ui #post-table-body td:nth-child(2) a:visited) {
  color: inherit;
}

:where(.dark .w2k .hljs-comment),
:where(.dark .w2k .hljs-quote) {
  font-style: italic;
}

:where(.dark .w2k .hljs-keyword),
:where(.dark .w2k .hljs-selector-tag),
:where(.dark .w2k .hljs-literal),
:where(.dark .w2k .hljs-doctag),
:where(.dark .w2k .hljs-formula),
:where(.dark .w2k .hljs-name),
:where(.dark .w2k .hljs-title),
:where(.dark .w2k .hljs-section) {
  font-weight: 600;
}

:where(.dark .w2k .hljs-emphasis) {
  font-style: italic;
}

:where(.dark .w2k .hljs-strong) {
  font-weight: 600;
}

:where(.dark .w2k .w2k-sys-val) {
  text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px;
}

@supports not selector(::-webkit-scrollbar) {
  :where(.dark .w2k .reading-content pre) {
    scrollbar-color: rgb(68, 68, 68) transparent;
  }
}

@supports not selector(::-webkit-scrollbar) {
  :where(.dark .w2k .prose-paper pre) {
    scrollbar-color: rgb(68, 68, 68) transparent;
  }
}

@supports not selector(::-webkit-scrollbar) {
  :where(.dark .w2k .prose pre) {
    scrollbar-color: rgb(68, 68, 68) transparent;
  }
}

:where(.w2k .prose-paper details.paper-callout > summary) {
  cursor: pointer;
}

:where(.w2k .compact-option.is-active:hover)::before {
  color: var(--select-text);
}

:where(.w2k .w2k-lb-arrow:not([disabled]):focus-visible) {
  pointer-events: auto;
  opacity: 1;
}

:where(.w2k .prose-paper .code-block-wrapper pre.code-body),
:where(.w2k .prose-paper .code-block-wrapper pre.code-body > code) {
  font-variant-numeric: tabular-nums;
  text-rendering: optimizespeed;
}

:where(html:not(.dark) .w2k .w2k-search-btn:hover) {
  color: var(--primary);
}

:where(.w2k .paper-gallery .paper-photo-card.is-pending .paper-photo-image) {
  opacity: 0.88;
}

:where(.w2k .w2k-lb-body:hover .w2k-lb-arrow:not([disabled])) {
  opacity: 0.65;
  pointer-events: auto;
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile .taxonomy-count) {
  font-variant-numeric: tabular-nums;
}

:where(.w2k .w2k-lb-body:hover .w2k-lb-arrow:not([disabled]):hover) {
  opacity: 1;
}

:where(.w2k #paper-audio-play-icon) {
  backdrop-filter: blur(1px);
}

:where(.w2k .media-cards .media-card-media)::after {
  border-radius: 0 0 var(--media-card-radius, 6px) var(--media-card-radius, 6px);
}

:where(.w2k .media-cards .media-card-frame),
:where(.w2k .media-cards .media-card-frame:hover) {
  text-decoration: none;
}

:where(.w2k #w2k-totop) {
  opacity: 0;
  pointer-events: none;
}

:where(.w2k #w2k-totop.is-visible) {
  opacity: 1;
  pointer-events: auto;
}

:where(.w2k .prose-paper pre) {
  scrollbar-width: thin;
  scrollbar-color: rgb(194, 209, 222) transparent;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb)::before {
  content: "";
  flex: 0 0 auto;
  width: 13px;
  height: 11px;
  margin-right: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11'%3E%3Cpath d='M0 1.5h4.4l1.3 1.7H13V11H0z' fill='%238B98A3'/%3E%3Cpath d='M0 3.6h13V11H0z' fill='%237E8C99'/%3E%3C/svg%3E");
  opacity: 0.95;
}

:where(.dark .w2k .w2k-breadcrumb)::before {
  content: "";
  flex: 0 0 auto;
  width: 13px;
  height: 11px;
  margin-right: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11'%3E%3Cpath d='M0 1.5h4.4l1.3 1.7H13V11H0z' fill='%236E6E6E'/%3E%3Cpath d='M0 3.6h13V11H0z' fill='%23A0A0A0'/%3E%3C/svg%3E");
  opacity: 0.9;
}

:where(html:not(.dark) .w2k .prose-paper pre)::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

:where(.dark .w2k .prose-paper pre) {
  scrollbar-width: thin;
  scrollbar-color: rgb(59, 66, 76) transparent;
}

:where(.dark .w2k .prose-paper pre)::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

:where(html:not(.dark) .w2k .prose-paper .table-scroll) {
  scrollbar-width: thin;
  scrollbar-color: rgb(194, 209, 222) transparent;
}

:where(html:not(.dark) .w2k .prose-paper .table-scroll)::-webkit-scrollbar {
  height: 4px;
}

:where(.dark .w2k .prose-paper .table-scroll) {
  scrollbar-width: thin;
  scrollbar-color: rgb(59, 66, 76) transparent;
}

:where(.dark .w2k .prose-paper .table-scroll)::-webkit-scrollbar {
  height: 4px;
}

@media (max-width: 767px) {
  :where(.w2k .site-mobile-search button) {
    flex: 0 0 auto;
    height: 26px;
    padding: 0px 12px;
    border-radius: 3px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
  }
}

:where(.w2k .code-block-wrapper),
:where(.w2k .hljs) {
  font-variant-ligatures: none;
}

:where(.w2k .article-scroll-controls button:focus-visible) {
  outline-offset: 1px;
}

:where(.w2k .site-member-entry) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: inherit;
  text-decoration: none;
}

:where(.w2k .download-permission) {
  display: inline-block;
  max-width: 340px;
  padding: 6px 10px;
  line-height: 1.6;
  font-size: 12px;
  color: var(--article-accent);
  background: var(--article-selected,#e4eef8);
  border: 1px solid var(--article-line);
  border-radius: 3px;
  white-space: normal;
  overflow-wrap: anywhere;
}

:where(.w2k .studio-medal-icon) {
  mask: url("/static/images/pinned-medal.png") center center / contain no-repeat;
}

:where(.w2k .studio-member-popover) {
  background: var(--mp-panel);
  color: var(--mp-text);
  border: 1px solid var(--mp-line);
}

:where(.w2k .studio-member-popover-head small) {
  background: var(--mp-blue-soft);
  color: var(--mp-blue);
}

:where(.w2k .studio-member-shortcuts) {
  border-top: 1px solid var(--mp-line);
}

:where(.w2k .member-profile-facts) {
  border: 1px solid var(--mp-line);
}

:where(.w2k .member-profile-facts dt) {
  color: var(--mp-muted);
}

:where(.w2k .member-profile-facts dd) {
  color: var(--mp-text);
}

:where(.w2k .member-plan) {
  border: 1px solid var(--mp-line);
  background: var(--mp-panel);
}

:where(.w2k .member-plan-price) {
  color: var(--mp-blue);
}

:where(.w2k .member-plan-duration) {
  background: var(--mp-blue-soft);
  color: var(--mp-blue);
}

:where(.w2k .member-plan-description) {
  color: var(--mp-muted);
}

:where(.w2k .member-history) {
  border-color: var(--mp-line);
}

:where(.w2k .member-empty) {
  background: var(--mp-soft);
  border-color: var(--mp-line);
  color: var(--mp-muted);
}

:where(.w2k .studio-member-shortcuts a),
:where(.w2k .studio-member-shortcuts button) {
  color: var(--mp-text);
}

:where(.w2k .studio-member-shortcuts svg) {
  color: var(--mp-muted);
}

:where(.w2k .member-side-nav > a) {
  color: var(--mp-text);
}

:where(.w2k .member-overview-polished > a) {
  border: 1px solid var(--mp-line);
  background: var(--mp-panel);
  color: var(--mp-text);
}

:where(.w2k .member-overview-polished > a > small) {
  color: var(--mp-muted);
}

:where(.w2k .member-overview-polished p) {
  color: var(--mp-blue);
}

:where(.w2k .member-overview-polished p > small) {
  color: var(--mp-muted);
}

:where(.w2k .member-profile-facts > div) {
  border-bottom: 1px solid var(--mp-line);
}

:where(.w2k .member-plan ul),
:where(.w2k .member-panel-content h2) {
  color: var(--mp-text);
}

:where(.w2k .member-password-form input) {
  background: var(--mp-panel);
  border-color: var(--mp-line);
  color: var(--mp-text);
}

:where(.w2k .member-overview-polished > a > span) {
  color: var(--mp-blue);
}

:where(.w2k .member-side-nav .member-secondary) {
  border-color: var(--mp-line);
  color: var(--mp-muted);
}

:where(.w2k .member-identity .member-avatar) {
  background: var(--mp-blue-soft);
  color: var(--mp-blue);
  border-color: var(--mp-line);
}

:where(.w2k .member-sidebar .member-card) {
  border: 1px solid var(--mp-line);
  background: var(--mp-soft);
}

:where(.w2k .member-side-nav > a[aria-current="page"]) {
  color: var(--mp-blue);
  background: var(--mp-blue-soft);
}

:where(.w2k .studio-member-menu summary:focus-visible),
:where(.w2k .studio-member-menu a:focus-visible),
:where(.w2k .studio-member-menu button:focus-visible) {
  outline: 2px solid var(--mp-blue);
}

:where(.w2k .member-side-nav > a > span:last-child) {
  color: var(--mp-muted);
}

:where(body #article-content a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))),
:where(body .reading-content a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))),
:where(body .prose-paper a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))) {
  text-underline-offset: 3px;
}

:where(.cms-admin-workspace .cms-admin-layout) {
  min-height: calc(-140px + 100vh);
}

:where(.cms-admin-workspace .cms-admin-pane) {
  border: 1px solid var(--article-line,#d7e0e7);
  background: var(--article-surface,#fff);
}

:where(.cms-admin-workspace .cms-admin-content) {
  min-width: 0px;
  padding: 22px;
  overflow-wrap: anywhere;
}

:where(.cms-admin-workspace .cms-admin-avatar) {
  display: block;
  width: fit-content;
  margin: auto;
}

:where(.cms-admin-workspace .cms-reserved-badge) {
  padding: 2px 5px;
  font-size: 10px;
  background: var(--mc-active);
  color: var(--article-muted);
}

:where(.cms-admin-workspace .cms-admin-logout) {
  padding-top: 12px;
  margin-top: 10px;
  border-top: 1px solid var(--article-line);
}

:where(.cms-admin-workspace .w2k-breadcrumb) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border-bottom: 1px solid var(--article-line);
  font-size: 13px;
}

@media (max-width: 1100px) {
  :where(.cms-admin-workspace .cms-compact-inspector) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 14px;
    align-items: start;
  }
}

@media (max-width: 1100px) {
  :where(.cms-admin-workspace .cms-compact-inspector > section) {
    margin: 0px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-logout) {
    border: 0px;
    margin: 0px;
    padding: 0px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content) {
    padding: 12px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-compact-inspector) {
    display: block;
  }
}

:where(.cms-admin-workspace .cms-member-table-scroll) {
  max-width: 100%;
}

:where(.cms-admin-workspace .cms-admin-pagination) {
  gap: 5px;
  flex-wrap: wrap;
}

:where(.cms-admin-workspace .cms-editor-save-actions) {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

:where(.cms-admin-workspace .cms-article-title)::placeholder {
  opacity: 0.6;
}

:where(.cms-admin-workspace .cms-tag-input) {
  max-width: 100%;
}

:where(.cms-admin-workspace .cms-permission-row) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(100px, 120px);
  align-items: end;
  gap: 12px;
  margin: 12px 0px;
}

:where(.cms-admin-workspace .cms-site-settings) {
  max-width: 580px;
  margin-top: 24px;
  padding: 22px;
  background: var(--mc-side);
  border: 1px solid var(--mc-line);
  border-radius: 5px;
}

:where(.cms-admin-workspace .cms-site-settings label) {
  display: block;
  margin: 0px 0px 18px;
  font-size: 13px;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .w2k-breadcrumb) {
    flex-wrap: wrap;
    gap: 6px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-editor-save-actions) {
    gap: 5px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-site-settings) {
    padding: 14px;
  }
}

:where(.cms-admin-workspace .cms-admin-content h1) {
  font-size: 24px;
  line-height: 1.35;
  margin: 0px 0px 8px;
  font-weight: 500;
}

:where(.cms-admin-workspace .cms-admin-content h2) {
  margin: 0px 0px 12px;
  font-size: 18px;
  font-weight: 500;
}

:where(.cms-admin-workspace .cms-admin-logout > button) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--article-line);
  background: var(--mc-side);
  color: var(--article-muted);
  border-radius: 4px;
  cursor: pointer;
}

:where(.cms-admin-workspace .w2k-breadcrumb > a) {
  display: flex;
  align-items: center;
  gap: 8px;
}

:where(.cms-admin-workspace .w2k-breadcrumb svg) {
  width: 16px;
  height: 16px;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-logout > button) {
    font-size: 12px;
    padding: 6px 10px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content h1) {
    font-size: 20px;
  }
}

:where(.cms-admin-workspace .cms-admin-content a),
:where(.cms-admin-workspace .cms-admin-content button),
:where(.cms-admin-workspace .cms-admin-content input),
:where(.cms-admin-workspace .cms-admin-content select),
:where(.cms-admin-workspace .cms-admin-content textarea) {
  font-family: inherit;
}

:where(.cms-admin-workspace .cms-member-table th),
:where(.cms-admin-workspace .cms-member-table td) {
  height: 48px;
  padding: 9px 12px;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content input) {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content select) {
    max-width: 100%;
  }
}

:where(.cms-admin-workspace .cms-admin-pagination a),
:where(.cms-admin-workspace .cms-admin-pagination span) {
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
}

:where(.cms-admin-workspace .cms-admin-pagination > span) {
  opacity: 0.45;
  cursor: not-allowed;
}

:where(.cms-admin-workspace .cms-member-more summary) {
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 30px;
}

:where(.cms-admin-workspace .cms-editor-save-actions button) {
  height: 32px;
  padding: 0px 12px;
  cursor: pointer;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 12px;
}

:where(.cms-admin-workspace .cms-permission-row > button) {
  min-width: 0px;
  white-space: normal;
}

:where(.cms-admin-workspace .cms-site-settings input) {
  display: block;
  width: 100%;
  height: 36px;
  margin-top: 7px;
  padding: 7px 10px;
  border: 1px solid var(--mc-line);
  background: var(--mc-surface);
  color: var(--article-text);
  border-radius: 4px;
  font: inherit;
}

:where(.cms-admin-workspace .cms-site-settings button) {
  height: 34px;
  padding: 0px 16px;
  cursor: pointer;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-editor-save-actions button) {
    padding: 0px 8px;
    font-size: 11px;
  }
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-identity-name) {
  font-size: 18px;
  margin: 18px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-avatar) {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  font-size: 30px;
  margin: 0px;
  overflow: hidden;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav) {
  gap: 5px;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-nav-label) {
  flex: 1 1 0%;
}

:where(.cms-admin-workspace .cms-admin-content .cms-member-toolbar) {
  max-width: 100%;
  min-width: 0px;
}

:where(.cms-admin-workspace .cms-reserved-page .member-empty) {
  padding: 70px 20px;
  margin: 24px 0px;
  background: var(--mc-side);
  border: 1px dashed var(--article-line);
}

:where(.cms-admin-workspace .cms-admin-content .overflow-x-auto) {
  max-width: 100%;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content form.flex > label) {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content .cms-member-toolbar) {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content .cms-member-toolbar form) {
    margin-left: 0px;
  }
}

:where(.w2k .article-rail-actions .member-article-save button),
:where(.w2k .article-rail-actions .member-article-save a) {
  cursor: pointer;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-identity-name > span) {
  font-size: 13px;
  color: var(--article-accent,#2f6fae);
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav > a) {
  min-height: 46px;
  text-align: left;
  gap: 12px;
  border-radius: 4px;
  flex: 0 0 auto;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav svg) {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

:where(.cms-admin-workspace .cms-admin-logout > button:hover) {
  background: var(--mc-active);
  color: var(--article-accent);
}

:where(.cms-admin-workspace .cms-reserved-page .member-empty svg) {
  width: 36px;
  height: 36px;
  margin: 0px auto 18px;
  color: var(--article-accent);
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav > a) {
    min-height: 36px;
    flex: 1 0 auto;
    font-size: 12px;
    gap: 5px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav svg) {
    width: 16px;
    height: 16px;
  }
}

:where(.cms-admin-workspace .cms-editor-save-actions button:hover) {
  filter: brightness(1.08);
}

:where(.cms-admin-workspace .cms-editor-save-actions button:disabled) {
  opacity: 0.55;
  cursor: wait;
}

:where(.cms-admin-workspace .cms-admin-content a[href="/guboysky/posts/new"]:hover),
:where(.cms-admin-workspace .cms-admin-content button.bg-zinc-900:hover),
:where(.cms-admin-workspace .cms-admin-content button.bg-zinc-950:hover),
:where(.cms-admin-workspace .cms-admin-content [data-save-status="published"]:hover) {
  filter: brightness(1.08);
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav > a > span:last-child) {
    display: none;
  }
}

:where(.w2k .paper-callout.has-callout-tools .callout-toggle.is-expanded svg) {
  transform: rotate(180deg);
}

:where(.w2k .paper-callout.has-callout-tools.is-long:not(.is-expanded) > .callout-body) {
  mask-image: linear-gradient(rgb(0, 0, 0) 85%, transparent);
}

:where(.art-backdrop-filter) {
  background-color: rgba(0, 0, 0, 0.75);
}

:where(.art-hide-cursor *) {
  cursor: none;
}

:where(.vditor-toolbar__br) {
  padding: 0px;
  height: 0px;
}

:where(.vditor-menu--current) {
  color: var(--toolbar-icon-hover-color);
}

:where(.vditor-menu--disabled) {
  color: var(--second-color);
  cursor: not-allowed;
}

:where(.vditor--fullscreen) {
  width: 100%;
  height: 100vh;
}

:where(.vditor-hint--current) {
  background-color: var(--toolbar-background-color);
  color: var(--toolbar-icon-hover-color);
}

:where(.vditor-task) {
  list-style: none;
}

:where(.vditor-linenumber) {
  padding-left: 4em;
}

:where(.cms-field-label) {
  font-size: 12px;
  margin-bottom: 5px;
}

:where(.cms-switch-row) {
  display: flex;
}

:where(.cms-member-more form) {
  display: block;
  margin: 0px;
}

:where(.cms-danger) {
  color: rgb(190, 62, 74);
  background: rgb(249, 236, 238);
}

:where(.studio-cover-tier) {
  position: absolute;
  top: 6px;
  z-index: 4;
  max-width: calc(50% - 14px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  border: 0px;
  border-radius: 4px;
  pointer-events: none;
}

@media (max-width: 480px) {
  :where(.studio-cover-tier) {
    top: 4px;
    padding: 2px 5px;
    font-size: 10px;
  }
}

:where(.member-avatar-message) {
  font-size: 11px;
  line-height: 1.5;
  color: var(--studio-muted,#667786);
  margin: 0px;
}

:where(.member-theme-toggle) {
  padding: 3px;
  background: transparent;
  color: inherit;
}

:where(.member-side-nav) {
  padding: 10px;
}

@media (max-width: 760px) {
  :where(.member-identity) {
    padding: 16px;
  }
}

:where(.workspace-audio-grid label) {
  grid-column: auto;
}

:where(nn .paper-video-shell) {
  margin: 6px 0px 30px;
  padding: 0px;
  border: 0px;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

:where(.paper-video-player) {
  border-radius: 16px;
  overflow: hidden;
  background: rgb(0, 0, 0);
  border: 0px;
}

:where(.paper-video-player video) {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: rgb(0, 0, 0);
}

@media (max-width: 767px) {
  :where(.paper-video-shell) {
    padding: 0px;
    border-radius: 15px;
    margin: 6px 0px 24px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player) {
    border-radius: 15px;
    aspect-ratio: auto;
    height: clamp(255px, 68vw, 295px);
    min-height: 255px;
  }
}

:where(.article-title) {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -0.02em;
}

:where(.prose-paper blockquote) {
  font-family: var(--font-ui);
}

:where(.prose-paper pre code) {
  font-family: var(--font-mono);
}

:where(.paper-audio-cover-fallback) {
  font-family: var(--font-ui);
  font-weight: 700;
}

:where(.paper-audio-title-line strong) {
  font-family: var(--font-ui);
}

:where(.paper-photo-card) {
  padding: 0px;
  background: transparent;
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
}

:where(.paper-photo-link) {
  color: inherit;
  text-decoration: none;
  border: 0px;
  background: transparent;
}

:where(.paper-hide-lock) {
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  background: transparent;
  box-shadow: none;
}

:where(.editor-modal-heading small) {
  color: rgb(99, 102, 241);
}

:where(.editor-modal-fields label) {
  color: rgb(100, 116, 139);
}

:where(.editor-audio-row) {
  background: rgb(248, 250, 252);
  border-color: rgb(226, 232, 240);
  color: rgb(71, 85, 105);
}

:where(.taxonomy-tile strong) {
  color: rgb(63, 63, 70);
  font-weight: 600;
}

:where(.front-header) {
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: none;
}

:where(.vditor-icon svg) {
  height: 13px;
  width: 13px;
}

:where(.vditor-copy svg) {
  width: 14px;
}

:where(.vditor-toc ul),
:where(.vditor-outline ul) {
  list-style: none;
}

:where(.cms-shared-header button) {
  padding: 5px 8px;
  background: transparent;
  border: 0px;
  color: inherit;
  font-size: 12px;
}

:where(.cms-compact-inspector h2),
:where(.cms-video-options summary) {
  font-size: 14px;
  font-weight: 600;
  margin: 0px 0px 12px;
}

:where(.cms-member-heading h1) {
  font-size: 22px;
  margin: 0px;
}

:where(.cms-member-toolbar select) {
  width: auto;
  margin: 0px;
  padding: 5px 9px;
}

:where(.cms-member-toolbar input) {
  margin: 0px;
  padding: 5px 9px;
  width: 220px;
}

:where(.cms-member-admin button) {
  padding: 5px 9px;
  font-size: 12px;
  border-radius: 4px;
}

:where(.cms-member-more button) {
  background: transparent;
  color: inherit;
  border: 0px;
}

:where(.cms-dialog-heading h2) {
  font-size: 16px;
  margin: 0px;
}

:where(.cms-dialog-heading button) {
  background: transparent;
  color: inherit;
}

@media (max-width: 700px) {
  :where(.cms-member-toolbar input) {
    width: 100%;
  }
}

:where(.workspace-audio-grid input) {
  width: 100%;
  min-width: 0px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0px;
}

:where(.hero-dots button) {
  width: 4px;
  height: 4px;
}

:where(.latest-heading h2) {
  font-family: var(--font-ui);
}

:where(.prose-paper h1),
:where(.prose-paper h2),
:where(.prose-paper h3),
:where(.prose-paper h4) {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -0.015em;
}

:where(.admin-modal-card h2) {
  font-family: var(--font-ui);
}

:where(.paper-hide-lock > p) {
  margin: 4px 0px 12px;
}

:where(.hide-lock-form input) {
  border-radius: 0px;
  background: transparent;
  border: 0px;
  box-shadow: none;
}

:where(.editor-modal-heading h2) {
  color: rgb(15, 23, 42);
}

:where(.editor-modal-heading p) {
  color: rgb(100, 116, 139);
}

:where(.editor-callout-types button) {
  background: rgb(248, 250, 252);
  color: rgb(71, 85, 105);
  border-color: rgb(226, 232, 240);
}

:where(.magazine-section-title p) {
  color: rgb(161, 161, 170);
  font-weight: 400;
}

:where(.magazine-section-title h2) {
  font-size: 16px;
  font-weight: 600;
  color: rgb(70, 80, 95);
}

:where(.w2k .w2k-menu a) {
  color: var(--text);
  text-decoration: none;
}

:where(.w2k .w2k-menu a u) {
  text-decoration: none;
}

:where(html.w2k-lb-open) {
  overflow: hidden;
}

:where(.archive-browser-pagination span) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  min-width: 30px;
  padding: 5px 8px;
  font-size: 12px;
  border: 1px solid var(--article-line);
  border-radius: 4px;
  color: var(--article-muted);
  background: var(--article-surface);
  text-decoration: none;
}

:where(.video-trial-actions button) {
  border: 1px solid rgb(105, 148, 184);
  border-radius: 4px;
  padding: 7px 12px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

:where(html.w2k-lb-open body) {
  overflow: hidden;
}

:where(.art-video-player [aria-label=""])::before,
:where(.art-video-player [aria-label=""])::after,
:where(.art-video-player [data-hint=""])::before,
:where(.art-video-player [data-hint=""])::after {
  display: none;
}

:where(.vditor-wysiwyg code[data-marker="`"]) {
  padding-left: 0px;
  padding-right: 0px;
}

:where(.cms-compact-inspector .cms-inspector-card) {
  padding: 16px;
  border-radius: 8px;
}

:where(.cms-compact-inspector .cms-field-control) {
  height: 34px;
  padding: 5px 9px;
  border-radius: 5px;
  font-size: 12px;
}

:where(.cms-compact-inspector .mt-4) {
  margin-top: 10px;
}

:where(.cms-compact-inspector .min-h-10) {
  min-height: 34px;
  padding: 3px 6px;
}

:where(.cms-compact-inspector .editor-action-secondary) {
  padding: 6px 10px;
  font-size: 12px;
  min-height: 32px;
}

@media (max-width: 700px) {
  :where(.cms-shared-header ~ .sticky) {
    position: static;
  }
}

:where(.cms-compact-dialog [hidden]),
:where(.cms-compact-inspector [hidden]),
:where(.cms-member-admin [hidden]),
:where(.compact-download-toast[hidden]) {
  display: none;
}

:where(.dark .copy-code) {
  background: transparent;
}

@media (max-width: 767px) {
  :where(.article-taxonomy .pill) {
    border-radius: 4px;
  }
}

:where(.toc-link.is-active) {
  color: rgb(61, 122, 90);
  background: transparent;
}

:where(.toc-link.is-active)::before {
  background: rgb(78, 139, 110);
  box-shadow: none;
}

:where(.prose-paper pre code.hljs) {
  background: transparent;
}

:where(.workspace-audio-grid label.wide) {
  grid-column: auto;
}

@media (max-width: 640px) {
  :where(.hero-slide.is-active) {
    grid-template-columns: minmax(0px, 68%) minmax(0px, 32%);
    grid-template-rows: 75px;
  }
}

:where(.paper-video-player .art-video-player) {
  border-radius: 16px;
  border: 0px;
  overflow: hidden;
  background: rgb(0, 0, 0);
}

:where(.paper-video-player .art-bottom) {
  padding: 0px 10px 9px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.36) 56%, rgba(0, 0, 0, 0) 100%);
}

:where(.paper-video-player .art-controls) {
  min-height: 42px;
  gap: 2px;
}

:where(.paper-video-player .art-control) {
  min-width: 34px;
  height: 34px;
  padding: 0px 7px;
  border: 0px;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  transition: opacity 0.16s, background-color 0.16s, transform 0.16s;
}

:where(.paper-video-player .art-control-progress) {
  padding: 8px 0px 5px;
  min-height: 20px;
}

:where(.paper-video-player .art-control-progress-inner) {
  height: 3px;
  border-radius: 999px;
}

:where(.paper-video-player .art-progress-played) {
  background: rgb(217, 148, 75);
}

:where(.paper-video-player .art-progress-indicator) {
  width: 11px;
  height: 11px;
  margin-left: -5px;
  margin-top: -4px;
  border: 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 4px;
}

:where(.paper-video-player .art-control-time) {
  padding-left: 5px;
  padding-right: 8px;
  font-size: 12px;
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-video-player) {
    border-radius: 15px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-bottom) {
    padding: 0px 8px 7px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-controls) {
    min-height: 40px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-control) {
    min-width: 32px;
    height: 32px;
    padding: 0px 6px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-control-volume) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-control-time) {
    font-size: 11px;
    padding-left: 3px;
    padding-right: 4px;
  }
}

@media (max-width: 767px) {
  :where(.paper-video-player .art-control-progress) {
    padding-top: 10px;
    padding-bottom: 7px;
  }
}

:where(.download-main.is-disabled) {
  background: rgb(170, 162, 151);
}

:where(.paper-photo-card:hover) {
  box-shadow: none;
}

:where(.paper-gallery[data-gallery]) {
  display: block;
  width: 100%;
  max-width: none;
  margin: 24px 0px;
  padding: 0px;
  column-count: initial;
  column-gap: initial;
}

@media (max-width: 767px) {
  :where(.paper-gallery[data-gallery]) {
    margin: 20px 0px;
  }
}

:where(.editor-permission-option.is-selected) {
  border-color: rgb(199, 210, 254);
  background: rgb(238, 242, 255);
  color: rgb(67, 56, 202);
}

:where(.dark .editor-modal-card) {
  background: rgb(15, 23, 42);
  border-color: rgb(51, 65, 85);
}

:where(.dark .editor-modal-fields label) {
  color: rgb(148, 163, 184);
}

:where(.dark .editor-modal-close) {
  background: rgb(30, 41, 59);
  color: rgb(148, 163, 184);
}

:where(.dark .editor-audio-row) {
  background: rgb(2, 6, 23);
  border-color: rgb(51, 65, 85);
  color: rgb(203, 213, 225);
}

:where(.dark .editor-permission-option) {
  border-color: rgb(51, 65, 85);
  background: rgb(2, 6, 23);
  color: rgb(203, 213, 225);
}

:where(.dark .editor-action-secondary) {
  background: rgb(15, 23, 42);
  border-color: rgb(51, 65, 85);
  color: rgb(203, 213, 225);
}

:where(.cms-vditor-source .vditor-sv__preview),
:where(.cms-vditor-source .vditor-preview),
:where(.cms-vditor-source .vditor-ir),
:where(.cms-vditor-source .vditor-wysiwyg) {
  display: none;
}

:where(.cms-vditor-source .vditor-sv__editor) {
  width: 100%;
  padding: 26px 32px 72px;
  border: 0px;
  background: transparent;
}

:where(.cms-vditor-source .vditor-counter) {
  display: none;
}

@media (max-width: 767px) {
  :where(.cms-vditor-source .vditor-sv__editor) {
    padding: 22px 20px 56px;
  }
}

:where(.cms-vditor-source .vditor-sv) {
  display: block;
  width: 100%;
  padding: 26px 32px 72px;
}

@media (max-width: 767px) {
  :where(.cms-vditor-source .vditor-sv) {
    padding: 22px 20px 56px;
  }
}

:where(.reading-article-single .paper-video-shell) {
  margin: 24px 0px 26px;
  padding: 0px;
  border: 1px solid var(--front-line);
  border-radius: 14px;
  background: rgb(9, 9, 11);
  box-shadow: none;
}

:where(.front-header.is-scrolled) {
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: rgba(31, 41, 55, 0.42) 0px 7px 20px -18px;
}

:where(.w2k .w2k-btn:active) {
  padding-top: 1px;
}

:where(.w2k .w2k-btn.is-disabled),
:where(.w2k .w2k-btn:disabled) {
  color: var(--gray-text);
}

:where(.w2k .w2k-rail .w2k-toc) {
  max-height: none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search-panel[hidden]) {
    display: none;
  }
}

:where(.studio-admin .font-semibold) {
  font-weight: 500;
}

:where(.cms-compact-inspector input[type="file"]) {
  height: auto;
  font-size: 11px;
}

:where(.cms-video-options:not([open]) summary) {
  margin: 0px;
}

:where(.cms-member-more button:hover) {
  background: var(--studio-selected,#e7f0fa);
}

:where(.hero-dots button.is-active) {
  width: 14px;
}

:where(.hide-lock-form input:focus) {
  box-shadow: none;
}

:where(.editor-callout-types button.is-active) {
  border-color: rgb(199, 210, 254);
  background: rgb(238, 242, 255);
  color: rgb(67, 56, 202);
}

:where(.dark .editor-modal-heading h2) {
  color: rgb(248, 250, 252);
}

:where(.dark .editor-modal-heading p) {
  color: rgb(148, 163, 184);
}

:where(.dark .editor-callout-types button) {
  background: rgb(2, 6, 23);
  border-color: rgb(51, 65, 85);
  color: rgb(203, 213, 225);
}

:where(html.dark .paper-audio-player) {
  background: rgb(21, 21, 24);
  border-color: rgb(39, 39, 42);
}

:where(html.dark .paper-video-shell) {
  box-shadow: none;
  border: 0px rgb(39, 39, 42);
  background: rgb(21, 21, 24);
}

:where(html.dark .compact-filter),
:where(html.dark .unified-filter) {
  border-color: rgba(255, 255, 255, 0.067);
  background: rgb(36, 38, 43);
}

:where(html.dark .taxonomy-tile strong) {
  color: rgb(208, 213, 221);
}

:where(html.dark .compact-filter-label),
:where(html.dark .taxonomy-tile small),
:where(html.dark .front-page-count) {
  color: rgb(133, 141, 157);
}

:where(html.dark .paper-photo-card) {
  border: 0px rgba(255, 255, 255, 0.06);
  background: rgb(38, 40, 46);
  box-shadow: none;
}

:where(html.dark .paper-download-card) {
  background: rgb(38, 40, 46);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

:where(html.dark .paper-hide-lock) {
  border: 0px rgba(255, 255, 255, 0.06);
  background: rgb(38, 40, 46);
  box-shadow: none;
}

:where(html.dark .taxonomy-tile) {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgb(38, 40, 46);
  box-shadow: none;
}

:where(html.dark .front-header) {
  border-color: rgb(27, 29, 34) rgb(27, 29, 34) rgba(255, 255, 255, 0.06);
  background: rgba(16, 17, 21, 0.8);
  box-shadow: none;
}

:where(.w2k .w2k-menu a.is-active) {
  color: var(--select-text);
}

:where(.w2k .w2k-menu a:hover),
:where(.w2k .w2k-menu a:hover u) {
  text-decoration: underline;
}

:where(.archive-browser-pagination a:hover) {
  background: var(--article-selected);
  color: var(--article-accent);
  border-color: var(--article-accent);
}

:where(.studio-admin .font-medium),
:where(.studio-admin .cms-field-label) {
  font-weight: 400;
}

:where(.video-trial-actions button:focus-visible) {
  outline: rgb(255, 255, 255) solid 2px;
  outline-offset: 3px;
}

:where(html.dark .hide-lock-form input) {
  background: transparent;
}

:where(html.dark .magazine-section-title h2) {
  color: rgb(215, 219, 225);
}

:where(.studio-admin .tabular-nums) {
  font-family: var(--studio-font);
  letter-spacing: 0px;
}

:where(.art-video-player.art-backdrop .art-contextmenus),
:where(.art-video-player.art-backdrop .art-info),
:where(.art-video-player.art-backdrop .art-settings),
:where(.art-video-player.art-backdrop .art-layer-auto-playback),
:where(.art-video-player.art-backdrop .art-selector-list),
:where(.art-video-player.art-backdrop .art-volume-inner) {
  background-color: rgba(0, 0, 0, 0.75);
}

:where(.art-video-player.art-lock .art-subtitle) {
  bottom: var(--art-subtitle-bottom);
}

:where(.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker) {
  padding: 0px;
}

:where(.cms-compact-inspector [data-cover-status]:empty) {
  display: none;
}

:where(.dark .copy-code:hover) {
  background: rgba(255, 255, 255, 0.055);
}

:where(.post-list.is-grid .post-card) {
  transform: none;
}

:where(.paper-video-player .art-control:hover) {
  background: rgba(255, 255, 255, 0.1);
}

:where(.prose-paper .paper-callout .callout-icon) {
  display: none;
}

:where(.paper-gallery[data-gallery] .paper-gallery-grid) {
  display: grid;
  width: 100%;
  align-items: start;
  gap: 16px;
  margin: 0px;
  padding: 0px;
  column-count: initial;
}

:where(.paper-gallery[data-gallery] .paper-photo-card) {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  break-inside: auto;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 11px;
  background: rgb(238, 240, 243);
  box-shadow: rgba(15, 23, 42, 0.05) 0px 3px 14px;
}

:where(.paper-gallery[data-gallery] .paper-photo-link) {
  position: absolute;
  inset: 0px;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

:where(.paper-gallery[data-gallery] .paper-photo-image) {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 767px) {
  :where(.paper-gallery[data-gallery] .paper-gallery-grid) {
    gap: 16px;
  }
}

:where(.dark .cms-vditor-source .vditor),
:where(.dark .cms-vditor-source .vditor-content),
:where(.dark .cms-vditor-source .vditor-sv) {
  background: transparent;
}

:where(.admin-ui .pin-action.is-pinned) {
  font-weight: 500;
}

:where(.w2k .w2k-dialog-buttons .w2k-btn:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  padding-top: 1px;
  transform: translate(1px, 1px);
}

:where(.studio-admin .cms-vditor-source .vditor-sv) {
  font-family: var(--studio-code-font);
}

:where(.vditor-hint button:not(.vditor-menu--disabled):hover) {
  background-color: var(--toolbar-background-color);
  color: var(--toolbar-icon-hover-color);
}

:where(html.dark .toc-link:hover) {
  background: transparent;
}

:where(html.dark .toc-link.is-active) {
  background: transparent;
  color: rgb(143, 195, 161);
}

:where(html.dark .toc-link.is-active)::before {
  background: rgb(120, 173, 138);
}

:where(html.dark .paper-photo-card:hover) {
  box-shadow: none;
  background: transparent;
  border: 0px;
}

:where(html.dark .compact-pill:hover),
:where(html.dark .compact-option:hover),
:where(html.dark .compact-option.is-active) {
  background: rgb(45, 48, 55);
}

:where(html.dark .taxonomy-tile:hover) {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 18px;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgb(45, 48, 55);
}

:where(html.dark .front-header.is-scrolled) {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: rgba(16, 17, 21, 0.8);
  box-shadow: rgba(0, 0, 0, 0.88) 0px 8px 22px -18px;
}

:where(html.dark .studio-admin .cms-inspector-card) {
  background-color: var(--studio-surface);
  border-color: var(--studio-line);
}

:where(html.dark .studio-admin .cms-field-label) {
  color: var(--studio-muted);
}

:where(html.dark .studio-admin .vditor-sv),
:where(html.dark .studio-admin .vditor-ir),
:where(html.dark .studio-admin .vditor-wysiwyg),
:where(html.dark .studio-admin .vditor-toolbar) {
  background: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.prose-paper details.paper-callout > summary .callout-icon),
:where(.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator),
:where(.art-video-player.art-lock .art-bottom .art-progress-indicator) {
  display: none;
}

:where(.post-list.is-grid .post-card:hover) {
  transform: translateY(-3px);
}

:where(.paper-video-player .art-control-progress:hover .art-control-progress-inner) {
  height: 5px;
}

:where(.paper-gallery[data-gallery][data-layout="single"] .paper-gallery-grid) {
  grid-template-columns: minmax(0px, 1fr);
}

:where(.paper-gallery[data-gallery][data-layout="double"] .paper-gallery-grid) {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

:where(.paper-gallery[data-gallery][data-layout="three"] .paper-gallery-grid) {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

:where(.paper-gallery[data-gallery] .paper-photo-card[hidden]) {
  display: none;
}

:where(.paper-gallery[data-gallery][data-layout="single"] .paper-photo-card) {
  aspect-ratio: 16 / 10;
}

:where(.paper-gallery[data-gallery][data-layout="double"] .paper-photo-card) {
  aspect-ratio: 4 / 3;
}

:where(.paper-gallery[data-gallery][data-layout="three"] .paper-photo-card) {
  aspect-ratio: 1 / 1;
}

:where(.paper-gallery[data-gallery][data-layout="single"] .paper-photo-image) {
  object-fit: contain;
}

@media (max-width: 767px) {
  :where(.paper-gallery[data-gallery][data-layout="single"] .paper-photo-card) {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 767px) {
  :where(.paper-gallery[data-gallery][data-layout="three"] .paper-photo-card) {
    border-radius: 7px;
  }
}

:where(.unified-filter .compact-filter-group[aria-label="排序"] .compact-pill) {
  color: rgb(161, 161, 170);
  font-size: 12px;
  font-weight: 400;
  background: transparent;
  box-shadow: none;
}

:where(html.dark .paper-gallery[data-gallery] .paper-photo-card) {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgb(21, 23, 27);
}

:where(html:not(.dark) .w2k .media-cards .media-card-title) {
  color: var(--text-primary, #263746);
}

:where(html:not(.dark) .w2k .media-cards .media-card-date) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .media-cards .media-card-date) {
  color: rgb(160, 160, 160);
}

:where(html.dark .studio-admin .cms-field-control) {
  background: var(--studio-panel);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.unified-filter .compact-filter-group[aria-label="排序"] .compact-pill:hover) {
  color: rgb(63, 63, 70);
  background: transparent;
}

:where(.unified-filter .compact-filter-group[aria-label="排序"] .compact-pill.is-active) {
  color: rgb(63, 63, 70);
  font-weight: 500;
  background: transparent;
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span) {
  width: var(--art-highlight-width);
}

:where(html.dark .unified-filter .compact-filter-group[aria-label="排序"] .compact-pill) {
  color: rgb(113, 113, 122);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover) {
  transform: scale(1.2);
}

:where(.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active) {
  transform: scale(1);
}

:where(html.dark .unified-filter .compact-filter-group[aria-label="排序"] .compact-pill:hover),
:where(html.dark .unified-filter .compact-filter-group[aria-label="排序"] .compact-pill.is-active) {
  color: rgb(161, 161, 170);
}

:where(html.dark .unified-filter .compact-filter-group[aria-label="排序"] .compact-pill.is-active)::after {
  background: rgb(161, 161, 170);
}

:where(html:not(.dark) .w2k .media-cards .media-card:hover .media-card-title),
:where(html:not(.dark) .w2k .media-cards .media-card.active .media-card-title) {
  color: var(--soft-blue);
}

@media (prefers-reduced-motion: reduce) {
  :where(#cms-private-controls) {
    animation: auto ease 0s 1 normal none running none;
  }
}

:where(.cms-compact-inspector #error:empty),
:where(.cms-compact-inspector #private-file-status:empty) {
  display: none;
}

:where(.admin-ui #post-table-body td:nth-child(5)) {
  font-family: var(--font-mono);
}

:where(.w2k .font-mono) {
  font-family: var(--w2k-mono);
}

:where(.w2k .paper-audio-track-artist) {
  font-family: var(--w2k-font);
}

:where(.w2k .win-groupbox) {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0px;
  min-height: 120px;
  margin: 0px;
  padding: 12px 10px 10px;
  background: var(--face);
  border: 1px solid var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--hilight), 1px 1px var(--hilight);
  border-radius: 0px;
}

:where(.w2k .win-groupbox > legend) {
  padding: 0px 5px;
  background: var(--face);
  color: var(--text);
  font-family: var(--w2k-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0px;
}

:where(.w2k .w2k-sys-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 2px 16px;
  align-content: start;
  min-width: 0px;
}

:where(.w2k .w2k-sys-item) {
  display: flex;
  align-items: baseline;
  gap: 0px;
  min-width: 0px;
  font-size: 11px;
  line-height: 1.6;
}

:where(.w2k .w2k-sys-key) {
  display: inline-flex;
  align-items: baseline;
  flex: 1 1 auto;
  min-width: 0px;
  color: var(--text-muted);
  white-space: nowrap;
}

:where(.w2k .w2k-sys-key)::after {
  content: "";
  flex: 1 1 auto;
}

:where(.w2k .w2k-sys-val) {
  flex: 0 0 auto;
  font-family: var(--w2k-mono);
  font-weight: 600;
  color: rgb(0, 0, 0);
  white-space: nowrap;
}

:where(.w2k .w2k-sys-bar) {
  background: var(--trough);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
}

:where(.w2k .w2k-sys-bar > i) {
  background-image: repeating-linear-gradient(90deg, var(--bar) 0 6px, var(--face) 6px 8px);
}

@media (max-width: 900px) {
  :where(.w2k .win-groupbox) {
    flex: 0 0 auto;
    min-height: 0px;
  }
}

:where(.w2k .article-region) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

:where(.w2k .magazine-section-head) {
  position: absolute;
  top: -9px;
  left: 6px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 18px;
  margin: 0px;
  padding: 0px;
}

:where(.w2k .magazine-section-title) {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 18px;
  min-width: 0px;
  padding: 0px 6px;
  background: var(--face);
}

:where(.w2k .magazine-section-icon) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

:where(.w2k .magazine-more) {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
  height: 18px;
  padding: 0px 6px;
  background: var(--face);
  font-size: 11px;
  color: var(--link);
}

:where(.w2k .post-card),
:where(.w2k .poster-card) {
  height: 100%;
}

:where(.w2k .post-empty),
:where(.w2k .archive-empty) {
  padding: 26px 14px;
  background: var(--window);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  color: var(--text-muted);
  font-size: 12px;
  text-align: center;
}

:where(.w2k .compact-filter-main) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0px;
  min-height: 0px;
  max-height: none;
  padding: 0px;
  margin: 0px;
}

:where(.w2k .compact-filter-group) {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

:where(.w2k .compact-filter-label) {
  padding: 0px 3px 0px 1px;
  font-size: 12px;
  color: var(--text);
}

:where(.w2k .compact-pill) {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 21px;
  min-height: 0px;
  max-height: none;
  margin: 0px;
  padding: 0px 9px;
  background: transparent;
  color: var(--text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  border-radius: 0px;
}

:where(.w2k .compact-clear)::after {
  display: none;
  content: none;
}

:where(.w2k .filter-dropdown) {
  position: relative;
}

:where(.w2k .filter-trigger) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 21px;
  min-height: 0px;
  max-height: none;
  margin: 0px;
  padding: 0px 6px 0px 9px;
  background: var(--face);
  color: var(--text);
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
}

:where(.w2k .compact-option) {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: space-between;
  padding: 2px 8px 2px 20px;
  position: relative;
  background: transparent;
  color: var(--text);
  font-size: 12px;
  border: 0px;
  border-radius: 0px;
}

:where(.w2k .compact-option small) {
  font-family: var(--w2k-font);
  color: var(--gray-text);
  font-size: 11px;
}

:where(.w2k .compact-clear) {
  display: inline-flex;
  align-items: center;
  height: 21px;
  min-height: 0px;
  max-height: none;
  margin: 0px;
  padding: 0px 9px;
  background: var(--face);
  color: var(--text);
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  border-radius: 0px;
}

:where(.w2k .front-pagination) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 0px 0px;
}

:where(.w2k .front-page-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 21px;
  padding: 0px 10px;
  background: var(--face);
  color: var(--text);
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
}

:where(.w2k .front-page-count) {
  font-family: var(--w2k-font);
  padding: 1px 8px;
  font-size: 11px;
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .taxonomy-name) {
  color: inherit;
}

:where(.w2k .archive-timeline) {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 860px;
  min-width: 0px;
}

:where(.w2k .w2k-crumb-current) {
  color: var(--text-muted);
}

:where(.w2k .w2k-toc) {
  display: flex;
  flex-direction: column;
  max-height: 52vh;
  overflow: auto;
}

:where(.w2k .w2k-avatar) {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  overflow: hidden;
  background: var(--window-alt);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .w2k-avatar-fallback) {
  display: none;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
}

:where(.w2k .reading-article),
:where(.w2k .reading-article-single) {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0px;
  padding: 0px;
  background: transparent;
  border: 0px;
  box-shadow: none;
  border-radius: 0px;
}

:where(.w2k .prose-paper strong) {
  color: var(--text);
}

:where(.w2k .prose-paper ol) {
  margin: 0px 0px 1em;
  padding-left: 1.7em;
  list-style: outside decimal;
}

:where(.w2k .prose-paper hr) {
  height: 0px;
  margin: 1.6em 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-image: none;
  border-top: 1px solid var(--w2k-shadow);
  box-shadow: 0 1px var(--hilight);
  background: transparent;
}

:where(.w2k .prose-paper blockquote)::before,
:where(.w2k .prose-paper blockquote)::after {
  display: none;
  content: none;
}

:where(.w2k .prose-paper :not(pre) > code) {
  padding: 0px 4px;
  background: var(--window-alt);
  color: var(--accent-red);
  font-family: var(--w2k-mono);
  font-weight: 500;
  border: 1px solid var(--row-line);
  border-radius: 0px;
}

:where(.w2k .code-header) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 22px;
  min-height: 22px;
  padding: 0px 3px 0px 8px;
  background: linear-gradient(90deg, var(--title-a) 0%, var(--title-b) 100%);
  color: var(--title-text);
  font-family: var(--w2k-font);
  font-size: 11px;
  font-weight: 600;
  border-bottom: 1px solid var(--title-a);
  line-height: 1;
}

:where(.w2k .code-header)::before {
  width: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

:where(.w2k .code-language) {
  color: rgb(255, 255, 255);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

:where(.w2k .code-tools) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}

:where(.w2k .copy-code) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 14px;
  min-width: 0px;
  min-height: 0px;
  max-width: none;
  max-height: none;
  padding: 0px;
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
}

:where(.w2k .code-line)::before {
  content: none;
  display: none;
  counter-increment: none;
  width: auto;
  min-width: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: none;
}

:where(.w2k .paper-photo-zoom) {
  color: rgb(255, 255, 255);
}

:where(.w2k .paper-download-card) {
  flex-wrap: wrap;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
}

:where(.w2k .download-head) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0px;
}

:where(.w2k .download-head strong) {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

:where(.w2k .download-head small) {
  font-family: var(--w2k-font);
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--text-muted);
}

:where(.w2k .download-action) {
  flex: 0 0 auto;
  margin-left: auto;
}

:where(.w2k .hide-lock-badge) {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  font-size: 0px;
  line-height: 1;
}

:where(.w2k .paper-hide-revealed) {
  margin: 1.2em 0px;
}

:where(.w2k .paper-audio-player) {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--light) var(--dkshadow) var(--dkshadow) var(--light);
}

:where(.w2k .paper-audio-cover) {
  flex: 0 0 auto;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .paper-audio-cover-fallback) {
  width: 100%;
  height: 100%;
  margin: 0px;
  object-fit: cover;
  border-radius: 0px;
  box-shadow: none;
  transform: none;
}

:where(.w2k .paper-audio-title-line) {
  align-items: baseline;
  gap: 6px;
  font-family: var(--w2k-font);
}

:where(.w2k .paper-audio-credits) {
  font-family: var(--w2k-font);
}

:where(.w2k .paper-audio-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
}

:where(.w2k .paper-audio-lyric) {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .paper-audio-index) {
  font-family: var(--w2k-mono);
}

:where(.w2k .paper-video-shell) {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--light) var(--dkshadow) var(--dkshadow) var(--light);
}

:where(.w2k .reading-stage) {
  width: 100%;
  background: var(--face);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--light) var(--dkshadow) var(--dkshadow) var(--light);
  border-radius: 0px;
}

:where(.w2k .paper-video-player) {
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
}

:where(.w2k .paper-video-player video) {
  background: rgb(0, 0, 0);
}

:where(.w2k .toc-link) {
  display: block;
  padding: 2px 6px;
  background: transparent;
  color: var(--link);
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.w2k .toc-link)::before {
  display: none;
  content: none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-address) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-article-single) {
    max-width: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content) {
    padding: 12px 11px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .magazine-section) {
    padding: 18px 7px 7px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-audio-cover) {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .taxonomy-grid) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (max-width: 480px) {
  :where(.w2k .compact-filter) {
    align-items: stretch;
  }
}

@media (max-width: 480px) {
  :where(.w2k .compact-filter-group) {
    flex-wrap: wrap;
  }
}

@media (max-width: 900px) {
  :where(.w2k .w2k-list-grid) {
    grid-template-columns: minmax(0px, 1fr);
    gap: 8px;
  }
}

@media (max-width: 820px) {
  :where(.w2k .w2k-toc) {
    max-height: 34vh;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-tool-fill) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-search) {
    flex: 1 1 100%;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-tool-sep) {
    display: none;
  }
}

@media (max-width: 620px) {
  :where(.w2k .w2k-count-field) {
    display: none;
  }
}

@media (max-width: 820px) {
  :where(.w2k .w2k-rail)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-rail)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane-doc) {
    display: block;
    max-height: none;
    min-height: 0px;
    overflow: visible;
    padding: 4px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-crumb-current) {
    flex: 1 1 auto;
    min-width: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-hide-lock) {
    max-width: none;
    margin: 1em 0px;
    padding: 0px 0px 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .hide-lock-form) {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    margin: 0px 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .hide-lock-status) {
    margin: 0px 8px;
  }
}

:where(.w2k .download-code b) {
  font-family: var(--w2k-mono);
  font-size: 12px;
  font-weight: 600;
  color: rgb(0, 0, 0);
  letter-spacing: 0.5px;
  min-width: 0px;
}

@media (max-width: 767px) {
  :where(.w2k .paper-download-card) {
    flex-flow: column;
    align-items: stretch;
    margin: 1em 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-head) {
    flex: 1 1 auto;
    gap: 7px;
    align-items: center;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-head strong) {
    font-size: 12px;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-head small) {
    margin-top: 1px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-code) {
    display: flex;
    width: 100%;
    height: 24px;
    padding: 0px 3px 0px 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-code em) {
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-action) {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-main) {
    width: 100%;
    min-width: 0px;
    height: 26px;
    min-height: 26px;
    padding: 0px 10px;
  }
}

:where(.w2k .compact-filter-sorts) {
  display: contents;
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter-sorts) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter) {
    margin: 0px 0px 4px;
    padding: 2px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter-main) {
    gap: 0px;
  }
}

:where(.w2k .paper-hide-lock)::before {
  display: flex;
  align-items: center;
  height: 20px;
  padding: 0px 6px;
  background: linear-gradient(90deg, var(--title-a) 0%, var(--title-b) 100%);
  color: rgb(255, 255, 255);
  font-family: var(--w2k-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0px;
  margin: 0px -8px;
}

:where(.w2k .hide-lock-status) {
  font-family: var(--w2k-font);
  margin: 0px 10px;
  font-size: 11px;
  color: var(--accent-red);
  min-height: 0px;
}

:where(.w2k .download-code em) {
  align-items: center;
  height: 14px;
  margin-left: 3px;
  padding: 0px 4px;
  font-style: normal;
  font-size: 10px;
  color: var(--text);
  background: var(--face);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
  display: none;
}

:where(.w2k .taxonomy-tile) {
  display: flex;
  min-width: 0px;
  position: relative;
  background: var(--window);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  transform: none;
  transition: none;
  flex-direction: row;
  gap: 7px;
  padding: 6px 10px;
  align-items: center;
  min-height: 0px;
}

:where(.w2k .taxonomy-tile)::before {
  position: static;
  left: auto;
  top: auto;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

:where(.w2k .taxonomy-tile strong) {
  font-weight: 500;
  color: inherit;
  font-size: 12px;
  flex: 0 1 auto;
  min-width: 0px;
}

:where(.w2k .taxonomy-tile small) {
  font-family: var(--w2k-font);
  color: var(--text-muted);
  font-size: 10px;
  flex: 0 0 auto;
  margin-left: auto;
}

:where(.w2k .taxonomy-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 6px;
}

:where(.w2k .w2k-list-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 12px;
  align-items: start;
  flex: 0 0 auto;
  min-width: 0px;
  min-height: 0px;
  width: 100%;
}

@media (min-width: 1001px) {
  :where(.w2k .w2k-main) {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 1001px) {
  :where(.w2k .w2k-list-grid) {
    flex: 1 1 auto;
    align-items: stretch;
  }
}

:where(.w2k .paper-gallery-grid) {
  display: block;
  grid-template-columns: none;
  gap: 0px 8px;
  column-count: 3;
}

:where(.w2k .paper-photo-card) {
  position: relative;
  max-width: none;
  border-radius: 0px;
  overflow: hidden;
  transform: none;
  transition: none;
  display: block;
  width: 100%;
  margin: 0px 0px 8px;
  padding: 0px;
  background: transparent;
  box-shadow: none;
  break-inside: avoid;
  border: 0px;
}

:where(.w2k .paper-photo-link) {
  line-height: 0;
  display: block;
  position: relative;
  border: 1px solid rgb(223, 223, 223);
  background: rgb(247, 247, 247);
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 0px;
  max-height: none;
  aspect-ratio: auto;
  padding: 0px;
  box-shadow: none;
  border-radius: 0px;
  text-decoration: none;
  overflow: hidden;
}

:where(.w2k .paper-photo-image) {
  margin: 0px;
  padding: 0px;
  box-shadow: none;
  transform: none;
  filter: none;
  transition: none;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 0px;
  border-radius: 0px;
  max-height: none;
  background: var(--window);
}

:where(.w2k .paper-gallery-more-hint) {
  font-size: 11px;
  color: var(--text-muted);
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery-grid) {
    column-gap: 6px;
  }
}

:where(.w2k .paper-gallery) {
  display: block;
  width: 100%;
  max-width: none;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--light) var(--dkshadow) var(--dkshadow) var(--light);
  border-radius: 0px;
  column-count: initial;
  margin: 10px 0px 0px;
  padding: 0px;
  background: transparent;
}

:where(.w2k .w2k-crumb-tools) {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 0px;
}

:where(.w2k .w2k-view-switch) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}

:where(.w2k .w2k-view-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 0px;
  min-height: 0px;
  max-width: none;
  max-height: none;
  margin: 0px;
  padding: 0px;
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
  font-family: var(--w2k-font);
  font-size: 11px;
  line-height: 1;
}

:where(.w2k .w2k-view-icon) {
  display: block;
  width: 12px;
  height: 12px;
  min-width: 0px;
  min-height: 0px;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-crumb-tools) {
    gap: 2px;
  }
}

:where(.w2k .hide-lock-form) {
  display: flex;
  align-items: center;
  gap: 6px;
  width: auto;
  margin: 0px 10px;
  height: auto;
  padding: 0px;
  background: rgb(192, 192, 192);
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  overflow: visible;
}

:where(.w2k .w2k-lb-title) {
  flex: 1 1 auto;
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.w2k .w2k-lb-tools) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}

:where(.w2k .w2k-lb-nav) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 14px;
  min-width: 0px;
  min-height: 0px;
  margin: 0px;
  padding: 0px;
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  border-radius: 0px;
  font-family: var(--w2k-font);
  font-size: 10px;
  line-height: 1;
}

:where(.w2k .w2k-lb-close) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0px;
  margin: 0px;
  padding: 0px;
  background: var(--face);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  font-family: var(--w2k-font);
}

:where(.w2k .w2k-lb-body) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  min-width: 0px;
  min-height: 0px;
  overflow: hidden;
}

:where(.w2k .w2k-lb-image) {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(-70px + 85vh);
  margin: 0px auto;
  object-fit: contain;
  background: var(--window);
  border: 0px;
  border-radius: 0px;
  transition: none;
  animation: auto ease 0s 1 normal none running none;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-lb-arrow) {
    display: none;
  }
}

:where(.w2k .w2k-lb-status) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 20px;
  margin: 0px 8px 8px;
  padding: 0px 6px;
  background: var(--face);
  color: var(--text);
  font-family: var(--w2k-font);
  font-size: 11px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  border-radius: 0px;
}

:where(.w2k .w2k-lb-caption) {
  flex: 1 1 auto;
  min-width: 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .w2k-lb-counter) {
  flex: 0 0 auto;
  color: var(--text-muted);
}

:where(.w2k .w2k-dt) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0px;
  min-height: 0px;
  margin: 0px;
  overflow: visible;
  background-image: none;
  background-position: 0px 0px;
  background-size: auto;
  background-repeat: repeat;
}

:where(.w2k .w2k-dt-row) {
  position: relative;
  height: auto;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid var(--dt-divider);
}

@media (min-width: 1001px) {
  :where(.w2k .w2k-dt) {
    flex: 1 1 auto;
    min-height: 220px;
    max-height: none;
  }
}

:where(.w2k .magazine-feed) {
  flex: 1 1 auto;
  min-height: 0px;
  display: flex;
  flex-direction: column;
  margin: 0px;
  gap: 8px;
}

:where(.w2k .magazine-section) {
  border: 1px solid var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--hilight), 1px 1px var(--hilight);
  position: relative;
  margin: 8px 0px 6px;
  padding: 20px 10px 10px;
  background: transparent;
  border-radius: 0px;
}

:where(.w2k .prose-paper pre code),
:where(.w2k pre.code-body > code) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
}

:where(.w2k .code-line) {
  display: block;
  padding: 0px;
  position: static;
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  min-height: 1.55em;
  white-space: pre;
}

:where(.w2k .paper-audio-info-row) {
  min-height: 16px;
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-title-line) {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-time) {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-title-line strong) {
    margin-left: 10px;
    font-weight: 600;
  }
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-control) {
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-main) {
    margin-bottom: 6px;
    min-height: 56px;
    max-height: 56px;
  }
}

:where(.w2k .win-groove) {
  display: block;
  height: 0px;
  margin: 0px;
  padding: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-top: 1px solid var(--dkshadow);
  border-bottom: 1px solid var(--hilight);
  background: none;
  box-shadow: none;
}

@media (min-width: 768px) {
  :where(.w2k .paper-audio-playlist) {
    margin-top: 6px;
  }
}

:where(.w2k .table-scroll) {
  margin: 1.2em 0px;
  overflow-x: auto;
  background: var(--window);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  border-left-color: rgb(158, 158, 158);
}

:where(.w2k .prose-paper pre) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  color: rgb(10, 10, 10);
  background: var(--code-surface);
  border-left: 1px solid rgb(158, 158, 158);
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper pre) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper pre code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k pre.code-body > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .code-line) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content ol) {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper blockquote) {
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
  }
}

@media (max-width: 767px) {
  :where(.w2k pre.code-body) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content pre) {
    white-space: pre;
    overflow-x: auto;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper :not(pre) > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content :not(pre) > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    white-space: normal;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery-loadmore) {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery-more) {
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .table-scroll) {
    margin: 1em 0px;
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-details) {
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-dt) {
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: var(--w2k-mod-gap, 6px);
    padding-right: var(--w2k-mod-gap, 6px);
  }
}

:where(.w2k .filter-popover) {
  position: absolute;
  top: calc(100% + 2px);
  left: 0px;
  z-index: 60;
  min-width: 180px;
  max-height: 320px;
  overflow-y: auto;
  padding: 2px;
  background: var(--face);
  border-radius: 0px;
  transform: none;
  opacity: 1;
  box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 18px, rgba(0, 0, 0, 0.16) 0px 1px 3px;
  border: 1px solid var(--flat-line-out);
}

:where(.w2k .paper-toast) {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 90;
  min-width: 120px;
  max-width: 320px;
  padding: 3px 10px;
  transform: translateX(-50%);
  background: var(--tip-bg);
  color: var(--tip-text);
  font-family: var(--w2k-font);
  font-size: 12px;
  text-align: center;
  border-radius: 0px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s linear;
  border: 1px solid var(--flat-line-out);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 18px, rgba(0, 0, 0, 0.16) 0px 1px 3px;
}

:where(.w2k .w2k-dialog) {
  box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 18px, rgba(0, 0, 0, 0.16) 0px 1px 3px;
  border: 1px solid var(--flat-line-out);
}

:where(.w2k .w2k-details) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0px;
  margin: 0px;
  border-radius: 0px;
  overflow: auto hidden;
  background-image: repeating-linear-gradient(to bottom,
      transparent 0, transparent calc(var(--dt-row) - 1px),
      var(--flat-row) calc(var(--dt-row) - 1px), var(--flat-row) var(--dt-row));
  background-size: 100% var(--dt-row);
}

:where(.w2k .w2k-details-row) {
  display: grid;
  grid-template-columns: var(--list-name) var(--list-date);
  justify-content: start;
  align-items: center;
  flex: 0 0 auto;
  min-width: var(--list-total);
  padding: 0px;
  background: var(--window);
  color: var(--text);
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--row-line);
  border-radius: 0px;
  text-decoration: none;
  transform: none;
  outline: none;
  min-height: var(--list-row);
  height: var(--dt-row);
}

:where(.w2k pre.code-body) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  color: rgb(10, 10, 10);
  background: var(--code-surface);
  border: 1px solid var(--flat-line-in);
  box-shadow: none;
}

:where(.w2k .code-block-wrapper) {
  margin: 1.2em 0px;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid var(--flat-line-in);
  background: var(--face);
}

:where(.w2k .code-block-wrapper > pre) {
  box-shadow: none;
  border: 0px;
}

:where(.w2k .paper-hide-lock) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 460px;
  margin: 1.3em auto;
  border-radius: 0px;
  gap: 6px;
  padding: 0px 8px 6px;
  background: var(--face);
  box-shadow: none;
  border: 1px solid var(--flat-line-out);
}

:where(.w2k .download-code) {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 0px 3px 0px 6px;
  color: rgb(0, 0, 0);
  font-family: var(--w2k-font);
  font-size: 11px;
  border-radius: 0px;
  cursor: pointer;
  user-select: none;
  background: var(--field);
  box-shadow: none;
  border: 1px solid var(--flat-line-in);
}

:where(.w2k .download-main) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 104px;
  min-height: 24px;
  padding: 0px 14px;
  background: var(--face);
  color: rgb(0, 0, 0);
  font-family: var(--w2k-font);
  font-size: 12px;
  font-weight: 600;
  outline: rgb(0, 0, 0) dotted 1px;
  outline-offset: -4px;
  border-radius: 0px;
  transform: none;
  border: 1px solid var(--flat-line-out);
  box-shadow: none;
}

:where(.w2k .compact-filter) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  flex-wrap: wrap;
  margin: 0px 0px 6px;
  padding: 3px 4px;
  border-radius: 0px;
  position: static;
  background: var(--face);
  border-image: none;
  box-shadow: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid var(--flat-line-soft);
}

:where(.w2k .unified-filter) {
  box-shadow: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--flat-line-soft);
  background: var(--face);
}

:where(.w2k .w2k-lb-window) {
  display: flex;
  flex-direction: column;
  max-width: min(92vw, 1100px);
  max-height: 90vh;
  min-width: 0px;
  min-height: 0px;
  margin: auto;
  overflow: hidden;
  background: var(--face);
  border-radius: 0px;
  transition: none;
  animation: auto ease 0s 1 normal none running none;
  box-shadow: rgba(0, 0, 0, 0.28) 0px 10px 30px;
  border: 1px solid var(--flat-line-out);
}

:where(.w2k .w2k-lb-titlebar) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 20px;
  padding: 0px 3px 0px 5px;
  background: linear-gradient(90deg, var(--title-a), var(--title-b));
  color: var(--title-text);
  font-family: var(--w2k-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0px;
  white-space: nowrap;
  cursor: default;
  user-select: none;
  border: 0px;
  box-shadow: none;
}

:where(.w2k .w2k-lb-frame) {
  display: block;
  max-width: min(85vw, 1100px);
  max-height: 100%;
  min-width: 0px;
  padding: 2px;
  line-height: 0;
  overflow: hidden;
  background: var(--window);
  border-radius: 0px;
  box-shadow: none;
  border: 1px solid var(--flat-line-in);
}

:where(.w2k .w2k-lb-arrow) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 0px;
  min-height: 0px;
  padding: 0px;
  background: rgba(0, 0, 0, 0.4);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  font-family: var(--w2k-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.12s linear;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 4px;
}

:where(.w2k .paper-audio-playlist) {
  flex-direction: column;
  margin: 0px;
  overflow-y: auto;
  touch-action: pan-y;
  overscroll-behavior: auto;
  border: 1px solid var(--flat-line-in);
}

:where(.w2k .paper-audio-track) {
  grid-template-columns: 34px minmax(0px, 1fr) auto;
  font-family: var(--w2k-font);
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--flat-row);
}

:where(.w2k .paper-audio-time) {
  flex: 0 0 auto;
  font-family: var(--w2k-mono);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  line-height: 16px;
  box-shadow: none;
}

:where(.w2k .prose-paper blockquote) {
  position: static;
  margin: 1.2em 0px;
  padding: 8px 12px;
  background: var(--window-alt);
  color: var(--text-muted);
  font-family: var(--w2k-font);
  font-style: normal;
  border-width: 0px 0px 0px 1px;
  border-style: none none none solid;
  border-color: currentcolor currentcolor currentcolor rgb(168, 164, 156);
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
}

:where(.w2k .paper-gallery-more) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 6px 0px 0px;
  padding: 5px 4px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  background: var(--face);
}

:where(.w2k .paper-gallery-loadmore) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 23px;
  min-width: 150px;
  padding: 0px 14px;
  color: var(--text);
  font-family: var(--w2k-font);
  font-size: 12px;
  letter-spacing: 0px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  border-radius: 0px;
  background: var(--face);
}

:where(.w2k .paper-audio-actions) {
  align-items: center;
  flex: 0 0 auto;
  min-width: 95px;
  justify-content: flex-end;
  padding-right: 8px;
}

:where(.w2k .paper-audio-control) {
  flex-direction: column;
  justify-content: center;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 4px;
}

:where(.w2k .paper-audio-main) {
  border: 0px;
  box-shadow: none;
  overflow: visible;
}

:where(.w2k .paper-audio-control-row) {
  height: 18px;
  min-height: 18px;
  overflow: visible;
}

:where(.w2k .w2k-breadcrumb) {
  display: flex;
  align-items: center;
  min-height: 21px;
  margin: 0px 0px 8px;
  padding: 1px 6px;
  color: var(--text);
  gap: 8px;
  justify-content: space-between;
  background: var(--face);
  border-image: none;
  box-shadow: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid var(--flat-line-soft);
}

:where(.w2k .paper-audio-progress) {
  outline: none 0px;
  border-color: rgb(180, 176, 168);
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper) {
    padding: 12px 11px;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-breadcrumb) {
    flex-wrap: nowrap;
    padding: 3px 5px;
    font-size: 11px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-region) {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-article) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

:where(.w2k .reading-content) {
  max-width: none;
  margin: 0px;
  padding: 16px 18px 8px;
  background: var(--window);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  font-size: 14.5px;
  letter-spacing: 0px;
}

:where(.w2k .prose-paper) {
  max-width: none;
  margin: 0px;
  padding: 16px 18px 8px;
  background: var(--window);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  letter-spacing: 0px;
}

:where(.w2k .w2k-rail)::after {
  display: none;
}

:where(.w2k .w2k-lightbox) {
  position: fixed;
  inset: 0px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0px;
  padding: 8px;
  background: rgba(15, 23, 36, 0.75);
  overflow: hidden;
  transition: none;
  animation: auto ease 0s 1 normal none running none;
  backdrop-filter: blur(2px);
}

:where(.admin-ui #post-table-body td:nth-child(2) a) {
  font-family: var(--font-ui);
  font-weight: 500;
}

:where(.w2k .w2k-sys-bar > span) {
  color: var(--text);
}

:where(.w2k .w2k-details-row > span) {
  min-width: 0px;
  padding: 0px 6px;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .magazine-section-icon svg) {
  display: none;
}

:where(.w2k .magazine-section-title h2) {
  display: inline;
  margin: 0px;
  font-size: 12px;
  line-height: 1;
  color: var(--text);
}

:where(.w2k .magazine-section-title p) {
  display: none;
}

:where(.w2k .filter-trigger svg) {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
}

:where(.w2k .prose-paper p) {
  margin: 0px 0px 1em;
  font-family: var(--w2k-font);
  color: var(--text);
}

:where(.w2k .prose-paper h1),
:where(.w2k .prose-paper h2),
:where(.w2k .prose-paper h3) {
  position: static;
  padding: 0px 0px 4px;
  margin: 1.6em 0px 0.7em;
  font-family: var(--w2k-font);
  letter-spacing: 0px;
  color: var(--text);
  border-bottom: 1px solid var(--row-line);
}

:where(.w2k .prose-paper h1)::after,
:where(.w2k .prose-paper h2)::after,
:where(.w2k .prose-paper h3)::after,
:where(.w2k .prose-paper h4)::after,
:where(.w2k .prose-paper h1)::before,
:where(.w2k .prose-paper h2)::before {
  display: none;
  content: none;
}

:where(.w2k .prose-paper h4) {
  position: static;
  padding: 0px 0px 4px;
  margin: 1.6em 0px 0.7em;
  font-family: var(--w2k-font);
  letter-spacing: 0px;
  line-height: 1.4;
  color: var(--text);
  border-bottom: 1px solid var(--row-line);
  font-size: 14px;
}

:where(.w2k .prose-paper a) {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
}

:where(.w2k .prose-paper ul) {
  margin: 0px 0px 1em;
  padding-left: 1.7em;
  list-style: outside disc;
}

:where(.w2k .prose-paper li) {
  margin: 0.25em 0px;
}

:where(.w2k .prose-paper li)::marker {
  color: var(--text-muted);
}

:where(.w2k .code-tools button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 14px;
  min-width: 0px;
  min-height: 0px;
  max-width: none;
  max-height: none;
  padding: 0px;
  background: var(--face);
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  border-radius: 0px;
}

:where(.w2k .hide-lock-form input)::placeholder {
  color: var(--gray-text);
}

:where(.w2k .paper-audio-title-line span) {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--w2k-font);
}

@media (max-width: 767px) {
  :where(.w2k .w2k-breadcrumb > a) {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  :where(.w2k .hide-lock-form input) {
    flex: 1 1 auto;
    min-width: 0px;
    height: 24px;
    background: rgb(234, 234, 234);
    color: rgb(0, 0, 0);
    caret-color: rgb(0, 0, 0);
    font-size: 12px;
    border: 1px solid rgb(128, 128, 128);
    box-shadow: rgb(0, 0, 0) 1px 1px 0px 0px inset, rgb(223, 223, 223) -1px -1px 0px 0px inset;
  }
}

@media (max-width: 767px) {
  :where(.w2k .hide-lock-form button) {
    flex: 0 0 auto;
    min-width: 76px;
    height: 24px;
    padding: 0px 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .download-head > div) {
    flex: 1 1 auto;
    min-width: 0px;
  }
}

:where(.w2k .hide-lock-form button) {
  flex: 0 0 auto;
  min-width: 88px;
  padding: 0px 10px;
  background: var(--face);
  color: rgb(0, 0, 0);
  font-family: var(--w2k-font);
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  border-radius: 0px;
  height: 22px;
}

:where(.w2k .w2k-breadcrumb a) {
  color: var(--text);
  text-decoration: none;
}

:where(.w2k .prose-paper th) {
  text-align: left;
  box-shadow: inset 1px 1px var(--hilight), inset -1px -1px var(--light);
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
}

:where(.w2k .prose-paper td) {
  box-shadow: inset -1px -1px var(--hilight);
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
}

:where(.w2k .code-line span) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
}

@media (max-width: 767px) {
  :where(.w2k .code-line span) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .table-scroll > table) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper table) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content p) {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content ul) {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper th) {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper td) {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
  }
}

:where(.w2k .prose-paper table) {
  border-spacing: 0px;
  color: var(--text);
  border-radius: 0px;
  overflow: visible;
  border-left: 1px solid rgb(158, 158, 158);
  box-shadow: none;
}

:where(.w2k .table-scroll > table) {
  box-shadow: none;
  border: 0px;
}

:where(.w2k .w2k-details-row > td) {
  height: var(--dt-row);
  line-height: calc(var(--dt-row) - 2px);
  border-bottom: 0px;
}

:where(.w2k .prose-paper img) {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.2em auto;
  border-radius: 0px;
  padding: 0px;
  background: none;
  border-width: medium;
  border-style: none;
  border-image: none;
  border-color: currentcolor;
  box-shadow: none;
}

:where(.w2k .reading-content img),
:where(.w2k .prose img),
:where(.w2k article.reading-article img) {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  box-shadow: none;
  padding: 0px;
  background: none;
}

:where(.w2k .hide-lock-form input) {
  flex: 1 1 auto;
  min-width: 0px;
  padding: 0px 6px;
  color: rgb(0, 0, 0);
  caret-color: rgb(0, 0, 0);
  font-family: var(--w2k-font);
  font-size: 12px;
  border-radius: 0px;
  outline: none;
  height: 22px;
  background: var(--field);
  box-shadow: none;
  border: 1px solid var(--flat-line-in);
}

:where(.w2k .w2k-btn) {
  box-shadow: none;
  background-image: none;
  border: 1px solid transparent;
  transition: background-color 0.08s linear, border-color 0.08s linear;
}

:where(.w2k .compact-pill) {
  border: 1px solid transparent;
  box-shadow: none;
  background-image: none;
  transition: background-color 0.08s linear, border-color 0.08s linear;
}

:where(.w2k .filter-trigger),
:where(.w2k .front-page-btn),
:where(.w2k .copy-code),
:where(.w2k .paper-gallery-loadmore),
:where(.w2k .w2k-view-btn) {
  box-shadow: none;
  background-image: none;
  border: 1px solid transparent;
  transition: background-color 0.08s linear, border-color 0.08s linear;
}

:where(.w2k .paper-audio-icon) {
  background-image: none;
  transition: background-color 0.08s linear, border-color 0.08s linear;
}

:where(.w2k .prose-paper thead th) {
  border-bottom: 1px solid rgb(168, 164, 156);
  background: var(--flat-head-bg);
}

@media print {
  :where(.w2k .media-card) {
    box-shadow: none;
    border-radius: 0px;
  }
}

@media print {
  :where(.w2k .w2k-dt) {
    box-shadow: none;
    border-radius: 0px;
  }
}

@media print {
  :where(.w2k .prose-paper) {
    box-shadow: none;
    border-radius: 0px;
  }
}

@media print {
  :where(.w2k .code-block-wrapper) {
    box-shadow: none;
    border-radius: 0px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .w2k-btn) {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .compact-pill) {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .media-card-title) {
    transition: none;
  }
}

:where(.w2k .media-cards) {
  display: grid;
  grid-template-columns: repeat(var(--media-cols, 4), minmax(0, 1fr));
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

:where(.w2k .media-card) {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  width: auto;
}

:where(.w2k .media-card-media) {
  position: relative;
  display: block;
  width: 100%;
  height: 0px;
  padding-top: calc(var(--media-ratio-h, 150%) + var(--media-size-adj, -8px));
  overflow: hidden;
}

:where(.w2k .code-tools button svg) {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2;
}

:where(.w2k .reading-content p:has(> img)),
:where(.w2k .prose-paper p:has(> img)),
:where(.w2k .prose p:has(> img)) {
  margin-top: 0px;
  margin-bottom: 0px;
}

:where(.w2k .media-card-media img) {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.w2k .front-page-btn:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  padding-top: 1px;
  transform: translate(1px, 1px);
}

:where(.w2k .w2k-list-grid > .w2k-details) {
  min-width: 0px;
  min-height: 132px;
  height: auto;
  max-height: 480px;
}

:where(.w2k .w2k-list-grid .w2k-details-row) {
  grid-template-columns: minmax(0, 1fr) var(--list-date);
  min-width: 0px;
}

:where(.w2k .w2k-details-row:last-child) {
  border-bottom: 0px;
}

:where(.w2k .w2k-details-row:focus) {
  background: var(--select-bg);
  color: var(--select-text);
  outline: 1px dotted var(--focus-dot);
}

:where(.w2k .article-region > .w2k-details),
:where(.w2k .article-region > .w2k-list-grid) {
  min-height: 220px;
}

:where(.w2k .magazine-section:last-of-type) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0px;
}

:where(.w2k .magazine-more:hover) {
  color: var(--link-hover);
  text-decoration: underline;
}

:where(.w2k .compact-pill.is-active)::after {
  display: none;
  content: none;
}

:where(.w2k .compact-option:hover) {
  background: var(--select-bg);
  color: var(--select-text);
}

:where(.w2k .compact-option:hover small) {
  color: var(--select-text);
}

:where(.w2k .compact-option.is-active) {
  font-weight: 400;
}

:where(.w2k .front-page-btn.is-disabled) {
  color: var(--gray-text);
  text-shadow: 1px 1px var(--gray-text-shadow);
  opacity: 1;
  pointer-events: none;
}

:where(.w2k .taxonomy-tile:hover) {
  background: var(--select-bg);
  color: var(--select-text);
}

:where(.w2k .taxonomy-tile:hover small) {
  color: var(--select-text);
}

:where(.w2k .w2k-avatar .avatar-image) {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0px;
  object-fit: cover;
  border: 0px;
}

:where(.w2k .prose-paper > :first-child) {
  margin-top: 0px;
}

:where(.w2k .prose-paper blockquote > :last-child) {
  margin-bottom: 0px;
}

:where(.w2k .code-block-wrapper .code-header)::before {
  content: none;
  display: none;
  width: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: none;
  box-shadow: none;
}

:where(.w2k .prose-paper .code-line)::before {
  content: none;
  display: none;
  counter-increment: none;
  width: auto;
  min-width: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: none;
}

:where(.w2k .prose-paper tr > :last-child) {
  border-right: 0px;
}

:where(.w2k .prose-paper tbody tr:last-child > *) {
  border-bottom: 0px;
}

:where(.w2k .prose-paper .callout-chevron) {
  color: var(--text-muted);
}

:where(.w2k .prose-paper .callout-icon) {
  display: none;
}

:where(.w2k .prose-paper .callout-warning) {
  border-left-color: var(--accent-yellow);
}

:where(.w2k .download-code:active em) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
}

:where(.w2k .download-main:active) {
  box-shadow: inset 1px 1px var(--w2k-shadow), inset -1px -1px var(--hilight);
}

:where(.w2k .paper-toast.is-visible) {
  opacity: 1;
}

:where(.w2k .paper-audio-track:last-child) {
  border-bottom: 0px;
}

:where(.w2k .paper-video-player .art-video-player) {
  background: rgb(0, 0, 0);
}

:where(.w2k .toc-link:hover) {
  background: var(--select-bg);
  color: var(--select-text);
  transform: none;
}

:where(.w2k .toc-link.is-active) {
  background: var(--select-bg);
  color: var(--select-text);
  font-weight: 400;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane-doc .reading-article) {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane-doc .prose-paper) {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-breadcrumb > .w2k-crumb-sep) {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper .paper-hide-lock) {
    max-width: none;
    margin: 1em 0px;
    padding: 0px 0px 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-search) {
    flex: 1 1 100%;
    order: 0;
    gap: 4px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-tool-sep) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-tool-fill) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-count-field) {
    display: none;
  }
}

:where(.w2k .prose-paper .paper-hide-lock) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 460px;
  margin: 1.3em auto;
  background: var(--face);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  border-radius: 0px;
  gap: 6px;
  padding: 0px 8px 6px;
}

:where(.w2k .download-code:hover) {
  background: var(--window);
}

:where(.w2k .download-code:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  transform: translateY(1px);
}

:where(.w2k .download-code:focus-visible) {
  outline: 1px dotted var(--text);
  outline-offset: -3px;
}

:where(.w2k .reading-content:empty) {
  display: none;
  margin: 0px;
  padding: 0px;
  border: 0px;
  box-shadow: none;
  min-height: 0px;
}

:where(.w2k .reading-article:not(:has(> :not(:empty)))) {
  padding-bottom: 0px;
}

:where(.w2k .w2k-main > .w2k-list-grid) {
  width: 100%;
}

@media (min-width: 1001px) {
  :where(.w2k .w2k-main > .article-region) {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0px;
  }
}

@media (min-width: 1001px) {
  :where(.w2k .w2k-list-grid > .w2k-details) {
    height: 100%;
    max-height: 480px;
  }
}

:where(.w2k .prose-paper .paper-photo-card) {
  position: relative;
  max-width: none;
  border-radius: 0px;
  overflow: hidden;
  transform: none;
  transition: none;
  display: block;
  width: 100%;
  margin: 0px 0px 8px;
  padding: 0px;
  background: transparent;
  box-shadow: none;
  break-inside: avoid;
  border: 0px;
}

:where(.w2k .paper-gallery .paper-photo-card) {
  aspect-ratio: auto;
  height: auto;
  min-height: 0px;
  max-height: none;
}

:where(.w2k .paper-gallery .paper-photo-link) {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0px;
  max-height: none;
  aspect-ratio: auto;
  padding: 0px;
  background: rgb(247, 247, 247);
  border: 1px solid rgb(223, 223, 223);
  box-shadow: none;
  border-radius: 0px;
  text-decoration: none;
  overflow: hidden;
}

:where(.w2k .paper-photo-link:hover),
:where(.w2k .paper-photo-link:focus-visible) {
  background: rgb(255, 255, 255);
  border-color: var(--hilight) var(--w2k-shadow) var(--w2k-shadow) var(--hilight);
}

:where(.w2k .prose-paper .paper-photo-image) {
  margin: 0px;
  padding: 0px;
  box-shadow: none;
  transform: none;
  filter: none;
  transition: none;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 0px;
  border-radius: 0px;
  max-height: none;
  background: var(--window);
}

:where(.w2k .paper-gallery .paper-photo-image) {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border: 0px;
  border-radius: 0px;
  background: var(--window);
}

:where(.w2k .paper-gallery-more[hidden]) {
  display: none;
}

:where(.w2k .paper-gallery-loadmore[disabled]),
:where(.w2k .paper-gallery-loadmore.is-done) {
  height: auto;
  min-width: 0px;
  padding: 2px 4px;
  background: transparent;
  color: var(--gray-text);
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

:where(.w2k .paper-gallery-more.is-done) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

:where(.w2k .prose-paper .paper-gallery) {
  display: block;
  width: 100%;
  max-width: none;
  border-radius: 0px;
  column-count: initial;
  margin: 10px 0px 0px;
  padding: 0px;
  background: transparent;
  box-shadow: none;
  border: 0px;
}

:where(.w2k .paper-gallery[data-gallery]) {
  display: block;
  width: 100%;
  max-width: none;
  column-count: initial;
  border-radius: 0px;
  margin: 10px 0px 0px;
  padding: 0px;
  background: transparent;
  box-shadow: none;
  border: 0px;
}

:where(.w2k .w2k-crumb-tools[hidden]) {
  display: none;
}

:where(.w2k .paper-gallery .paper-photo-zoom),
:where(.w2k .paper-gallery .paper-photo-card)::before,
:where(.w2k .paper-gallery .paper-photo-card)::after,
:where(.w2k .paper-gallery .paper-photo-link)::before,
:where(.w2k .paper-gallery .paper-photo-link)::after,
:where(.w2k .paper-gallery .paper-photo-image)::before,
:where(.w2k .paper-gallery .paper-photo-image)::after {
  display: none;
  content: none;
  opacity: 0;
  visibility: hidden;
}

:where(.w2k .prose-paper .hide-lock-form),
:where(.w2k .paper-hide-lock .hide-lock-form) {
  height: auto;
  padding: 0px;
  background: rgb(192, 192, 192);
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  overflow: visible;
}

:where(.w2k .w2k-lightbox[hidden]) {
  display: none;
}

:where(.w2k .w2k-lb-nav:active),
:where(.w2k .w2k-lb-close:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  transform: translate(1px, 1px);
}

:where(.w2k .w2k-lb-nav[disabled]) {
  color: var(--gray-text);
  box-shadow: inset 1px 1px var(--light), inset -1px -1px var(--dkshadow);
  transform: none;
}

:where(.w2k .w2k-lb-arrow[data-lb="prev"]) {
  left: 6px;
}

:where(.w2k .w2k-lb-arrow[data-lb="next"]) {
  right: 6px;
}

:where(.w2k .w2k-lb-arrow:active) {
  transform: translateY(-50%) translate(1px, 1px);
}

:where(.w2k .w2k-lb-arrow[disabled]) {
  opacity: 0;
  pointer-events: none;
}

:where(.w2k .w2k-dt-row.is-selected),
:where(.w2k .w2k-dt-row:focus-within) {
  background-color: rgb(0, 0, 128);
}

:where(.w2k .prose-paper pre.code-body > code),
:where(.w2k .code-block-wrapper pre.code-body > code) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
}

:where(.w2k .code-block-wrapper pre.code-body) {
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  color: rgb(10, 10, 10);
  background: var(--code-surface);
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc > *) {
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main > .article-region > *) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

:where(.w2k .prose-paper pre.code-body) {
  margin: 0px;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  overflow-x: auto;
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  font-style: normal;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  background: var(--code-surface);
  color: rgb(10, 10, 10);
  border-left-color: rgb(158, 158, 158);
}

:where(.w2k .prose-paper .paper-callout) {
  display: block;
  background: var(--window-alt);
  border-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-image: none;
  border-left-style: ;
  border-left-color: ;
  box-shadow: none;
  color: var(--text);
  font-family: var(--w2k-font);
  margin: 0.9em 0px;
  padding: 6px 10px;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper pre.code-body > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .code-block-wrapper pre.code-body > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper .paper-callout) {
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper pre.code-body) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .code-block-wrapper pre.code-body) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
    white-space: pre;
    overflow-x: auto;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-video-shell) {
    width: auto;
    max-width: none;
    margin-left: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    margin-right: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-video-shell) {
    width: auto;
    max-width: none;
    margin-left: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    margin-right: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > blockquote) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    margin-left: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    margin-right: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > blockquote) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    margin-left: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    margin-right: calc(var(--w2k-mod-gap) - var(--w2k-read-pad, 12px));
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.win-inset) {
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main > .article-region) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .article-region > *) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main > .w2k-search) {
    margin: 0px 0px 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .compact-filter) {
    padding-left: var(--w2k-mod-gap, 6px);
    padding-right: var(--w2k-mod-gap, 6px);
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .unified-filter) {
    padding-left: var(--w2k-mod-gap, 6px);
    padding-right: var(--w2k-mod-gap, 6px);
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .magazine-section) {
    padding-left: var(--w2k-mod-gap, 6px);
    padding-right: var(--w2k-mod-gap, 6px);
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .home-section) {
    padding-left: var(--w2k-mod-gap, 6px);
    padding-right: var(--w2k-mod-gap, 6px);
  }
}

:where(.w2k .w2k-details-row:hover) {
  color: var(--select-text);
  background: var(--flat-hover);
}

:where(.w2k .w2k-details-row.is-selected) {
  color: var(--select-text);
  outline: 1px dotted var(--focus-dot);
  background: rgb(10, 58, 140);
  box-shadow: none;
}

:where(.w2k .code-block-wrapper > pre.code-body) {
  box-shadow: none;
  border: 0px;
}

:where(.w2k .w2k-btn:active) {
  border-color: var(--flat-line-out);
  box-shadow: none;
  transform: translate(1px, 1px);
  background: rgb(201, 197, 189);
}

:where(.w2k .copy-code:active),
:where(.w2k .paper-audio-icon:active),
:where(.w2k .paper-gallery-loadmore:active),
:where(.w2k .w2k-view-btn:active) {
  padding-top: 1px;
  border-color: var(--flat-line-out);
  box-shadow: none;
  transform: translate(1px, 1px);
  background: rgb(201, 197, 189);
}

:where(.w2k .w2k-btn.is-pressed) {
  border-color: var(--flat-line-out);
  box-shadow: none;
  transform: translate(1px, 1px);
  background: rgb(201, 197, 189);
}

:where(.w2k .compact-pill:active) {
  background: rgb(201, 197, 189);
  border-color: var(--flat-line-out);
  box-shadow: none;
  transform: translate(1px, 1px);
}

:where(.w2k .compact-pill.is-active) {
  color: var(--text);
  font-weight: 400;
  border-color: var(--flat-line-out);
  background: rgb(201, 197, 189);
  box-shadow: none;
}

:where(.w2k .filter-trigger.is-selected) {
  font-weight: 400;
  background: rgb(201, 197, 189);
  box-shadow: none;
  border-color: var(--flat-line-out);
}

:where(.w2k .w2k-view-btn.is-active) {
  padding-top: 1px;
  transform: none;
  background: rgb(201, 197, 189);
  border-color: var(--flat-line-out);
  box-shadow: none;
}

:where(.w2k .paper-audio-progress:focus),
:where(.w2k .paper-audio-progress:focus-visible),
:where(.w2k .paper-audio-progress:active),
:where(.w2k .paper-audio-progress :focus) {
  outline: none 0px;
  box-shadow: none;
  border-color: rgb(180, 176, 168);
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .table-scroll) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > pre) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .code-block-wrapper) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-gallery) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-download-card) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-hide-lock) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-callout) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper > .paper-audio-player) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .table-scroll) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > pre) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .code-block-wrapper) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-gallery) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-download-card) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-hide-lock) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-callout) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(128, 128, 128) rgb(255, 255, 255) rgb(255, 255, 255) rgb(158, 158, 158);
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content > .paper-audio-player) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: calc(6px - var(--w2k-read-pad, 12px));
    margin-right: calc(6px - var(--w2k-read-pad, 12px));
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-article > .paper-audio-player) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: 7px;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-article > .paper-video-shell) {
    width: auto;
    max-width: none;
    box-sizing: border-box;
    margin-left: 7px;
    margin-right: 7px;
  }
}

:where(.w2k .taxonomy-grid.is-tags) {
  justify-content: start;
  grid-template-columns: none;
  gap: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px 12px;
}

:where(.w2k .prose-paper > :last-child),
:where(.w2k .reading-content > :last-child) {
  margin-bottom: 0px;
}

:where(.w2k .w2k-details-row > span:nth-child(2)) {
  text-align: center;
  justify-content: center;
}

:where(.w2k .w2k-details-row:hover > span),
:where(.w2k .w2k-details-row:focus > span),
:where(.w2k .w2k-details-row.is-selected > span) {
  color: var(--select-text);
}

:where(.w2k .prose-paper a:hover) {
  color: var(--link-hover);
}

:where(.w2k .code-tools button:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  transform: translate(1px, 1px);
}

:where(.w2k .code-tools button.is-copied) {
  color: var(--accent-green);
}

:where(.w2k .prose-paper tbody tr:hover td) {
  background: var(--select-bg);
  color: var(--select-text);
}

:where(.dark .w2k .hljs-subst) {
  color: rgb(232, 232, 232);
}

:where(.dark .w2k .hljs-quote) {
  color: rgb(128, 128, 128);
}

:where(.dark .w2k .hljs-doctag),
:where(.dark .w2k .hljs-formula),
:where(.dark .w2k .hljs-name) {
  color: rgb(111, 168, 255);
}

:where(.dark .w2k .hljs-regexp),
:where(.dark .w2k .hljs-addition),
:where(.dark .w2k .hljs-attribute) {
  color: rgb(60, 203, 90);
}

:where(.dark .w2k .hljs-variable),
:where(.dark .w2k .hljs-template-variable),
:where(.dark .w2k .hljs-type),
:where(.dark .w2k .hljs-selector-attr),
:where(.dark .w2k .hljs-selector-pseudo) {
  color: rgb(224, 176, 64);
}

:where(.dark .w2k .hljs-title),
:where(.dark .w2k .hljs-section) {
  color: rgb(64, 208, 208);
}

:where(.dark .w2k .hljs-symbol),
:where(.dark .w2k .hljs-bullet),
:where(.dark .w2k .hljs-link),
:where(.dark .w2k .hljs-selector-id),
:where(.dark .w2k .hljs-selector-class) {
  color: rgb(192, 144, 255);
}

:where(.dark .w2k .hljs-built_in),
:where(.dark .w2k .hljs-builtin-name),
:where(.dark .w2k .hljs-params) {
  color: rgb(180, 180, 180);
}

:where(.dark .w2k .hljs-deletion) {
  color: rgb(255, 90, 90);
}

:where(.dark .w2k .hljs-meta),
:where(.dark .w2k .hljs-tag) {
  color: rgb(128, 128, 128);
}

:where(.dark .w2k .prose-paper :not(pre) > code) {
  background: var(--window-alt);
  color: rgb(255, 138, 138);
  border-color: var(--row-line);
}

:where(.w2k .prose-paper details.paper-callout) {
  padding: 0px;
  overflow: hidden;
}

:where(.dark .w2k .download-code b) {
  color: var(--text);
}

:where(.w2k .hide-lock-form button:active) {
  border-color: var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  transform: translate(1px, 1px);
}

:where(.dark .w2k .win-groupbox > legend) {
  background: rgb(47, 47, 47);
}

:where(.w2k .prose-paper .paper-callout p) {
  color: var(--text);
  margin-top: 0px;
  font-size: 13px;
  line-height: 1.6;
}

:where(.dark .w2k .hide-lock-form) {
  background: rgb(43, 43, 43);
}

:where(.w2k .w2k-breadcrumb a:focus),
:where(.w2k .w2k-breadcrumb a:focus-visible) {
  color: var(--text);
  text-decoration: none;
}

:where(.w2k .w2k-breadcrumb a:hover) {
  text-decoration: none;
  color: var(--w2k-shadow);
}

:where(.w2k .prose-paper tbody tr:last-child > th),
:where(.w2k .prose-paper tbody tr:last-child > td) {
  border-bottom: 0px;
}

:where(.dark .w2k pre.code-body) {
  color: rgb(220, 220, 220);
}

:where(.dark .w2k .w2k-sys-val) {
  font-weight: 600;
}

:where(.dark .w2k .prose-paper blockquote),
:where(.dark .w2k .prose-paper pre) {
  border-left: 1px solid rgb(56, 56, 56);
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper pre) {
    color: rgb(17, 17, 17);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k pre.code-body) {
    color: rgb(17, 17, 17);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper :not(pre) > code) {
    color: rgb(17, 17, 17);
  }
}

:where(html:not(.dark) .w2k .code-block-wrapper) {
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .paper-audio-playlist) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .download-code),
:where(html:not(.dark) .w2k .w2k-toc),
:where(html:not(.dark) .w2k .filter-popover) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-in);
}

:where(html:not(.dark) .w2k .w2k-search),
:where(html:not(.dark) .w2k .w2k-input) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .download-code) {
  background: var(--field);
  caret-color: var(--text);
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-in);
}

:where(.dark .w2k .paper-audio-playlist) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .w2k-toc) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-in);
}

:where(.dark .w2k .filter-popover) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .w2k-search) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-in);
}

:where(.dark .w2k .w2k-input) {
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k pre.code-body) {
  color: rgb(17, 17, 17);
}

:where(.w2k .w2k-btn:hover) {
  color: var(--text);
  background: rgb(227, 224, 218);
  border-color: var(--flat-line-out);
}

:where(.w2k .compact-pill:hover) {
  border-color: var(--flat-line-out);
  color: var(--text);
  background: rgb(227, 224, 218);
}

:where(.w2k .front-page-btn:hover) {
  color: var(--text);
  background: rgb(227, 224, 218);
  border-color: var(--flat-line-out);
}

:where(.w2k .w2k-view-btn:hover) {
  background: rgb(227, 224, 218);
  border-color: var(--flat-line-out);
  color: var(--text);
}

:where(.w2k .paper-audio-icon:hover) {
  border-color: var(--flat-line-out);
}

:where(.w2k .copy-code:hover),
:where(.w2k .filter-trigger:hover),
:where(.w2k .paper-gallery-loadmore:hover) {
  background: rgb(227, 224, 218);
  border-color: var(--flat-line-out);
  color: var(--text);
}

:where(html:not(.dark) .w2k .w2k-breadcrumb) {
  background-image: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid var(--flat-toolbar-line);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .compact-filter),
:where(html:not(.dark) .w2k .unified-filter) {
  background-image: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--flat-toolbar-line);
  box-shadow: none;
}

:where(.dark .w2k .w2k-breadcrumb) {
  background-image: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid var(--flat-toolbar-line);
  box-shadow: none;
}

:where(.dark .w2k .compact-filter),
:where(.dark .w2k .unified-filter) {
  background-image: none;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--flat-toolbar-line);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .paper-photo-link),
:where(.dark .w2k .paper-photo-link) {
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-clip: ;
  border: 1px solid var(--flat-pane-line);
  box-shadow: none;
  background-color: var(--flat-pane);
}

:where(.dark .w2k .taxonomy-tile) {
  box-shadow: none;
}

:where(.dark .w2k .taxonomy-grid) {
  background-color: var(--flat-pane);
}

:where(.w2k .paper-audio-track.is-active) {
  background-color: rgb(10, 36, 106);
}

:where(.w2k .paper-audio-track.is-playing),
:where(.w2k .paper-audio-track[aria-current="true"]) {
  background-color: rgb(10, 36, 106);
  color: rgb(255, 255, 255);
  font-weight: 500;
  box-shadow: none;
}

:where(.w2k .paper-audio-track.is-playing *) {
  color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .win-inset) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .win-outset) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-dt) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-details) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .table-scroll) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .code-block-wrapper) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-audio-player) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-audio-playlist) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-audio-main) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-download-card) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-hide-lock) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-gallery) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-photo-link) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .magazine-section) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .taxonomy-tile) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .compact-filter) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-main) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .filter-popover) {
    border-color: rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .win-inset) {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .win-outset) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-dt) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-details) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .table-scroll) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .code-block-wrapper) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .prose-paper) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-player) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-playlist) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-main) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-download-card) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-hide-lock) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-gallery) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-photo-link) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .magazine-section) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .taxonomy-tile) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .compact-filter) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-main) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .filter-popover) {
    border-color: rgb(58, 58, 58);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-input) {
    background-color: rgb(253, 253, 252);
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-input) {
    background-color: rgb(27, 27, 27);
    border: 1px solid rgb(58, 58, 58);
    box-shadow: none;
    color: rgb(228, 226, 223);
    font-size: 12px;
  }
}

:where(.dark .w2k .win-groupbox) {
  background: rgb(47, 47, 47);
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .win-groupbox),
:where(html:not(.dark) .w2k .w2k-sys-summary) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .w2k-sys-bar) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-in);
}

:where(.dark .w2k .w2k-sys-summary),
:where(.dark .w2k .w2k-sys-bar) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .compact-clear),
:where(.dark .w2k .compact-clear) {
  box-shadow: none;
  border: 1px solid transparent;
  background: transparent;
}

:where(html:not(.dark) .w2k .win-inset),
:where(html:not(.dark) .w2k .w2k-main) {
  border: 1px solid rgb(192, 188, 180);
}

:where(html:not(.dark) .w2k .w2k-details) {
  box-shadow: none;
  border: 1px solid rgb(192, 188, 180);
}

:where(html:not(.dark) .w2k .w2k-pane) {
  border: 1px solid rgb(192, 188, 180);
}

:where(.dark .w2k .win-inset),
:where(.dark .w2k .w2k-main) {
  border: 1px solid rgb(51, 51, 51);
}

:where(.dark .w2k .w2k-details) {
  box-shadow: none;
  border: 1px solid rgb(51, 51, 51);
}

:where(.dark .w2k .w2k-pane) {
  border: 1px solid rgb(51, 51, 51);
}

:where(html:not(.dark) .w2k .table-scroll) {
  box-shadow: none;
  border: 1px solid rgb(192, 188, 180);
}

:where(html:not(.dark) .w2k .paper-callout) {
  border: 1px solid rgb(192, 188, 180);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .paper-audio-player) {
  border: 1px solid rgb(192, 188, 180);
}

:where(html:not(.dark) .w2k .paper-gallery) {
  border: 1px solid rgb(192, 188, 180);
  box-shadow: none;
}

:where(.dark .w2k .code-block-wrapper),
:where(.dark .w2k .table-scroll) {
  box-shadow: none;
  border: 1px solid rgb(51, 51, 51);
}

:where(.dark .w2k .paper-callout) {
  border: 1px solid rgb(51, 51, 51);
  box-shadow: none;
}

:where(.dark .w2k .paper-audio-player) {
  border: 1px solid rgb(51, 51, 51);
}

:where(.dark .w2k .paper-gallery) {
  border: 1px solid rgb(51, 51, 51);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .taxonomy-grid) {
  border: 1px solid var(--flat-pane-line);
  box-shadow: none;
  padding: 10px 12px;
}

:where(html:not(.dark) .w2k .w2k-dialog-overlay),
:where(.dark .w2k .w2k-dialog-overlay) {
  background: transparent;
}

:where(.w2k .prose-paper tbody tr:hover td a) {
  color: var(--select-text);
}

:where(.dark .w2k .hide-lock-form input) {
  background: var(--field);
  color: var(--text);
  caret-color: var(--text);
}

@media (max-width: 767px) {
  :where(.dark .w2k .hide-lock-form input) {
    background: var(--field);
    color: var(--text);
    caret-color: var(--text);
    border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
    box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  }
}

:where(.w2k .prose-paper details.paper-callout > summary) {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
  font-weight: 600;
  padding: 6px 10px;
}

:where(.dark .w2k .prose-paper table) {
  border-left: 1px solid rgb(56, 56, 56);
}

:where(.dark .w2k .table-scroll > table) {
  border-left: 0px;
}

:where(html:not(.dark) .w2k .w2k-dialog),
:where(html:not(.dark) .w2k .paper-gallery-more),
:where(html:not(.dark) .w2k .paper-gallery-loadmore) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
}

:where(html:not(.dark) .w2k .paper-audio-cover),
:where(html:not(.dark) .w2k .paper-audio-player) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .download-main),
:where(html:not(.dark) .w2k .w2k-lb-tool) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
}

:where(.dark .w2k .w2k-dialog) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .paper-gallery-more) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
}

:where(.dark .w2k .paper-gallery-loadmore),
:where(.dark .w2k .paper-audio-cover),
:where(.dark .w2k .paper-audio-player) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .download-main),
:where(.dark .w2k .w2k-lb-tool) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
}

:where(.dark .w2k .prose-paper th),
:where(.dark .w2k .prose-paper td) {
  border-right-color: rgb(46, 46, 46);
  border-bottom-color: rgb(51, 51, 51);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .prose-paper th),
:where(html:not(.dark) .w2k .prose-paper td),
:where(html:not(.dark) .w2k .table-scroll th),
:where(html:not(.dark) .w2k .table-scroll td),
:where(.dark .w2k .table-scroll th),
:where(.dark .w2k .table-scroll td) {
  box-shadow: none;
}

:where(html:not(.dark) .w2k .win-outset) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(220, 216, 207);
  border: 1px solid rgb(184, 180, 172);
}

:where(html:not(.dark) .w2k .w2k-view-btn),
:where(html:not(.dark) .w2k .w2k-btn) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
  background-image: none;
}

:where(html:not(.dark) .w2k .copy-code) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(220, 216, 207);
  border: 1px solid rgb(184, 180, 172);
}

:where(html:not(.dark) .w2k .paper-audio-icon),
:where(html:not(.dark) .w2k .paper-download-card),
:where(html:not(.dark) .w2k .paper-hide-lock) {
  box-shadow: none;
  background-image: none;
  border: 1px solid rgb(184, 180, 172);
}

:where(html:not(.dark) .w2k .compact-pill),
:where(html:not(.dark) .w2k .filter-trigger),
:where(html:not(.dark) .w2k .front-page-btn) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--flat-line-out);
  background-image: none;
}

:where(html:not(.dark) .w2k .w2k-lb-close),
:where(html:not(.dark) .w2k .code-tools button),
:where(html:not(.dark) .w2k .w2k-btn-default),
:where(html:not(.dark) .w2k .hide-lock-form button) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(220, 216, 207);
  border: 1px solid rgb(184, 180, 172);
}

:where(html:not(.dark) .w2k .w2k-lb-nav) {
  box-shadow: none;
  background-image: none;
  border: 1px solid rgb(184, 180, 172);
}

:where(.dark .w2k .win-outset),
:where(.dark .w2k .w2k-view-btn) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(51, 51, 51);
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .w2k-btn) {
  background-image: none;
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .copy-code) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(51, 51, 51);
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .paper-audio-icon) {
  box-shadow: none;
  background-image: none;
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .paper-download-card) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(51, 51, 51);
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .paper-hide-lock) {
  box-shadow: none;
  background-image: none;
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .compact-pill) {
  background-image: none;
  background-color: rgb(51, 51, 51);
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .filter-trigger) {
  background-image: none;
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .front-page-btn),
:where(.dark .w2k .w2k-lb-close),
:where(.dark .w2k .code-tools button),
:where(.dark .w2k .w2k-btn-default),
:where(.dark .w2k .hide-lock-form button) {
  box-shadow: none;
  background-image: none;
  background-color: rgb(51, 51, 51);
  border: 1px solid rgb(58, 58, 58);
}

:where(.dark .w2k .w2k-lb-nav) {
  box-shadow: none;
  background-image: none;
  border: 1px solid rgb(58, 58, 58);
}

:where(.w2k .magazine-section:last-of-type > .w2k-details),
:where(.w2k .magazine-section:last-of-type > .w2k-list-grid) {
  min-height: 132px;
}

:where(.w2k .w2k-toc.is-collapsed .toc-link),
:where(.w2k .w2k-avatar.is-fallback .avatar-image) {
  display: none;
}

:where(.w2k .w2k-avatar.is-fallback .w2k-avatar-fallback) {
  display: block;
}

:where(.w2k .prose-paper .code-block-wrapper .code-line)::before {
  content: none;
  display: none;
  counter-increment: none;
  width: auto;
  min-width: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: none;
}

:where(.w2k .code-block-wrapper.is-collapsed pre.code-body) {
  display: none;
}

:where(.w2k .prose-paper .paper-callout .callout-title) {
  color: var(--text);
  font-weight: 600;
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-search .w2k-input) {
    height: 26px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .compact-filter .w2k-search .w2k-btn-search) {
    height: 26px;
    padding: 0px 12px;
  }
}

:where(.w2k .prose-paper .paper-callout > :first-child) {
  margin-top: 0px;
}

:where(.w2k .prose-paper .paper-callout > :last-child) {
  margin-bottom: 0px;
}

:where(.w2k .prose-paper .paper-callout .callout-body) {
  color: var(--text);
  margin-top: 0px;
  font-size: 13px;
  line-height: 1.6;
}

:where(.w2k .paper-gallery.is-layout-single .paper-gallery-grid) {
  grid-template-columns: minmax(0px, 1fr);
  column-count: 1;
}

:where(.w2k .paper-gallery.is-layout-double .paper-gallery-grid) {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  column-count: 2;
}

:where(.w2k .paper-gallery.is-layout-three .paper-gallery-grid) {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  column-count: 3;
}

:where(.w2k .paper-gallery[data-gallery] .paper-photo-card) {
  aspect-ratio: auto;
  height: auto;
  min-height: 0px;
  max-height: none;
}

:where(.w2k .paper-gallery[data-gallery] .paper-photo-link) {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0px;
  max-height: none;
  aspect-ratio: auto;
  padding: 0px;
  background: rgb(247, 247, 247);
  border: 1px solid rgb(223, 223, 223);
  box-shadow: none;
  border-radius: 0px;
  text-decoration: none;
  overflow: hidden;
}

:where(.w2k .paper-gallery .paper-photo-link:hover) {
  background: rgb(255, 255, 255);
  border-color: var(--hilight) var(--w2k-shadow) var(--w2k-shadow) var(--hilight);
}

:where(.w2k .paper-gallery[data-gallery] .paper-photo-image) {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border: 0px;
  border-radius: 0px;
  background: var(--window);
}

@media (max-width: 1024px) {
  :where(.w2k .paper-gallery.is-layout-three .paper-gallery-grid) {
    column-count: 2;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery.is-layout-three .paper-gallery-grid) {
    column-count: 2;
  }
}

:where(.w2k .prose-paper > .paper-gallery:first-child) {
  margin-top: 0px;
}

:where(.w2k .paper-gallery.is-view-masonry .paper-gallery-grid) {
  display: block;
  column-count: 3;
  column-gap: 8px;
}

:where(.w2k .paper-gallery.is-view-two .paper-gallery-grid) {
  display: block;
  column-count: 2;
  column-gap: 8px;
}

:where(.w2k .paper-gallery.is-view-single .paper-gallery-grid) {
  display: block;
  column-count: 1;
}

:where(.w2k .paper-gallery.is-view-grid .paper-gallery-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 8px;
  column-count: auto;
}

:where(.w2k .paper-gallery.is-view-grid .paper-photo-card) {
  margin: 0px;
  break-inside: auto;
}

:where(.w2k .paper-gallery.is-view-grid .paper-photo-image) {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  :where(.w2k .paper-gallery.is-view-masonry .paper-gallery-grid) {
    column-count: 2;
  }
}

@media (max-width: 1024px) {
  :where(.w2k .paper-gallery.is-view-grid .paper-gallery-grid) {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery.is-view-masonry .paper-gallery-grid) {
    column-count: 2;
    column-gap: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery.is-view-two .paper-gallery-grid) {
    column-count: 2;
    column-gap: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-gallery.is-view-grid .paper-gallery-grid) {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 6px;
  }
}

:where(.w2k .w2k-lb-arrow:not([disabled]):focus-visible) {
  background: rgba(0, 0, 0, 0.55);
  border-color: rgba(255, 255, 255, 0.55);
}

:where(.w2k .prose-paper .code-block-wrapper pre.code-body) {
  margin: 0px;
  padding: 8px;
  background: var(--code-surface);
  color: rgb(10, 10, 10);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-color: var(--w2k-shadow) var(--hilight) var(--hilight) var(--w2k-shadow);
  box-shadow: inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);
  border-radius: 0px;
  overflow-x: auto;
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  font-style: normal;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
}

:where(.w2k .prose-paper .code-block-wrapper pre.code-body > code) {
  padding: 0px;
  margin: 0px;
  font-family: var(--w2k-mono);
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0px;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc .w2k-breadcrumb) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc .reading-article) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc .prose-paper) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc > .reading-article) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

:where(.w2k .prose-paper .code-block-wrapper > pre.code-body) {
  border-width: 0px;
  border-style: none;
  border-color: currentcolor;
  box-shadow: none;
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper pre.code-body > code) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper pre.code-body) {
    font-family: var(--w2k-mono);
    font-size: 11.5px;
    line-height: 1.45;
    letter-spacing: 0px;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "calt" 0;
    font-weight: 500;
    white-space: pre;
    overflow-x: auto;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .article-region) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .compact-filter) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .unified-filter) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .w2k-search) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .magazine-section) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .home-section) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .magazine-feed) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .post-list) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .post-list.is-grid) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .w2k-dt) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .w2k-details) {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main .article-region > .w2k-search) {
    margin: 0px 0px 6px;
  }
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile) {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  max-width: none;
  min-height: 0px;
  padding: 0px 10px;
  display: inline-flex;
  width: auto;
  min-width: 105px;
  height: 32px;
  margin: 6px;
  position: relative;
  overflow: visible;
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile)::before {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  display: none;
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile strong) {
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  color: var(--text);
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile small) {
  margin-left: 0px;
  display: none;
}

:where(.dark .w2k .hljs-meta .hljs-string) {
  color: rgb(60, 203, 90);
}

:where(.dark .w2k .download-code:hover) {
  background: var(--window-alt);
}

:where(.w2k .prose-paper details.paper-callout > .callout-body) {
  padding: 0px 10px 6px;
}

:where(.dark .w2k .paper-photo-link:hover) {
  background: rgb(51, 51, 51);
  border-color: rgb(106, 106, 106) rgb(31, 31, 31) rgb(31, 31, 31) rgb(106, 106, 106);
}

:where(.dark .w2k .code-block-wrapper pre.code-body) {
  color: rgb(220, 220, 220);
}

:where(.dark .w2k .prose-paper pre.code-body) {
  background: rgb(20, 20, 20);
  border-color: rgb(32, 32, 32) rgb(58, 58, 58) rgb(58, 58, 58) rgb(56, 56, 56);
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px inset;
  color: rgb(220, 220, 220);
  border-left-width: 1px;
  border-left-style: solid;
}

:where(.dark .w2k .code-block-wrapper > pre.code-body) {
  border-left: 0px;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper pre.code-body) {
    color: rgb(17, 17, 17);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .code-block-wrapper pre.code-body) {
    color: rgb(17, 17, 17);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .prose-paper > .table-scroll) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .prose-paper > .code-block-wrapper) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .prose-paper > blockquote) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .prose-paper > .paper-callout) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .reading-content > .table-scroll) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .reading-content > .code-block-wrapper) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .reading-content > blockquote) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .reading-content > .paper-callout) {
    border-color: rgb(13, 13, 13) rgb(72, 72, 72) rgb(72, 72, 72) rgb(56, 56, 56);
  }
}

:where(.dark .w2k .w2k-view-btn:hover),
:where(.dark .w2k .paper-audio-icon:hover),
:where(.dark .w2k .copy-code:hover) {
  background: rgb(58, 58, 58);
}

:where(.dark .w2k .w2k-view-btn.is-active),
:where(.dark .w2k .filter-trigger.is-selected) {
  background: rgb(63, 63, 63);
}

:where(html:not(.dark) .w2k .paper-gallery .paper-photo-link),
:where(html:not(.dark) .w2k .paper-gallery-grid .paper-photo-link) {
  border: 1px solid var(--flat-line-soft);
  background: var(--window-alt);
  box-shadow: none;
}

:where(.dark .w2k .paper-gallery .paper-photo-link) {
  background: var(--window-alt);
  border: 1px solid var(--flat-line-soft);
  box-shadow: none;
}

:where(.dark .w2k .paper-gallery-grid .paper-photo-link) {
  border: 1px solid var(--flat-line-soft);
  background: var(--window-alt);
  box-shadow: none;
}

:where(html:not(.dark) .w2k .taxonomy-tile:hover) {
  background-color: var(--flat-pane-hover);
}

:where(html:not(.dark) .w2k .compact-clear:hover) {
  background: rgb(227, 224, 218);
}

:where(.dark .w2k .compact-clear:hover) {
  background: rgb(58, 58, 58);
}

:where(.w2k .prose-paper details.paper-callout > summary .callout-title) {
  color: var(--text);
  font-weight: 600;
}

:where(.dark .w2k .hide-lock-form button:active) {
  color: rgb(255, 255, 255);
}

:where(.dark .w2k .paper-audio-track.is-playing) {
  background-color: rgb(58, 80, 107);
}

:where(html:not(.dark) .w2k .copy-code:hover),
:where(html:not(.dark) .w2k .hide-lock-form button:hover),
:where(html:not(.dark) .w2k .w2k-lb-close:hover) {
  background-color: rgb(229, 226, 218);
  border-color: rgb(184, 180, 172);
}

:where(.dark .w2k .w2k-btn:hover),
:where(.dark .w2k .w2k-view-btn:hover),
:where(.dark .w2k .copy-code:hover),
:where(.dark .w2k .filter-trigger:hover) {
  border-color: rgb(74, 74, 74);
  background-color: rgb(63, 63, 63);
}

:where(.dark .w2k .compact-pill:hover) {
  background-color: rgb(63, 63, 63);
}

:where(.dark .w2k .front-page-btn:hover),
:where(.dark .w2k .hide-lock-form button:hover),
:where(.dark .w2k .w2k-lb-close:hover) {
  background-color: rgb(63, 63, 63);
  border-color: rgb(74, 74, 74);
}

:where(.w2k .w2k-details.is-blur .w2k-details-row.is-selected) {
  background: var(--select-blur-bg);
  color: var(--select-blur-text);
}

:where(.w2k .prose-paper .paper-callout .callout-body > :first-child) {
  margin-top: 0px;
}

:where(.w2k .prose-paper .paper-callout .callout-body > :last-child) {
  margin-bottom: 0px;
}

:where(.w2k .paper-gallery[data-gallery] .paper-photo-link:hover) {
  background: rgb(255, 255, 255);
  border-color: var(--hilight) var(--w2k-shadow) var(--w2k-shadow) var(--hilight);
}

:where(.w2k .paper-gallery .paper-photo-card.is-pending .paper-photo-link) {
  aspect-ratio: 4 / 3;
}

:where(.w2k .paper-gallery .paper-photo-card.is-pending .paper-photo-image) {
  height: 100%;
  object-fit: cover;
}

:where(.w2k .paper-gallery.is-view-grid .paper-photo-card .paper-photo-link) {
  aspect-ratio: 1 / 1;
  height: auto;
}

:where(.w2k .w2k-dt.is-blur .w2k-dt-row.is-selected) {
  background-color: var(--select-blur-bg, #c0c0c0);
}

:where(.w2k .taxonomy-grid.is-tags .taxonomy-tile .taxonomy-count) {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: rgb(74, 85, 104);
  color: rgb(255, 255, 255);
  font-size: 10px;
  line-height: 1;
  padding: 1px 5px;
  border-radius: 10px;
  font-family: var(--w2k-mono);
}

:where(.w2k .paper-audio-track:not(.is-active):not(.is-playing):hover),
:where(.w2k .paper-audio-track:not(.is-active):not(.is-playing):focus-visible) {
  background-color: rgb(229, 226, 218);
  color: rgb(17, 17, 17);
  cursor: pointer;
}

:where(.w2k .paper-audio-track:not(.is-active):not(.is-playing):hover *),
:where(.w2k .paper-audio-track:not(.is-active):not(.is-playing):focus-visible *) {
  color: rgb(17, 17, 17);
}

:where(.w2k .w2k-details.is-blur .w2k-details-row.is-selected > span) {
  color: var(--select-blur-text);
}

:where(.dark .w2k .prose-paper .code-block-wrapper pre.code-body) {
  color: rgb(220, 220, 220);
  background: rgb(20, 20, 20);
  border-color: rgb(32, 32, 32) rgb(58, 58, 58) rgb(58, 58, 58) rgb(32, 32, 32);
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px inset;
}

:where(.dark .w2k .prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-track {
  background: rgb(20, 20, 20);
}

:where(.dark .w2k .prose-paper .code-block-wrapper pre.code-body)::-webkit-scrollbar-thumb {
  background: rgb(58, 58, 58);
  border-color: rgb(32, 32, 32);
}

:where(.dark .w2k .paper-gallery[data-gallery] .paper-photo-link) {
  background: rgb(43, 43, 43);
  border-color: rgb(60, 60, 60);
}

:where(.dark .w2k .paper-gallery .paper-photo-link:hover) {
  background: rgb(51, 51, 51);
  border-color: rgb(106, 106, 106) rgb(31, 31, 31) rgb(31, 31, 31) rgb(106, 106, 106);
}

:where(.dark .w2k .prose-paper .code-block-wrapper > pre.code-body) {
  border-left: 0px;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper .code-block-wrapper pre.code-body) {
    color: rgb(17, 17, 17);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-btn:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-btn-default:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .compact-pill:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .filter-trigger:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .front-page-btn:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .copy-code:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .hide-lock-form button:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-audio-icon:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-lb-close:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-lb-nav:not(.is-active):not(.is-selected)) {
    background-color: rgb(247, 246, 242);
    background-image: none;
    border: 1px solid rgb(184, 180, 172);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-btn:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-btn-default:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .compact-pill:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .filter-trigger:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .front-page-btn:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .copy-code:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .hide-lock-form button:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-icon:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-lb-close:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .w2k-lb-nav:not(.is-active):not(.is-selected)) {
    background-color: rgb(44, 44, 44);
    border: 1px solid rgb(58, 58, 58);
    color: rgb(220, 220, 220);
    box-shadow: none;
  }
}

:where(.w2k .w2k-details.is-blur .w2k-details-row.is-selected:hover) {
  background: var(--select-blur-bg);
  color: var(--select-blur-text);
}

:where(.w2k .paper-gallery.is-view-grid .paper-photo-card.is-pending .paper-photo-link) {
  aspect-ratio: 1 / 1;
  height: auto;
}

:where(.w2k .w2k-lb-body:hover .w2k-lb-arrow:not([disabled]):hover) {
  background: rgba(0, 0, 0, 0.55);
  border-color: rgba(255, 255, 255, 0.55);
}

:where(.w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)),
:where(.w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)),
:where(.w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)) {
  text-decoration: none;
  color: rgb(17, 17, 17);
  border-bottom: 1px dotted rgb(85, 85, 85);
  background: none;
}

:where(.dark .w2k .paper-audio-track:not(.is-active):not(.is-playing):hover) {
  background-color: rgb(58, 58, 58);
  color: rgb(226, 232, 240);
}

:where(.dark .w2k .paper-audio-track:not(.is-active):not(.is-playing):hover *) {
  color: rgb(226, 232, 240);
}

:where(.w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible),
:where(.w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible),
:where(.w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible) {
  border-bottom: 1px solid rgb(0, 0, 128);
  color: rgb(0, 0, 128);
}

:where(.dark .w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)),
:where(.dark .w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)),
:where(.dark .w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track)) {
  color: rgb(232, 232, 232);
  border-bottom-color: rgb(154, 154, 154);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .win-inset),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .win-outset),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-btn),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-dt),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-details),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .table-scroll),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .code-block-wrapper),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-player) {
  border-style: solid;
  border-width: 1px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-view-btn),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-download-card),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-hide-lock),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-cover),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-more),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-loadmore),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .compact-filter),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .magazine-section) {
  border-width: 1px;
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .win-inset) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .win-outset) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-dt) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-details) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .table-scroll) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .code-block-wrapper) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-download-card) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-hide-lock) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-player) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-playlist) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-cover) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-more) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-loadmore) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .compact-filter) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .magazine-section) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

@media (max-width: 767px) {
  :where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content blockquote) {
    box-shadow: none;
    text-shadow: none;
    border-width: 1px;
  }
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper blockquote),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content blockquote) {
  border-left: 3px solid rgb(122, 130, 142);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 8px 12px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout) {
  border-width: 1px 1px 1px 3px;
  border-left-style: solid;
  border-left-color: rgb(217, 119, 6);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: none;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-pane-doc) {
  border-top-width: 0px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-breadcrumb) {
  border-bottom: 0px;
  margin-bottom: 8px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-video-shell),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-stage) {
  background-color: rgb(0, 0, 0);
  border: 0px;
  box-shadow: none;
  padding: 0px;
  border-radius: 0px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-video-player) {
  border: 0px;
  box-shadow: none;
  background-color: rgb(0, 0, 0);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-main) {
  margin-bottom: 8px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar-track,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar-track,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar-track {
  background: transparent;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar-thumb,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar-thumb,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar-thumb {
  background-color: rgb(184, 180, 172);
  background-image: none;
  border: 0px;
  border-radius: 2px;
  box-shadow: none;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar-button,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar-button,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar-button {
  display: none;
  width: 0px;
  height: 0px;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar-corner,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar-corner,
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar-corner {
  background: transparent;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-playlist) {
  border-width: 1px;
  margin-top: 8px;
  max-height: 468px;
  overflow-y: auto;
}

:where(.dark .w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.dark .w2k .reading-content a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible),
:where(.dark .w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.dark .w2k .prose-paper a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible),
:where(.dark .w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):hover),
:where(.dark .w2k .prose a:not(.paper-photo-link):not(.download-main):not(.download-code):not(.paper-audio-track):focus-visible) {
  border-bottom: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-btn.is-pressed),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-loadmore.is-pressed) {
  transform: none;
  box-shadow: none;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-view-btn.is-active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .compact-pill.is-active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .filter-trigger.is-selected) {
  background-color: rgb(201, 197, 189);
  background-image: none;
  border-color: rgb(180, 176, 168);
  box-shadow: none;
  transform: none;
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout.callout-warning) {
  border-left-color: rgb(217, 119, 6);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-video-player video),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-video-player .art-video-player) {
  border: 0px;
  box-shadow: none;
  background-color: rgb(0, 0, 0);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-btn:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-view-btn:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .copy-code:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .compact-pill:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-gallery-loadmore:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-icon:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .hide-lock-form button:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-lb-close:active),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-lb-nav:active) {
  transform: none;
  box-shadow: none;
}

:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper blockquote),
:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content blockquote) {
  background-color: rgb(247, 246, 242);
  color: var(--text);
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper blockquote),
:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content blockquote) {
  background-color: rgb(35, 35, 35);
  color: var(--text);
}

:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout),
:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout *) {
  color: var(--text);
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout) {
  background-color: rgb(38, 32, 25);
  color: var(--text);
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-playlist) {
    background-color: rgb(26, 26, 26);
    border: 1px solid rgb(51, 51, 51);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track) {
    background-color: transparent;
    border-width: 0px 0px 1px;
    border-style: none none solid;
    border-color: currentcolor currentcolor rgb(42, 42, 42);
    border-image: none;
    min-height: 28px;
    color: rgb(203, 213, 225);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-main) {
    border-color: rgb(51, 51, 51);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-control) {
    border-color: rgb(51, 51, 51);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-player) {
    border-color: rgb(51, 51, 51);
    box-shadow: none;
    background-color: rgb(26, 26, 26);
  }
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content pre)::-webkit-scrollbar-thumb,
:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper pre)::-webkit-scrollbar-thumb,
:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose pre)::-webkit-scrollbar-thumb {
  background-color: rgb(68, 68, 68);
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .w2k-view-btn.is-active),
:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .compact-pill.is-active),
:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .filter-trigger.is-selected) {
  background-color: rgb(58, 80, 107);
  border-color: rgb(77, 101, 128);
}

:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-callout.callout-warning) {
  background-color: rgb(251, 249, 244);
}

:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile:hover) {
  background-color: rgb(250, 249, 245);
  border-color: rgb(158, 154, 146);
  color: rgb(10, 10, 10);
}

:where(html:not(.dark) .w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile:hover *) {
  color: rgb(10, 10, 10);
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile:hover) {
  background-color: rgb(58, 58, 58);
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .taxonomy-tile:hover *) {
  color: var(--text);
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track:last-child) {
    border-bottom: 0px;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track.is-active) {
    background-color: rgb(30, 58, 95);
    color: rgb(226, 232, 240);
    border-bottom-color: rgb(30, 58, 95);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track.is-playing) {
    background-color: rgb(30, 58, 95);
    color: rgb(226, 232, 240);
    border-bottom-color: rgb(30, 58, 95);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track.is-active *) {
    color: rgb(226, 232, 240);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track.is-playing *) {
    color: rgb(226, 232, 240);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track .paper-audio-index) {
    color: rgb(148, 163, 184);
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k .paper-audio-track .paper-audio-track-artist) {
    color: rgb(148, 163, 184);
  }
}

:where(.w2k #w2k-client) {
  animation: auto ease 0s 1 normal none running none;
  transition: none;
  opacity: 1;
}

:where(.w2k #w2k-clock) {
  display: none;
}

:where(.w2k #paper-audio-play-icon) {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  font-style: normal;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.85);
  font-size: 10px;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  line-height: 1;
}

@media (min-width: 768px) {
  :where(.w2k #paper-audio-title) {
    margin-left: 10px;
    font-weight: 600;
  }
}

@media (max-width: 767px) {
  :where(.w2k #article-content) {
    max-width: none;
    width: 100%;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .prose-paper) {
    box-sizing: border-box;
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-content) {
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-content) {
    padding-left: var(--w2k-read-pad);
    padding-right: var(--w2k-read-pad);
    box-sizing: border-box;
  }
}

:where(.w2k #app-window) {
  box-shadow: none;
}

@media (min-width: 768px) {
  :where(.w2k #app-window) {
    border: 1px solid var(--flat-line-out);
  }
}

@media (max-width: 767px) {
  :where(.w2k #w2k-client > *) {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k #w2k-client) {
    padding-left: 0px;
    padding-right: 0px;
    grid-template-columns: minmax(0px, 1fr);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media print {
  :where(.w2k #desktop-container) {
    background-color: rgb(255, 255, 255);
    background-image: none;
  }
}

:where(.w2k #article-content:empty) {
  display: none;
  margin: 0px;
  padding: 0px;
  border: 0px;
  box-shadow: none;
  min-height: 0px;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane) {
    border-left-width: 0px;
    border-right-width: 0px;
  }
}

:where(.w2k .reading-stage) {
  padding: 8px 10px;
  margin: 14px auto;
  box-shadow: none;
  box-sizing: border-box;
  max-width: 88%;
  border: 1px solid rgb(184, 180, 172);
  background-color: rgb(0, 0, 0);
}

:where(.w2k .paper-video-shell),
:where(.w2k .paper-video-player) {
  background-color: rgb(0, 0, 0);
}

:where(.w2k .paper-video-player video) {
  height: auto;
  display: block;
  box-shadow: none;
  background-color: rgb(0, 0, 0);
}

@media (max-width: 767px) {
  :where(.w2k .paper-audio-track) {
    border-width: 0px 0px 1px;
    border-style: none none solid;
    border-color: currentcolor currentcolor rgb(236, 233, 226);
    border-image: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-video-shell) {
    width: calc(100% - 10px);
    max-width: 100%;
    margin: 6px auto;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-stage) {
    width: calc(100% - 10px);
    max-width: 100%;
    margin: 6px auto;
  }
}

@media (min-width: 768px) {
  :where(.w2k .paper-video-shell) {
    max-width: 94%;
    margin: 12px auto;
  }
}

@media (min-width: 768px) {
  :where(.w2k .reading-stage) {
    max-width: 94%;
    margin: 12px auto;
  }
}

:where(.w2k .article-region),
:where(.w2k .w2k-main),
:where(.w2k .w2k-pane),
:where(.w2k .w2k-pane-doc),
:where(.w2k .prose-paper),
:where(.w2k .reading-content) {
  min-height: auto;
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane-doc) {
    border-left-width: 0px;
    border-right-width: 0px;
    padding-bottom: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-main) {
    border-left-width: 0px;
    border-right-width: 0px;
    padding-bottom: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-region) {
    padding-bottom: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .reading-article) {
    padding-bottom: 16px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .w2k-main) {
    padding-bottom: 12px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .w2k-pane-doc) {
    padding-bottom: 12px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .article-region) {
    padding-bottom: 12px;
  }
}

@media (min-width: 768px) {
  :where(.w2k .reading-article) {
    padding-bottom: 12px;
  }
}

:where(.w2k .reading-article) {
  min-height: auto;
  padding-bottom: 0px;
}

@media (max-width: 767px) {
  :where(.w2k #w2k-client .w2k-search) {
    display: none;
  }
}

:where(.w2k .paper-gallery) {
  box-shadow: none;
  border: 0px;
  background-color: transparent;
}

:where(.w2k .paper-gallery-grid) {
  border: 0px;
  box-shadow: none;
  background-color: transparent;
}

:where(html:not(.dark) .w2k #paper-audio-play-icon),
:where(html:not(.dark) .w2k .code-tools button),
:where(html:not(.dark) .w2k .compact-clear),
:where(html:not(.dark) .w2k .compact-filter) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .compact-pill:hover) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .copy-code),
:where(html:not(.dark) .w2k .download-code em) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .filter-trigger),
:where(html:not(.dark) .w2k .front-page-btn) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .hide-lock-form button) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .paper-audio-icon) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .paper-download-card),
:where(html:not(.dark) .w2k .paper-gallery .paper-photo-link:hover),
:where(html:not(.dark) .w2k .paper-gallery[data-gallery] .paper-photo-link:hover) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .paper-gallery-loadmore),
:where(html:not(.dark) .w2k .paper-gallery-more) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .paper-hide-lock),
:where(html:not(.dark) .w2k .paper-photo-link:focus-visible),
:where(html:not(.dark) .w2k .paper-photo-link:hover),
:where(html:not(.dark) .w2k .prose-paper .paper-hide-lock) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb),
:where(html:not(.dark) .w2k .w2k-btn) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-btn-default) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-btn-search) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-lb-close) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-lb-nav) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-lb-window) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-view-btn) {
  text-shadow: none;
}

:where(html:not(.dark) .w2k .win-outset),
:where(.dark .w2k .hide-lock-form button),
:where(.dark .w2k #paper-audio-play-icon),
:where(.dark .w2k .code-tools button),
:where(.dark .w2k .compact-clear) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .compact-filter),
:where(.dark .w2k .compact-pill:hover) {
  text-shadow: none;
}

:where(.dark .w2k .copy-code),
:where(.dark .w2k .download-code em),
:where(.dark .w2k .front-page-btn) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .paper-audio-icon) {
  text-shadow: none;
}

:where(.dark .w2k .paper-download-card),
:where(.dark .w2k .paper-gallery .paper-photo-link:hover),
:where(.dark .w2k .paper-gallery[data-gallery] .paper-photo-link:hover) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .paper-gallery-loadmore),
:where(.dark .w2k .paper-gallery-more),
:where(.dark .w2k .paper-hide-lock) {
  text-shadow: none;
}

:where(.dark .w2k .paper-photo-link:focus-visible),
:where(.dark .w2k .paper-photo-link:hover),
:where(.dark .w2k .prose-paper .paper-hide-lock) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .w2k-breadcrumb) {
  text-shadow: none;
}

:where(.dark .w2k .w2k-btn-default) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .w2k-btn-search) {
  text-shadow: none;
}

:where(.dark .w2k .w2k-lb-close) {
  color: var(--text);
  text-shadow: none;
}

:where(.dark .w2k .w2k-lb-nav) {
  text-shadow: none;
}

:where(.dark .w2k .w2k-lb-window),
:where(.dark .w2k .w2k-view-btn),
:where(.dark .w2k .win-outset) {
  color: var(--text);
  text-shadow: none;
}

:where(html:not(.dark) .w2k #desktop-container),
:where(.dark .w2k #desktop-container) {
  background-color: var(--grid-base);
  background-image: var(--grid-image);
  background-repeat: repeat;
  background-size: var(--grid-size) var(--grid-size);
  background-position: 0px 0px;
  background-attachment: fixed;
}

@media (forced-colors: active) {
  :where(html:not(.dark) .w2k #desktop-container) {
    background-image: none;
  }
}

@media (forced-colors: active) {
  :where(.dark .w2k #desktop-container) {
    background-image: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k #desktop-container) {
    background-attachment: scroll;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k #desktop-container) {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(html:not(.dark) .w2k #desktop-container) {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.dark .w2k #desktop-container) {
    background-attachment: scroll;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc #article-content) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane.w2k-pane-doc > #article-content) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-audio-track:last-child) {
    border-bottom: 0px;
  }
}

:where(.w2k .w2k-pane.w2k-pane-doc) {
  padding-bottom: 0px;
  border-left-width: 0px;
}

:where(html:not(.dark) .w2k .w2k-main),
:where(.dark .w2k .w2k-main),
:where(.dark .w2k .w2k-pane) {
  box-shadow: none;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .paper-audio-icon) {
    color: var(--text);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-lb-close) {
    color: var(--text);
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-lb-nav) {
    color: var(--text);
  }
}

:where(.dark .w2k .paper-video-shell),
:where(.dark .w2k .reading-stage) {
  border-color: rgb(58, 58, 58);
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-track) {
    border-bottom-color: rgb(42, 42, 42);
  }
}

:where(html:not(.dark) .w2k .w2k-sys-bar) {
  background-color: var(--bg-card);
}

:where(html:not(.dark) .w2k .win-inset) {
  box-shadow: none;
  border-color: var(--border);
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .w2k-details) {
  border-color: var(--border);
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .w2k-pane) {
  box-shadow: none;
  border-color: var(--border);
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .table-scroll),
:where(html:not(.dark) .w2k .win-groupbox),
:where(html:not(.dark) .w2k .w2k-sys-summary) {
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .post-card),
:where(html:not(.dark) .w2k .poster-card) {
  border-color: var(--border);
}

:where(html:not(.dark) .w2k .taxonomy-grid) {
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .taxonomy-count) {
  color: var(--text-secondary);
}

:where(.dark .w2k .compact-filter),
:where(.dark .w2k .unified-filter) {
  background-color: var(--bg-surface-card);
  border-bottom-color: var(--border-subtle);
}

:where(.dark .w2k .w2k-breadcrumb) {
  border-bottom-color: var(--border-subtle);
}

:where(.dark .w2k .win-inset) {
  box-shadow: none;
  border-color: var(--border-subtle);
  background-color: var(--bg-surface-card);
}

:where(.dark .w2k .w2k-details),
:where(.dark .w2k .win-groupbox) {
  border-color: var(--border-subtle);
  background-color: var(--bg-surface-card);
}

:where(.dark .w2k pre.code-body),
:where(.dark .w2k .code-block-wrapper pre),
:where(.dark .w2k .code-header) {
  background-color: var(--bg-surface-sunken);
}

:where(.dark .w2k .post-card),
:where(.dark .w2k .poster-card) {
  border-color: var(--border-subtle);
}

:where(.dark .w2k .magazine-section-title) {
  background-image: none;
}

:where(.w2k .w2k-pane.w2k-pane-doc) {
  border-right-color: transparent;
}

:where(.w2k .media-cards .media-card-media) {
  border-radius: var(--media-card-radius, 6px);
  border: 0px;
}

:where(.w2k .media-cards .media-card-media)::after {
  height: var(--media-bar-line, 3px);
  background-color: var(--media-accent, #2b579a);
  background-image: none;
}

:where(.w2k .media-cards .media-card-badge) {
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-dt th) {
  color: var(--text-primary);
}

:where(html:not(.dark) .w2k .w2k-dt td) {
  background-color: var(--bg-content);
  color: var(--text-primary);
}

:where(.dark .w2k .w2k-input) {
  background-color: var(--bg-surface-elevated);
}

:where(.w2k .media-cards .media-card-media > img) {
  border-radius: var(--media-card-radius, 6px);
  border: 0px;
}

:where(.w2k .w2k-pane.w2k-pane-doc > .reading-article) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0px;
  padding-bottom: 0px;
}

@media (max-width: 767px) {
  :where(.dark .w2k .paper-audio-track:last-child) {
    border-bottom: 0px;
  }
}

:where(html:not(.dark) .w2k .post-card:hover) {
  background-color: rgb(220, 216, 207);
  background-image: none;
  border-color: rgb(184, 180, 172);
  transform: none;
  box-shadow: none;
}

:where(.dark .w2k .post-card:hover) {
  background-color: rgb(51, 51, 51);
  background-image: none;
  border-color: rgb(58, 58, 58);
  transform: none;
  box-shadow: none;
}

:where(html:not(.dark) .w2k .poster-card:hover) {
  background-color: rgb(220, 216, 207);
  background-image: none;
  border-color: rgb(184, 180, 172);
  transform: none;
  box-shadow: none;
}

:where(.dark .w2k .poster-card:hover) {
  background-color: rgb(51, 51, 51);
  background-image: none;
  border-color: rgb(58, 58, 58);
  transform: none;
  box-shadow: none;
}

:where(.dark .w2k .paper-callout.callout-warning) {
  background-color: rgb(43, 29, 29);
  border-left-color: var(--accent-red);
}

:where(html:not(.dark) .w2k .compact-clear:hover) {
  border-color: rgb(188, 211, 228);
  background-color: var(--soft-hover, #E7EFF6);
  color: var(--soft-blue-active, #285F94);
}

:where(.dark .w2k .compact-clear:hover) {
  border-color: rgb(74, 74, 74);
  background-color: rgb(45, 45, 45);
  color: rgb(230, 230, 230);
}

:where(.dark .w2k .paper-callout.callout-warning .callout-title),
:where(.dark .w2k .paper-callout.callout-warning .callout-body) {
  color: rgb(255, 133, 133);
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-btn:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .w2k-btn-default:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .compact-pill:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .filter-trigger:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .front-page-btn:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .copy-code:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .hide-lock-form button:not(.is-active):not(.is-selected)) {
    color: rgb(17, 17, 17);
    font-size: 12px;
  }
}

:where(.w2k .media-cards.ring .media-card:hover .media-card-media),
:where(.w2k .media-cards.ring .media-card.active .media-card-media) {
  box-shadow: 0 0 0 var(--media-ring, 1.5px) var(--media-accent, #2b579a);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k #app-window) {
  box-shadow: none;
  border: 1px solid rgb(158, 154, 146);
}

:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k #article-content),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .prose-paper),
:where(.w2k.w2k.w2k.w2k.w2k.w2k.w2k .reading-content) {
  border-top-width: 0px;
  box-shadow: none;
}

:where(.dark .w2k.w2k.w2k.w2k.w2k.w2k.w2k #app-window) {
  border-color: rgb(58, 58, 58);
}

@media (min-width: 1470px) {
  :where(.w2k #w2k-totop) {
    position: absolute;
    inset: auto auto 0px 100%;
    margin-left: 6px;
    margin-right: 0px;
    align-self: auto;
    height: auto;
    line-height: 1;
  }
}

:where(.w2k #w2k-totop) {
  position: fixed;
  right: 24px;
  bottom: 32px;
  left: auto;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  border-radius: 0px;
  font-family: var(--w2k-font, Segoe UI, Tahoma, sans-serif);
  font-weight: 400;
  width: auto;
  height: auto;
  padding: 4px;
  line-height: 1;
  min-width: 0px;
  cursor: pointer;
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
  border: 0px;
  box-shadow: none;
  color: rgb(255, 255, 255);
  font-size: 16px;
  background: transparent;
  text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k #w2k-totop) {
    transition: none;
  }
}

:where(.w2k #w2k-totop:hover) {
  background: transparent;
  border: 0px;
  color: rgb(51, 51, 51);
  transform: translateY(-2px);
  opacity: 0.8;
}

:where(.w2k #w2k-totop:active) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k #w2k-totop:hover) {
    transform: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k #article-region > .compact-filter) {
    display: none;
  }
}

:where(.dark .w2k #w2k-totop) {
  background: transparent;
  border: 0px;
  color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k #w2k-client) {
  background-color: var(--bg-content);
}

:where(html:not(.dark) .w2k .paper-download-card) {
  border-color: var(--border);
  background-color: var(--bg-input);
}

:where(html:not(.dark) .w2k .code-block-wrapper) {
  border-color: var(--border);
}

:where(html:not(.dark) .w2k .paper-callout) {
  background-color: var(--bg-input);
  border-color: var(--border);
}

:where(.dark .w2k #w2k-client) {
  background-color: var(--bg-app);
}

:where(html:not(.dark) .w2k .prose-paper),
:where(html:not(.dark) .w2k .reading-content),
:where(html:not(.dark) .w2k #article-content),
:where(.dark .w2k .prose-paper),
:where(.dark .w2k .reading-content),
:where(.dark .w2k #article-content) {
  background-image: none;
}

@media (max-width: 767px) {
  :where(.w2k .magazine-section) {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .magazine-section-head) {
    position: static;
    margin: 0px;
    padding: 6px 10px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.w2k .magazine-feed) {
    padding: 0px 2px;
  }
}

:where(.w2k .w2k-lb-title) {
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 700;
}

:where(.w2k .w2k-lb-close) {
  width: 22px;
  height: 20px;
  min-width: 22px;
  color: rgb(255, 255, 255);
  border-radius: 3px;
  font-size: 13px;
  line-height: 1;
  background-color: transparent;
  background-image: none;
  border: 0px;
}

:where(.w2k .w2k-sys-summary),
:where(.w2k .w2k-count-field),
:where(.w2k .taxonomy-count),
:where(.w2k .w2k-dt),
:where(.w2k .w2k-dt *),
:where(.w2k .w2k-sys-summary *) {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

:where(.w2k .paper-audio-time) {
  font-feature-settings: "tnum";
}

:where(.w2k .media-card-date) {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

:where(.w2k .prose-paper :not(pre) > code) {
  font-size: 12px;
}

@media (max-width: 767px) {
  :where(.w2k .magazine-section-title h2) {
    font-size: 13px;
  }
}

:where(.w2k .w2k-pane.w2k-pane-doc #article-content),
:where(.w2k .w2k-pane.w2k-pane-doc .prose-paper),
:where(.w2k .w2k-pane.w2k-pane-doc .reading-content) {
  flex: 1 1 auto;
  border-bottom-width: 0px;
}

:where(.dark .w2k #w2k-totop:hover) {
  background: transparent;
  border: 0px;
  color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k .w2k-search) {
  border-color: var(--soft-line-input);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .w2k-input) {
  border-color: var(--soft-line-input);
  border-radius: var(--soft-r-sm);
  background-color: rgb(255, 255, 255);
  color: var(--text-primary, #263746);
}

:where(html:not(.dark) .w2k .w2k-input)::placeholder {
  color: var(--text-faint, #8B98A3);
}

:where(html:not(.dark) .w2k .compact-filter),
:where(html:not(.dark) .w2k .unified-filter) {
  background-color: var(--soft-nav-bg);
  border-bottom-color: var(--soft-line);
}

:where(html:not(.dark) .w2k .win-groupbox),
:where(html:not(.dark) .w2k .w2k-sys-summary) {
  border-color: var(--soft-line);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .media-card-placeholder) {
  background-color: rgb(228, 235, 241);
  color: var(--text-faint, #8B98A3);
}

:where(html:not(.dark) .w2k .paper-callout) {
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .table-scroll) {
  border-color: var(--soft-line);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .code-block-wrapper) {
  box-shadow: var(--soft-sh-card);
  border: 1px solid var(--soft-line);
  background-color: rgb(244, 246, 248);
  border-radius: var(--soft-r-md);
  overflow: hidden;
}

:where(html:not(.dark) .w2k .taxonomy-tile) {
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--soft-line);
  box-shadow: var(--soft-sh-card);
  border-radius: var(--soft-r-md);
}

:where(html:not(.dark) .w2k .w2k-totop) {
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--soft-line);
  border-radius: var(--soft-r-sm);
  box-shadow: var(--soft-sh-card);
  color: var(--soft-blue);
}

:where(.dark .w2k .media-card-placeholder) {
  background-color: rgb(20, 20, 20);
}

:where(.dark .w2k .code-block-wrapper) {
  border-radius: var(--soft-r-md);
  overflow: hidden;
}

:where(.dark .w2k .download-code),
:where(.dark .w2k .download-code *),
:where(.dark .w2k .w2k-crumb-sep),
:where(.dark .w2k .toc-chevron) {
  color: rgb(160, 160, 160);
}

:where(html:not(.dark) .w2k .w2k-sys-val),
:where(html:not(.dark) .w2k .w2k-sys-key) {
  color: var(--text-primary, #263746);
}

:where(html:not(.dark) .w2k .magazine-more *) {
  color: var(--soft-blue-active, #285F94);
}

:where(html:not(.dark) .w2k .w2k-count-field),
:where(html:not(.dark) .w2k .w2k-crumb-current),
:where(html:not(.dark) .w2k .w2k-crumb-sep),
:where(html:not(.dark) .w2k .paper-download-card small),
:where(html:not(.dark) .w2k .download-meta small),
:where(html:not(.dark) .w2k .download-code),
:where(html:not(.dark) .w2k .download-code *) {
  color: rgb(95, 113, 128);
}

:where(html:not(.dark) .w2k .paper-hide-lock) {
  border-color: var(--soft-line);
  background-color: var(--bg-input, #FFFFFF);
}

:where(html:not(.dark) .w2k .taxonomy-tile small) {
  color: var(--text-secondary, #667786);
}

:where(html:not(.dark) .w2k .w2k-breadcrumb) {
  color: rgb(95, 113, 128);
  background-color: rgb(244, 247, 249);
  border-image: none;
  width: 100%;
  box-sizing: border-box;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(215, 224, 231);
  padding: 6px 16px;
  min-height: 32px;
  gap: 0px;
  font-size: 12px;
}

:where(.dark .w2k .w2k-breadcrumb) {
  background-color: rgb(36, 36, 36);
  border-image: none;
  width: 100%;
  box-sizing: border-box;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  padding: 6px 16px;
  min-height: 32px;
  gap: 0px;
  font-size: 12px;
}

:where(html:not(.dark) .w2k .w2k-main) {
  border-color: transparent;
  background-color: rgb(244, 247, 249);
}

:where(html:not(.dark) .w2k .magazine-feed),
:where(.dark .w2k .magazine-feed) {
  gap: 0px;
  padding: 0px 6px;
}

:where(.dark .w2k .magazine-section-title) {
  background-color: transparent;
  padding: 0px;
  height: auto;
  gap: 7px;
  min-width: 0px;
}

:where(.dark .w2k .magazine-section-icon) {
  background-color: transparent;
  border: 0px;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

:where(html:not(.dark) .w2k .magazine-section-title) {
  background-color: transparent;
  padding: 0px;
  height: auto;
  gap: 7px;
  min-width: 0px;
}

:where(html:not(.dark) .w2k .magazine-section-icon) {
  background-color: transparent;
  border: 0px;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

:where(html:not(.dark) .w2k .magazine-more) {
  color: rgb(90, 108, 123);
  background-color: transparent;
  border: 0px;
  padding: 0px;
  font-size: 11px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}

:where(.dark .w2k .magazine-more) {
  background-color: transparent;
  color: rgb(160, 160, 160);
  font-size: 11px;
}

:where(.w2k:has(.magazine-feed) .w2k-totop) {
  display: none;
}

@media (max-width: 767px) {
  :where(.w2k .magazine-section > :not(.magazine-section-head)) {
    margin-top: 10px;
  }
}

:where(html:not(.dark) .w2k .magazine-section) {
  border: 1px solid rgb(215, 224, 231);
  box-shadow: none;
  padding: 0px;
  border-radius: 4px;
  margin: 0px 0px 20px;
  overflow: hidden;
}

:where(.dark .w2k .magazine-section) {
  border: 1px solid rgb(51, 56, 63);
  box-shadow: none;
  padding: 0px;
  border-radius: 4px;
  margin: 0px 0px 20px;
  overflow: hidden;
}

:where(html:not(.dark) .w2k .magazine-section-head) {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  box-sizing: border-box;
  height: auto;
  min-height: 32px;
  margin: 0px;
  padding: 7px 14px;
  border-radius: 0px;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(225, 232, 238);
  border-image: none;
  color: rgb(38, 55, 70);
}

:where(.dark .w2k .magazine-section-head) {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  box-sizing: border-box;
  border-top: 0px rgb(51, 51, 51);
  height: auto;
  min-height: 32px;
  margin: 0px;
  padding: 7px 14px;
  border-radius: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-image: none;
}

:where(.w2k .w2k-search-toggle .w2k-search-btn) {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
  padding: 0px;
  border-radius: 3px;
  color: var(--soft-blue, #2F6FAE);
}

:where(html:not(.dark) .w2k .w2k-search-panel) {
  background-color: rgb(255, 255, 255);
  border-color: var(--soft-line);
  border-radius: var(--soft-r-md);
  box-shadow: var(--soft-sh-panel);
}

:where(.dark .w2k .w2k-search-panel) {
  border-radius: var(--soft-r-md);
  box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;
}

:where(html:not(.dark) .w2k .w2k-rail) {
  background-color: rgb(241, 245, 248);
  border-color: transparent;
  gap: 0px;
}

:where(.dark .w2k .w2k-rail) {
  background-color: rgb(26, 28, 30);
  border-color: transparent;
  gap: 0px;
}

:where(html:not(.dark) .w2k .prose-paper pre)::-webkit-scrollbar-track,
:where(html:not(.dark) .w2k .prose-paper pre)::-webkit-scrollbar-corner {
  background: transparent;
}

:where(html:not(.dark) .w2k .prose-paper pre)::-webkit-scrollbar-thumb {
  background: rgb(194, 209, 222);
  border-radius: 2px;
}

:where(.dark .w2k .prose-paper pre)::-webkit-scrollbar-track,
:where(.dark .w2k .prose-paper pre)::-webkit-scrollbar-corner {
  background: transparent;
}

:where(.dark .w2k .prose-paper pre)::-webkit-scrollbar-thumb {
  background: rgb(59, 66, 76);
  border-radius: 2px;
}

:where(html:not(.dark) .w2k .w2k-lb-window) {
  background-color: rgb(247, 249, 251);
  border-color: rgb(215, 224, 231);
  border-radius: 4px;
  box-shadow: rgba(15, 23, 36, 0.35) 0px 12px 40px;
  overflow: hidden;
}

:where(.dark .w2k .w2k-lb-window) {
  background-color: rgb(32, 35, 39);
  border-color: rgb(51, 56, 63);
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.62) 0px 12px 40px;
  overflow: hidden;
}

:where(html:not(.dark) .w2k .w2k-lb-titlebar) {
  height: 28px;
  min-height: 28px;
  padding: 0px 4px 0px 10px;
  background-color: rgb(47, 111, 174);
  background-image: none;
  border-bottom: 1px solid rgb(32, 91, 144);
}

:where(.dark .w2k .w2k-lb-titlebar) {
  height: 28px;
  min-height: 28px;
  padding: 0px 4px 0px 10px;
  background-color: rgb(31, 64, 104);
  background-image: none;
  border-bottom: 1px solid rgb(22, 49, 79);
}

:where(.w2k .w2k-lb-close:hover) {
  background-color: rgb(201, 59, 43);
  color: rgb(255, 255, 255);
}

:where(.w2k .w2k-lb-close:focus-visible) {
  outline: rgb(255, 255, 255) solid 1px;
  outline-offset: -2px;
}

:where(html:not(.dark) .w2k .w2k-lb-frame) {
  background-color: rgb(255, 255, 255);
  border-color: rgb(224, 231, 236);
  border-radius: 3px;
}

:where(.dark .w2k .w2k-lb-frame) {
  background-color: rgb(26, 28, 30);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-lb-nav) {
  background-color: rgb(255, 255, 255);
  color: rgb(66, 84, 102);
  border-color: rgb(208, 217, 224);
}

:where(.dark .w2k .w2k-lb-nav) {
  background-color: rgb(38, 43, 51);
  color: rgb(195, 203, 212);
  border-color: rgb(51, 56, 63);
}

:where(html:not(.dark) .w2k .w2k-lb-status) {
  background-color: rgb(241, 245, 248);
  border-top: 1px solid rgb(215, 224, 231);
  color: rgb(95, 113, 128);
}

:where(html:not(.dark) .w2k .w2k-lb-counter) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .w2k-lb-status) {
  background-color: rgb(31, 34, 38);
  border-top: 1px solid rgb(51, 56, 63);
  color: rgb(139, 148, 158);
}

:where(.dark .w2k .w2k-lb-counter) {
  color: rgb(139, 148, 158);
}

:where(html:not(.dark) .w2k .w2k-menu a) {
  color: var(--soft-nav-text);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .w2k-view-btn),
:where(html:not(.dark) .w2k .w2k-btn) {
  box-shadow: none;
  background-color: var(--soft-btn-bg);
  border: 1px solid var(--soft-btn-line);
  color: var(--soft-nav-text);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .compact-pill) {
  box-shadow: none;
  background-color: var(--soft-btn-bg);
  border: 1px solid var(--soft-btn-line);
  border-radius: var(--soft-r-sm);
  color: var(--soft-nav-text);
}

:where(html:not(.dark) .w2k .filter-trigger),
:where(html:not(.dark) .w2k .front-page-btn) {
  box-shadow: none;
  background-color: var(--soft-btn-bg);
  border: 1px solid var(--soft-btn-line);
  color: var(--soft-nav-text);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k a.paper-photo-link),
:where(html:not(.dark) .w2k .paper-photo-link) {
  border-color: transparent;
}

:where(.dark .w2k .w2k-btn),
:where(.dark .w2k .compact-pill),
:where(.dark .w2k .filter-trigger),
:where(.dark .w2k .w2k-view-btn),
:where(.dark .w2k .front-page-btn),
:where(.dark .w2k .w2k-menu a) {
  border-radius: var(--soft-r-sm);
}

:where(.dark .w2k .paper-photo-link),
:where(.dark .w2k a.paper-photo-link) {
  border-color: transparent;
}

:where(html:not(.dark) .w2k .w2k-dt th) {
  background-color: var(--bg-card-header, #E9EFF5);
}

:where(html:not(.dark) .w2k .paper-hide-lock button) {
  background-color: var(--soft-btn-bg, #F4F6F8);
  border-color: var(--soft-btn-line, #D8E0E6);
  color: var(--soft-blue-active, #285F94);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .w2k-breadcrumb > a) {
  color: rgb(95, 113, 128);
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

:where(.dark .w2k .w2k-breadcrumb > a) {
  color: rgb(160, 160, 160);
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .magazine-section-title h2) {
  color: rgb(38, 55, 70);
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  margin: 0px;
}

:where(.dark .w2k .magazine-section-title h2) {
  color: rgb(230, 230, 230);
  font-weight: 600;
  font-size: 13px;
}

:where(html:not(.dark) .w2k .magazine-section-title p) {
  color: var(--text-secondary, #667786);
  font-size: 11px;
}

:where(.w2k .w2k-search-toggle .w2k-search-btn svg),
:where(.w2k .w2k-search-toggle .w2k-search-btn svg *) {
  fill: currentcolor;
}

:where(html:not(.dark) .w2k .media-card-badge.is-episode) {
  background-color: var(--soft-blue);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .paper-callout.callout-warning) {
  background-color: rgb(253, 247, 231);
  border-color: rgb(240, 226, 190);
}

:where(html:not(.dark) .w2k .code-block-wrapper .code-header) {
  background-color: rgb(40, 107, 168);
  background-image: none;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(32, 91, 144);
}

:where(html:not(.dark) .w2k .code-block-wrapper .code-language),
:where(html:not(.dark) .w2k .code-block-wrapper .code-header *) {
  color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k .code-block-wrapper .copy-code) {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  border-radius: var(--soft-r-sm);
  color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k .code-block-wrapper pre.code-body) {
  color: rgb(38, 55, 70);
  background-color: rgb(244, 246, 248);
  border: 0px;
  border-radius: 0px;
  font-family: var(--w2k-mono, "JetBrains Mono", Consolas, monospace);
}

:where(.dark .w2k .paper-callout:not(.is-collapsible)) {
  border-radius: 3px;
  margin: 12px 0px;
}

:where(html:not(.dark) .w2k .paper-callout:not(.is-collapsible)) {
  border-radius: 3px;
  margin: 12px 0px;
  border-width: 1px;
  border-style: solid;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb > .w2k-crumb-tools) {
  margin-left: auto;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb > .w2k-crumb-current) {
  color: rgb(38, 55, 70);
  font-weight: 500;
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb > .w2k-crumb-sep) {
  color: rgb(152, 164, 174);
  margin: 0px 6px;
}

:where(.dark .w2k .w2k-breadcrumb > .w2k-crumb-tools) {
  margin-left: auto;
}

:where(.dark .w2k .w2k-breadcrumb > .w2k-crumb-current) {
  color: rgb(230, 230, 230);
  font-weight: 500;
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.dark .w2k .w2k-breadcrumb > .w2k-crumb-sep) {
  color: rgb(110, 110, 110);
  margin: 0px 6px;
}

:where(.dark .w2k .magazine-section > .w2k-dt) {
  margin-bottom: 0px;
}

:where(html:not(.dark) .w2k .magazine-more:hover) {
  color: var(--soft-blue, #2F6FAE);
  text-decoration: underline;
  text-underline-offset: 2px;
}

:where(.dark .w2k .magazine-more:hover) {
  color: rgb(91, 147, 214);
}

:where(html:not(.dark) .w2k .magazine-section > .w2k-dt),
:where(html:not(.dark) .w2k .magazine-section:last-child),
:where(.dark .w2k .magazine-section:last-child) {
  margin-bottom: 0px;
}

:where(.dark .w2k .magazine-section > :not(.magazine-section-head)),
:where(html:not(.dark) .w2k .magazine-section > :not(.magazine-section-head)) {
  margin-top: 0px;
}

:where(html:not(.dark) .w2k .magazine-section > .media-cards),
:where(.dark .w2k .magazine-section > .media-cards) {
  padding: 10px;
  box-sizing: border-box;
}

:where(.w2k .w2k-search-toggle .w2k-search-btn:hover),
:where(.w2k .w2k-search-toggle .w2k-search-btn:focus-visible),
:where(.w2k .w2k-search-toggle .w2k-search-btn[aria-expanded="true"]) {
  color: var(--soft-blue-active, #285F94);
  background-color: var(--soft-hover, #E7EFF6);
}

:where(.dark .w2k .w2k-search-toggle .w2k-search-btn) {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
  padding: 0px;
  border-radius: 3px;
  color: rgb(91, 147, 214);
}

:where(html:not(.dark) .w2k .w2k-search-panel .w2k-search),
:where(.dark .w2k .w2k-search-panel .w2k-search) {
  border-color: transparent;
}

:where(.dark .w2k .w2k-search-panel .w2k-btn-search) {
  border-radius: var(--soft-r-sm);
}

:where(.dark .w2k .w2k-search-panel .w2k-input) {
  border-radius: var(--soft-r-sm);
  background-color: rgb(56, 56, 56);
  border-color: rgb(74, 74, 74);
  color: rgb(230, 230, 230);
}

:where(.dark .w2k .w2k-search-panel .w2k-input)::placeholder {
  color: rgb(160, 160, 160);
}

:where(html:not(.dark) .w2k .w2k-rail > .w2k-pane) {
  background-color: rgb(247, 249, 251);
  border-color: rgb(224, 231, 236);
  border-radius: 4px;
  margin: 0px 0px 14px;
}

:where(.dark .w2k .w2k-rail > .w2k-pane) {
  background-color: rgb(32, 35, 39);
  border-color: rgb(51, 56, 63);
  border-radius: 4px;
  margin: 0px 0px 14px;
}

:where(html:not(.dark) .w2k .w2k-rail .w2k-toc),
:where(.dark .w2k .w2k-rail .w2k-toc) {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0px;
}

:where(html:not(.dark) .w2k .code-block-wrapper .hljs-built_in) {
  color: rgb(138, 90, 40);
}

:where(html:not(.dark) .w2k .code-block-wrapper .hljs-string) {
  color: rgb(74, 107, 70);
}

:where(html:not(.dark) .w2k .prose-paper pre)::-webkit-scrollbar-thumb:hover {
  background: rgb(157, 180, 200);
}

:where(.dark .w2k .prose-paper pre)::-webkit-scrollbar-thumb:hover {
  background: rgb(82, 92, 106);
}

:where(html:not(.dark) .w2k .prose-paper .table-scroll)::-webkit-scrollbar-track {
  background: transparent;
}

:where(html:not(.dark) .w2k .prose-paper .table-scroll)::-webkit-scrollbar-thumb {
  background: rgb(194, 209, 222);
  border-radius: 2px;
}

:where(.dark .w2k .prose-paper .table-scroll)::-webkit-scrollbar-track {
  background: transparent;
}

:where(.dark .w2k .prose-paper .table-scroll)::-webkit-scrollbar-thumb {
  background: rgb(59, 66, 76);
  border-radius: 2px;
}

:where(html:not(.dark) .w2k .w2k-lb-nav:hover) {
  background-color: rgb(231, 239, 246);
  border-color: rgb(47, 111, 174);
  color: rgb(47, 111, 174);
}

:where(.dark .w2k .w2k-lb-nav:hover) {
  background-color: rgb(42, 52, 64);
  border-color: rgb(78, 143, 208);
  color: rgb(138, 180, 248);
}

:where(html:not(.dark) .w2k .w2k-menu a:hover) {
  background-color: var(--soft-nav-hover);
  color: var(--soft-blue-active);
}

:where(html:not(.dark) .w2k .w2k-btn:hover),
:where(html:not(.dark) .w2k .w2k-view-btn:hover),
:where(html:not(.dark) .w2k .compact-pill:hover),
:where(html:not(.dark) .w2k .filter-trigger:hover),
:where(html:not(.dark) .w2k .front-page-btn:hover) {
  background-color: var(--soft-hover);
  border-color: rgb(188, 211, 228);
  color: var(--soft-blue-active);
}

:where(html:not(.dark) .w2k .compact-pill.is-active),
:where(html:not(.dark) .w2k .w2k-view-btn.is-active),
:where(html:not(.dark) .w2k .w2k-btn.is-active) {
  background-color: var(--soft-blue-sel);
  border-color: rgb(185, 212, 234);
  color: var(--soft-blue-active);
}

:where(.dark .w2k details.paper-callout.is-collapsible) {
  border-radius: 3px;
  overflow: hidden;
}

:where(html:not(.dark) .w2k .prose-paper tbody tr:hover td) {
  background-color: var(--soft-hover, #E7EFF6);
  color: var(--text-primary, #263746);
}

:where(.dark .w2k .prose-paper tbody tr:hover td) {
  background-color: rgb(45, 45, 45);
  color: rgb(230, 230, 230);
}

:where(html:not(.dark) .w2k details.paper-callout.is-collapsible) {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(225, 232, 238);
  border-radius: 3px;
  overflow: hidden;
}

:where(html:not(.dark) .w2k .w2k-breadcrumb > a:hover),
:where(html:not(.dark) .w2k .w2k-breadcrumb > a:focus-visible) {
  color: var(--soft-blue, #2F6FAE);
  background-color: var(--soft-hover, #E7EFF6);
  text-decoration: underline;
  text-underline-offset: 2px;
}

:where(.dark .w2k .w2k-breadcrumb > a:hover),
:where(.dark .w2k .w2k-breadcrumb > a:focus-visible) {
  color: rgb(91, 147, 214);
  background-color: rgb(45, 45, 45);
  text-decoration: underline;
  text-underline-offset: 2px;
}

:where(.dark .w2k details.paper-callout.is-collapsible > summary) {
  background-color: rgb(45, 45, 45);
  border-radius: 2px 2px 0px 0px;
}

:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary) {
  background-color: rgb(241, 245, 248);
  color: rgb(38, 55, 70);
  border-radius: 2px 2px 0px 0px;
}

:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary span:not(a)),
:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary strong:not(a)),
:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary em:not(a)),
:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary b:not(a)),
:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > summary i:not(a)) {
  color: rgb(38, 55, 70);
}

:where(html:not(.dark) .w2k .code-block-wrapper .copy-code:hover) {
  background-color: rgba(255, 255, 255, 0.3);
}

:where(html:not(.dark) .w2k .w2k-toc .toc-link.is-active) {
  background-color: var(--soft-blue-active, #285F94);
  color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k .paper-callout.callout-warning:not(.is-collapsible)) {
  background-color: rgb(255, 253, 245);
  border-color: rgb(241, 229, 200);
}

:where(.dark .w2k .w2k-search-toggle .w2k-search-btn:hover),
:where(.dark .w2k .w2k-search-toggle .w2k-search-btn:focus-visible),
:where(.dark .w2k .w2k-search-toggle .w2k-search-btn[aria-expanded="true"]) {
  color: rgb(143, 190, 240);
  background-color: rgb(45, 45, 45);
}

:where(html:not(.dark) .w2k .w2k-rail > .w2k-pane:last-child),
:where(.dark .w2k .w2k-rail > .w2k-pane:last-child) {
  margin-bottom: 0px;
}

:where(html:not(.dark) .w2k .prose-paper .table-scroll)::-webkit-scrollbar-thumb:hover {
  background: rgb(157, 180, 200);
}

:where(.dark .w2k .prose-paper .table-scroll)::-webkit-scrollbar-thumb:hover {
  background: rgb(82, 92, 106);
}

:where(html:not(.dark) .w2k .w2k-menu a.is-active:hover) {
  background-color: var(--soft-blue-sel);
  color: var(--soft-blue-active);
}

:where(html:not(.dark) .w2k .compact-pill.is-active:hover),
:where(html:not(.dark) .w2k .w2k-view-btn.is-active:hover),
:where(html:not(.dark) .w2k .w2k-btn.is-active:hover) {
  background-color: var(--soft-blue-sel);
  border-color: rgb(185, 212, 234);
  color: var(--soft-blue-active);
}

:where(.dark .w2k details.paper-callout.is-collapsible > .callout-body) {
  background-color: rgb(26, 26, 26);
}

:where(html:not(.dark) .w2k details.paper-callout.is-collapsible > .callout-body) {
  background-color: rgb(250, 251, 253);
  color: rgb(52, 69, 84);
}

:where(html:not(.dark) .w2k .taxonomy-grid.is-tags .taxonomy-tile .taxonomy-count) {
  background-color: var(--soft-blue-tint, #E7F0F8);
  color: var(--soft-blue-active, #285F94);
}

:where(html:not(.dark) .w2k .w2k-rail .w2k-toc .toc-link:not(.is-active)) {
  color: rgb(38, 55, 70);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-rail .w2k-toc .toc-link:hover) {
  background-color: rgb(238, 244, 250);
  color: rgb(40, 95, 148);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-rail .w2k-toc .toc-link.is-active) {
  background-color: rgb(220, 234, 247);
  color: rgb(40, 95, 148);
  border-radius: 3px;
  box-shadow: rgb(47, 111, 174) 3px 0px 0px inset;
}

:where(.dark .w2k .w2k-rail .w2k-toc .toc-link:not(.is-active)) {
  color: rgb(225, 228, 234);
  border-radius: 3px;
}

:where(.dark .w2k .w2k-rail .w2k-toc .toc-link:hover) {
  background-color: rgb(38, 43, 51);
  color: rgb(138, 180, 248);
  border-radius: 3px;
}

:where(.dark .w2k .w2k-rail .w2k-toc .toc-link.is-active) {
  background-color: rgb(36, 51, 66);
  color: rgb(138, 180, 248);
  border-radius: 3px;
  box-shadow: rgb(78, 143, 208) 3px 0px 0px inset;
}

:where(html:not(.dark) .w2k .paper-callout.callout-warning:not(.is-collapsible) .callout-title:not(a)),
:where(html:not(.dark) .w2k .paper-callout.callout-warning:not(.is-collapsible) .callout-body:not(a)),
:where(html:not(.dark) .w2k .paper-callout.callout-warning:not(.is-collapsible) .callout-body > :not(a)) {
  color: rgb(110, 90, 40);
}

:where(html:not(.dark) .w2k .w2k-rail .w2k-toc .toc-link.is-active:hover) {
  background-color: rgb(220, 234, 247);
  color: rgb(40, 95, 148);
  border-radius: 3px;
  box-shadow: rgb(47, 111, 174) 3px 0px 0px inset;
}

:where(.dark .w2k .w2k-rail .w2k-toc .toc-link.is-active:hover) {
  background-color: rgb(36, 51, 66);
  color: rgb(138, 180, 248);
  border-radius: 3px;
  box-shadow: rgb(78, 143, 208) 3px 0px 0px inset;
}

:where(html:not(.dark) .w2k .prose-paper),
:where(html:not(.dark) .w2k .reading-content),
:where(html:not(.dark) .w2k #article-content) {
  color: rgb(52, 69, 84);
}

:where(html:not(.dark) .w2k .prose-paper blockquote) {
  border-left: 3px solid var(--soft-line);
}

:where(html:not(.dark) .w2k .reading-content blockquote),
:where(html:not(.dark) .w2k #article-content blockquote) {
  background-color: rgb(241, 245, 248);
  border-left: 3px solid var(--soft-line);
  border-radius: 0 var(--soft-r-sm) var(--soft-r-sm) 0;
  color: rgb(60, 78, 94);
}

:where(html:not(.dark) .w2k .prose-paper :not(pre) > code),
:where(html:not(.dark) .w2k .reading-content :not(pre) > code),
:where(html:not(.dark) .w2k #article-content :not(pre) > code) {
  background-color: rgb(241, 245, 248);
  border: 1px solid var(--soft-line-soft);
  border-radius: var(--soft-r-sm);
  color: rgb(43, 92, 138);
}

:where(html:not(.dark) .w2k .prose-paper h1),
:where(html:not(.dark) .w2k .prose-paper h2),
:where(html:not(.dark) .w2k .prose-paper h3),
:where(html:not(.dark) .w2k .prose-paper h4),
:where(html:not(.dark) .w2k .prose-paper h5),
:where(html:not(.dark) .w2k .prose-paper h6),
:where(html:not(.dark) .w2k .reading-content h1),
:where(html:not(.dark) .w2k .reading-content h2),
:where(html:not(.dark) .w2k .reading-content h3),
:where(html:not(.dark) .w2k .reading-content h4),
:where(html:not(.dark) .w2k .reading-content h5),
:where(html:not(.dark) .w2k .reading-content h6),
:where(html:not(.dark) .w2k #article-content h1),
:where(html:not(.dark) .w2k #article-content h2),
:where(html:not(.dark) .w2k #article-content h3),
:where(html:not(.dark) .w2k #article-content h4),
:where(html:not(.dark) .w2k #article-content h5),
:where(html:not(.dark) .w2k #article-content h6) {
  color: rgb(30, 46, 60);
}

:where(html:not(.dark) .w2k .prose-paper th) {
  border-top-color: ;
  border-right-color: ;
  background-color: rgb(233, 239, 245);
  color: var(--text-primary, #263746);
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k .prose-paper td) {
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k .reading-content th) {
  border-top-color: ;
  border-right-color: ;
  background-color: rgb(233, 239, 245);
  color: var(--text-primary, #263746);
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k .reading-content td) {
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k #article-content th) {
  border-top-color: ;
  border-right-color: ;
  background-color: rgb(233, 239, 245);
  color: var(--text-primary, #263746);
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k #article-content td) {
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: var(--soft-line, #D7E0E7);
  border-left-color: var(--soft-line, #D7E0E7);
}

:where(html:not(.dark) .w2k .w2k-dt) {
  background-color: var(--surface-panel);
  border: 1px solid var(--panel-border);
  background-image: none;
  height: auto;
  min-height: 0px;
  max-height: none;
  flex: 0 0 auto;
  align-self: flex-start;
}

:where(.dark .w2k .w2k-dt) {
  border: 1px solid var(--panel-border);
  background-image: none;
  height: auto;
  min-height: 0px;
  max-height: none;
  flex: 0 0 auto;
  align-self: flex-start;
}

:where(.dark .w2k .post-card) {
  background-color: var(--bg-surface-card, #2D2D2D);
  box-shadow: none;
  background-image: none;
}

:where(.dark .w2k .poster-card) {
  background-color: var(--bg-surface-card, #2D2D2D);
  background-image: none;
  box-shadow: none;
}

:where(html:not(.dark) .w2k .w2k-btn-search) {
  color: rgb(255, 255, 255);
  background-color: var(--soft-blue);
  border-color: var(--soft-blue);
  border-radius: var(--soft-r-sm);
}

:where(.dark .w2k .w2k-btn-search) {
  color: rgb(255, 255, 255);
  background-color: var(--soft-blue);
  border-color: rgb(78, 143, 208);
  border-radius: var(--soft-r-sm);
}

:where(html:not(.dark) .w2k .prose-paper time),
:where(html:not(.dark) .w2k .reading-content time),
:where(html:not(.dark) .w2k #article-content time) {
  color: var(--text-secondary, #667786);
}

:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row),
:where(.dark .w2k .w2k-dt .w2k-dt-row) {
  background-color: var(--surface-panel);
  border-bottom: 1px solid var(--surface-divider);
}

:where(html:not(.dark) .w2k .article-region > .w2k-dt),
:where(.dark .w2k .article-region > .w2k-dt) {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .article-region > .w2k-dt) {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .article-region > .w2k-dt) {
    margin-bottom: 16px;
  }
}

:where(html:not(.dark) .w2k .w2k-btn-search:hover) {
  color: rgb(255, 255, 255);
  border-radius: var(--soft-r-sm);
  background-color: var(--soft-blue-hover);
  border-color: var(--soft-blue-hover);
}

:where(.dark .w2k .w2k-btn-search:hover) {
  color: rgb(255, 255, 255);
  border-radius: var(--soft-r-sm);
  background-color: var(--soft-blue-hover);
  border-color: rgb(107, 165, 224);
}

:where(.dark .w2k .w2k-dt .w2k-dt-row:hover:not(.is-selected):not(:focus-within)),
:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row.is-pinned:hover:not(.is-selected):not(:focus-within)),
:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row[data-pinned="true"]:hover:not(.is-selected):not(:focus-within)),
:where(.dark .w2k .w2k-dt .w2k-dt-row.is-pinned:hover:not(.is-selected):not(:focus-within)),
:where(.dark .w2k .w2k-dt .w2k-dt-row[data-pinned="true"]:hover:not(.is-selected):not(:focus-within)) {
  background-color: var(--surface-row-hover);
}

:where(html:not(.dark) .w2k .w2k-dt) {
  border-width: 1px;
  border-style: solid;
}

:where(.dark .w2k .w2k-dt),
:where(html:not(.dark) .w2k .w2k-pane-doc),
:where(.dark .w2k .w2k-pane-doc) {
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
}

@media screen and (max-width: 767px) {
  :where(.w2k .w2k-main) {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .w2k-pane-doc) {
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 0px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .magazine-section) {
    width: auto;
    max-width: none;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: 4px;
    border-color: rgb(215, 224, 231);
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .w2k-breadcrumb) {
    padding-left: 14px;
    padding-right: 14px;
  }
}

:where(.w2k .prose-paper pre)::after,
:where(.w2k .prose-paper pre)::before {
  content: none;
  display: none;
  opacity: 0;
  width: 0px;
  height: 0px;
  min-width: 0px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  background: none;
  box-shadow: none;
  visibility: hidden;
}

:where(.w2k .code-header)::before,
:where(.w2k .code-header)::after {
  content: none;
  display: none;
  background: none;
  box-shadow: none;
}

:where(.w2k .w2k-ico-line *) {
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricprecision;
}

:where(.w2k .w2k-ico-line) {
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricprecision;
  width: 14px;
  height: 14px;
  max-width: 14px;
  max-height: 14px;
  display: inline-block;
  vertical-align: -2px;
  overflow: visible;
}

:where(.w2k .prose-paper) {
  font-size: 14px;
}

:where(.w2k .prose-paper p),
:where(.w2k .prose-paper li) {
  font-size: 14px;
  line-height: 1.6;
}

:where(.w2k .prose-paper h1) {
  line-height: 1.35;
  font-size: 20px;
}

:where(.w2k .prose-paper h2) {
  line-height: 1.4;
  font-size: 16px;
}

:where(.w2k .prose-paper h3) {
  line-height: 1.45;
  font-size: 14.5px;
}

:where(html:not(.dark) .w2k .w2k-dt) {
  box-shadow: var(--soft-sh-card);
  border-color: var(--soft-line);
  border-radius: var(--soft-r-lg);
}

:where(html:not(.dark) .w2k .post-card) {
  background-color: rgb(255, 255, 255);
  border: 1px solid transparent;
  box-shadow: var(--soft-sh-card);
  background-image: none;
  border-radius: var(--soft-r-lg);
  padding: 6px;
  box-sizing: border-box;
}

:where(html:not(.dark) .w2k .poster-card) {
  background-color: rgb(255, 255, 255);
  background-image: none;
  border: 1px solid transparent;
  border-radius: var(--soft-r-lg);
  box-shadow: var(--soft-sh-card);
  padding: 6px;
  box-sizing: border-box;
}

:where(html:not(.dark) .w2k .media-card) {
  background-color: rgb(255, 255, 255);
  background-image: none;
  border: 1px solid transparent;
  border-radius: var(--soft-r-lg);
  box-shadow: var(--soft-sh-card);
  padding: 6px;
  box-sizing: border-box;
  overflow: hidden;
}

:where(.dark .w2k .post-card),
:where(.dark .w2k .poster-card) {
  border: 1px solid transparent;
  border-radius: var(--soft-r-lg);
}

:where(.dark .w2k .media-card) {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 1px 3px;
  padding: 6px;
  box-sizing: border-box;
  border: 1px solid transparent;
}

:where(.dark .w2k .w2k-pane-doc) {
  border-color: rgb(58, 58, 58);
  border-radius: 0px;
  background-color: rgb(30, 30, 30);
  padding: 0px;
  overflow-y: auto;
}

:where(html:not(.dark) .w2k .w2k-pane-doc) {
  border-color: var(--soft-line, #D7E0E7);
  border-radius: 0px;
  background-color: rgb(255, 255, 255);
  padding: 0px;
  overflow-y: auto;
}

:where(.w2k .prose-paper .paper-callout) {
  border-radius: 3px;
  border-left-color: transparent;
}

@media screen and (max-width: 767px) {
  :where(.w2k .magazine-section > .magazine-section-head) {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .magazine-section .media-cards) {
    gap: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper) {
    width: 100%;
    max-width: 100%;
    margin: 12px 0px;
    border: 1px solid rgb(215, 224, 231);
    border-radius: 3px;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  :where(html:not(.dark) .w2k .magazine-section) {
    border-color: rgb(215, 224, 231);
  }
}

@media screen and (max-width: 767px) {
  :where(.dark .w2k .magazine-section) {
    border-color: rgb(51, 56, 63);
  }
}

:where(html:not(.dark) .w2k .prose-paper blockquote) {
  background-color: transparent;
  color: rgb(66, 84, 102);
  border-radius: 0px;
  border-color: transparent transparent transparent rgb(185, 203, 217);
}

:where(.dark .w2k .prose-paper blockquote) {
  border-left-color: rgb(74, 85, 96);
  border-radius: 0px;
}

:where(.w2k .code-block-wrapper .copy-code) {
  border-width: 0px;
  border-radius: 3px;
  color: rgb(255, 255, 255);
  opacity: 0.92;
  transition: opacity 0.12s linear;
}

:where(html:not(.dark) .w2k .paper-gallery-loadmore),
:where(html:not(.dark) .w2k .paper-gallery-more) {
  color: rgb(66, 84, 102);
  background-color: rgb(244, 246, 248);
  border: 1px solid rgb(216, 224, 230);
  border-radius: 3px;
  font-size: 12.5px;
  padding: 5px 14px;
}

:where(.dark .w2k .paper-gallery-more) {
  color: rgb(195, 203, 212);
  background-color: rgb(35, 39, 45);
  border: 1px solid rgb(54, 60, 68);
  border-radius: 3px;
  font-size: 12.5px;
  padding: 5px 14px;
}

:where(.dark .w2k .paper-gallery-loadmore) {
  border: 1px solid rgb(54, 60, 68);
  border-radius: 3px;
  font-size: 12.5px;
  padding: 5px 14px;
}

:where(html:not(.dark) .w2k .paper-gallery-more-hint) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .paper-gallery-more-hint) {
  color: rgb(139, 148, 158);
}

:where(html:not(.dark) .w2k .paper-audio-player) {
  border-color: rgb(215, 224, 231);
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
}

:where(.dark .w2k .paper-audio-player) {
  border-color: rgb(51, 56, 63);
  background-color: rgb(32, 35, 39);
  border-radius: 4px;
}

:where(html:not(.dark) .w2k .paper-audio-icon) {
  border-color: rgb(216, 224, 230);
  background-color: rgb(244, 246, 248);
  color: rgb(66, 84, 102);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .paper-audio-cover) {
  border-color: rgb(216, 224, 230);
  background-color: rgb(244, 246, 248);
  border-radius: 3px;
  color: rgb(66, 84, 102);
}

:where(.dark .w2k .paper-audio-icon) {
  border-color: rgb(51, 56, 63);
  background-color: rgb(38, 43, 51);
  color: rgb(195, 203, 212);
  border-radius: 3px;
}

:where(.dark .w2k .paper-audio-cover) {
  border-color: rgb(51, 56, 63);
  background-color: rgb(38, 43, 51);
  border-radius: 3px;
  color: rgb(195, 203, 212);
}

:where(html:not(.dark) .w2k .paper-audio-playlist) {
  border-color: rgb(224, 231, 236);
  background-color: rgb(247, 249, 251);
  border-radius: 3px;
}

:where(.dark .w2k .paper-audio-playlist) {
  border-color: rgb(51, 56, 63);
  background-color: rgb(26, 28, 30);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .paper-audio-cover-fallback) {
  color: rgb(95, 113, 128);
}

:where(html:not(.dark) .w2k .paper-audio-progress) {
  height: 16px;
  background-image: linear-gradient(90deg,
    #2F6FAE 0, #2F6FAE var(--audio-pct, 0%), transparent var(--audio-pct, 0%), transparent 100%);
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: 100% 4px;
}

:where(.dark .w2k .paper-audio-progress) {
  height: 16px;
  background-image: linear-gradient(90deg,
    #4E8FD0 0, #4E8FD0 var(--audio-pct, 0%), transparent var(--audio-pct, 0%), transparent 100%);
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: 100% 4px;
}

:where(html:not(.dark) .w2k .paper-audio-progress)::-webkit-slider-runnable-track {
  height: 4px;
  background: rgb(226, 232, 238);
  border: 0px;
  border-radius: 2px;
  box-shadow: none;
}

:where(html:not(.dark) .w2k .paper-audio-progress)::-webkit-slider-thumb {
  appearance: none;
  width: 10px;
  height: 10px;
  margin-top: -3px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(157, 180, 200);
  box-shadow: rgba(40, 70, 90, 0.22) 0px 1px 2px;
}

:where(.dark .w2k .paper-audio-progress)::-webkit-slider-runnable-track {
  height: 4px;
  background: rgb(51, 56, 63);
  border: 0px;
  border-radius: 2px;
  box-shadow: none;
}

:where(.dark .w2k .paper-audio-progress)::-webkit-slider-thumb {
  appearance: none;
  width: 10px;
  height: 10px;
  margin-top: -3px;
  border-radius: 50%;
  background: rgb(230, 232, 235);
  border: 1px solid rgb(82, 92, 106);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px;
}

:where(.w2k .prose-paper .paper-callout > summary) {
  background-color: transparent;
}

:where(html:not(.dark) .w2k .prose-paper blockquote p),
:where(html:not(.dark) .w2k .prose-paper blockquote li),
:where(html:not(.dark) .w2k .prose-paper blockquote em),
:where(html:not(.dark) .w2k .prose-paper blockquote span),
:where(html:not(.dark) .w2k .prose-paper blockquote cite) {
  color: rgb(66, 84, 102);
}

:where(.dark .w2k .prose-paper blockquote p),
:where(.dark .w2k .prose-paper blockquote li),
:where(.dark .w2k .prose-paper blockquote em),
:where(.dark .w2k .prose-paper blockquote span),
:where(.dark .w2k .prose-paper blockquote cite) {
  color: rgb(195, 203, 212);
}

:where(.w2k .code-block-wrapper .copy-code svg) {
  width: 14px;
  height: 14px;
  max-width: 14px;
  max-height: 14px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row) {
  border-bottom-color: var(--soft-line-soft);
}

:where(html:not(.dark) .w2k .media-cards .media-card-media) {
  border-radius: var(--soft-r-md);
  border: 0px;
}

:where(html:not(.dark) .w2k .media-cards .media-card-media)::after {
  border-radius: 0 0 var(--soft-r-md) var(--soft-r-md);
}

:where(html:not(.dark) .w2k .media-cards .media-card-copy),
:where(.dark .w2k .media-cards .media-card-copy) {
  align-items: flex-start;
  text-align: left;
  padding: 9px 4px 4px;
  gap: 3px;
}

:where(.dark .w2k .media-cards .media-card-media) {
  border-radius: var(--soft-r-md);
}

:where(html:not(.dark) .w2k .magazine-section .media-card) {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(215, 224, 231);
  border-radius: 4px;
  box-shadow: none;
  padding: 6px;
  box-sizing: border-box;
}

:where(.dark .w2k .magazine-section .media-card) {
  background-color: var(--bg-surface-card, #2D2D2D);
  border: 1px solid rgb(58, 58, 58);
  border-radius: 4px;
  box-shadow: none;
  padding: 6px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .media-cards .media-card-copy) {
    padding: 8px 2px 2px;
  }
}

:where(.w2k .prose-paper .paper-callout .callout-body) {
  background-color: transparent;
}

:where(html:not(.dark) .w2k .prose-paper .callout-warning) {
  background-color: rgb(253, 246, 228);
  border-color: rgb(238, 221, 180);
  box-shadow: rgb(192, 138, 46) 3px 0px 0px inset;
  color: rgb(58, 50, 37);
}

:where(.dark .w2k .prose-paper .callout-warning) {
  background-color: rgb(42, 36, 25);
  border-color: rgb(69, 58, 34);
  box-shadow: rgb(168, 124, 46) 3px 0px 0px inset;
  color: rgb(232, 226, 212);
}

@media screen and (max-width: 767px) {
  :where(.w2k .magazine-section .w2k-dt .w2k-dt-row) {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper .code-header) {
    height: 26px;
    min-height: 26px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper pre.code-body) {
    padding: 10px 12px;
    overflow: auto hidden;
    white-space: pre;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .prose-paper .code-block-wrapper pre.code-body code) {
    font-size: 12px;
    white-space: pre;
    display: block;
    width: max-content;
    min-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper .code-block-wrapper) {
    border-color: rgb(215, 224, 231);
  }
}

@media screen and (max-width: 767px) {
  :where(.dark .w2k .prose-paper .code-block-wrapper) {
    border-color: rgb(51, 56, 63);
  }
}

:where(html:not(.dark) .w2k .prose-paper .paper-download-card) {
  background-color: rgb(255, 255, 255);
  border-color: rgb(224, 231, 236);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-download-card) {
  background-color: rgb(32, 35, 39);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .prose-paper .paper-hide-lock) {
  background-color: rgb(255, 255, 255);
  border-color: rgb(224, 231, 236);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-hide-lock) {
  background-color: rgb(32, 35, 39);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-hide-lock)::before {
  background-image: none;
  background-color: rgb(31, 64, 104);
  color: rgb(255, 255, 255);
  border-radius: 3px 3px 0px 0px;
}

:where(.w2k .prose-paper .code-block-wrapper pre.code-body)::after,
:where(.w2k .prose-paper .code-block-wrapper pre.code-body)::before {
  content: none;
  display: none;
  opacity: 0;
  width: 0px;
  height: 0px;
  min-width: 0px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  background: none;
  box-shadow: none;
  visibility: hidden;
}

:where(.w2k .code-block-wrapper .copy-code:hover),
:where(.w2k .code-block-wrapper .copy-code:focus-visible) {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
  color: rgb(255, 255, 255);
  opacity: 0.78;
}

:where(.w2k .code-block-wrapper .copy-code.is-copied) {
  color: rgb(255, 255, 255);
  opacity: 1;
}

:where(html:not(.dark) .w2k .w2k-search-icon .w2k-ico-line) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .w2k-search-icon .w2k-ico-line) {
  color: rgb(139, 148, 158);
}

:where(html:not(.dark) .w2k .paper-gallery-loadmore:hover),
:where(html:not(.dark) .w2k .paper-gallery-more:hover),
:where(html:not(.dark) .w2k .paper-gallery-loadmore:focus-visible),
:where(html:not(.dark) .w2k .paper-gallery-more:focus-visible) {
  background-color: rgb(231, 239, 246);
  border-color: rgb(47, 111, 174);
  color: rgb(47, 111, 174);
}

:where(.dark .w2k .paper-gallery-loadmore:hover),
:where(.dark .w2k .paper-gallery-more:hover),
:where(.dark .w2k .paper-gallery-loadmore:focus-visible),
:where(.dark .w2k .paper-gallery-more:focus-visible) {
  background-color: rgb(42, 52, 64);
  border-color: rgb(78, 143, 208);
  color: rgb(138, 180, 248);
}

:where(html:not(.dark) .w2k .paper-audio-icon:hover),
:where(html:not(.dark) .w2k .paper-audio-cover:hover) {
  background-color: rgb(231, 239, 246);
  border-color: rgb(47, 111, 174);
  color: rgb(47, 111, 174);
}

:where(.dark .w2k .paper-audio-icon:hover) {
  border-color: rgb(78, 143, 208);
  background-color: rgb(42, 52, 64);
  color: rgb(138, 180, 248);
}

:where(.dark .w2k .paper-audio-cover:hover) {
  background-color: rgb(42, 52, 64);
  border-color: rgb(78, 143, 208);
  color: rgb(138, 180, 248);
}

:where(html:not(.dark) .w2k .paper-audio-track:hover) {
  background-color: rgb(238, 244, 250);
  color: rgb(40, 95, 148);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .paper-audio-track.is-active) {
  background-color: rgb(220, 234, 247);
  color: rgb(40, 95, 148);
  border-radius: 3px;
  box-shadow: rgb(47, 111, 174) 3px 0px 0px inset;
}

:where(.dark .w2k .paper-audio-track:hover) {
  background-color: rgb(38, 43, 51);
  color: rgb(138, 180, 248);
  border-radius: 3px;
}

:where(.dark .w2k .paper-audio-track.is-active) {
  background-color: rgb(40, 59, 77);
  color: rgb(147, 197, 253);
  border-radius: 3px;
  box-shadow: rgb(47, 111, 174) 3px 0px 0px inset;
}

:where(html:not(.dark) .w2k .paper-audio-player .paper-audio-index),
:where(html:not(.dark) .w2k .paper-audio-player .paper-audio-track-artist),
:where(html:not(.dark) .w2k .paper-audio-player .paper-audio-artist),
:where(html:not(.dark) .w2k .paper-audio-player .paper-audio-credits),
:where(html:not(.dark) .w2k .paper-audio-player .paper-audio-cover-fallback) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .paper-audio-player .paper-audio-index),
:where(.dark .w2k .paper-audio-player .paper-audio-track-artist),
:where(.dark .w2k .paper-audio-player .paper-audio-artist),
:where(.dark .w2k .paper-audio-player .paper-audio-credits),
:where(.dark .w2k .paper-audio-player .paper-audio-cover-fallback) {
  color: rgb(139, 148, 158);
}

:where(html:not(.dark) .w2k .media-cards .media-card-media > img) {
  border-radius: var(--soft-r-md);
  border: 0px;
}

:where(.dark .w2k .media-cards .media-card-media > img) {
  border-radius: var(--soft-r-md);
}

:where(html:not(.dark) .w2k .prose-paper .callout-warning > summary) {
  color: rgb(110, 90, 40);
}

:where(.dark .w2k .prose-paper .callout-warning > summary) {
  color: rgb(216, 178, 94);
}

:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row.is-selected),
:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row:focus-within),
:where(.dark .w2k .w2k-dt .w2k-dt-row.is-selected),
:where(.dark .w2k .w2k-dt .w2k-dt-row:focus-within) {
  background-color: var(--soft-blue-active, #285F94);
}

:where(html:not(.dark) .w2k .magazine-section .media-cards .media-card-media) {
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .magazine-section .media-cards .media-card-media)::after {
  border-radius: 0px 0px 3px 3px;
}

:where(.dark .w2k .magazine-section .media-cards .media-card-media) {
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .prose-paper .callout-warning .callout-title) {
  color: rgb(110, 90, 40);
}

:where(.dark .w2k .prose-paper .callout-warning .callout-title) {
  color: rgb(216, 178, 94);
}

:where(html:not(.dark) .w2k .prose-paper .paper-download-card .download-code) {
  background-color: rgb(247, 249, 251);
  border-color: rgb(224, 231, 236);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .prose-paper .paper-download-card .download-main) {
  background-color: rgb(247, 249, 251);
  border-color: rgb(224, 231, 236);
  border-radius: 3px;
  color: rgb(40, 95, 148);
}

:where(.dark .w2k .prose-paper .paper-download-card .download-code) {
  background-color: rgb(26, 28, 30);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-download-card .download-main) {
  background-color: rgb(26, 28, 30);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
  color: rgb(138, 180, 248);
}

:where(html:not(.dark) .w2k .prose-paper .paper-hide-lock .hide-lock-form) {
  background-color: rgb(241, 245, 248);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-hide-lock .hide-lock-form) {
  background-color: rgb(26, 28, 30);
  border-radius: 3px;
}

:where(.w2k .code-block-wrapper .copy-code:not(:hover):not(:focus-visible)) {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
}

:where(html:not(.dark) .w2k .paper-audio-track:not(.is-active):not(:hover)) {
  background-color: transparent;
  color: rgb(38, 55, 70);
  box-shadow: none;
  border-radius: 3px;
}

:where(.dark .w2k .paper-audio-track:not(.is-active):not(:hover)) {
  background-color: transparent;
  color: rgb(225, 228, 234);
  box-shadow: none;
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .paper-audio-track.is-active .paper-audio-track-name),
:where(html:not(.dark) .w2k .paper-audio-track.is-active .paper-audio-index),
:where(html:not(.dark) .w2k .paper-audio-track.is-active .paper-audio-track-artist) {
  color: rgb(40, 95, 148);
}

:where(.dark .w2k .paper-audio-track.is-active .paper-audio-track-name),
:where(.dark .w2k .paper-audio-track.is-active .paper-audio-index),
:where(.dark .w2k .paper-audio-track.is-active .paper-audio-track-artist) {
  color: rgb(147, 197, 253);
}

:where(html:not(.dark) .w2k .magazine-section .media-cards .media-card-media > img),
:where(.dark .w2k .magazine-section .media-cards .media-card-media > img) {
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .prose-paper .paper-hide-lock .hide-lock-form input),
:where(html:not(.dark) .w2k .prose-paper .paper-hide-lock .hide-lock-form button) {
  border-color: rgb(208, 217, 224);
  border-radius: 3px;
}

:where(.dark .w2k .prose-paper .paper-hide-lock .hide-lock-form input),
:where(.dark .w2k .prose-paper .paper-hide-lock .hide-lock-form button) {
  background-color: rgb(38, 43, 51);
  border-color: rgb(51, 56, 63);
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-dt .w2k-dt-row:hover:not(.is-selected):not(:focus-within)) {
  background-color: rgb(242, 246, 249);
}

@media screen and (max-width: 767px) {
  :where(.w2k #article-region) {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .article-region) {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  :where(.w2k .magazine-feed) {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

:where(html:not(.dark) .w2k .prose-paper),
:where(html:not(.dark) .w2k .reading-content) {
  box-shadow: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  background-color: rgb(255, 255, 255);
  border-radius: 0px;
  border-image: none;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  padding: 16px 24px;
  box-sizing: border-box;
}

:where(html:not(.dark) .w2k #article-content) {
  background-color: rgb(255, 255, 255);
  border-color: currentcolor;
  border-radius: 0px;
  box-shadow: none;
  border-width: medium;
  border-style: none;
  border-image: none;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  padding: 16px 24px;
  box-sizing: border-box;
}

:where(.dark .w2k .w2k-dt),
:where(.dark .w2k .media-card) {
  border-radius: var(--soft-r-lg);
}

:where(.dark .w2k .prose-paper),
:where(.dark .w2k .reading-content) {
  box-shadow: none;
  border-width: medium;
  border-style: none;
  border-radius: 0px;
  border-image: none;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  padding: 16px 24px;
  box-sizing: border-box;
}

:where(.dark .w2k #article-content) {
  border-radius: 0px;
  box-shadow: none;
  border-width: medium;
  border-style: none;
  border-image: none;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  padding: 16px 24px;
  box-sizing: border-box;
}

:where(.w2k .paper-audio-player #paper-audio-play-icon) {
  background-color: rgba(15, 23, 36, 0.62);
  border-radius: 50%;
  color: rgb(255, 255, 255);
  min-width: 22px;
  min-height: 22px;
  line-height: 1;
}

:where(.w2k .code-language) {
  font-family: Consolas, "JetBrains Mono", SFMono-Regular, Menlo, Monaco, "Courier New", monospace;
}

:where(.w2k .code-body) {
  font-family: Consolas, "JetBrains Mono", SFMono-Regular, Menlo, Monaco, "Courier New", monospace;
  font-size: 12.5px;
  line-height: 1.5;
  letter-spacing: 0px;
  tab-size: 4;
}

:where(.w2k .w2k-btn),
:where(.w2k .w2k-breadcrumb) {
  font-size: 12.5px;
}

:where(.w2k .w2k-sys-val),
:where(.w2k .w2k-sys-key),
:where(.w2k .taxonomy-count),
:where(.w2k .media-card-date) {
  font-size: 11px;
}

:where(.w2k .w2k-menu) {
  align-items: stretch;
}

:where(.w2k .w2k-dt) {
  background-color: transparent;
}

:where(html:not(.dark) .w2k .prose-paper img),
:where(html:not(.dark) .w2k .prose-paper video),
:where(html:not(.dark) .w2k .reading-content img),
:where(html:not(.dark) .w2k .reading-content video),
:where(html:not(.dark) .w2k #article-content img),
:where(html:not(.dark) .w2k #article-content video),
:where(.dark .w2k .prose-paper img),
:where(.dark .w2k .prose-paper video),
:where(.dark .w2k .reading-content img),
:where(.dark .w2k .reading-content video),
:where(.dark .w2k #article-content img),
:where(.dark .w2k #article-content video) {
  border-radius: var(--soft-r-md);
}

:where(.w2k .w2k-menu a) {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  :where(html:not(.dark) .w2k .media-card) {
    padding: 5px;
  }
}

@media (min-width: 768px) {
  :where(.dark .w2k .media-card) {
    padding: 5px;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .media-card) {
    padding: 4px;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .media-card) {
    padding: 4px;
  }
}

:where(html:not(.dark) .w2k .paper-audio-player #paper-audio-artist) {
  color: rgb(95, 113, 128);
}

:where(.dark .w2k .paper-audio-player #paper-audio-artist) {
  color: rgb(139, 148, 158);
}

:where(html:not(.dark) .w2k .w2k-dt-row) {
  background-color: transparent;
  border-bottom: 1px solid rgb(238, 243, 247);
}

:where(.dark .w2k .w2k-dt-row) {
  border-radius: 2px;
  background-color: transparent;
  border-bottom: 1px solid rgb(39, 43, 48);
}

:where(html:not(.dark) .w2k .magazine-section) {
  background-color: rgb(255, 255, 255);
}

:where(html:not(.dark) .w2k .magazine-section-head) {
  background-color: transparent;
  border-bottom: 1px solid rgb(238, 243, 247);
}

:where(.dark .w2k .magazine-section-head) {
  background-color: transparent;
  border-bottom: 1px solid rgb(39, 43, 48);
}

:where(.w2k .w2k-menu a:not(.is-active)) {
  background-color: transparent;
  font-size: 12px;
  font-weight: 400;
  padding: 4px 10px;
}

:where(.w2k .w2k-menu a:hover) {
  color: rgb(47, 111, 174);
  font-size: 12px;
  font-weight: 400;
  padding: 4px 10px;
  background-color: var(--soft-nav-hover, #E5EEF6);
}

:where(.w2k .w2k-menu a.is-active) {
  font-weight: 400;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .magazine-section .w2k-dt) {
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
}

:where(.dark .w2k .magazine-section .w2k-dt) {
  border-radius: 0px;
  background-color: transparent;
  border: 0px;
  box-shadow: none;
}

:where(.dark .w2k .w2k-dt-row:last-child) {
  border-bottom: 0px;
}

:where(.dark .w2k .w2k-dt-row.is-selected),
:where(.dark .w2k .w2k-dt-row:focus-within) {
  background-color: rgb(26, 39, 54);
  border-radius: 2px;
  box-shadow: rgb(47, 111, 174) 3px 0px 0px inset;
}

:where(html:not(.dark) .w2k .w2k-menu a:not(.is-active)) {
  color: rgb(66, 84, 102);
}

:where(.dark .w2k .w2k-menu a:not(.is-active)) {
  color: rgb(160, 174, 192);
}

:where(.dark .w2k .w2k-menu a:hover) {
  background-color: rgb(42, 52, 64);
}

:where(.w2k .w2k-menu a.is-active:hover) {
  font-size: 12px;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 3px;
}

:where(html:not(.dark) .w2k .w2k-menu a.is-active) {
  background-color: var(--soft-blue-sel, #DCEAF7);
  color: rgb(40, 95, 148);
}

:where(.dark .w2k .w2k-menu a.is-active) {
  background-color: rgb(36, 51, 66);
}

:where(html:not(.dark) .w2k .magazine-section .w2k-dt .w2k-dt-row) {
  border-bottom: 1px solid rgb(238, 243, 247);
  padding: 8px 14px;
  border-radius: 0px;
}

:where(.dark .w2k .magazine-section .w2k-dt .w2k-dt-row) {
  padding: 8px 14px;
  border-bottom: 1px solid rgb(40, 44, 49);
  border-radius: 0px;
}

:where(html:not(.dark) .w2k .magazine-section .media-cards .media-card) {
  background-color: rgb(247, 249, 251);
  border-color: transparent;
  border-radius: 4px;
  box-shadow: none;
}

:where(.dark .w2k .magazine-section .media-cards .media-card) {
  background-color: var(--bg-surface-card, #2D2D2D);
  border-color: transparent;
  border-radius: 4px;
  box-shadow: none;
}

:where(html:not(.dark) .w2k .magazine-section .w2k-dt .w2k-dt-row:hover:not(.is-selected):not(:focus-within)) {
  background-color: rgb(248, 250, 252);
}

:where(.dark .w2k .magazine-section .w2k-dt .w2k-dt-row:hover:not(.is-selected):not(:focus-within)) {
  background-color: rgb(36, 39, 45);
}

@media screen and (max-width: 767px) {
  :where(.w2k .prose-paper) {
    width: 100%;
    max-width: 100%;
    padding: 16px 14px;
    margin: 0px;
  }
}

:where(.w2k .paper-audio-cover i) {
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: var(--media-accent);
  color: var(--media-surface);
  font-style: normal;
  font-size: 12px;
  border-radius: 50%;
}

:where(.w2k .paper-audio-info-row) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

:where(.w2k .paper-audio-credits) {
  font-size: 10px;
  color: var(--media-muted);
  margin-top: 4px;
}

:where(.w2k .paper-audio-control-row) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

:where(.w2k .paper-audio-actions) {
  display: flex;
  gap: 7px;
}

:where(.w2k .paper-audio-index) {
  font-size: 10px;
  color: var(--media-muted);
}

:where(.w2k .paper-audio-track-name) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1 1 0%;
}

:where(.w2k .paper-audio-player) {
  padding: 16px;
  background: var(--media-soft);
  border-radius: 4px;
  border: 1px solid var(--media-line);
  margin: 0px 0px 16px;
  box-shadow: none;
  color: var(--text-primary);
  width: 100%;
}

:where(.w2k .paper-audio-player *) {
  box-sizing: border-box;
}

:where(.w2k .paper-audio-control) {
  flex: 1 1 0%;
  min-width: 0px;
  display: block;
  gap: 0px;
  padding: 0px;
}

:where(.w2k .paper-audio-copy) {
  min-width: 0px;
  flex: 1 1 0%;
}

:where(.w2k .paper-audio-title-line) {
  display: block;
  min-width: 0px;
  padding: 0px;
  line-height: 1.5;
}

:where(.w2k .paper-audio-title-line strong) {
  font-size: 15px;
  font-weight: 650;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-primary);
  display: block;
  max-width: 100%;
  padding: 0px;
}

:where(.w2k .paper-audio-time) {
  font-size: 11px;
  color: var(--media-muted);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  padding: 0px;
  border: 0px;
  background: transparent;
}

:where(.w2k .paper-audio-cover) {
  position: relative;
  width: 88px;
  height: 88px;
  padding: 0px;
  overflow: hidden;
  background: var(--media-panel);
  border-radius: 4px;
  border: 1px solid var(--media-line);
  flex-shrink: 0;
  cursor: pointer;
  box-shadow: none;
  max-width: none;
  max-height: none;
}

:where(.w2k .paper-audio-cover-fallback) {
  display: grid;
  place-items: center;
  font-size: 32px;
  position: absolute;
  inset: 0px;
  border: 0px;
  background: var(--media-panel);
  color: var(--media-muted);
}

:where(.w2k .paper-audio-playlist) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 8px;
  margin-top: 15px;
  max-height: 260px;
  background: transparent;
  border-image: none;
  box-shadow: none;
  border-top: 1px solid var(--media-line);
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  overflow: hidden auto;
  padding: 12px 0px 0px;
  border-radius: 0px;
  scrollbar-width: thin;
  scrollbar-color: var(--media-line) transparent;
}

:where(.w2k .paper-audio-track) {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: var(--media-surface);
  font-size: 12px;
  text-align: left;
  border-radius: 3px;
  border: 1px solid transparent;
  min-width: 0px;
  min-height: 36px;
  color: var(--text-primary);
  box-shadow: none;
  font-weight: 400;
}

:where(.w2k .paper-audio-track-artist) {
  font-size: 10px;
  color: var(--media-muted);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 32%;
}

:where(.w2k .paper-audio-icon) {
  width: 26px;
  height: 27px;
  padding: 0px;
  background: none;
  color: var(--media-muted);
  border: 0px;
  cursor: pointer;
  font-size: 15px;
  box-shadow: none;
  border-radius: 3px;
  min-width: 28px;
  min-height: 28px;
}

:where(.w2k .paper-audio-lyric) {
  margin-top: 9px;
  color: var(--media-muted);
  font-size: 11px;
  padding: 0px;
  background: transparent;
  text-align: left;
  border: 0px;
  box-shadow: none;
  line-height: 1.6;
}

:where(.w2k .paper-audio-progress)::-webkit-slider-runnable-track {
  height: 4px;
  background: linear-gradient(to right,var(--media-accent) var(--audio-pct,0%),var(--media-line) var(--audio-pct,0%));
  box-shadow: none;
  border: 0px;
  border-radius: 2px;
}

:where(.w2k .paper-audio-progress)::-webkit-slider-thumb {
  appearance: none;
  width: 12px;
  height: 12px;
  margin-top: -4px;
  background: var(--media-surface);
  box-shadow: none;
  border: 2px solid var(--media-accent);
  border-radius: 50%;
}

:where(.w2k .paper-video-shell) {
  overflow: hidden;
  padding: 0px;
  background: rgb(17, 17, 17);
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid var(--media-line);
}

:where(.w2k .paper-video-player) {
  aspect-ratio: 16 / 9;
  background: rgb(17, 17, 17);
  overflow: hidden;
  box-shadow: none;
  border-radius: 0px;
  border: 0px;
  min-height: 0px;
  height: auto;
  padding: 0px;
  max-height: none;
}

:where(.w2k .paper-video-player video) {
  border-radius: 0px;
  border: 0px;
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-player) {
    padding: 12px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-main) {
    gap: 12px;
    align-items: flex-start;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-cover) {
    width: 65px;
    height: 65px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-title-line strong) {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-info-row) {
    display: block;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-time) {
    display: block;
    font-size: 10px;
    margin-top: 5px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-playlist) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-actions) {
    gap: 2px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-track) {
    padding: 9px;
    min-height: 40px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-audio-track-artist) {
    font-size: 10px;
  }
}

@media print {
  :where(.w2k .paper-audio-player) {
    display: none;
  }
}

@media print {
  :where(.w2k .paper-video-shell) {
    display: none;
  }
}

:where(.w2k .paper-audio-main) {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0px;
  flex-direction: row;
  min-height: 0px;
  max-height: none;
  height: auto;
}

:where(.w2k .paper-audio-progress) {
  flex: 1 1 0%;
  min-width: 0px;
  accent-color: var(--media-accent);
  cursor: pointer;
  height: 20px;
  margin: 0px;
  padding: 0px;
  background: transparent;
  appearance: none;
  border: 0px;
  box-shadow: none;
  border-radius: 0px;
}

:where(.w2k .paper-audio-cover img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  display: block;
  margin: 0px;
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  transform: none;
  animation: auto ease 0s 1 normal none running none;
}

:where(.w2k .paper-audio-title-line > span) {
  display: block;
  font-size: 11px;
  color: var(--media-muted);
  margin-top: 3px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  :where(html:not(.dark) .w2k .prose-paper) {
    background-color: rgb(255, 255, 255);
  }
}

:where(.w2k .paper-audio-playlist.is-collapsed),
:where(.w2k .paper-audio-player .win-groove) {
  display: none;
}

:where(.w2k .paper-audio-track:last-child) {
  border: 1px solid transparent;
}

:where(.w2k .paper-audio-track:hover) {
  background: var(--media-selected);
  color: var(--media-accent);
  border-color: var(--media-line);
}

:where(.w2k .paper-audio-track.is-active) {
  background: var(--media-selected);
  color: var(--media-accent);
  font-weight: 500;
  box-shadow: none;
  border-color: var(--media-accent);
}

:where(.w2k .paper-audio-track .paper-audio-index),
:where(.w2k .paper-audio-track .paper-audio-track-artist) {
  color: var(--media-muted);
}

:where(.w2k .paper-audio-track .paper-audio-track-name) {
  color: inherit;
}

:where(.w2k .paper-audio-track:hover *),
:where(.w2k .paper-audio-track.is-active *) {
  color: var(--media-accent);
}

:where(.w2k .paper-audio-icon:hover) {
  background: var(--media-selected);
  color: var(--media-accent);
}

:where(.w2k .paper-audio-lyric[hidden]) {
  display: none;
}

:where(.w2k .paper-video-player .art-video-player) {
  border-radius: 0px;
  width: 100%;
  height: 100%;
  font-family: inherit;
}

:where(.w2k .paper-video-player .art-bottom) {
  padding: 0px 12px 8px;
}

:where(.w2k .paper-video-player .art-control) {
  border: 0px;
  box-shadow: none;
  border-radius: 3px;
  min-width: 32px;
  height: 32px;
  background: transparent;
  color: rgb(255, 255, 255);
}

:where(.w2k .paper-video-player .art-control-progress-inner) {
  height: 4px;
  border-radius: 2px;
}

:where(.w2k .paper-video-player .art-progress-played) {
  background: var(--media-accent);
}

:where(.w2k .paper-video-player .art-progress-indicator) {
  background: rgb(255, 255, 255);
  box-shadow: none;
  border: 0px;
  width: 10px;
  height: 10px;
}

:where(.w2k .paper-video-player .art-control-time) {
  font-variant-numeric: tabular-nums;
  color: rgb(255, 255, 255);
}

@media (max-width: 600px) {
  :where(.w2k .paper-video-player .art-bottom) {
    padding: 0px 6px 6px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-video-player .art-control-volume) {
    display: none;
  }
}

:where(.w2k .paper-audio-track.is-active)::before,
:where(.w2k .paper-audio-credits:empty),
:where(.w2k .paper-audio-cover img[hidden]) {
  display: none;
}

:where(.w2k .paper-audio-player button:focus-visible),
:where(.w2k .paper-audio-player input:focus-visible) {
  outline: 2px solid var(--media-accent);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .compact-filter .w2k-search) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(html:not(.dark) .w2k .unified-filter .w2k-search) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .compact-filter .w2k-search) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.dark .w2k .unified-filter .w2k-search) {
    display: none;
  }
}

:where(.w2k .paper-video-player .art-control:hover) {
  background: rgba(255, 255, 255, 0.12);
  transform: none;
}

:where(.w2k .paper-audio-title-line #paper-audio-artist) {
  color: var(--media-muted);
}

:where(.w2k .paper-audio-cover #paper-audio-play-icon) {
  inset: auto 6px 6px auto;
  transform: none;
  margin: 0px;
  border: 0px;
  box-shadow: none;
  min-width: 28px;
  min-height: 28px;
  line-height: 1;
  background: var(--media-accent);
  color: rgb(255, 255, 255);
}

:where(.w2k .article-rail) {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: start;
  position: sticky;
  top: 16px;
  width: 100%;
  min-width: 0px;
  height: auto;
  max-height: calc(-32px + 100vh);
  overflow: hidden auto;
  padding: 0px 4px 0px 0px;
  box-shadow: none;
  border: 0px;
  background: transparent;
  scrollbar-width: thin;
  scrollbar-color: var(--article-line) transparent;
}

:where(.w2k .article-rail-card) {
  display: block;
  padding: 16px;
  margin: 0px;
  border: 1px solid var(--article-line);
  border-radius: 5px;
  background: var(--article-surface);
  color: var(--article-text);
  box-shadow: none;
  min-height: 0px;
  overflow: visible;
  flex: 0 0 auto;
}

:where(.w2k .article-author) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

:where(.w2k .article-author strong) {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

:where(.w2k .article-author small) {
  display: block;
  font-size: 11px;
  color: var(--article-muted);
  line-height: 1.6;
}

:where(.w2k .article-avatar) {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid var(--article-line);
  border-radius: 4px;
  background: var(--article-soft);
  overflow: hidden;
}

:where(.w2k .article-stat-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  padding: 12px 0px;
  border-top: 1px solid var(--article-line);
  border-bottom: 1px solid var(--article-line);
  gap: 6px;
  text-align: center;
}

:where(.w2k .article-stat-grid b) {
  display: block;
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

:where(.w2k .article-stat-grid small) {
  display: block;
  color: var(--article-muted);
  font-size: 10px;
  margin-top: 3px;
}

:where(.w2k .article-date-list) {
  display: grid;
  gap: 7px;
  margin: 13px 0px;
  font-size: 11px;
}

:where(.w2k .article-date-list dt) {
  color: var(--article-muted);
}

:where(.w2k .article-date-list dd) {
  margin: 0px;
  font-variant-numeric: tabular-nums;
}

:where(.w2k .article-taxonomy) {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0px;
}

:where(.w2k .article-rail-actions) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--article-line);
}

:where(.w2k .article-reading) {
  margin: 14px 0px 10px;
  font-size: 10px;
  color: var(--article-muted);
}

:where(.w2k .article-reading progress) {
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 7px;
  appearance: none;
  border: 0px;
  border-radius: 2px;
  accent-color: var(--article-accent);
  background: var(--article-line);
}

:where(.w2k .article-reading progress)::-webkit-progress-bar {
  background: var(--article-line);
  border-radius: 2px;
}

:where(.w2k .article-reading progress)::-webkit-progress-value {
  background: var(--article-accent);
  border-radius: 2px;
}

:where(.w2k .article-latest-list) {
  gap: 0px;
  margin-top: 8px;
}

:where(.w2k .article-all-posts) {
  display: block;
  padding-top: 10px;
  border-top: 1px solid var(--article-line);
  margin-top: 3px;
  color: var(--article-accent);
  font-size: 11px;
  text-decoration: none;
}

:where(.w2k .paper-download-card) {
  margin: 16px 0px;
  box-shadow: none;
  width: 100%;
  color: var(--article-text);
}

:where(.w2k .article-footer) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 13px 18px;
  margin: 9px 0px 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-image: none;
  border-top: 1px solid var(--article-line);
  border-radius: 0px;
  background: var(--article-soft);
  box-shadow: none;
  color: var(--article-muted);
  font-size: 11px;
  line-height: 1.6;
  min-height: 46px;
  width: 100%;
  position: static;
  height: auto;
}

:where(.w2k .article-footer-counts) {
  display: flex;
  flex-wrap: wrap;
}

:where(.w2k .article-footer-brand) {
  color: var(--article-muted);
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 767px) {
  :where(.w2k .article-rail) {
    position: static;
    max-height: none;
    overflow: visible;
    grid-row: 2;
    padding: 0px;
    grid-template-columns: minmax(0px, 1fr);
    gap: 12px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-pane-doc) {
    grid-row: 1;
    min-width: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-rail-card) {
    padding: 14px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-download-card) {
    gap: 12px;
    padding: 14px;
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-footer) {
    padding: 12px;
    gap: 8px 16px;
    margin-top: 8px;
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-footer-brand) {
    flex-basis: 100%;
    text-align: center;
    padding-top: 7px;
    border-top: 1px solid var(--article-line);
  }
}

@media print {
  :where(.w2k .article-rail) {
    display: none;
  }
}

@media print {
  :where(.w2k .article-footer) {
    display: none;
  }
}

:where(.w2k .paper-audio-status) {
  font-size: 11px;
  color: var(--article-muted);
  margin: 8px 0px 0px;
}

:where(.w2k .article-avatar img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

:where(.w2k .article-date-list > div) {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

:where(.w2k .article-taxonomy a) {
  display: inline-block;
  border: 0px;
  border-radius: 3px;
  padding: 3px 7px;
  background: var(--article-soft);
  color: var(--article-muted);
  font-size: 10px;
  overflow-wrap: anywhere;
  text-decoration: none;
}

:where(.w2k .article-rail-actions a) {
  font-size: 11px;
  color: var(--article-accent);
  text-decoration: none;
}

:where(.w2k .article-rail-actions button) {
  border: 0px;
  padding: 4px 6px;
  border-radius: 3px;
  background: transparent;
  color: var(--article-muted);
  font-size: 11px;
  box-shadow: none;
}

:where(.w2k .article-rail-card summary) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  color: var(--article-text);
  padding: 0px;
  margin: 0px;
  border: 0px;
  background: transparent;
}

:where(.w2k .article-rail-card summary)::-webkit-details-marker {
  display: none;
}

:where(.w2k .article-latest-list a) {
  display: block;
  padding: 10px 0px;
  border-bottom: 1px solid var(--article-line);
  background: transparent;
  text-decoration: none;
  color: var(--article-text);
}

:where(.w2k .article-latest-list a strong) {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
}

:where(.w2k .article-latest-list a time) {
  display: block;
  font-size: 10px;
  color: var(--article-muted);
  margin-top: 3px;
}

:where(.w2k .article-avatar .w2k-avatar-fallback) {
  position: absolute;
  inset: 0px;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 600;
  color: var(--article-muted);
}

:where(.w2k .article-outline .w2k-toc) {
  flex-direction: column;
  gap: 3px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: transparent;
  box-shadow: none;
}

:where(.w2k .paper-download-card .download-head) {
  display: flex;
  align-items: center;
  min-width: 0px;
  width: 100%;
}

:where(.w2k .paper-download-card .download-code) {
  display: inline-flex;
  align-items: center;
  margin: 0px;
  border: 1px solid var(--article-line);
  border-radius: 3px;
  box-shadow: none;
  color: var(--article-text);
  line-height: 1.5;
  max-width: 100%;
  height: auto;
  cursor: pointer;
}

:where(.w2k .paper-download-card .download-code b) {
  overflow-wrap: anywhere;
  white-space: normal;
  min-width: 0px;
}

:where(.w2k .paper-download-card .download-code)::after {
  color: var(--article-accent);
  font-size: 10px;
  flex: 0 0 auto;
}

:where(.w2k .paper-download-card .download-action) {
  margin: 0px;
  min-width: 0px;
}

:where(.w2k .paper-download-card .download-main) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: auto;
  margin: 0px;
  border: 1px solid var(--article-accent);
  border-radius: 3px;
  box-shadow: none;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  outline: 0px;
}

:where(.w2k .article-footer-brand:hover) {
  color: var(--article-accent);
}

@media (max-width: 767px) {
  :where(.w2k .paper-download-card .download-action) {
    grid-area: 3 / 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.w2k .paper-download-card .download-main) {
    width: 100%;
    min-height: 40px;
  }
}

:where(.w2k .article-avatar img.is-broken) {
  display: none;
}

:where(.w2k .article-taxonomy a:hover),
:where(.w2k .article-rail-actions button:hover) {
  background: var(--article-selected);
  color: var(--article-accent);
}

:where(.w2k .article-latest-list a:hover strong) {
  color: var(--article-accent);
}

:where(.w2k .article-latest-list a:last-child) {
  border-bottom: 0px;
}

:where(.w2k .paper-download-card .download-code span) {
  color: var(--article-muted);
  font-weight: 400;
}

:where(.w2k .article-rail a:focus-visible),
:where(.w2k .article-rail button:focus-visible),
:where(.w2k .article-rail summary:focus-visible),
:where(.w2k .paper-download-card a:focus-visible),
:where(.w2k .paper-download-card button:focus-visible) {
  outline: 2px solid var(--article-accent);
  outline-offset: 3px;
}

:where(.w2k .article-avatar.is-fallback img) {
  display: none;
}

:where(.w2k .article-rail-card:not([open]) summary > span) {
  transform: rotate(-90deg);
}

:where(.w2k .article-outline .w2k-toc .toc-link) {
  border-width: 0px 0px 0px 2px;
  border-style: none none none solid;
  border-color: currentcolor currentcolor currentcolor transparent;
  border-image: none;
  border-radius: 0px 3px 3px 0px;
  background: transparent;
  color: var(--article-muted);
  font-size: 11px;
  text-decoration: none;
}

:where(.w2k .paper-download-card .download-code:hover) {
  border-color: var(--article-accent);
  background: var(--article-selected);
}

:where(.w2k .paper-download-card .download-main:hover) {
  background: var(--article-surface);
}

:where(.w2k .article-outline .w2k-toc .toc-link:hover) {
  color: var(--article-accent);
  background: var(--article-soft);
}

@media (max-width: 767px) {
  :where(.member-site .member-panel) {
    grid-row: 2;
  }
}

:where(.w2k .article-outline #toc-empty) {
  margin: 12px 0px 0px;
  color: var(--article-muted);
  font-size: 11px;
}

:where(.w2k .paper-video-shell) {
  width: 100%;
  margin: 0px auto 16px;
  float: none;
}

:where(.w2k .paper-video-player) {
  width: 100%;
  margin: 0px auto;
  float: none;
}

:where(.w2k .media-card-play) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(12, 22, 42, 0.28);
  color: rgb(255, 255, 255);
  pointer-events: none;
  z-index: 2;
}

:where(.w2k .w2k-dt) {
  padding: 0px;
  border-radius: 4px;
  background: rgb(255, 255, 255);
  border: 0px;
  box-shadow: none;
}

:where(.w2k .w2k-dt-row) {
  margin: 0px;
  padding: 0px;
  border-image: none;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(237, 241, 245);
  background: transparent;
}

@media (max-width: 600px) {
  :where(.w2k .media-card-play) {
    width: 44px;
    height: 44px;
  }
}

:where(.w2k .media-card-play svg) {
  display: block;
  width: 24px;
  height: 24px;
  color: inherit;
}

:where(.w2k .paper-video-player .art-bottom),
:where(.w2k .paper-video-player .art-bottom-gradient) {
  background: transparent;
  backdrop-filter: none;
}

:where(.w2k .w2k-dt-row:last-child) {
  border-bottom: 0px;
}

:where(.dark .w2k .w2k-menu) {
  background: var(--studio-panel);
  color: var(--studio-muted);
  border-color: var(--studio-line);
}

:where(.dark .w2k .media-card-date),
:where(.dark .w2k .w2k-crumb-current) {
  color: var(--studio-muted);
}

:where(.dark .w2k .w2k-sys-summary) {
  border-color: var(--studio-line);
  background-color: var(--studio-panel);
  color: var(--studio-text);
}

:where(.dark .w2k .w2k-search-panel) {
  background-color: var(--studio-panel);
  border-color: var(--studio-line);
  color: var(--studio-text);
}

:where(.dark .w2k .w2k-sys-summary legend),
:where(.dark .w2k .media-card-copy) {
  background-color: var(--studio-panel);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k .w2k-sys-bar) {
  border-color: var(--studio-line);
  background-color: var(--studio-desktop);
}

:where(.dark .w2k .w2k-dialog-overlay) {
  background-color: var(--studio-desktop);
}

:where(.dark .w2k .w2k-menu a),
:where(.dark .w2k .w2k-breadcrumb a) {
  color: var(--studio-muted);
  border-color: var(--studio-line);
}

:where(.dark .w2k .w2k-dt-row),
:where(.dark .w2k .article-latest-list a) {
  border-color: var(--studio-line);
}

:where(.dark .w2k .magazine-section-title),
:where(.dark .w2k .media-card-title),
:where(.dark .w2k .magazine-section h2),
:where(.dark .w2k .prose-paper h1),
:where(.dark .w2k .prose-paper h2),
:where(.dark .w2k .prose-paper h3),
:where(.dark .w2k .prose-paper h4),
:where(.dark .w2k .prose-paper p),
:where(.dark .w2k .prose-paper li),
:where(.dark .w2k .prose-paper strong) {
  color: var(--studio-text);
}

:where(.dark .w2k .prose-paper pre) {
  color: var(--studio-text);
  background-color: var(--studio-soft);
  border-color: var(--studio-line);
}

:where(.dark .w2k .paper-gallery-loadmore) {
  border-color: var(--studio-line);
  color: var(--studio-text);
  background-color: var(--studio-soft);
}

:where(.dark .w2k .paper-hide-lock) {
  border-color: var(--studio-line);
  background-color: var(--studio-soft);
  color: var(--studio-text);
}

:where(.dark .w2k .code-block-wrapper),
:where(.dark .w2k .w2k-btn),
:where(.dark .w2k .filter-trigger) {
  background-color: var(--studio-soft);
}

:where(.dark .w2k .paper-callout),
:where(.dark .w2k .prose-paper code),
:where(.dark .w2k .prose-paper th) {
  background-color: var(--studio-soft);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k .table-scroll),
:where(.dark .w2k .prose-paper table) {
  background-color: var(--studio-surface);
  border-color: var(--studio-line);
  color: var(--studio-text);
}

:where(.dark .w2k .prose-paper blockquote),
:where(.dark .w2k .prose-paper td) {
  background-color: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k .prose-paper a) {
  color: var(--studio-blue);
}

:where(.dark .w2k .w2k-sys-val),
:where(.dark .w2k .w2k-sys-key),
:where(.dark .w2k .taxonomy-count),
:where(.dark .w2k .taxonomy-name) {
  color: var(--studio-muted);
}

:where(.dark .w2k .w2k-dialog) {
  border-color: var(--studio-line);
  background-color: var(--studio-surface);
  color: var(--studio-text);
}

:where(.dark .w2k .w2k-dialog-body) {
  background-color: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k .w2k-dialog h1) {
  color: var(--studio-text);
}

:where(.dark .w2k .w2k-dialog p) {
  color: var(--studio-muted);
}

:where(.w2k .paper-video-player .art-control:not(.art-control-progress)) {
  color: rgb(255, 255, 255);
}

:where(.w2k .paper-video-player .art-progress-tip) {
  background: rgba(10, 18, 28, 0.65);
  color: rgb(255, 255, 255);
}

:where(.w2k .media-card-frame:hover .media-card-play),
:where(.w2k .media-card-frame:focus-visible .media-card-play) {
  background: rgba(12, 22, 42, 0.5);
}

:where(.dark .w2k .compact-pill:hover) {
  border-color: var(--studio-line);
}

:where(.dark .w2k .w2k-menu a:hover),
:where(.dark .w2k .w2k-menu a.is-active) {
  color: var(--studio-blue);
  background: var(--studio-selected);
  border-color: var(--studio-line);
}

:where(.dark .w2k .compact-pill.is-active),
:where(.dark .w2k .compact-option.is-active),
:where(.dark .w2k .compact-option:hover) {
  border-color: var(--studio-line);
}

:where(.dark .w2k .taxonomy-tile:hover) {
  background-color: var(--studio-selected);
  color: var(--studio-blue);
}

:where(.dark .w2k .prose-paper),
:where(.dark .w2k .reading-content) {
  border-color: var(--studio-line);
  background-color: var(--studio-surface);
  color: var(--studio-text);
}

:where(.dark .w2k .magazine-section) {
  background-color: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k #article-content) {
  background-color: var(--studio-surface);
  border-color: var(--studio-line);
  color: var(--studio-text);
}

:where(.w2k .site-rail) {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: start;
  position: static;
  width: 100%;
  min-width: 0px;
  height: auto;
  max-height: none;
  overflow: visible;
  padding: 0px 4px 0px 0px;
  border: 0px;
  background: transparent;
  box-shadow: none;
  color: var(--article-text);
  scrollbar-width: thin;
  scrollbar-color: var(--article-line) transparent;
}

:where(.w2k .site-rail *) {
  box-sizing: border-box;
}

:where(.w2k .site-rail-card) {
  margin: 0px;
  padding: 14px;
  border: 1px solid var(--article-line);
  border-radius: 5px;
  background: var(--article-surface);
  box-shadow: none;
  flex: 0 0 auto;
  min-width: 0px;
}

:where(.w2k .site-rail-brand) {
  display: flex;
  align-items: center;
  gap: 10px;
}

:where(.w2k .site-rail-logo) {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid var(--article-line);
  border-radius: 4px;
  background: var(--article-soft);
}

:where(.w2k .site-rail-brand strong) {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: var(--article-text);
}

:where(.w2k .site-rail-brand small) {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  color: var(--article-muted);
}

:where(.w2k .site-rail-link) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  min-height: 36px;
  border: 0px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.5;
  background: transparent;
  position: relative;
}

:where(.w2k .site-rail-link small) {
  font-size: 10px;
  min-width: 22px;
  text-align: center;
  padding: 1px 5px;
  border-radius: 3px;
  background: var(--article-soft);
  color: var(--article-muted);
  font-variant-numeric: tabular-nums;
}

:where(.w2k .site-rail-home) {
  margin-bottom: 10px;
}

:where(.w2k .site-rail-chevron) {
  display: block;
  transform: rotate(-90deg);
  font-size: 14px;
}

:where(.w2k .site-rail-folders) {
  display: grid;
  gap: 3px;
  margin-top: 7px;
}

:where(.w2k .site-rail-more) {
  display: flex;
  justify-content: space-between;
  padding: 12px 3px 0px;
  margin-top: 10px;
  border-top: 1px solid var(--article-line);
  font-size: 11px;
  line-height: 1.5;
  color: var(--article-accent);
}

:where(.w2k .site-rail-taglist) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

:where(.w2k .site-rail-tag) {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 5px 7px;
  background: var(--article-soft);
  border: 1px solid var(--article-line);
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.4;
}

:where(.w2k .site-rail-tag small) {
  font-size: 9px;
  color: var(--article-muted);
}

:where(.w2k .site-rail-arrow) {
  color: var(--article-muted);
  font-size: 11px;
}

:where(.w2k .site-rail-stats) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  margin: 12px 0px 0px;
  padding: 13px 0px 0px;
  border-top: 1px solid var(--article-line);
  gap: 6px;
}

:where(.w2k .site-rail-stats dt) {
  font-size: 10px;
  color: var(--article-muted);
  line-height: 1.5;
}

:where(.w2k .site-rail-stats dd) {
  margin: 0px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--article-text);
  font-variant-numeric: tabular-nums;
}

:where(.w2k .site-rail-empty) {
  font-size: 11px;
  color: var(--article-muted);
}

@media print {
  :where(.w2k .site-rail) {
    display: none;
  }
}

:where(.w2k .site-rail a) {
  text-decoration: none;
  border-bottom: 0px;
  color: var(--article-text);
}

:where(.w2k .site-rail-logo svg) {
  width: 22px;
  height: 22px;
}

:where(.w2k .site-rail-identity p) {
  margin: 12px 0px 0px;
  font-size: 11px;
  line-height: 1.8;
  color: var(--article-muted);
}

:where(.w2k .site-rail-link > svg) {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

:where(.w2k .site-rail-group summary) {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px;
  min-height: 26px;
  background: transparent;
  border: 0px;
  list-style: none;
  font-size: 11px;
  font-weight: 600;
  color: var(--article-muted);
  cursor: pointer;
}

:where(.w2k .site-rail-group summary)::-webkit-details-marker {
  display: none;
}

:where(.w2k .site-rail-group summary)::before,
:where(.w2k .site-rail-group summary)::after {
  content: none;
}

:where(.w2k .site-rail-group summary small) {
  font-size: 10px;
  font-weight: 400;
  color: var(--article-muted);
}

:where(.w2k .site-rail-library h2) {
  margin: 0px 0px 7px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--article-muted);
}

:where(.w2k .site-rail-stats div) {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 4px;
}

:where(.w2k .site-top-nav a) {
  color: rgb(245, 248, 252);
  text-decoration: none;
}

@media (max-width: 767px) {
  :where(.w2k .site-mobile-search button) {
    border: 1px solid rgb(47, 111, 174);
    background: rgb(47, 111, 174);
    color: rgb(255, 255, 255);
  }
}

:where(.w2k .site-rail-link:hover) {
  background: var(--article-selected);
  color: var(--article-accent);
}

:where(.w2k .site-rail-link.is-active) {
  background: var(--article-selected);
  color: var(--article-accent);
  font-weight: 600;
}

:where(.w2k .site-rail-link.is-active)::before {
  content: "";
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 0px;
  width: 3px;
  border-radius: 2px;
  background: var(--article-accent);
}

:where(.w2k .site-rail-tag:hover),
:where(.w2k .site-rail-tag.is-active) {
  background: var(--article-selected);
  color: var(--article-accent);
  border-color: var(--article-accent);
}

:where(.w2k .site-rail-link > span:not(.site-rail-arrow)) {
  flex: 1 1 0%;
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.w2k .site-rail a:focus-visible),
:where(.w2k .site-rail summary:focus-visible) {
  outline: 2px solid var(--article-accent);
  outline-offset: 3px;
}

:where(.dark .w2k .site-top-nav a) {
  color: var(--studio-text, #e6edf5);
}

:where(.w2k .site-rail-group summary > span:first-child) {
  flex: 1 1 0%;
}

:where(.w2k .site-rail-group[open] > summary .site-rail-chevron) {
  transform: rotate(0deg);
}

:where(.w2k .paper-callout) {
  border-left: 3px solid var(--callout-accent);
  box-shadow: none;
  display: block;
  margin: 18px 0px;
  padding: 16px 18px;
  border-radius: 4px;
  background: var(--callout-bg);
  color: var(--article-text);
  font-size: 15px;
  line-height: 1.8;
}

:where(.w2k .paper-download-card) {
  display: grid;
  align-items: center;
  background: var(--article-soft);
  border-radius: 5px;
  border: 1px solid var(--article-line);
  grid-template-columns: minmax(0px, 1fr) auto auto;
}

@media (max-width: 1000px) {
  :where(.w2k .paper-download-card) {
    grid-template-columns: minmax(0px, 1fr) auto;
    padding: 18px;
    gap: 14px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-download-card) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-callout) {
    padding: 14px;
    font-size: 14px;
  }
}

:where(.w2k .prose-paper table) {
  width: 100%;
  margin: 0px;
  border-collapse: collapse;
  background: var(--article-soft);
  border: 0px;
  font-size: inherit;
  line-height: inherit;
}

:where(.w2k .prose-paper td) {
  padding: 6px 12px;
  background: var(--article-soft);
  color: var(--article-text);
  border-top: 0px;
  border-left: 0px;
  border-image: none;
  border-right: 0px;
  border-bottom: 1px solid var(--article-line);
  font-size: inherit;
  line-height: inherit;
}

:where(.w2k .prose-paper th) {
  padding: 6px 12px;
  color: var(--article-text);
  font-size: inherit;
  border-top: 0px;
  border-left: 0px;
  border-image: none;
  border-right: 0px;
  border-bottom: 1px solid var(--article-line);
  line-height: inherit;
  background: var(--article-selected);
  font-weight: 600;
}

@media (max-width: 600px) {
  :where(.w2k .prose-paper th) {
    padding: 6px 10px;
    font-size: inherit;
  }
}

@media (max-width: 600px) {
  :where(.w2k .prose-paper td) {
    padding: 6px 10px;
    font-size: inherit;
  }
}

:where(.w2k details.paper-callout > summary) {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 14px 18px;
  border: 0px;
  background: transparent;
  color: var(--article-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
}

:where(.w2k details.paper-callout > summary)::before,
:where(.w2k details.paper-callout > summary)::after {
  content: none;
}

:where(.w2k details.paper-callout > summary)::-webkit-details-marker {
  display: none;
}

:where(.dark .w2k .taxonomy-grid) {
  border: 0px;
  box-shadow: none;
  background: transparent;
}

:where(.dark .w2k .taxonomy-tile) {
  border: 1px solid var(--studio-line);
  background: var(--studio-panel);
  border-radius: 4px;
}

:where(.dark .w2k .taxonomy-tile strong),
:where(.dark .w2k .taxonomy-tile small) {
  color: var(--studio-text);
}

:where(.w2k .paper-callout .callout-icon) {
  display: none;
}

:where(.w2k .paper-callout .callout-body) {
  display: block;
  margin: 0px;
  padding: 0px;
  background: transparent;
  border: 0px;
  font-size: inherit;
  line-height: inherit;
  color: var(--article-text);
}

:where(.w2k .paper-callout .callout-title) {
  display: block;
  margin: 0px 0px 5px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--callout-accent);
}

:where(.w2k .paper-callout .callout-chevron) {
  margin-left: auto;
  color: var(--callout-accent);
}

:where(.w2k .paper-download-card .download-code) {
  gap: 6px;
  background: var(--article-surface);
}

:where(.w2k .paper-download-card .download-code b) {
  font-family: inherit;
}

:where(.w2k .paper-download-card .download-code)::after {
  content: none;
}

:where(.w2k .paper-download-card .download-action) {
  grid-area: 1 / 3;
}

:where(.w2k .paper-download-card .download-main) {
  background: var(--article-accent);
  color: rgb(255, 255, 255);
  font-weight: 500;
}

:where(.w2k .prose-paper .table-scroll) {
  overflow-x: auto;
  margin: 20px 0px;
  padding: 0px;
  border: 1px solid var(--article-line);
  border-radius: 4px;
  background: var(--article-soft);
}

@media (max-width: 1000px) {
  :where(.w2k .paper-download-card .download-action) {
    grid-area: 2 / 2;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-download-card .download-action) {
    grid-area: 3 / 1;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-download-card .download-main) {
    display: flex;
    width: 100%;
  }
}

:where(.w2k .paper-callout .callout-body li) {
  font-size: inherit;
  line-height: inherit;
  color: var(--article-text);
}

:where(.w2k .paper-callout .callout-body p) {
  font-size: inherit;
  line-height: inherit;
  color: var(--article-text);
  margin: 6px 0px;
}

:where(.w2k details.paper-callout.is-collapsible) {
  padding: 0px;
}

:where(.w2k details.paper-callout > .callout-body) {
  padding: 0px 18px 16px;
}

:where(.w2k .prose-paper tbody tr:last-child td) {
  border-bottom: 0px;
}

:where(.dark .w2k .taxonomy-tile:hover),
:where(.dark .w2k .taxonomy-tile:focus-visible) {
  background: var(--studio-selected);
  border-color: var(--studio-blue);
}

:where(.dark .w2k .taxonomy-tile .taxonomy-count) {
  background: var(--studio-selected);
  color: var(--studio-muted);
  border: 1px solid var(--studio-line);
}

:where(.w2k .media-card.is-music .media-card-media) {
  padding-top: calc(var(--media-ratio-h,56.25%) + var(--media-size-adj,10px) + 50px);
}

:where(.w2k .paper-download-card .download-main:hover) {
  filter: brightness(1.08);
}

:where(.w2k .paper-download-card .download-main.is-disabled) {
  border-color: var(--article-line);
  background: var(--article-line);
  color: var(--article-muted);
}

:where(.w2k .paper-callout .callout-body p:first-child) {
  margin-top: 0px;
}

:where(.w2k .paper-callout .callout-body p:last-child) {
  margin-bottom: 0px;
}

:where(.dark .w2k .paper-download-card .download-main:not(.is-disabled)) {
  color: var(--studio-desktop);
}

:where(.w2k .paper-download-card) {
  gap: 12px;
  padding: 6px 12px;
  min-height: 56px;
}

:where(.w2k .article-surface) {
  width: 100%;
  min-width: 0px;
  padding: 16px 24px;
  border: 0px;
  border-radius: 0px;
  background: var(--article-surface);
  color: var(--article-text);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 600px) {
  :where(.w2k .article-surface) {
    padding: 14px 12px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .paper-download-card) {
    padding: 10px 12px;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .w2k-rail) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-rail) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .site-rail) {
    display: none;
  }
}

@media print {
  :where(.w2k .article-scroll-controls) {
    display: none;
  }
}

:where(.w2k .article-scroll-controls) {
  position: fixed;
  left: var(--article-scroll-left,calc(100% - 52px));
  right: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 40px;
  z-index: 90;
  top: auto;
  bottom: 120px;
  transform: none;
}

:where(.w2k .archive-browser) {
  padding: 20px;
  color: var(--article-text);
  background: var(--article-surface);
  border: 1px solid var(--article-line);
  border-radius: 6px;
}

:where(.w2k .archive-browser-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0px 0px 20px;
  border-bottom: 1px solid var(--article-line);
  margin-bottom: 22px;
}

:where(.w2k .archive-browser-layout) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 210px;
  gap: 28px;
  align-items: start;
}

:where(.w2k .archive-record-year) {
  margin: 0px 0px 20px;
}

:where(.w2k .archive-record-year > header) {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

:where(.w2k .archive-record) {
  display: grid;
  grid-template-columns: 48px minmax(0px, 1fr) auto 10px;
  gap: 12px;
  align-items: center;
  min-height: 43px;
  padding: 9px 6px;
  border-bottom: 1px solid var(--article-line);
  background: transparent;
  text-decoration: none;
  border-radius: 0px;
  color: var(--article-text);
}

:where(.w2k .archive-record time) {
  font-size: 11px;
  color: var(--article-muted);
  font-variant-numeric: tabular-nums;
}

:where(.w2k .archive-record strong) {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.w2k .archive-record i) {
  font-style: normal;
  color: var(--article-muted);
}

:where(.w2k .archive-summary) {
  display: grid;
  gap: 22px;
  padding-left: 20px;
  border-left: 1px solid var(--article-line);
}

:where(.w2k .archive-summary section) {
  border: 0px;
  background: transparent;
  padding: 0px;
}

:where(.w2k .archive-summary dl) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 10px;
  margin: 0px;
}

:where(.w2k .archive-summary dt) {
  font-size: 10px;
  color: var(--article-muted);
}

:where(.w2k .archive-summary dd) {
  margin: 0px;
  font-size: 19px;
  font-weight: 600;
}

:where(.w2k .archive-summary small) {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

:where(.w2k .archive-summary-more) {
  margin-top: 6px;
  border-top: 1px solid var(--article-line);
}

:where(.w2k .archive-browser-pagination) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--article-line);
}

@media (max-width: 1000px) {
  :where(.w2k .archive-browser-layout) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (max-width: 1000px) {
  :where(.w2k .archive-summary) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .archive-browser) {
    padding: 14px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .archive-record) {
    grid-template-columns: 42px minmax(0px, 1fr) 10px;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-scroll-controls) {
    bottom: 90px;
  }
}

:where(.w2k .article-scroll-controls svg) {
  display: block;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

:where(.w2k .archive-browser-head h1) {
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
  line-height: 1.5;
  color: var(--article-text);
}

:where(.w2k .archive-browser-head p) {
  margin: 5px 0px 0px;
  font-size: 12px;
  color: var(--article-muted);
}

:where(.w2k .archive-browser-head > span) {
  font-size: 12px;
  white-space: nowrap;
  color: var(--article-muted);
}

:where(.w2k .archive-record-year h2) {
  margin: 0px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--article-text);
}

:where(.w2k .archive-record-year header span) {
  font-size: 11px;
  color: var(--article-muted);
}

:where(.w2k .archive-record > span) {
  font-size: 10px;
  padding: 3px 6px;
  background: var(--article-soft);
  color: var(--article-muted);
  border-radius: 3px;
  white-space: nowrap;
}

:where(.w2k .archive-summary h2) {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0px 0px 12px;
  color: var(--article-text);
}

:where(.w2k .archive-summary dl div) {
  display: flex;
  flex-direction: column-reverse;
  gap: 3px;
}

:where(.w2k .archive-summary p) {
  font-size: 10px;
  color: var(--article-muted);
  margin: 10px 0px 0px;
}

:where(.w2k .archive-summary a) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 7px 0px;
  font-size: 12px;
  color: var(--article-muted);
  text-decoration: none;
}

:where(.w2k .archive-browser-pagination > div) {
  display: flex;
  gap: 6px;
}

:where(.w2k .archive-browser-pagination a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  min-width: 30px;
  padding: 5px 8px;
  font-size: 12px;
  border: 1px solid var(--article-line);
  border-radius: 4px;
  color: var(--article-muted);
  background: var(--article-surface);
  text-decoration: none;
}

:where(.w2k .archive-browser-pagination span) {
  opacity: 0.45;
}

@media (max-width: 767px) {
  :where(.w2k .archive-record > span) {
    display: none;
  }
}

:where(.w2k .article-scroll-controls button) {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 8px;
  margin: 0px;
  opacity: 1;
  visibility: visible;
  transform: none;
  cursor: pointer;
  pointer-events: auto;
}

:where(.w2k .paper-download-card .download-head) {
  gap: 12px;
}

:where(.w2k .paper-download-card .download-code) {
  padding: 5px 8px;
  font-size: 11px;
  min-height: 30px;
}

:where(.w2k .paper-download-card .download-code b) {
  font-size: 11px;
}

:where(.w2k .paper-download-card .download-main) {
  min-height: 32px;
  padding: 6px 12px;
  font-size: 12px;
}

:where(.w2k .article-surface .paper-audio-player) {
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  background: transparent;
  margin: 0px 0px 24px;
  box-shadow: none;
}

:where(.w2k .article-surface .paper-audio-cover) {
  border: 0px;
}

:where(.w2k .article-surface .paper-audio-playlist) {
  padding-top: 10px;
}

:where(.w2k .article-surface .paper-audio-track) {
  background: transparent;
  border: 0px;
  box-shadow: none;
}

:where(.w2k .article-surface .paper-video-shell) {
  border: 0px;
  margin: 0px auto 24px;
}

:where(.w2k .paper-video-player .art-controls) {
  min-height: 36px;
  height: 36px;
  align-items: center;
}

:where(.w2k .paper-video-player .art-controls-left),
:where(.w2k .paper-video-player .art-controls-right) {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  min-height: 0px;
  padding: 0px;
  background: transparent;
  border: 0px;
}

:where(.w2k .paper-video-player .art-control-time) {
  font-size: 12px;
  line-height: 1;
  min-width: 0px;
  text-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

:where(.w2k .paper-video-player .art-control-progress) {
  height: 20px;
  padding: 8px 0px;
  background: transparent;
}

:where(.w2k .article-scroll-controls[hidden]) {
  display: none;
}

:where(.w2k .archive-record:hover) {
  background: var(--article-soft);
  color: var(--article-accent);
}

:where(.w2k .archive-summary a:hover) {
  color: var(--article-accent);
}

:where(.w2k .archive-browser-pagination a[aria-current="page"]) {
  background: var(--article-selected);
  color: var(--article-accent);
  border-color: var(--article-accent);
}

:where(.w2k .article-surface .paper-audio-track.is-active),
:where(.w2k .article-surface .paper-audio-track:hover) {
  background: var(--article-selected);
}

:where(.w2k .paper-video-player .art-control:not(.art-control-progress)) {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0px 4px;
  border: 0px;
  box-shadow: none;
}

:where(.w2k .paper-video-player .art-controls .art-icon) {
  filter: drop-shadow(rgb(0, 0, 0) 0px 1px 2px);
}

:where(.w2k .paper-video-player .art-controls .art-icon svg) {
  width: 22px;
  height: 22px;
}

:where(.w2k .article-outline .w2k-toc .toc-link.is-active) {
  background: var(--article-soft);
  color: var(--article-accent);
  border-left-color: var(--article-accent);
}

:where(.w2k .article-surface #article-content) {
  padding: 0px;
  margin: 0px;
  border: 0px;
  background: transparent;
  font-size: inherit;
  line-height: inherit;
}

:where(.w2k .code-block-wrapper),
:where(.w2k .hljs) {
  font-family: var(--studio-code-font);
  font-weight: 400;
  letter-spacing: 0px;
}

:where(.w2k .site-rail-link small),
:where(.w2k .w2k-count-field) {
  font-family: var(--studio-font);
  letter-spacing: 0px;
  font-weight: 400;
}

:where(.w2k .magazine-section-title h2),
:where(.w2k .article-author strong),
:where(.w2k .site-rail-brand strong) {
  font-weight: 500;
  font-family: var(--studio-font);
  text-shadow: none;
}

:where(.w2k .media-card-title),
:where(.w2k .article-title),
:where(.w2k .article-outline h2),
:where(.w2k .article-latest h2) {
  font-family: var(--studio-font);
  font-weight: 500;
  text-shadow: none;
}

:where(.w2k .site-top-nav a) {
  font-family: var(--studio-font);
  text-shadow: none;
  font-weight: 400;
}

:where(.w2k .article-scroll-controls button) {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  color: var(--article-muted);
  box-shadow: none;
}

:where(.w2k .article-scroll-controls svg) {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}

:where(.dark .w2k .w2k-main),
:where(.dark .w2k .w2k-dt),
:where(.dark .w2k .w2k-pane) {
  border-color: var(--studio-line);
  background-color: var(--studio-surface);
  color: var(--studio-text);
}

:where(.dark .w2k .taxonomy-tile),
:where(.dark .w2k .media-card),
:where(.dark .w2k .article-surface),
:where(.dark .w2k .post-empty) {
  background-color: var(--studio-surface);
  color: var(--studio-text);
  border-color: var(--studio-line);
}

:where(.dark .w2k .filter-popover) {
  border-color: var(--studio-line);
  background: var(--studio-panel);
  color: var(--studio-text);
}

:where(.dark .w2k .compact-filter) {
  color: var(--studio-text);
  background: var(--studio-panel);
  border-color: var(--studio-line);
}

:where(.dark .w2k .w2k-breadcrumb) {
  color: var(--studio-text);
  border-color: var(--studio-line);
  background: var(--studio-panel);
}

:where(.dark .w2k .magazine-section-head) {
  border-color: var(--studio-line);
  color: var(--studio-text);
  background: var(--studio-panel);
}

:where(.dark .w2k .w2k-btn) {
  box-shadow: none;
  border-color: var(--studio-line);
  color: var(--studio-text);
  text-shadow: none;
  background: var(--studio-soft);
}

:where(.dark .w2k .compact-pill) {
  box-shadow: none;
  border-color: var(--studio-line);
  color: var(--studio-text);
  background: var(--studio-soft);
  text-shadow: none;
}

:where(.dark .w2k .filter-trigger) {
  box-shadow: none;
  border-color: var(--studio-line);
  color: var(--studio-text);
  text-shadow: none;
  background: var(--studio-soft);
}

:where(.dark .w2k .w2k-input) {
  box-shadow: none;
  border-color: var(--studio-line);
  color: var(--studio-text);
  background: var(--studio-soft);
  text-shadow: none;
}

:where(.dark .w2k .w2k-count-field),
:where(.dark .w2k .compact-option) {
  color: var(--studio-text);
  border-color: var(--studio-line);
  background: var(--studio-soft);
  box-shadow: none;
  text-shadow: none;
}

:where(.dark .w2k .hljs) {
  color: rgb(219, 226, 235);
  background: rgb(20, 26, 33);
  border-color: var(--studio-line);
}

:where(.dark .w2k .code-block-wrapper) {
  background: rgb(20, 26, 33);
  border-color: var(--studio-line);
  color: rgb(219, 226, 235);
}

:where(.dark .w2k .hljs-comment) {
  color: rgb(146, 161, 179);
}

:where(.dark .w2k .hljs-keyword),
:where(.dark .w2k .hljs-selector-tag) {
  color: rgb(199, 166, 246);
}

:where(.dark .w2k .hljs-string),
:where(.dark .w2k .hljs-attr) {
  color: rgb(166, 213, 163);
}

:where(.dark .w2k .hljs-literal),
:where(.dark .w2k .hljs-number) {
  color: rgb(232, 189, 137);
}

:where(.w2k .article-scroll-controls button:hover) {
  background: transparent;
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  color: var(--article-accent);
}

:where(.w2k .article-scroll-controls button:focus-visible) {
  outline: 2px solid var(--article-accent);
}

:where(.dark .w2k .w2k-btn:hover),
:where(.dark .w2k .compact-pill:hover),
:where(.dark .w2k .filter-trigger:hover),
:where(.dark .w2k .compact-pill.is-active),
:where(.dark .w2k .compact-option.is-active),
:where(.dark .w2k .compact-option:hover) {
  background: var(--studio-selected);
  color: var(--studio-blue);
}

:where(.w2k .reading-content),
:where(.w2k .prose-paper) {
  font-family: var(--studio-font);
  line-height: 1.75;
  font-weight: 400;
}

:where(.w2k #article-content) {
  font-family: var(--studio-font);
  font-weight: 400;
  line-height: 1.75;
}

:where(.w2k .prose-paper h1),
:where(.w2k .prose-paper h2),
:where(.w2k .prose-paper h3),
:where(.w2k .prose-paper h4),
:where(.w2k .prose-paper strong),
:where(.w2k .prose-paper b),
:where(.w2k .reading-content h1),
:where(.w2k .reading-content h2),
:where(.w2k .reading-content h3),
:where(.w2k .reading-content h4),
:where(.w2k .reading-content strong),
:where(.w2k .reading-content b),
:where(.w2k #article-content h1),
:where(.w2k #article-content h2),
:where(.w2k #article-content h3),
:where(.w2k #article-content h4),
:where(.w2k #article-content strong),
:where(.w2k #article-content b) {
  font-weight: 600;
}

@media (max-width: 640px) {
  :where(.w2k .site-brand-full) {
    display: none;
  }
}

@media (max-width: 640px) {
  :where(.w2k .site-brand-compact) {
    display: inline;
  }
}

@media (max-width: 640px) {
  :where(.w2k .site-member-entry) {
    width: 20px;
    height: 24px;
    flex: 0 0 auto;
  }
}

@media (max-width: 640px) {
  :where(.w2k .site-top-nav) {
    gap: 0px;
    margin-left: 4px;
  }
}

@media (max-width: 767px) {
  :where(.member-site .member-sidebar) {
    grid-row: 1;
    display: block;
    width: auto;
  }
}

:where(.w2k .article-rail-card) {
  min-width: 0px;
  max-width: 100%;
  box-sizing: border-box;
}

:where(.w2k .article-latest-list) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  min-width: 0px;
  width: 100%;
}

:where(.w2k .article-footer-counts) {
  margin-left: 0px;
  gap: 8px 16px;
}

:where(.w2k .article-footer-brand) {
  margin-left: auto;
}

:where(.w2k .studio-content-icon) {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.7;
  shape-rendering: auto;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  :where(.w2k .article-footer-counts) {
    margin-left: 0px;
    gap: 8px 12px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-footer-brand) {
    margin-left: 0px;
    width: 100%;
  }
}

:where(.w2k .studio-medal-icon) {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  background-color: rgb(179, 133, 37);
}

@media (max-width: 640px) {
  :where(.w2k .site-top-nav a) {
    padding-left: 4px;
    padding-right: 4px;
  }
}

:where(.member-site .member-identity h1),
:where(.member-site .member-panel-content h2),
:where(.member-site .member-plan h3),
:where(.member-site .member-history h3) {
  font-weight: 400;
}

@media (max-width: 360px) {
  :where(.member-site .site-top-nav a) {
    padding-left: 3px;
    padding-right: 3px;
  }
}

:where(.w2k .article-latest-list a) {
  min-width: 0px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

:where(.w2k .article-latest-list a strong) {
  min-width: 0px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.w2k .article-outline .w2k-toc) {
  display: block;
  height: auto;
  max-height: 320px;
  overflow: hidden auto;
  scrollbar-width: thin;
  text-align: left;
}

@media (max-width: 767px) {
  :where(.w2k .taxonomy-grid.is-tags) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    gap: 12px 9px;
    padding: 16px 12px;
    width: 100%;
    box-sizing: border-box;
  }
}

:where(.dark .w2k .studio-medal-icon) {
  background-color: rgb(230, 189, 100);
}

:where(.member-site .member-panel .w2k-breadcrumb > a) {
  padding-top: 0px;
  padding-bottom: 0px;
}

:where(.w2k .article-outline .w2k-toc .toc-link) {
  display: block;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100%;
  min-width: 0px;
  height: auto;
  min-height: 34px;
  max-height: none;
  margin: 0px 0px 4px;
  padding: 7px 9px;
  line-height: 1.55;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  text-align: left;
  text-indent: 0px;
  transform: none;
}

@media (max-width: 767px) {
  :where(.w2k .taxonomy-grid.is-tags .taxonomy-tile) {
    width: auto;
    min-width: 0px;
    max-width: 100%;
    min-height: 40px;
    height: auto;
    padding: 10px 9px;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  :where(.w2k .taxonomy-grid.is-tags .taxonomy-tile strong) {
    display: block;
    min-width: 0px;
    font-size: 13px;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

:where(.w2k .studio-member-menu) {
  position: relative;
  flex: 0 0 auto;
}

:where(.w2k .studio-member-avatar) {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  background: rgb(230, 241, 252);
  color: rgb(47, 111, 174);
  border: 1px solid rgb(171, 200, 224);
  font: 400 12px/1 var(--studio-font);
  text-transform: uppercase;
}

:where(.w2k .studio-member-popover-head) {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

:where(.w2k .studio-member-popover-head strong) {
  display: block;
  font-size: 15px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

:where(.w2k .studio-member-popover-head small) {
  display: inline-block;
  margin-top: 4px;
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 11px;
}

:where(.w2k .studio-member-shortcuts) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0px, 1fr));
  gap: 4px;
  padding-top: 14px;
}

:where(.w2k .member-ui-icon) {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

:where(.w2k .member-nav-label) {
  flex: 1 1 0%;
  min-width: 0px;
  text-align: left;
}

:where(.w2k .member-panel-content) {
  padding: 24px;
}

:where(.w2k .member-overview-polished) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 14px;
  margin: 0px 0px 28px;
}

:where(.w2k .member-profile-facts) {
  max-width: 680px;
  margin: 20px 0px 26px;
  border-radius: 5px;
  overflow: hidden;
}

:where(.w2k .member-profile-facts dd) {
  margin: 0px;
  overflow-wrap: anywhere;
}

:where(.w2k .member-plan-grid) {
  gap: 16px;
  margin: 24px 0px 16px;
}

:where(.w2k .member-plan) {
  padding: 0px 0px 20px;
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
  box-shadow: rgba(21, 41, 61, 0.03) 0px 3px 12px;
}

:where(.w2k .member-plan-header) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 10px;
  background: linear-gradient(110deg, rgb(47, 111, 174), rgb(67, 137, 193));
  color: rgb(255, 255, 255);
  min-height: 65px;
}

:where(.w2k .member-plan-mark) {
  display: flex;
  color: rgb(213, 232, 247);
}

:where(.w2k .member-plan-price) {
  font-size: 29px;
  margin: 23px 10px 13px;
}

:where(.w2k .member-plan-description) {
  min-height: 52px;
  margin: 18px 18px 8px;
  font-size: 13px;
  line-height: 1.8;
}

:where(.w2k .member-plan-featured) {
  border-color: rgb(189, 162, 100);
}

:where(.w2k .member-history) {
  padding: 18px 0px;
}

:where(.w2k .member-password-form) {
  max-width: 520px;
  padding: 4px 0px;
}

@media (max-width: 1100px) {
  :where(.w2k .member-overview-polished) {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-panel-content) {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-side-nav) {
    padding: 8px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-overview-polished) {
    gap: 9px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan-grid) {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan-header) {
    padding: 13px 6px;
    gap: 7px;
    min-height: 54px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan-description) {
    margin: 14px 12px 6px;
    min-height: 65px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan-price) {
    font-size: 25px;
    margin-top: 18px;
  }
}

@media (max-width: 360px) {
  :where(.w2k .member-overview-polished) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

:where(.w2k .studio-member-popover) {
  position: absolute;
  z-index: 6000;
  top: calc(100% + 10px);
  right: 0px;
  width: 320px;
  max-width: calc(-28px + 100vw);
  padding: 18px;
  box-shadow: rgba(20, 38, 56, 0.15) 0px 12px 35px;
  font: 400 14px/1.6 var(--studio-font);
  text-align: left;
  white-space: normal;
  border-radius: 6px;
}

:where(.w2k .member-status-dot) {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: rgb(74, 152, 133);
  margin-right: 7px;
  vertical-align: middle;
  border-radius: 50%;
}

:where(.w2k .member-plan-duration) {
  display: inline-block;
  align-self: center;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 12px;
}

@media (max-width: 767px) {
  :where(.w2k .studio-member-popover) {
    width: min(320px, -80px + 100vw);
    max-width: calc(-80px + 100vw);
    padding: 14px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .studio-member-shortcuts) {
    gap: 2px;
  }
}

:where(.w2k .studio-member-menu > summary) {
  list-style: none;
  cursor: pointer;
}

:where(.w2k .studio-member-menu > summary)::-webkit-details-marker {
  display: none;
}

:where(.w2k .studio-member-popover-head > div) {
  min-width: 0px;
}

:where(.w2k .studio-member-shortcuts a),
:where(.w2k .studio-member-shortcuts button) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 5px 2px;
  background: none;
  border: 0px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

:where(.w2k .studio-member-shortcuts svg) {
  width: 20px;
  height: 20px;
}

:where(.w2k .studio-member-popover a),
:where(.w2k .studio-member-popover small),
:where(.w2k .studio-member-popover span),
:where(.w2k .studio-member-popover p),
:where(.w2k .studio-member-popover strong) {
  line-height: 1.6;
  letter-spacing: normal;
  text-shadow: none;
}

:where(.w2k .studio-member-popover button) {
  line-height: 1.6;
  letter-spacing: normal;
  text-shadow: none;
  height: auto;
  box-shadow: none;
}

:where(.w2k .member-side-nav > a) {
  gap: 10px;
  padding: 12px 14px;
  min-height: 44px;
  background: transparent;
  font-size: 14px;
  font-weight: 400;
}

:where(.w2k .member-identity h1) {
  font-size: 17px;
  font-weight: 400;
  margin: 6px 0px 8px;
}

:where(.w2k .member-overview-polished > a) {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 20px;
  gap: 8px;
  padding: 18px 16px;
  border-radius: 5px;
  text-decoration: none;
  min-width: 0px;
}

:where(.w2k .member-overview-polished > a > small) {
  font-size: 12px;
}

:where(.w2k .member-overview-polished p) {
  grid-column: 1 / -1;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0px;
  overflow-wrap: anywhere;
}

:where(.w2k .member-overview-polished p > small) {
  font-size: 12px;
}

:where(.w2k .member-profile-facts > div) {
  display: grid;
  grid-template-columns: 125px minmax(0px, 1fr);
  gap: 20px;
  padding: 13px 18px;
  font-size: 14px;
}

:where(.w2k .member-plan-header h3) {
  margin: 0px;
  font-size: 17px;
  color: rgb(255, 255, 255);
  font-weight: 400;
}

:where(.w2k .member-plan-mark svg) {
  width: 21px;
  height: 21px;
}

:where(.w2k .member-plan ul) {
  border: 0px;
  margin: 0px 18px 14px;
  padding: 10px 0px;
  line-height: 2.25;
  text-align: left;
  flex: 1 1 0%;
}

:where(.w2k .member-plan > button) {
  width: calc(100% - 36px);
  margin: 0px 18px;
  padding: 9px 10px;
  border-radius: 4px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 13px;
  box-shadow: none;
}

:where(.w2k .member-plan-featured > button) {
  background: linear-gradient(110deg, rgb(233, 210, 143), rgb(214, 183, 117));
  color: rgb(68, 55, 29);
}

:where(.w2k .member-panel-content h2) {
  font-weight: 400;
  font-size: 19px;
  margin: 18px 0px 12px;
}

:where(.w2k .member-password-form input) {
  padding: 11px 12px;
  font-size: 14px;
}

:where(.w2k .member-password-form button) {
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
}

@media (max-width: 767px) {
  :where(.w2k .member-identity h1) {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-side-nav > a) {
    padding: 9px 10px;
    min-height: 38px;
    font-size: 12px;
    flex: 1 0 auto;
    gap: 7px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-overview-polished > a) {
    padding: 13px 11px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-overview-polished p) {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-profile-facts > div) {
    grid-template-columns: 86px minmax(0px, 1fr);
    gap: 12px;
    padding: 12px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan-header h3) {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan ul) {
    margin: 0px 12px 12px;
    font-size: 12px;
    line-height: 2.2;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-plan > button) {
    width: calc(100% - 24px);
    margin: 0px 12px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .studio-member-shortcuts a) {
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .studio-member-shortcuts button) {
    font-size: 11px;
  }
}

:where(.w2k .member-overview-polished > a > span) {
  align-self: start;
}

:where(.w2k .studio-member-popover-head .studio-member-avatar) {
  width: 42px;
  height: 42px;
  font-size: 20px;
}

:where(.w2k .member-side-nav .member-secondary) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
}

:where(.w2k .member-sidebar .member-card) {
  border-radius: 5px;
  padding: 20px 14px;
}

:where(.w2k .member-plan-featured .member-plan-header) {
  background: linear-gradient(110deg, rgb(54, 107, 154), rgb(72, 127, 173));
}

@media (max-width: 767px) {
  :where(.w2k .member-identity .member-avatar) {
    font-size: 22px;
    margin: 0px;
    grid-row: 1 / 3;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-sidebar .member-identity) {
    padding: 16px;
    grid-template-columns: 48px minmax(0px, 1fr);
    align-items: center;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-side-nav .member-ui-icon) {
    width: 15px;
    height: 15px;
  }
}

:where(.w2k .studio-member-avatar) {
  border-radius: 50%;
}

:where(.w2k .member-identity .member-avatar) {
  width: 66px;
  height: 66px;
  font-size: 26px;
  margin: 0px auto 12px;
  border-radius: 50%;
}

:where(.w2k .member-side-nav > a[aria-current="page"]) {
  border-radius: 4px;
}

:where(.w2k .member-profile-facts > div:last-child) {
  border-bottom: 0px;
}

:where(.w2k .studio-member-menu summary:focus-visible),
:where(.w2k .studio-member-menu a:focus-visible),
:where(.w2k .studio-member-menu button:focus-visible) {
  outline-offset: 3px;
}

:where(.w2k .member-side-nav > a > span:last-child) {
  font-size: 12px;
}

@media (max-width: 767px) {
  :where(.w2k .studio-member-menu .site-member-entry .studio-member-avatar) {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }
}

:where(.w2k .compact-download) {
  margin: 14px 0px;
  border: 1px solid var(--dc-line);
  border-radius: 8px;
  background: var(--dc-bg);
  color: var(--dc-text);
  overflow: hidden;
  box-shadow: rgba(34, 51, 68, 0.024) 0px 1px 4px;
  font: 400 13px/1.4 var(--studio-font,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif);
}

:where(.w2k .compact-download *) {
  box-sizing: border-box;
  font-family: inherit;
}

:where(.w2k .compact-download-heading) {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--dc-line);
  font-size: 12px;
  color: var(--dc-muted);
}

:where(.w2k .compact-download-main) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background: var(--dc-main);
  min-width: 0px;
}

:where(.w2k .compact-download-file) {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 1 1 0%;
  min-width: 0px;
}

:where(.w2k .compact-download-file-icon) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 32px;
  background: rgb(227, 240, 252);
  color: rgb(68, 129, 182);
  border-radius: 5px;
  flex: 0 0 auto;
}

:where(.w2k .compact-download-file strong) {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0px;
}

:where(.w2k .compact-download-file small) {
  color: var(--dc-muted);
  font-size: 12px;
  white-space: nowrap;
  flex: 0 0 auto;
}

:where(.w2k .compact-download-actions) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

:where(.w2k .compact-download-permission) {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--dc-muted);
}

:where(.w2k .compact-download-permission b) {
  display: inline-block;
  max-width: 290px;
  padding: 3px 8px;
  border: 1px solid rgb(227, 206, 145);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

:where(.w2k .compact-download-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  border: 1px solid rgb(47, 111, 174);
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}

:where(.w2k .compact-download-secrets) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 12px;
  background: var(--dc-green);
  border-top: 1px solid var(--dc-line);
}

:where(.w2k .compact-download-secrets > small) {
  color: var(--dc-muted);
  font-size: 11px;
  flex: 0 0 auto;
}

:where(.w2k .compact-download-values) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0px;
}

:where(.w2k .compact-download-value) {
  display: inline-flex;
  gap: 4px;
  max-width: 100%;
  padding: 3px 7px;
  background: var(--dc-bg);
  border: 1px solid var(--dc-line);
  border-radius: 4px;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

:where(.w2k .compact-download-authorized) {
  display: inline-block;
  padding: 2px 6px;
  color: var(--dc-green-text);
  background: var(--dc-bg);
  border-radius: 4px;
  font-size: 10px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-main) {
    flex-wrap: wrap;
    gap: 6px;
    padding: 7px 10px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-file) {
    flex-basis: 100%;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-actions) {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-permission b) {
    max-width: 210px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-secrets) {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 6px 10px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-values) {
    justify-content: flex-start;
    width: 100%;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-value) {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-heading) {
    padding: 5px 10px;
  }
}

@media (min-width: 641px) {
  :where(.w2k .compact-download-heading) {
    padding: 3px 12px;
  }
}

@media (min-width: 641px) {
  :where(.w2k .compact-download-main) {
    padding: 6px 12px;
  }
}

@media (min-width: 641px) {
  :where(.w2k .compact-download-file-icon) {
    width: 26px;
    height: 28px;
  }
}

@media (min-width: 641px) {
  :where(.w2k .compact-download-secrets) {
    padding: 4px 12px;
  }
}

:where(.w2k .compact-download-heading svg) {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: var(--dc-blue);
  stroke-width: 1.6;
  stroke-linejoin: round;
}

:where(.w2k .compact-download-file-icon svg) {
  width: 20px;
  height: 22px;
  stroke: currentcolor;
  fill: none;
  stroke-width: 1.5;
  stroke-linejoin: round;
}

:where(.w2k .compact-download-value > span) {
  min-width: 0px;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  :where(.w2k .compact-download-secrets > small span) {
    font-size: 10px;
  }
}

:where(.w2k .compact-download div),
:where(.w2k .compact-download span),
:where(.w2k .compact-download strong),
:where(.w2k .compact-download small),
:where(.w2k .compact-download a),
:where(.w2k .compact-download button) {
  line-height: 1.4;
  letter-spacing: normal;
  margin: 0px;
}

:where(.w2k .compact-download-button:hover) {
  background: rgb(39, 95, 149);
}

:where(.w2k .compact-download-button.is-disabled) {
  background: var(--dc-line);
  border-color: var(--dc-line);
  color: var(--dc-muted);
}

:where(.w2k .compact-download a:focus-visible),
:where(.w2k .compact-download button:focus-visible) {
  outline: 2px solid var(--dc-blue);
  outline-offset: 2px;
}

:where(.w2k .studio-title-list) {
  width: 100%;
  min-width: 0px;
  background: var(--studio-surface,#fff);
  border: 0px;
  border-radius: 6px;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: none;
}

:where(.w2k .studio-title-items) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

:where(.w2k .studio-title-item) {
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  min-width: 0px;
  background: transparent;
}

:where(.w2k .studio-title-link) {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 10px 16px;
  border: 1px solid var(--studio-line,#e2e8ee);
  border-radius: 7px;
  background: var(--studio-surface,#fff);
  color: var(--studio-text,#2d3d4d);
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color 0.15s, background-color 0.15s;
}

:where(.w2k .studio-title-name) {
  display: block;
  min-width: 0px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--studio-text,#2d3d4d);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.w2k .studio-title-marker) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 0px;
  background: transparent;
}

:where(.w2k .studio-title-dot) {
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid var(--studio-blue,#367bb7);
  border-radius: 50%;
  box-sizing: border-box;
  background: transparent;
}

:where(.w2k .studio-title-date) {
  display: block;
  white-space: nowrap;
  font-family: var(--studio-font,inherit);
  font-size: 12px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  color: var(--studio-muted,#667786);
}

:where(.w2k .studio-title-permission) {
  display: block;
  white-space: nowrap;
  padding: 3px 9px;
  border: 0px;
  border-radius: 12px;
  background: var(--studio-selected,#e8f1fb);
  color: var(--studio-blue,#326d9d);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

:where(.w2k .studio-title-sr) {
  left: 0px;
  top: 0px;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border: 0px;
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-list) {
    padding: 6px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-items) {
    gap: 6px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-link) {
    grid-template-columns: 14px minmax(0px, 1fr) auto;
    gap: 4px 8px;
    padding: 9px 10px;
    min-height: 58px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-marker) {
    grid-area: 1 / 1;
    width: 14px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-name) {
    grid-area: 1 / 2 / auto / -1;
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-date) {
    grid-area: 2 / 2;
    font-size: 11px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-permission) {
    grid-area: 2 / 3;
    padding: 2px 7px;
    font-size: 10px;
  }
}

:where(.w2k .studio-title-category) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px;
  padding: 3px 8px;
  border-radius: 12px;
  background: var(--studio-panel,#f3f6f8);
  color: var(--studio-muted,#667786);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

:where(.w2k .compact-download-permission b) {
  color: var(--dc-text);
  background: var(--dc-badge);
  border-color: var(--dc-line);
}

:where(.w2k .compact-download-value) {
  font-size: 11px;
  font-style: inherit;
  font-variant: inherit;
  font-stretch: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  line-height: 1.4;
  cursor: pointer;
  box-shadow: none;
  color: var(--dc-text);
  align-items: center;
  min-height: 0px;
  height: auto;
  font-weight: 400;
}

:where(.w2k .gallery-access-gate) {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 26px 22px;
  margin: 14px 0px 0px;
  border: 1px solid var(--dc-line);
  border-radius: 12px;
  background: linear-gradient(115deg,var(--dc-badge),var(--dc-green));
  color: var(--dc-text);
  box-shadow: rgba(34, 51, 68, 0.03) 0px 2px 10px;
  text-align: left;
  backdrop-filter: blur(14px);
}

:where(.w2k .gallery-access-gate)::before {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: -1;
  background: radial-gradient(at 15% 20%, rgba(255, 255, 255, 0.46), transparent 65%);
  filter: blur(10px);
}

:where(.w2k .gallery-access-lock) {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  background: var(--dc-bg);
  border: 1px solid var(--dc-line);
  border-radius: 12px;
  font-size: 22px;
}

:where(.w2k .gallery-access-copy) {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0px;
}

:where(.w2k .gallery-access-copy b) {
  font-size: 11px;
  font-weight: 500;
  color: var(--dc-blue);
}

:where(.w2k .gallery-access-copy strong) {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--dc-text);
}

:where(.w2k .gallery-access-copy small) {
  font-size: 12px;
  line-height: 1.5;
  color: var(--dc-muted);
}

:where(.w2k .gallery-access-open) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 9px 18px;
  border: 0px;
  border-radius: 999px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 13px;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s;
}

@media (max-width: 600px) {
  :where(.w2k .gallery-access-gate) {
    gap: 12px;
    padding: 20px 14px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  :where(.w2k .gallery-access-copy) {
    flex: 1 1 100%;
    order: 1;
  }
}

@media (max-width: 600px) {
  :where(.w2k .gallery-access-open) {
    order: 2;
  }
}

@media (max-width: 600px) {
  :where(.w2k .gallery-access-copy strong) {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .gallery-access-open) {
    transition: none;
    transform: none;
  }
}

:where(.w2k .video-trial-hint) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: var(--dc-main);
  color: var(--dc-muted);
  font-size: 12px;
}

:where(.w2k .video-trial-overlay) {
  position: absolute;
  inset: 0px;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(20, 34, 52, 0.85), rgba(25, 57, 73, 0.867));
  backdrop-filter: blur(12px);
  color: rgb(238, 246, 255);
  text-align: center;
  padding: 18px;
}

:where(.w2k .video-trial-overlay strong) {
  display: block;
  font-size: 22px;
  color: rgb(238, 246, 255);
  line-height: 1.5;
}

:where(.w2k .video-trial-lock) {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
}

:where(.w2k .video-trial-actions) {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  :where(.w2k .video-trial-overlay strong) {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  :where(.w2k .video-trial-actions) {
    gap: 6px;
  }
}

:where(.w2k .gallery-access-lock svg) {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: var(--dc-blue);
  stroke-width: 1.7;
  stroke-linecap: round;
}

:where(.w2k .video-trial-hint a) {
  color: var(--dc-blue);
  text-decoration: none;
}

:where(.w2k .video-trial-overlay p) {
  font-size: 13px;
  color: rgb(190, 208, 224);
  margin: 8px 0px 16px;
}

:where(.w2k .video-trial-actions a) {
  border: 1px solid rgb(105, 148, 184);
  border-radius: 4px;
  padding: 7px 12px;
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

:where(.w2k .video-trial-actions button) {
  background: transparent;
}

@media (max-width: 480px) {
  :where(.w2k .video-trial-actions a) {
    padding: 5px 8px;
  }
}

@media (max-width: 480px) {
  :where(.w2k .video-trial-actions button) {
    padding: 5px 8px;
  }
}

:where(.w2k .studio-title-link:hover),
:where(.w2k .studio-title-link:focus-visible) {
  background: var(--studio-selected,#eef5fc);
  border-color: var(--studio-blue,#367bb7);
  outline: transparent solid 2px;
  outline-offset: 2px;
}

:where(.w2k .studio-title-marker .studio-medal-icon) {
  width: 18px;
  height: 20px;
  display: block;
}

:where(.w2k .studio-title-permission.is-public) {
  background: var(--studio-panel,#f3f6f8);
  color: var(--studio-muted,#667786);
}

@media (max-width: 640px) {
  :where(.w2k .studio-title-marker .studio-medal-icon) {
    width: 14px;
    height: 17px;
  }
}

:where(.w2k .studio-home-title-list .studio-title-link) {
  grid-template-columns: 18px minmax(0px, 1fr) auto auto 100px;
  gap: 12px;
}

@media (max-width: 640px) {
  :where(.w2k .studio-home-title-list .studio-title-link) {
    grid-template-columns: 14px minmax(0px, 1fr) auto auto;
    gap: 5px 7px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-home-title-list .studio-title-category) {
    grid-area: 2 / 4;
    max-width: 72px;
    padding: 2px 6px;
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  :where(.w2k .studio-home-title-list .studio-title-name) {
    grid-column: 2 / -1;
  }
}

:where(.w2k .compact-download-button.is-upgrade) {
  background: rgb(228, 239, 249);
  border-color: rgb(207, 223, 237);
  color: rgb(47, 95, 137);
}

:where(.w2k .compact-download-value:hover) {
  border-color: var(--dc-blue);
  background: var(--dc-main);
}

:where(.w2k .compact-download-value:focus-visible) {
  outline: 2px solid var(--dc-blue);
  outline-offset: 2px;
}

:where(.w2k .compact-download-value:disabled) {
  cursor: wait;
  opacity: 0.75;
}

:where(.w2k .gallery-access-open:hover) {
  transform: translateY(-2px);
  box-shadow: rgba(47, 111, 174, 0.2) 0px 4px 12px;
}

:where(.w2k .gallery-access-open:focus-visible) {
  outline: 2px solid var(--dc-blue);
  outline-offset: 3px;
}

:where(.w2k .video-trial-overlay[hidden]) {
  display: none;
}

:where(.w2k .is-trial-ended .art-bottom),
:where(.w2k .is-trial-ended .art-mask) {
  pointer-events: none;
  visibility: hidden;
}

:where(.w2k .video-trial-actions a:focus-visible) {
  outline: rgb(255, 255, 255) solid 2px;
  outline-offset: 3px;
}

:where(.dark .w2k .compact-download-button.is-upgrade) {
  background: rgb(38, 61, 82);
  border-color: rgb(64, 89, 112);
  color: rgb(190, 216, 241);
}

:where(.w2k .studio-cover-tier) {
  right: 6px;
}

:where(.w2k .studio-auth-dialog) {
  position: fixed;
  inset: 0px;
  width: min(400px, -28px + 100vw);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  margin: auto;
  padding: 28px;
  border: 1px solid var(--studio-line,#d8e1ea);
  border-radius: 10px;
  background: var(--studio-surface,#fff);
  color: var(--studio-text,#2d3d4d);
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 16px 60px;
  font-size: 14px;
  line-height: 1.6;
}

:where(.w2k .studio-auth-dialog)::backdrop {
  background: rgba(12, 22, 35, 0.5);
}

:where(.w2k .studio-auth-close) {
  position: absolute;
  right: 12px;
  top: 10px;
  padding: 0px;
  width: 30px;
  height: 30px;
  border: 0px;
  background: transparent;
  color: var(--studio-muted,#667786);
  font-size: 24px;
  cursor: pointer;
}

:where(.w2k .studio-auth-dialog header small) {
  color: var(--studio-blue,#367bb7);
  font-size: 12px;
}

:where(.w2k .studio-auth-dialog label) {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
  font-size: 12px;
  color: inherit;
}

:where(.w2k .studio-auth-submit) {
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px;
  border: 0px;
  border-radius: 5px;
  background: rgb(50, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 14px;
  cursor: pointer;
}

:where(.w2k .studio-auth-error) {
  margin: 0px 0px 12px;
  font-size: 12px;
  color: rgb(193, 68, 68);
  overflow-wrap: anywhere;
}

:where(.w2k .studio-auth-dialog footer) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

:where(.w2k .studio-guest-intro) {
  padding: 10px 8px;
  background: var(--mp-soft,#eef4fb);
  color: var(--mp-text,#2d3d4d);
  border-radius: 4px;
  text-align: center;
  font-size: 13px;
}

:where(.w2k .studio-guest-actions) {
  display: flex;
  justify-content: space-around;
  gap: 12px;
  margin-top: 15px;
}

@media (max-width: 480px) {
  :where(.w2k .studio-auth-dialog) {
    padding: 24px 20px;
  }
}

@media (max-width: 480px) {
  :where(.w2k .studio-cover-tier) {
    right: 4px;
  }
}

:where(.w2k .studio-auth-dialog h2) {
  margin: 8px 0px;
  font-size: 23px;
  font-weight: 400;
  color: inherit;
}

:where(.w2k .studio-auth-dialog header p) {
  margin: 0px 0px 20px;
  color: var(--studio-muted,#667786);
  font-size: 12px;
}

:where(.w2k .studio-auth-dialog footer a),
:where(.w2k .studio-auth-dialog footer button) {
  background: transparent;
  border: 0px;
  padding: 0px;
  color: var(--studio-blue,#367bb7);
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

:where(.w2k .studio-guest-actions a) {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  color: var(--mp-blue,#367bb7);
  font-size: 12px;
  text-decoration: none;
}

:where(.w2k .studio-guest-actions svg) {
  width: 24px;
  height: 24px;
}

:where(.w2k .studio-auth-dialog:not([open])) {
  display: none;
}

:where(.w2k .studio-auth-dialog[open]) {
  display: block;
}

:where(.w2k .studio-auth-dialog [hidden]) {
  display: none;
}

:where(.w2k .studio-auth-submit:disabled) {
  opacity: 0.6;
  cursor: wait;
}

:where(.w2k .studio-auth-error:empty) {
  display: none;
}

:where(.w2k .studio-auth-dialog input:not([type="hidden"])) {
  display: block;
  width: 100%;
  height: 40px;
  min-width: 0px;
  padding: 8px 11px;
  border: 1px solid var(--studio-line,#d8e1ea);
  border-radius: 5px;
  background: var(--studio-panel,#f5f8fb);
  color: var(--studio-text,#2d3d4d);
  font: inherit;
  box-sizing: border-box;
  box-shadow: none;
}

:where(.w2k .studio-auth-dialog input:focus-visible) {
  outline: 2px solid var(--studio-blue,#367bb7);
  outline-offset: 2px;
}

:where(.w2k .studio-cover-meta) {
  align-items: center;
  gap: 8px;
  min-width: 0px;
}

:where(.w2k .studio-cover-meta-tag) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 65%;
  background: transparent;
  border: 0px;
  padding: 0px;
}

:where(.w2k .studio-vip-entry) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 24px;
  color: rgb(91, 166, 223);
  text-decoration: none;
  flex: 0 0 auto;
}

:where(.w2k .studio-vip-page) {
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 10px;
  min-width: 0px;
  border: 1px solid var(--studio-line,#d8e1ea);
  background: var(--studio-surface,#fff);
}

:where(.w2k .studio-vip-content) {
  padding: 24px;
  min-width: 0px;
}

:where(.w2k .member-plan) {
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}

@media (max-width: 600px) {
  :where(.w2k .studio-vip-content) {
    padding: 16px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .studio-vip-page) {
    margin: 6px;
  }
}

@media (max-width: 600px) {
  :where(.w2k .studio-vip-entry) {
    width: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .member-plan) {
    transition: none;
  }
}

:where(.w2k .studio-vip-entry svg) {
  display: block;
  width: 34px;
  height: 19px;
}

:where(.w2k .studio-vip-content h1) {
  font-size: 22px;
  font-weight: 400;
  margin: 0px 0px 12px;
  color: var(--studio-text,#2d3d4d);
}

@media (max-width: 600px) {
  :where(.w2k .studio-vip-entry svg) {
    width: 25px;
    height: 16px;
  }
}

@media (max-width: 360px) {
  :where(.w2k .site-top-nav a) {
    gap: 0px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (max-width: 360px) {
  :where(.w2k .site-top-nav a > svg) {
    display: none;
  }
}

:where(.w2k .studio-cover-meta .media-card-date) {
  position: static;
  display: block;
  margin: 0px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--studio-muted,#667786);
  font-family: var(--studio-font,inherit);
}

:where(.w2k .studio-vip-page .w2k-breadcrumb) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  font-size: 13px;
  background: var(--studio-panel,#f3f7fa);
  border-bottom: 1px solid var(--studio-line,#d8e1ea);
}

:where(.w2k .member-plan:hover),
:where(.w2k .member-plan:focus-within) {
  transform: translateY(-4px);
  border-color: var(--mp-blue,#2f6fae);
  box-shadow: rgba(25, 73, 117, 0.16) 0px 10px 26px;
}

:where(.w2k .studio-vip-page .member-plan-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
}

@media (max-width: 1100px) {
  :where(.w2k .studio-vip-page .member-plan-grid) {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 600px) {
  :where(.w2k .studio-vip-page .member-plan-grid) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .member-plan:hover) {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.w2k .member-plan:focus-within) {
    transform: none;
  }
}

:where(.w2k .studio-cover-meta) {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

:where(.w2k .studio-cover-meta-tag) {
  text-align: right;
  margin-left: auto;
  flex: 0 1 auto;
}

:where(.w2k .studio-cover-tier) {
  background: rgb(228, 239, 253);
  color: rgb(36, 91, 142);
  display: inline-flex;
  align-items: center;
  top: 6px;
  bottom: auto;
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

:where(.w2k .studio-avatar-image) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

:where(.w2k .studio-member-avatar) {
  overflow: hidden;
}

:where(.w2k .member-avatar-upload) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0px;
}

:where(.w2k .member-avatar-picker) {
  display: block;
  position: relative;
  cursor: pointer;
}

:where(.w2k .member-avatar-camera) {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgb(50, 111, 174);
  color: rgb(255, 255, 255);
  font-size: 18px;
}

:where(.w2k .member-avatar-upload small) {
  font-size: 11px;
  line-height: 1.5;
  color: var(--studio-muted,#667786);
  margin: 0px;
}

:where(.w2k .member-avatar-message:empty),
:where(.w2k .member-avatar-picker input[hidden]) {
  display: none;
}

:where(.w2k .media-card-media .media-card-badge.is-episode) {
  inset: 6px auto auto 6px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  :where(.w2k .member-identity) {
    display: grid;
    grid-template-columns: 70px minmax(0px, 1fr);
    gap: 4px 12px;
    align-items: center;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-avatar-upload) {
    grid-area: 1 / 1 / span 2;
    width: 70px;
    min-width: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-avatar-upload small) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-identity h1) {
    grid-area: 1 / 2;
    align-self: end;
    text-align: left;
    margin: 0px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-identity .member-avatar) {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 767px) {
  :where(.w2k .member-identity > .member-badge) {
    grid-area: 2 / 2;
    place-self: start;
    white-space: nowrap;
  }
}

:where(body .front-pagination) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 7px 10px;
  margin: 0px;
  min-height: 0px;
  height: auto;
  background: transparent;
}

:where(body .front-page-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  height: 26px;
  padding: 2px 10px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 4px;
  background: var(--studio-panel,#f4f7f9);
  color: var(--studio-text,#263746);
  font: 400 13px/1.5 var(--studio-font,system-ui);
  box-shadow: none;
  white-space: nowrap;
}

:where(body .front-page-count) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  height: 26px;
  padding: 2px 10px;
  border: 1px solid var(--studio-line,#d7e0e7);
  border-radius: 4px;
  color: var(--studio-text,#263746);
  font-style: ;
  font-variant-ligatures: ;
  font-variant-caps: ;
  font-variant-east-asian: ;
  font-variant-alternates: ;
  font-variant-position: ;
  font-variant-emoji: ;
  font-weight: ;
  font-stretch: ;
  font-size: ;
  line-height: ;
  font-family: ;
  font-optical-sizing: ;
  font-size-adjust: ;
  font-kerning: ;
  font-feature-settings: ;
  font-variation-settings: ;
  font-language-override: ;
  box-shadow: none;
  white-space: nowrap;
  background: var(--studio-surface,#fff);
  font-variant-numeric: tabular-nums;
}

:where(body .filter-popover-tags) {
  width: max-content;
  min-width: 0px;
  max-width: calc(-24px + 100vw);
  padding: 6px;
}

:where(body .filter-tag-grid) {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 3px 7px;
}

@media (max-width: 640px) {
  :where(body .filter-popover-tags) {
    width: max-content;
    left: auto;
    right: 0px;
  }
}

@media (max-width: 640px) {
  :where(body .filter-tag-grid) {
    grid-template-columns: repeat(2, max-content);
  }
}

:where(body .article-region) {
  opacity: 1;
  transition: none;
}

:where(body .front-page-btn.is-disabled) {
  color: var(--studio-muted,#667786);
  opacity: 0.55;
  cursor: default;
}

:where(body .filter-tag-grid .compact-option) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  min-width: 0px;
  padding: 4px 7px;
  border-radius: 4px;
}

:where(body .filter-tag-grid .compact-option small) {
  flex: 0 0 auto;
}

:where(body .studio-home-title-list .studio-title-link) {
  display: grid;
  grid-template-columns: 18px minmax(0px, 1fr) auto auto auto;
  align-items: center;
  gap: 12px;
}

:where(body .studio-home-title-list .studio-title-marker) {
  grid-area: 1 / 1;
  min-width: 0px;
}

:where(body .studio-home-title-list .studio-title-name) {
  grid-area: 1 / 2;
  min-width: 0px;
}

:where(body .studio-home-title-list .studio-title-date) {
  grid-area: 1 / 3;
  min-width: 0px;
}

:where(body .studio-home-title-list .studio-title-permission) {
  grid-area: 1 / 4;
  min-width: 0px;
}

:where(body .studio-home-title-list .studio-title-category) {
  grid-area: 1 / 5;
  min-width: 0px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 12px;
  background: var(--studio-panel,#f3f6f8);
  color: var(--studio-muted,#667786);
  font: 400 11px/1.5 var(--studio-font,system-ui);
  text-align: center;
}

@media (max-width: 640px) {
  :where(body .studio-home-title-list .studio-title-link) {
    grid-template-columns: 14px minmax(0px, 1fr) auto auto;
    gap: 5px 7px;
  }
}

@media (max-width: 640px) {
  :where(body .studio-home-title-list .studio-title-name) {
    grid-column: 2 / -1;
  }
}

@media (max-width: 640px) {
  :where(body .studio-home-title-list .studio-title-date) {
    grid-area: 2 / 2;
  }
}

@media (max-width: 640px) {
  :where(body .studio-home-title-list .studio-title-permission) {
    grid-area: 2 / 3;
  }
}

@media (max-width: 640px) {
  :where(body .studio-home-title-list .studio-title-category) {
    grid-area: 2 / 4;
    max-width: 72px;
    font-size: 10px;
    padding: 2px 6px;
  }
}

:where(body .article-region.htmx-request) {
  opacity: 1;
  transition: none;
}

:where(.dark body .studio-title-list),
:where(.dark body .studio-title-link) {
  background: rgb(24, 29, 36);
  color: rgb(219, 226, 235);
  border-color: rgb(53, 64, 76);
  transition: none;
}

:where(body a.front-page-btn:hover) {
  background: var(--studio-selected,#e7f0fa);
  border-color: var(--studio-blue,#367bb7);
  color: var(--studio-blue,#367bb7);
}

:where(body .filter-tag-grid .compact-option span) {
  min-width: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
}

:where(body .member-side-nav > a[aria-current="page"]),
:where(body .member-side-nav > a:hover) {
  background: var(--studio-selected,#e0edfa);
  color: var(--studio-blue,#2f6fae);
  border-radius: 4px;
}

:where(body .member-side-nav > a:focus-visible) {
  background: var(--studio-selected,#e0edfa);
  color: var(--studio-blue,#2f6fae);
  border-radius: 4px;
  outline: 2px solid var(--studio-blue,#2f6fae);
  outline-offset: 1px;
}

:where(.dark body .studio-title-link:hover),
:where(.dark body .studio-title-link:focus-visible) {
  background: rgb(40, 61, 85);
  border-color: rgb(157, 197, 244);
}

:where(body #article-content a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))),
:where(body .reading-content a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))),
:where(body .prose-paper a:not(:where(.compact-download a, .gallery-access a, .gallery-paywall a))) {
  text-decoration: underline;
}

:where(body .studio-member-head-copy) {
  display: flex;
  justify-content: space-between;
  flex: 1 1 0%;
  min-width: 0px;
}

:where(body .studio-member-head-copy strong) {
  font-size: 13px;
  overflow-wrap: anywhere;
}

:where(body .member-identity-name) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 17px;
  margin: 10px 0px 0px;
}

:where(body .studio-detail-breadcrumb) {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin: 8px 12px;
  min-height: 34px;
  border: 1px solid var(--studio-line,#e2e8ee);
  border-radius: 6px;
  background: color-mix(in srgb,var(--studio-panel,#f3f6fa) 65%,transparent);
  color: var(--studio-muted,#657587);
  font-size: 12px;
}

:where(body .studio-detail-breadcrumb)::before {
  display: none;
}

:where(body .w2k-crumb-sep) {
  color: rgb(152, 165, 180);
}

:where(body .studio-content-gate) {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 240px;
  margin: 16px 0px;
  overflow: hidden;
  border: 1px solid var(--studio-line,#e1e7ee);
  border-radius: 9px;
  background: var(--studio-panel,#f4f8fc);
  padding: 25px 16px;
}

:where(body .studio-gate-placeholder) {
  position: absolute;
  inset: 25px;
  filter: blur(8px);
  opacity: 0.6;
  display: flex;
  flex-direction: column;
  gap: 18px;
  pointer-events: none;
}

:where(body .studio-gate-placeholder i) {
  display: block;
  height: 12px;
  width: 85%;
  border-radius: 5px;
  background: var(--studio-line,#cbd7e3);
}

:where(body .studio-gate-card) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 440px;
  width: 100%;
  padding: 22px;
  border: 1px solid var(--studio-line,#dce5ef);
  border-radius: 9px;
  background: color-mix(in srgb,var(--studio-surface,#fff) 84%,transparent);
  backdrop-filter: blur(12px);
  box-shadow: rgba(24, 41, 64, 0.08) 0px 8px 26px;
}

:where(body .studio-gate-lock) {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(120deg, rgb(76, 165, 236), rgb(90, 98, 215));
  color: rgb(255, 255, 255);
  border-radius: 10px;
  margin-bottom: 10px;
}

:where(body .studio-gate-action) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(110deg, rgb(49, 139, 234), rgb(84, 94, 211));
  color: rgb(255, 255, 255);
  border: 0px;
  border-radius: 5px;
  padding: 8px 17px;
  font-size: 12px;
  transition: transform 0.15s, filter 0.15s;
}

@media (prefers-reduced-motion: reduce) {
  :where(body .studio-gate-action) {
    transition: none;
    transform: none;
  }
}

:where(body .studio-member-head-copy a) {
  white-space: nowrap;
  font-size: 12px;
  color: var(--studio-blue,#2f6fae);
}

:where(body .member-identity-name span) {
  font-size: 13px;
  color: var(--studio-blue,#2f6fae);
}

:where(body .studio-detail-breadcrumb svg) {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

:where(body .studio-gate-lock svg) {
  width: 23px;
  height: 23px;
}

:where(body .studio-gate-card h2) {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0px 0px 5px;
  color: var(--studio-text,#304358);
}

:where(body .studio-gate-card p) {
  font-size: 12px;
  line-height: 1.7;
  margin: 0px 0px 14px;
  color: var(--studio-muted,#748496);
}

:where(body .studio-gate-action svg) {
  width: 15px;
  height: 15px;
}

:where(body .studio-home-title-list .studio-title-category) {
  max-width: 100px;
  padding: 3px 9px;
  width: auto;
}

:where(body .studio-detail-breadcrumb a),
:where(body .studio-detail-breadcrumb .w2k-crumb-current) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  min-width: 0px;
}

:where(body .studio-gate-placeholder i:nth-child(2n)) {
  width: 65%;
}

:where(body .studio-gate-action:hover) {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

:where(body .studio-member-head-copy) {
  align-items: center;
  gap: 8px;
}

:where(body .studio-member-menu-identity) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0px;
}

:where(body .studio-member-menu-identity strong) {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  color: var(--studio-text,#2f4051);
  overflow-wrap: anywhere;
}

:where(body .studio-member-level) {
  display: inline-block;
  width: auto;
  font-size: 10px;
  line-height: 1.5;
  padding: 2px 7px;
  border-radius: 6px;
  background: var(--studio-selected,#e7f0fa);
  color: var(--studio-blue,#2f6fae);
  white-space: nowrap;
}

:where(body .studio-expiry-summary) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

:where(body .studio-member-expiry-bar) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  margin: 12px 0px;
  border: 1px solid var(--studio-line,#dce5ee);
  border-radius: 7px;
  background: var(--studio-panel,#f4f7fb);
  color: var(--studio-muted,#708193);
}

:where(body .studio-member-expiry-bar small) {
  display: block;
  font-size: 10px;
  line-height: 1.4;
  color: var(--studio-muted,#718194);
}

:where(body .studio-member-shortcuts) {
  display: grid;
  grid-template-columns: repeat(5, minmax(0px, 1fr));
  gap: 4px;
  border: 1px solid var(--studio-line,#e3e9f0);
  border-radius: 8px;
  padding: 6px;
  margin: 0px;
  background: var(--studio-panel,#f5f7fa);
}

:where(body .studio-member-shortcuts form) {
  display: block;
  min-width: 0px;
  margin: 0px;
  padding: 0px;
}

:where(body a.studio-member-upgrade) {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 6px 10px;
  border-radius: 20px;
  background: linear-gradient(110deg, rgb(40, 106, 173), rgb(60, 131, 191));
  color: rgb(255, 255, 255);
  font-size: 11px;
  line-height: 1.4;
  border: 1px solid rgba(255, 255, 255, 0.125);
}

:where(body .studio-member-expiry-bar > svg) {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--studio-blue,#3877ad);
}

:where(body .studio-member-expiry-bar > div) {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0px;
}

:where(body .studio-member-shortcuts a),
:where(body .studio-member-shortcuts button) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  min-width: 0px;
  min-height: 54px;
  padding: 6px 2px;
  border: 0px;
  border-radius: 5px;
  background: transparent;
  color: var(--studio-muted,#718293);
  font-size: 11px;
  line-height: 1.4;
  cursor: pointer;
  transition: background-color 0.12s, color 0.12s;
}

:where(body .studio-member-shortcuts svg) {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

:where(body .studio-expiry-summary > .studio-expiry-date) {
  display: inline-block;
  font-family: var(--studio-code-font,ui-monospace,monospace);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  padding: 4px 8px;
  border-radius: 14px;
  background: var(--studio-selected,#eaf2fa);
  color: var(--studio-blue,#326c9f);
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

:where(body .studio-expiry-summary > .studio-expiry-status) {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--studio-panel,#f2f5f8);
  color: var(--studio-muted,#6d7e8f);
  white-space: nowrap;
}

:where(body .studio-member-expiry-bar .studio-expiry-date) {
  display: block;
  font-family: var(--studio-code-font,ui-monospace,monospace);
  font-size: 11px;
  line-height: 1.5;
  color: var(--studio-text,#354b60);
  overflow-wrap: anywhere;
}

:where(body a.studio-member-upgrade:hover) {
  filter: brightness(1.1);
}

:where(body .studio-member-shortcuts a:hover),
:where(body .studio-member-shortcuts button:hover) {
  background: var(--studio-surface,#fff);
  color: var(--studio-blue,#2f6fae);
  box-shadow: rgba(20, 38, 56, 0.08) 0px 1px 4px;
  outline: transparent solid 2px;
  outline-offset: 1px;
}

:where(body .studio-member-shortcuts a:focus-visible),
:where(body .studio-member-shortcuts button:focus-visible) {
  background: var(--studio-surface,#fff);
  color: var(--studio-blue,#2f6fae);
  box-shadow: rgba(20, 38, 56, 0.08) 0px 1px 4px;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 1px;
  outline-color: var(--studio-blue,#2f6fae);
}

:where(.w2k .studio-detail-pane) {
  min-width: 0px;
  max-width: 100%;
  box-sizing: border-box;
  overflow: clip visible;
}

:where(.w2k .paper-video-shell),
:where(.w2k .paper-video-player) {
  box-sizing: border-box;
  min-width: 0px;
  max-width: 100%;
}

:where(.w2k .paper-video-player video) {
  width: 100%;
  max-width: 100%;
  min-width: 0px;
  object-fit: contain;
}

@media (max-width: 767px) {
  :where(.w2k .site-brand-compact) {
    display: inline-block;
    max-width: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  :where(.w2k .article-footer-brand) {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}

:where(.cms-admin-workspace .cms-admin-layout) {
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0px, 1fr);
  gap: 12px;
  padding: 10px;
  align-items: start;
}

:where(.cms-admin-workspace .cms-admin-sidebar) {
  display: block;
  width: auto;
  position: static;
  padding: 0px;
  overflow: visible;
}

:where(.cms-admin-workspace .cms-admin-pane) {
  min-width: 0px;
  max-width: 100%;
  width: auto;
  padding: 0px;
  align-self: stretch;
  overflow: visible;
}

:where(.cms-admin-workspace .cms-admin-content > main) {
  max-width: none;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

:where(.cms-admin-workspace .w2k-breadcrumb) {
  margin: 0px;
  padding: 12px 18px;
  background: var(--mc-side);
}

@media (max-width: 1100px) {
  :where(.cms-admin-workspace .cms-admin-layout) {
    grid-template-columns: 220px minmax(0px, 1fr);
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-layout) {
    grid-template-columns: minmax(0px, 1fr);
    padding: 8px;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar) {
    grid-row: 1;
  }
}

:where(.cms-admin-workspace .cms-member-table) {
  border: 0px;
  border-collapse: collapse;
  background: var(--mc-surface);
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-pane) {
    grid-row: 2;
    overflow: clip visible;
  }
}

:where(.cms-admin-workspace .cms-member-table thead),
:where(.cms-admin-workspace .cms-member-table tbody),
:where(.cms-admin-workspace .cms-member-table tr) {
  border: 0px;
}

:where(.cms-admin-workspace .cms-admin-pagination) {
  display: flex;
  align-items: center;
}

:where(.cms-admin-workspace .cms-member-table-scroll) {
  overflow: auto hidden;
  border: 1px solid var(--mc-line);
  min-height: 0px;
}

:where(.cms-admin-workspace .cms-article-title) {
  height: auto;
  min-height: 40px;
  border: 0px;
  background: transparent;
  padding: 0px;
  margin: 0px;
  box-shadow: none;
  outline: 0px;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 500;
  line-height: 1.4;
  width: 100%;
  color: var(--article-text);
}

:where(.cms-admin-workspace .cms-article-title)::placeholder {
  color: var(--article-muted);
}

:where(.cms-admin-workspace .cms-tag-input) {
  height: 28px;
  min-height: 0px;
  min-width: 80px;
  width: auto;
  padding: 3px;
  border: 0px;
  outline: 0px;
  background: transparent;
  box-shadow: none;
}

:where(.cms-admin-workspace .cms-permission-row > label) {
  margin: 0px;
}

:where(.cms-admin-workspace .cms-visually-hidden) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  border: 0px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .w2k-breadcrumb) {
    padding: 10px;
  }
}

:where(.w2k .article-taxonomy > a) {
  display: inline-flex;
  align-items: center;
  gap: 0px;
  padding: 3px 7px;
}

:where(.cms-admin-workspace .cms-admin-content button),
:where(.cms-admin-workspace .cms-admin-content input),
:where(.cms-admin-workspace .cms-admin-content select),
:where(.cms-admin-workspace .cms-admin-content textarea) {
  border-radius: 4px;
}

:where(.cms-admin-workspace .cms-member-table td) {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--mc-line);
  color: var(--article-text);
}

:where(.cms-admin-workspace .cms-member-table th) {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: none;
  border-bottom: 1px solid var(--mc-line);
  color: var(--article-muted);
  background: var(--mc-side);
}

:where(.cms-admin-workspace .cms-admin-pagination a),
:where(.cms-admin-workspace .cms-admin-pagination span) {
  display: inline-flex;
  padding: 0px 10px;
  border: 1px solid var(--mc-line);
  border-radius: 4px;
  line-height: 1;
  color: var(--article-text);
  background: var(--mc-side);
}

:where(.cms-admin-workspace .cms-member-more summary) {
  display: flex;
  padding: 0px 8px;
  line-height: 1;
}

:where(.cms-admin-workspace .cms-editor-save-actions button) {
  border: 1px solid var(--mc-line);
  background: var(--mc-surface);
  color: var(--article-text);
  border-radius: 4px;
}

:where(.cms-admin-workspace .cms-permission-row > button) {
  height: 36px;
  padding: 6px;
}

:where(.cms-admin-workspace .cms-site-settings button) {
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  border-radius: 4px;
  border: 0px;
}

:where(.w2k .article-rail-actions .member-article-save) {
  margin: 0px;
  padding: 0px;
  display: inline-flex;
}

:where(.w2k .studio-detail-pane .studio-detail-breadcrumb) {
  width: auto;
  max-width: calc(100% - 24px);
  min-width: 0px;
  box-sizing: border-box;
}

:where(.w2k .paper-callout.has-callout-tools) {
  padding: 0px;
  overflow: hidden;
  min-width: 0px;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-identity) {
  padding: 30px 20px;
  text-align: center;
  display: block;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav) {
  display: flex;
  flex-direction: column;
  padding: 14px;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-identity) {
    display: none;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav) {
    flex-flow: wrap;
    padding: 8px;
    margin: 0px;
  }
}

:where(.cms-admin-workspace .cms-admin-content section),
:where(.cms-admin-workspace .cms-admin-content article),
:where(.cms-admin-workspace .cms-admin-content .cms-inspector-card) {
  border-radius: 5px;
}

:where(.cms-admin-workspace .cms-member-table tbody tr:hover) {
  background: var(--mc-active);
}

:where(.cms-admin-workspace .cms-admin-content .overflow-x-auto) {
  overflow: auto;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content form.flex) {
    min-width: 0px;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-content form.flex > label) {
    min-width: 0px;
    max-width: 100%;
  }
}

:where(.cms-admin-workspace .cms-editor-save-actions [data-save-status="published"]) {
  background: linear-gradient(110deg, rgb(47, 111, 174), rgb(62, 134, 186));
  color: rgb(255, 255, 255);
  border-color: rgb(47, 111, 174);
}

:where(.cms-admin-workspace [data-member-menu-panel] .cms-danger) {
  color: rgb(184, 85, 98);
  background: transparent;
}

:where(.w2k .article-rail-actions .member-article-save button),
:where(.w2k .article-rail-actions .member-article-save a) {
  padding: 0px;
  border: 0px;
  background: transparent;
  color: var(--article-accent);
  font: inherit;
}

:where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav > a) {
  display: flex;
  align-items: center;
  padding: 10px 12px;
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace .cms-admin-sidebar .member-side-nav > a) {
    padding: 6px 8px;
  }
}

:where(.cms-admin-workspace .cms-admin-content details.relative) {
  position: relative;
}

:where(.cms-admin-workspace .cms-admin-pagination a[aria-current="page"]) {
  background: rgb(47, 111, 174);
  color: rgb(255, 255, 255);
  border-color: rgb(47, 111, 174);
}

:where(.cms-admin-workspace .cms-admin-pagination a:hover) {
  background: var(--mc-active);
  color: var(--article-accent);
}

:where(.cms-admin-workspace .cms-admin-content details:not([open]) > div) {
  display: none;
}

:where(.w2k .paper-callout.has-callout-tools .callout-toolbar) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin: 0px;
  border-bottom: 1px solid var(--callout-line);
  background: linear-gradient(110deg,var(--callout-bg),var(--studio-selected,var(--callout-bg)));
  list-style: none;
}

:where(.w2k .paper-callout.has-callout-tools .callout-actions) {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex-shrink: 0;
}

:where(.w2k .paper-callout.has-callout-tools .callout-action) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 28px;
  min-height: 0px;
  padding: 4px;
  border: 1px solid var(--callout-line);
  border-radius: 4px;
  background: var(--callout-bg);
  color: var(--callout-accent);
  box-shadow: none;
  cursor: pointer;
}

:where(.w2k .paper-callout.has-callout-tools > .callout-body) {
  padding: 12px 14px;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

:where(.w2k .paper-callout.has-callout-tools .callout-action svg) {
  width: 18px;
  height: 18px;
  margin: 0px;
}

:where(.cms-admin-workspace .cms-admin-content a[href="/guboysky/posts/new"]),
:where(.cms-admin-workspace .cms-admin-content button.bg-zinc-900),
:where(.cms-admin-workspace .cms-admin-content button.bg-zinc-950),
:where(.cms-admin-workspace .cms-admin-content [data-save-status="published"]),
:where(.cms-admin-workspace .cms-admin-content .cms-member-row-actions > [data-adjust-member]),
:where(.cms-admin-workspace .cms-admin-content .cms-member-toolbar form > button),
:where(.cms-admin-workspace .cms-admin-content .cms-compact-dialog button[type="submit"]) {
  background: linear-gradient(110deg, rgb(47, 111, 174), rgb(62, 134, 186));
  color: rgb(255, 255, 255);
  border-color: rgb(47, 111, 174);
  border-radius: 4px;
}

:where(.w2k .paper-callout.has-callout-tools .callout-toolbar .callout-title) {
  margin: 0px;
  flex: 1 1 0%;
  min-width: 0px;
}

:where(.w2k .paper-callout.has-callout-tools .callout-action[hidden]) {
  display: none;
}

:where(.w2k .paper-callout.has-callout-tools .callout-action:hover),
:where(.w2k .paper-callout.has-callout-tools .callout-action.is-copied) {
  background: var(--callout-accent);
  color: var(--callout-bg);
}

:where(.w2k .paper-callout.has-callout-tools .callout-action:focus-visible) {
  background: var(--callout-accent);
  color: var(--callout-bg);
  outline: 2px solid var(--callout-accent);
  outline-offset: 2px;
}

:where(.w2k .paper-callout.has-callout-tools.is-expanded > .callout-body) {
  max-height: none;
  mask-image: none;
}

:where(.w2k .paper-callout.has-callout-tools.is-long:not(.is-expanded) > .callout-body) {
  max-height: 320px;
  overflow: hidden;
}

:where(.cms-admin-workspace #post-form > main) {
  max-width: none;
  width: 100%;
  margin: 0px;
  padding: 20px 0px 0px;
}

@media (max-width: 1100px) {
  :where(.cms-admin-workspace #post-form > main) {
    grid-template-columns: minmax(0px, 1fr);
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace #new-tag-form > label) {
    flex: 1 0 100%;
    width: 100%;
  }
}

@media (max-width: 767px) {
  :where(.cms-admin-workspace #new-category-form > label:nth-child(-n+2)) {
    flex: 1 0 100%;
    width: 100%;
  }
}

/* Request feedback without runtime stylesheet injection. */
.htmx-indicator { opacity: 0; }
.htmx-request .htmx-indicator, .htmx-request.htmx-indicator { opacity: 1; transition: opacity 200ms ease-in; }

/* Download metadata stays with the filename, wrapping within the card on small screens. */
:where(.compact-download-file) { flex-wrap: wrap; }
:where(.compact-download-metadata) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  min-width: 0;
}
/* Collection panels keep their header visible while the body scrolls. */
:where(details.paper-callout.is-collapsible) {
  --callout-bg: #f5f8fc;
  --callout-line: #d6e2ee;
  --callout-accent: #3977b4;
  background: var(--callout-bg);
  border: 1px solid var(--callout-line);
  border-left: 3px solid var(--callout-accent);
  border-radius: 6px;
}
:where(html.dark details.paper-callout.is-collapsible) {
  --callout-bg: #202c39;
  --callout-line: #35495e;
  --callout-accent: #9dc5f4;
}
:where(details.paper-callout.is-collapsible > summary) {
  background: var(--callout-bg);
  color: var(--article-text, inherit);
}
:where(details.paper-callout.is-collapsible > .callout-body) {
  height: 370px;
  max-height: 370px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--callout-accent) var(--callout-bg);
  background: var(--callout-bg);
  mask-image: none;
}
:where(details.paper-callout.is-collapsible > .callout-body::-webkit-scrollbar) { width: 6px; }
:where(details.paper-callout.is-collapsible > .callout-body::-webkit-scrollbar-thumb) {
  background: var(--callout-accent);
  border-radius: 6px;
}

/* Compact notice headings; collection headings retain their existing controls. */
:where(.paper-callout:not(.is-collapsible) > .callout-icon) { display: none; }
:where(.paper-callout:not(.is-collapsible) > .callout-toolbar) {
  padding: 3px 12px;
  min-height: 24px;
  line-height: 18px;
  box-sizing: border-box;
  gap: 7px;
}
:where(.paper-callout:not(.is-collapsible) .callout-toolbar .callout-title) {
  font-size: 14px;
  line-height: 18px;
}
:where(.callout-title-icon) {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--callout-accent);
}
:where(.paper-callout:not(.is-collapsible) .callout-action) { width: 20px; height: 18px; padding: 1px; }
/* Dark code content inherits the surrounding theme surface rather than a black inset. */
:where(html.dark .code-block-wrapper) { background: var(--studio-soft); }
:where(html.dark .code-block-wrapper pre),
:where(html.dark .code-block-wrapper pre code),
:where(html.dark .code-block-wrapper .hljs) { background: transparent; }

/* Administrator tables and taxonomy controls share the site's dark palette. */
:where(.cms-taxonomy-tabs) { background: var(--mc-side); border: 1px solid var(--mc-line); }
:where(.cms-taxonomy-tabs > button) { background: transparent; color: var(--article-muted); }
:where(.cms-taxonomy-tabs > button[aria-selected="true"]) { background: var(--mc-active); color: var(--article-accent); }
:where(.cms-taxonomy-tabs > button:hover) { background: var(--mc-active); color: var(--article-text); }
:where(html.dark .cms-admin-content table tbody > tr) { border-color: var(--mc-line); }
:where(html.dark .cms-admin-content table td),
:where(html.dark .cms-admin-content table th) { border-color: var(--mc-line); }
:where(html.dark .cms-admin-content table thead) { background: var(--mc-side); border-color: var(--mc-line); }
:where(html.dark .cms-admin-content table tbody > tr:hover) { background: var(--mc-active); }
:where(html.dark .cms-admin-content [data-layout-menu] summary),
:where(html.dark .cms-admin-content [data-layout-menu] summary span),
:where(html.dark .cms-admin-content [data-layout-option]) { color: var(--article-text); }
:where(html.dark .cms-admin-content [data-layout-menu] summary),
:where(html.dark .cms-admin-content [data-layout-menu] > div),
:where(html.dark .cms-taxonomy-count) { background: var(--mc-side); border-color: var(--mc-line); color: var(--article-text); }
:where(html.dark .cms-post-status.is-published) { background: #203c35; color: #9bddc5; box-shadow: inset 0 0 0 1px #34574b; }
:where(html.dark .cms-post-status.is-draft) { background: var(--mc-side); color: var(--article-muted); }
:where(html.dark .cms-post-pin) { background: #34314b; color: #c4b9ec; }
:where(html.dark .cms-admin-content [data-post-row] td:last-child > div) { opacity: 1; }

/* Media library upload destination, shared by both themes. */
.media-storage-picker { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 18px; padding:12px; border:1px solid var(--studio-line,#d8e1ea); border-radius:10px; background:var(--studio-surface,#fff); }
.media-storage-picker legend { float:left; margin-right:12px; padding:7px 0; color:var(--studio-muted,#718096); font-size:13px; }
.media-storage-picker label { position:relative; cursor:pointer; }
.media-storage-picker input { position:absolute; width:1px; height:1px; opacity:0; }
.media-storage-picker label span { display:flex; align-items:center; gap:7px; padding:8px 14px; border:1px solid var(--studio-line,#d8e1ea); border-radius:7px; color:var(--studio-text,#334155); font-size:13px; transition:background .15s,border-color .15s; }
.media-storage-picker svg { width:17px; height:17px; }
.media-storage-picker input:checked + span { background:var(--studio-selected,#e2effa); border-color:var(--studio-blue,#3479b5); color:var(--studio-blue,#3479b5); font-weight:600; }
.media-storage-picker input:focus-visible + span { outline:2px solid var(--studio-blue,#3479b5); outline-offset:3px; }
.cms-media-dialog { background:var(--studio-surface,#fff); color:var(--studio-text,#334155); }
.cms-media-dialog header,.cms-media-dialog footer { border-color:var(--studio-line,#d8e1ea); }
.cms-media-dialog footer { background:var(--studio-panel,#f4f7fa); }
.cms-media-dialog header > div,.cms-media-dialog .media-pane-head strong { color:var(--studio-text,#334155); }
.cms-media-dialog .cms-media-action,.cms-media-dialog .workspace-audio-card { background:var(--studio-panel,#f4f7fa); border-color:var(--studio-line,#d8e1ea); color:var(--studio-text,#334155); }
.cms-media-dialog .cms-media-action:hover { background:var(--studio-selected,#e2effa); color:var(--studio-blue,#3479b5); }
.cms-media-dialog .workspace-audio-grid input { background:var(--studio-surface,#fff); color:var(--studio-text,#334155); border-color:var(--studio-line,#d8e1ea); }
@media (max-width:600px) { .media-storage-picker { gap:6px; padding:10px; } .media-storage-picker legend { width:100%; margin:0; padding:0 0 5px; } .media-storage-picker label { flex:1; } .media-storage-picker label span { justify-content:center; padding:8px; } }

/* Article reading rhythm: retain the existing 14px base size. */
.prose-paper {
  color: #24292e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  letter-spacing: .03em;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: anywhere;
}
.prose-paper p { margin: 0 0 .6rem; color: inherit; line-height: inherit; }
.prose-paper li { margin-bottom: .6rem; line-height: inherit; }
.prose-paper :is(ul, ol) { margin: .6rem 0 1rem; padding-inline-start: 1.65rem; }
.prose-paper li > :is(ul, ol) { margin: .4rem 0 .5rem; padding-inline-start: 1.45rem; }
.prose-paper li::marker { color: var(--studio-muted, #72818e); }
.prose-paper :is(a, code) { overflow-wrap: anywhere; word-break: break-word; }
.prose-paper code:not(pre code) {
  margin: 0 .25em;
  padding: .15em .35em;
  border: 1px solid #dce3ea;
  border-radius: 4px;
  background: #f1f4f7;
  color: #374151;
  font-family: Consolas, "Cascadia Code", "Liberation Mono", monospace;
  font-size: .89em;
  letter-spacing: normal;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.prose-paper code:not(pre code)::before,
.prose-paper code:not(pre code)::after { content: none; }
html.dark .prose-paper { color: #d1d5db; }
html.dark .prose-paper code:not(pre code) { background: #26313c; border-color: #3c4957; color: #dbe3ec; }

/* Neutral quotations, with background ornaments separated from the text. */
.prose-paper blockquote {
  position: relative;
  isolation: isolate;
  margin: 1.1rem 0;
  padding: 1.1rem 2.4rem;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #94a3b8;
  border-radius: 6px;
  background: #f8fafc;
  color: #475569;
  font-weight: 400;
  font-style: normal;
}
.prose-paper blockquote::before,
.prose-paper blockquote::after {
  display: block;
  position: absolute;
  z-index: -1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.5rem;
  line-height: 1;
  color: #64748b;
  opacity: .15;
  pointer-events: none;
}
.prose-paper blockquote::before { content: "“"; top: .1rem; left: .4rem; }
.prose-paper blockquote::after { content: "”"; bottom: -.8rem; right: .4rem; }
.prose-paper blockquote > :last-child { margin-bottom: 0; }
.prose-paper blockquote :is(cite, footer, .author) {
  display: block;
  margin-top: .65rem;
  font-size: .85rem;
  font-style: normal;
  font-weight: 400;
  text-align: right;
}
.prose-paper blockquote :is(cite, footer, .author)::before { content: "— "; }
html.dark .prose-paper blockquote { background: #202a35; border-color: #354252; border-left-color: #718397; color: #c0cbd8; }
html.dark .prose-paper blockquote::before,
html.dark .prose-paper blockquote::after { color: #bdcbdc; }

/* Five independent callout palettes; the collapse component keeps its own sizing. */
.prose-paper .paper-callout:not(.is-collapsible) {
  --callout-bg: #f1f5f9;
  --callout-line: #d9e2eb;
  --callout-accent: #71859c;
  --callout-heading: #334155;
  --callout-ink: #475569;
  display: block;
  margin: 1rem 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--callout-line);
  border-left: 4px solid var(--callout-accent);
  border-radius: 6px;
  background: var(--callout-bg);
  color: var(--callout-ink);
  letter-spacing: .028em;
  line-height: 1.65;
}
.prose-paper .callout-primary:not(.is-collapsible) { --callout-bg:#eef2ff; --callout-line:#dce2f8; --callout-accent:#7484c9; --callout-heading:#394680; --callout-ink:#4c5776; }
.prose-paper .callout-info:not(.is-collapsible) { --callout-bg:#eff6fc; --callout-line:#d6e7f5; --callout-accent:#5892bc; --callout-heading:#285b80; --callout-ink:#42657e; }
.prose-paper .callout-success:not(.is-collapsible) { --callout-bg:#edf7f1; --callout-line:#d3e8dc; --callout-accent:#529473; --callout-heading:#286446; --callout-ink:#456b55; }
.prose-paper .callout-warning:not(.is-collapsible) { --callout-bg:#fff8eb; --callout-line:#eedfbd; --callout-accent:#b78b35; --callout-heading:#7c5a1c; --callout-ink:#786441; }
.prose-paper .callout-danger:not(.is-collapsible) { --callout-bg:#fdf0f1; --callout-line:#efd5d8; --callout-accent:#bb6976; --callout-heading:#873c4a; --callout-ink:#805660; }
.prose-paper .paper-callout:not(.is-collapsible) > .callout-icon { display: none; }
.prose-paper .paper-callout:not(.is-collapsible) > .callout-toolbar {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 28px;
  padding: 3px 12px;
  border-bottom: 1px solid var(--callout-line);
  background: transparent;
  color: var(--callout-heading);
  line-height: 1.6;
}
.prose-paper .paper-callout .callout-title { margin: 0; color: inherit; font-size: 15px; font-weight: 600; letter-spacing: .028em; }
.prose-paper .paper-callout .callout-title-icon { flex: 0 0 16px; width: 16px; height: 16px; }
.prose-paper .paper-callout:not(.is-collapsible) > .callout-body { padding: 12px 16px; color: var(--callout-ink); line-height: 1.65; }
.prose-paper .paper-callout:not(.is-collapsible) .callout-body > :last-child { margin-bottom: 0; }
html.dark .prose-paper .paper-callout:not(.is-collapsible) { --callout-bg:#25313d; --callout-line:#3b4b5c; --callout-accent:#8297ae; --callout-heading:#d3dfec; --callout-ink:#c3cfdb; }
html.dark .prose-paper .callout-primary:not(.is-collapsible) { --callout-bg:#292f48; --callout-line:#414c70; --callout-accent:#92a0df; --callout-heading:#d4dcff; --callout-ink:#c4cee7; }
html.dark .prose-paper .callout-info:not(.is-collapsible) { --callout-bg:#233647; --callout-line:#3b5268; --callout-accent:#82b1d6; --callout-heading:#c0e1f7; --callout-ink:#bed3e2; }
html.dark .prose-paper .callout-success:not(.is-collapsible) { --callout-bg:#233a30; --callout-line:#3a5548; --callout-accent:#82b89b; --callout-heading:#bce5cd; --callout-ink:#c0d8ca; }
html.dark .prose-paper .callout-warning:not(.is-collapsible) { --callout-bg:#3b3325; --callout-line:#584c35; --callout-accent:#d0af69; --callout-heading:#f0d59c; --callout-ink:#dfd1b4; }
html.dark .prose-paper .callout-danger:not(.is-collapsible) { --callout-bg:#402d33; --callout-line:#60424b; --callout-accent:#d693a1; --callout-heading:#f3c3cc; --callout-ink:#e1c8cf; }

/* Independent editor title and the shared-theme site profile form. */
.cms-admin-workspace .cms-title-card {
  padding: 18px 22px;
  border: 1px solid var(--studio-line, #d7e0e7);
  border-radius: 8px;
  background: var(--studio-surface, #fff);
  margin-bottom: 16px;
}
.cms-admin-workspace .cms-title-card .cms-article-title { border: 0; background: transparent; width: 100%; padding: 0; box-shadow: none; }
.cms-admin-workspace .cms-editor-card .vditor,
.cms-admin-workspace .cms-editor-card .cms-vditor-source { resize: none; }
.cms-admin-workspace .cms-editor-card .vditor-resize { display: none; }
.cms-media-trial { display: flex; align-items: center; justify-content: flex-start; gap: 24px; margin: 0 0 16px; padding: 12px 16px; border: 1px solid var(--studio-line, #d7e0e7); border-radius: 8px; background: var(--studio-soft, #f3f6fa); }
.cms-media-trial .cms-trial-toggle { display: inline-flex; align-items: center; gap: 10px; margin: 0; flex: 0 0 auto; color: var(--studio-text, #253746); }
.cms-media-trial > #cms-trial-seconds-field { display: flex; align-items: center; gap: 10px; width: auto; margin: 0; }
.cms-media-trial #video-trial-seconds { width: 88px; }
.cms-trial-toggle input[role=switch] { appearance: none; position: relative; flex: 0 0 auto; box-sizing: border-box; width: 32px; height: 18px; margin: 0; padding: 0; border: 1px solid var(--studio-line, #bcc9d5); border-radius: 20px; background: #a9b7c5; cursor: pointer; }
.cms-trial-toggle input[role=switch]::before { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; transition: transform .15s ease; }
.cms-trial-toggle input[role=switch]:checked { background: #326da7; }
.cms-trial-toggle input[role=switch]:checked::before { transform: translateX(14px); }
.cms-trial-toggle input[role=switch]:focus-visible { outline: 2px solid var(--studio-blue, #326da7); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .cms-trial-toggle input[role=switch]::before { transition: none; } }

.cms-media-trial #cms-trial-seconds-field[hidden] { display: none; }
.cms-media-trial .cms-field-label { margin: 0; white-space: nowrap; }
.cms-admin-workspace .cms-site-profile { max-width: 850px; padding: 24px; border: 1px solid var(--studio-line, #d7e0e7); border-radius: 8px; background: var(--studio-soft, #f3f6fa); }
.cms-site-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cms-site-profile-wide { grid-column: 1 / -1; }
.cms-admin-workspace .cms-site-profile label { display: grid; gap: 8px; color: var(--studio-muted, #72818e); }
.cms-admin-workspace .cms-site-profile :is(input, textarea) { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid var(--studio-line, #d7e0e7); border-radius: 6px; background: var(--studio-surface, #fff); color: var(--studio-text, #253746); font: inherit; }
.cms-admin-workspace .cms-site-profile textarea { resize: vertical; min-height: 92px; }
.cms-site-profile-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.cms-admin-workspace .cms-site-profile :is(input, textarea):focus-visible { outline: 2px solid var(--studio-blue, #326da7); outline-offset: 2px; }
@media (max-width: 640px) {
  .prose-paper blockquote { padding: 1rem 1.8rem; }
  .cms-site-profile-grid { grid-template-columns: minmax(0, 1fr); }
  .cms-admin-workspace .cms-site-profile { padding: 16px; }
  .cms-admin-workspace .cms-title-card { padding: 16px; }
  .cms-media-trial { flex-wrap: wrap; }
}

/* Editor toolbar belongs above the source area, without a page-level sticky offset. */
.cms-admin-workspace #vditor-editor.vditor { display: flex; flex-direction: column; border: 0; border-radius: 0; overflow: hidden; }
.cms-admin-workspace #vditor-editor > .vditor-toolbar { position: relative; top: auto; order: 0; flex: 0 0 auto; width: 100%; box-sizing: border-box; }
.cms-admin-workspace #vditor-editor > .vditor-content { order: 1; min-height: 0; flex: 1 1 auto; overflow: hidden; }
.cms-admin-workspace #vditor-editor .vditor-sv { min-width: 0; overflow: auto; flex: 1 1 auto; }
.cms-admin-workspace .cms-membership-field { display: grid; gap: 0; margin: 0; }
.cms-admin-workspace .cms-media-entry-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.cms-admin-workspace .cms-media-entry-grid > label { display: grid; gap: 0; margin: 0; min-width: 0; }
.cms-admin-workspace .cms-media-entry-grid button { width: 100%; padding: 8px 10px; min-height: 38px; white-space: normal; }
.cms-admin-workspace .cms-permission-row > label { min-width: 0; }
.cms-admin-workspace #article-permissions-modal .editor-modal-card { max-width: 660px; padding: 24px; background: var(--studio-surface, #fff); color: var(--studio-text, #253746); }
.cms-admin-workspace #article-permissions-modal .editor-modal-heading { margin-bottom: 18px; }
.cms-admin-workspace #article-permissions-modal .editor-modal-heading small { display: none; }
.cms-admin-workspace #article-permissions-modal .article-permission-enable { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 10px 12px; background: var(--studio-soft, #f3f6fa); border-radius: 6px; }
.cms-admin-workspace #article-permissions-modal .article-permission-table-wrap { overflow: auto; border: 1px solid var(--studio-line, #d7e0e7); border-radius: 6px; }
.cms-admin-workspace #article-permissions-modal .article-permission-table { margin: 0; width: 100%; }
.cms-admin-workspace #article-permissions-modal :is(th, td) { padding: 10px 12px; border-color: var(--studio-line, #d7e0e7); }
.cms-admin-workspace #article-permissions-modal tbody th { font-weight: 400; text-align: left; background: transparent; }
.cms-admin-workspace #article-permissions-modal thead th { background: var(--studio-soft, #f3f6fa); }
.cms-admin-workspace #article-permissions-modal input[type=checkbox] { accent-color: #326da7; width: 16px; height: 16px; }
.cms-admin-workspace #article-permissions-modal .editor-modal-actions { margin-top: 18px; }
.prose-paper a:not(.paper-photo-link):not(.gallery-access-open):not(.download-action):not(.download-go) { text-decoration: none; border-bottom: 1px dashed currentColor; box-shadow: none; }
.prose-paper a:not(.paper-photo-link):not(.gallery-access-open):not(.download-action):not(.download-go):hover { text-decoration: none; border-bottom-style: dashed; }
.media-upload-actions button:first-child { color: #a64955; }
@media (max-width: 640px) {
 .cms-media-trial { gap: 12px; }
 .cms-admin-workspace #article-permissions-modal .editor-modal-card { padding: 16px; }
 .cms-admin-workspace #article-permissions-modal :is(th,td) { padding: 8px; }
}

/* Global article system bar: a sibling of the padded body, never inside a player. */
.w2k .studio-detail-pane { padding: 0; }
.w2k .studio-detail-pane > .studio-detail-breadcrumb {
 box-sizing: border-box;
 width: 100%;
 max-width: none;
 min-width: 0;
 margin: 0;
 padding: 4px 16px;
 min-height: 28px;
 line-height: 18px;
 border: 0;
 border-bottom: 1px solid var(--studio-line, #d7e0e7);
 border-radius: 0;
 background: var(--studio-soft, #f3f6fa);
 font-size: 13px;
}
.w2k .studio-detail-pane > .studio-detail-breadcrumb :is(a,.w2k-crumb-current) { font-size: inherit; }
.w2k .studio-detail-pane > .reading-article { margin: 0; padding: 0; }
html.dark .w2k .studio-detail-pane > .studio-detail-breadcrumb { background: var(--studio-soft); border-color: var(--studio-line); }

/* Compact music device: 10px shell, 64px dashboard, 30px rows. */
.w2k .article-surface .paper-audio-player {
 --audio-control-bg: #f8f9fa;
 --media-accent: #2b6cb0;
 padding: 10px 10px 8px; margin: 0 0 8px; overflow: hidden;
 border: 1px solid #d4d0c8; border-radius: 3px;
 background: #fff; box-shadow: none;
}
.w2k .paper-audio-player .paper-audio-main {
 box-sizing: border-box; min-height: 64px; padding: 8px 0; gap: 12px;
 align-items: center; background: transparent; border-bottom: 1px solid #d4d0c8;
}
.w2k .paper-audio-player .paper-audio-cover {
 width: 48px; height: 48px; min-width: 48px; flex: 0 0 48px; border-radius: 3px;
}
.w2k .paper-audio-player .paper-audio-cover img { object-fit: contain; object-position: center; }
.w2k .paper-audio-player .paper-audio-cover #paper-audio-play-icon { min-width: 20px; min-height: 20px; width: 20px; height: 20px; font-size: 10px; right: 2px; bottom: 2px; }
.w2k .paper-audio-player .paper-audio-control { min-width: 0; gap: 0; }
.w2k .paper-audio-player .paper-audio-info-row { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; }
.w2k .paper-audio-player .paper-audio-title-line { display: flex; align-items: baseline; gap: 8px; line-height: 18px; }
.w2k .paper-audio-player .paper-audio-title-line strong { font-size: 14px; font-weight: 700; line-height: 18px; }
.w2k .paper-audio-player .paper-audio-title-line > span { margin: 0; flex: 0 1 auto; font-size: 11px; line-height: 18px; }
.w2k .paper-audio-player .paper-audio-credits { margin: 0; line-height: 12px; }
.w2k .paper-audio-player .paper-audio-time { font: 11px/16px Consolas, 'Courier New', monospace; }
.w2k .paper-audio-player .paper-audio-control-row { margin: 0; gap: 10px; min-height: 22px; }
.w2k .paper-audio-player .paper-audio-actions { gap: 4px; }
.w2k .paper-audio-player .paper-audio-icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 24px; min-height: 24px; padding: 0; border: 1px solid var(--studio-line); border-radius: 2px; background: var(--audio-control-bg); background-image: none; color: var(--studio-text, #334155); }
.w2k .paper-audio-player .paper-audio-icon:hover { background: var(--media-selected); }
.w2k .paper-audio-player .paper-audio-icon svg { display: block; width: 14px; height: 14px; flex: none; }
.w2k .paper-audio-player .paper-audio-cover #paper-audio-play-icon { display: flex; align-items: center; justify-content: center; }
.w2k .paper-audio-player #paper-audio-play-icon svg { width: 12px; height: 12px; }
.w2k .paper-audio-player .paper-audio-icon:is(:hover,:focus-visible) { color: var(--media-accent); border-color: var(--media-accent); }
.w2k .paper-audio-player .paper-audio-icon[aria-pressed="true"] { color: var(--media-accent); background: var(--media-selected); border-color: var(--media-accent); }

.w2k .paper-audio-player .paper-audio-playlist {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
 gap: 2px 8px; margin: 6px 0 0; padding: 0; max-height: 260px;
 align-content: start; grid-auto-rows: 30px;
 overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
 scrollbar-width: thin; scrollbar-color: #a2adba #f5f5f7;
 border: 0; border-radius: 0;
 background: #fff; box-shadow: none;
}
.w2k .paper-audio-playlist::-webkit-scrollbar { width: 6px; }
.w2k .paper-audio-playlist::-webkit-scrollbar-track { background: #f7f8fa; }
.w2k .paper-audio-playlist::-webkit-scrollbar-thumb { background: #a2adba; border-radius: 6px; }
.w2k .paper-audio-player .paper-audio-playlist.is-collapsed { display: none; }
.w2k .paper-audio-player .paper-audio-track {
 display: grid; grid-template-columns: 22px minmax(0,1fr) fit-content(30%); align-items: center;
 gap: 6px; position: relative; min-width: 0; min-height: 30px; height: 30px;
 box-sizing: border-box; padding: 4px 10px; font-size: 12px; line-height: 20px;
 border: 0; border-left: 3px solid transparent; border-radius: 2px; background: #fff; color: #1a202c;
}
/* Row-major dual column grid: shade both cells of every second visual row. */
.w2k .paper-audio-player .paper-audio-track:nth-child(4n+3),
.w2k .paper-audio-player .paper-audio-track:nth-child(4n+4) { background: #f7f8fa; }
.w2k .paper-audio-player .paper-audio-track .paper-audio-track-name { min-width: 0; color: inherit; }
.w2k .paper-audio-player .paper-audio-track .paper-audio-index { text-align: left; }
.w2k .paper-audio-player .paper-audio-track .paper-audio-track-artist { justify-self: end; text-align: right; max-width: 100%; }
.w2k .paper-audio-player .paper-audio-track :is(.paper-audio-index,.paper-audio-track-artist) { color: var(--studio-muted, #657587); }
.w2k .paper-audio-player .paper-audio-track:hover { background: #edf2f7; }
.w2k .paper-audio-player .paper-audio-track::before { content: none; }
html.dark .w2k .article-surface .paper-audio-player { --audio-control-bg: var(--studio-panel); background: var(--studio-soft); border-color: var(--studio-line); box-shadow: none; }
html.dark .w2k .paper-audio-player .paper-audio-main { border-color: var(--studio-line); }
html.dark .w2k .paper-audio-player .paper-audio-playlist { background: #1b222b; border-color: var(--studio-line); scrollbar-color: #64748b #1b222b; }
html.dark .w2k .paper-audio-playlist::-webkit-scrollbar-track { background: #1b222b; }
html.dark .w2k .paper-audio-playlist::-webkit-scrollbar-thumb { background: #64748b; }
html.dark .w2k .paper-audio-player .paper-audio-track { background: #1b222b; color: #d1d5db; }
html.dark .w2k .paper-audio-player .paper-audio-track:nth-child(4n+3),
html.dark .w2k .paper-audio-player .paper-audio-track:nth-child(4n+4) { background: #222b36; }
html.dark .w2k .paper-audio-player .paper-audio-track:hover { background: #303e50; }
@media (max-width: 768px) {
 .w2k .paper-audio-player .paper-audio-playlist { grid-template-columns: minmax(0,1fr); }
 .w2k .paper-audio-player .paper-audio-track:nth-child(n) { background: transparent; }
 .w2k .paper-audio-player .paper-audio-track:nth-child(even) { background: #f7f8fa; }
 html.dark .w2k .paper-audio-player .paper-audio-track:nth-child(even) { background: #222b36; }
 .w2k .paper-audio-player .paper-audio-track:hover { background: #edf2f7; }
 html.dark .w2k .paper-audio-player .paper-audio-track:hover { background: #303e50; }
 .w2k .paper-audio-player .paper-audio-info-row { flex-direction: row; }
 .w2k .paper-audio-player .paper-audio-title-line > span { display: none; }
 .w2k .paper-audio-player .paper-audio-time { align-self: center; }
}

/* Keep selection after all row and responsive rules; no forced deep-blue fill. */
.w2k .paper-audio-player .paper-audio-track:is(.active,.is-active) {
 background: #ebf8ff; color: #1a202c; border-left-color: #2b6cb0; font-weight: 600;
}
.w2k .paper-audio-player .paper-audio-track:is(.active,.is-active) * { color: inherit; font-weight: inherit; opacity: 1; }
html.dark .w2k .paper-audio-player .paper-audio-track:is(.active,.is-active) { background: #263b50; color: #d9e9f8; }
.w2k .article-surface > .paper-audio-player + .reading-content { margin-top: 0; padding-top: 0; }
.w2k .article-surface > .paper-audio-player + .reading-content > :first-child { margin-top: 0; }

/* Shared complete cover viewport: grid sizing stays independent of image ratio. */
.w2k .media-cards .media-card-media.cover-blur {
 position: relative; isolation: isolate; overflow: hidden;
 padding-top: calc(var(--media-ratio-h,150%) + var(--media-size-adj,-8px));
 background: #e4e8ec; border: 1px solid #d4d0c8; border-radius: 3px;
 box-shadow: inset 0 1px 2px rgba(0,0,0,.08);
}
/* Square cover viewport keeps album artwork complete and card rows aligned. */
.w2k .media-cards.ratio-16-9 .media-card-media.cover-blur {
 padding-top: 0; height: auto; aspect-ratio: 1 / 1;
}
.w2k .media-cards .cover-blur > .media-cover-backdrop {
 display: block; position: absolute; inset: 0; width: 100%; height: 100%;
 z-index: 0; object-fit: cover; object-position: center;
 filter: blur(18px) brightness(.65); transform: scale(1.15);
 pointer-events: none; border: 0; border-radius: 0;
}
.w2k .media-cards .cover-blur > .media-cover-core {
 position: absolute; inset: 3px; z-index: 1; display: flex;
 align-items: center; justify-content: center; overflow: hidden;
}
.w2k .media-cards .cover-blur .media-cover-core > .media-cover-foreground {
 position: static; display: block; width: auto; height: auto;
 max-width: 100%; max-height: 100%; object-fit: contain; object-position: center;
 box-sizing: border-box; border: 1px solid rgba(255,255,255,.24); border-radius: 1px;
 transform: none; filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.w2k .media-cards .cover-blur.cover-missing > .media-cover-backdrop,
.w2k .media-cards .cover-blur > .media-cover-core[hidden] { display: none; }
.w2k .media-cards .cover-blur > .media-card-placeholder { z-index: 2; }
.w2k .media-cards .cover-blur > :is(.media-card-badge,.media-card-play) { z-index: 3; }
html.dark .w2k .media-cards .media-card-media.cover-blur {
 background: #1a222d; border-color: #45505e; box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
}
html.dark .w2k .media-cards .cover-blur .media-cover-core > .media-cover-foreground { border-color: rgba(255,255,255,.14); }
@supports not (filter: blur(1px)) {
 .w2k .media-cards .cover-blur > .media-cover-backdrop { display: none; }
}
@media (max-width: 768px) {
 .w2k .studio-detail-pane > .studio-detail-breadcrumb { padding-inline: 12px; }
}

/* Light callout tools use readable blue-gray icons instead of saturated fills. */
html:not(.dark) .w2k .paper-callout.has-callout-tools .callout-action {
 background: #edf2f6; color: #45627c; border-color: #ccd7e2;
}
html:not(.dark) .w2k .paper-callout.has-callout-tools .callout-action svg {
 color: inherit; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round;
}
html:not(.dark) .w2k .paper-callout.has-callout-tools .callout-action:is(:hover,:focus-visible) {
 background: #dceaf7; color: #2b6cb0; border-color: #a9c3dd;
}
html:not(.dark) .w2k .paper-callout.has-callout-tools .callout-action.is-copied {
 background: #e8f4ed; color: #2b7051; border-color: #b6d9c6;
}
html.dark .w2k .article-outline .w2k-toc .toc-link { border-left-width: 2px; }
html.dark .w2k .article-outline .w2k-toc .toc-link::before { display: none; content: none; }
