html[data-theme="hallo-everynyan"] {
  --bg-base: #eef4ec;
  --bg-panel: rgba(255, 253, 246, 0.88);
  --bg-elevated: #fffdf6;
  --bg-gradient-start: #f8fbf3;
  --bg-gradient-mid: #eef4ec;
  --bg-gradient-end: #dbe6dd;
  --fg-body: #26302d;
  --fg-strong: #101817;
  --fg-muted: #4f615c;
  --accent-primary: #1f4e63;
  --accent-secondary: #7a3e1d;
  --accent-soft: #5f5620;
  --accent-contrast: #fffdf6;
  --danger-color: #9c2f28;
  --surface-panel: rgba(255, 253, 246, 0.92);
  --surface-panel-strong: #f6f0df;
  --surface-subtle: rgba(31, 78, 99, 0.08);
  --border-soft: rgba(38, 48, 45, 0.18);
  --reading-box-default: #fffdf6;
}
html[data-theme="hallo-everynyan"] body.public-site {
  --public-theme-serif: "Gaegu", ui-sans-serif, system-ui, sans-serif;
  --public-theme-sans: "Gaegu", ui-sans-serif, system-ui, sans-serif;
  --public-theme-mono: "Gaegu", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --public-theme-body-font: var(--public-theme-sans);
  --public-theme-heading-font: "Fredoka", var(--public-theme-sans);
  --public-theme-content-font: var(--public-theme-sans);
  --public-theme-reading-width: 79rem;
  --public-theme-copy-width: 45rem;
  --public-theme-main-max-width: min(100%, 91rem);
  --public-theme-rule: color-mix(in srgb, var(--accent-primary) 48%, var(--surface-panel-strong));
  --public-theme-shadow: 0.7rem 0.7rem 0 color-mix(in srgb, var(--accent-secondary) 16%, transparent), 0 1rem 0 color-mix(in srgb, var(--accent-primary) 10%, transparent);
  --public-theme-body-background: linear-gradient(color-mix(in srgb, var(--surface-panel-strong) 24%, transparent) 50%, transparent 0) 0 0, radial-gradient(circle closest-side, color-mix(in srgb, var(--surface-panel-strong) 24%, transparent) 53%, transparent 0) 0 0, radial-gradient(circle closest-side, color-mix(in srgb, var(--surface-panel-strong) 20%, transparent) 50%, transparent 0) 55px 0, linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 52%, var(--bg-gradient-end) 100%);
  --public-theme-background-position: 0 2rem, 4rem 7rem, 0 0, 0 0;
  --public-theme-background-size: 14rem 8rem, 18rem 9rem, 100% 100%, auto;
  --public-theme-header-background: color-mix(in srgb, var(--surface-panel) 90%, transparent);
  --public-theme-header-shadow: 0 0.45rem 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  --public-theme-panel-background: color-mix(in srgb, var(--surface-panel) 94%, transparent);
  --public-theme-panel-background-position: 0 0, 0 0;
  --public-theme-panel-background-size: 100% 100%, 100% 100%;
  --public-theme-panel-clip-path: polygon(0.35rem 0, 100% 0, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%, 0 0.35rem, 0.35rem 0.35rem);
  --public-theme-reading-border: 2px solid var(--public-theme-rule);
  --public-theme-reading-background-image: linear-gradient(90deg, color-mix(in srgb, var(--surface-panel-strong) 60%, transparent) 0 0.9rem, transparent 0.9rem calc(100% - 0.9rem), color-mix(in srgb, var(--accent-primary) 12%, transparent) calc(100% - 0.9rem)), linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 62%, transparent) 0 0.9rem, transparent 0.9rem calc(100% - 0.9rem), color-mix(in srgb, var(--accent-secondary) 13%, transparent) calc(100% - 0.9rem));
  --public-theme-reading-background-position: 0 0, 0 0;
  --public-theme-reading-background-size: 100% 100%, 100% 100%;
  --public-theme-reading-outline: 0px solid color-mix(in srgb, var(--accent-primary) 20%, transparent);
  --public-theme-reading-outline-offset: 0.35rem;
  --public-theme-content-size: 1.13rem;
  --public-theme-content-line-height: 1.78;
  --public-theme-card-title-size: 1.48rem;
  --public-theme-card-excerpt-size: 1rem;
  --public-theme-heading-weight: 500;
  --public-theme-heading-letter-spacing: 0.015em;
  --public-theme-heading-text-shadow: 0.08rem 0.08rem 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  --public-theme-heading-text-transform: none;
  --public-theme-card-border-width: 1px;
  --public-theme-card-radius: 2rem;
  --public-theme-card-outline: 2px solid color-mix(in srgb, var(--accent-secondary) 16%, transparent);
  --public-theme-card-outline-offset: 0.2rem;
  --public-theme-card-shadow: 0.25rem 0.25rem 0 color-mix(in srgb, var(--accent-secondary) 14%, transparent);
  --public-theme-card-title-letter-spacing: 0.015em;
  --public-theme-card-title-text-shadow: 0 0.08rem 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  --public-theme-card-title-text-transform: none;
  --public-theme-meta-letter-spacing: 0.14em;
  --public-theme-meta-text-transform: uppercase;
  --public-theme-hover-transform: translate(-0.1rem, -0.1rem);
  --public-theme-hover-shadow: none;
  --public-theme-blockquote-background: color-mix(in srgb, var(--accent-soft) 10%, transparent);
  --public-theme-blockquote-border: color-mix(in srgb, var(--accent-secondary) 78%, var(--accent-primary));
  --public-theme-media-border: color-mix(in srgb, var(--accent-primary) 58%, var(--surface-panel-strong));
  --public-theme-media-radius: 0;
  --public-theme-link-decoration: underline;
  --public-theme-link-underline-offset: 0.24em;
  --public-theme-link-text-decoration-thickness: 0.11em;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="page-header"] {
  padding: 2rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="reading-meta"] {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="reading-meta"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="reading-tag"] {
  font-size: 1rem !important;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="post-card-date"] {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="post-card-date"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="post-card-excerpt"] {
  font-size: 1.1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="post-card-excerpt"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1.1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="button"] {
  font-size: 1.2rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="button"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1.2rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="link"], [data-theme-studio-key~="prose"] a {
  font-size: 1.5rem;
  text-decoration: underline wavy 0.8px;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="link"], [data-theme-studio-key~="prose"] a :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1.5rem;
  text-decoration: underline wavy 0.8px;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="code-block"], [data-theme-studio-key~="prose"] pre, [data-theme-studio-key~="prose"] code {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="code-block"], [data-theme-studio-key~="prose"] pre, [data-theme-studio-key~="prose"] code :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget"] {
  line-height: 1.2;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  line-height: 1.2;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-link"] {
  font-size: 0.9rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-link"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 0.9rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-date"] {
  font-size: 0.8rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-date"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 0.8rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-text"] {
  font-size: 1rem;
}
html[data-theme="hallo-everynyan"] body.public-site [data-theme-studio-key~="microblog-widget-text"] :where(h1, h2, h3, h4, h5, h6, p, a, span, time, li, button, label, input, textarea) {
  font-size: 1rem;
}
html[data-theme="hallo-katten-dark"] {
  --bg-base: #1b1930;
  --bg-panel: rgba(37, 33, 62, 0.9);
  --bg-elevated: #25213e;
  --bg-gradient-start: #30294e;
  --bg-gradient-mid: #1b1930;
  --bg-gradient-end: #100f1d;
  --fg-body: #f1ecff;
  --fg-strong: #ffffff;
  --fg-muted: #c9c0e6;
  --accent-primary: #ff9fc8;
  --accent-secondary: #91d8ff;
  --accent-soft: #ffe199;
  --accent-contrast: #1b1930;
  --danger-color: #ff8a9a;
  --surface-panel: rgba(37, 33, 62, 0.94);
  --surface-panel-strong: #2d284c;
  --surface-subtle: rgba(145, 216, 255, 0.08);
  --border-soft: rgba(241, 236, 255, 0.15);
  --reading-box-default: #25213e;
}
html[data-theme="hallo-katten-dark"] body.public-site {
  --public-theme-serif: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  --public-theme-sans: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  --public-theme-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --public-theme-body-font: var(--public-theme-sans);
  --public-theme-heading-font: "Baloo 2", var(--public-theme-sans);
  --public-theme-content-font: var(--public-theme-sans);
  --public-theme-reading-width: 77rem;
  --public-theme-copy-width: 44rem;
  --public-theme-main-max-width: min(100%, 89rem);
  --public-theme-rule: color-mix(in srgb, var(--accent-secondary) 42%, var(--surface-panel-strong));
  --public-theme-shadow: 0 0.75rem 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent), 0.55rem 0.55rem 0 color-mix(in srgb, var(--accent-primary) 14%, transparent);
  --public-theme-body-background: radial-gradient(circle farthest-side at 0% 50%, color-mix(in srgb, var(--accent-soft) 20%, transparent) 23.5%, transparent 0) 21px 30px, radial-gradient(circle farthest-side at 0% 50%, color-mix(in srgb, var(--accent-primary) 18%, transparent) 24%, transparent 0) 19px 30px, linear-gradient(color-mix(in srgb, var(--accent-soft) 18%, transparent) 14%, transparent 0, transparent 85%, color-mix(in srgb, var(--accent-soft) 18%, transparent) 0) 0 0, linear-gradient(150deg, color-mix(in srgb, var(--accent-soft) 18%, transparent) 24%, color-mix(in srgb, var(--accent-primary) 16%, transparent) 0, color-mix(in srgb, var(--accent-primary) 16%, transparent) 26%, transparent 0, transparent 74%, color-mix(in srgb, var(--accent-primary) 16%, transparent) 0, color-mix(in srgb, var(--accent-primary) 16%, transparent) 76%, color-mix(in srgb, var(--accent-soft) 18%, transparent) 0) 0 0, linear-gradient(30deg, color-mix(in srgb, var(--accent-soft) 18%, transparent) 24%, color-mix(in srgb, var(--accent-primary) 16%, transparent) 0, color-mix(in srgb, var(--accent-primary) 16%, transparent) 26%, transparent 0, transparent 74%, color-mix(in srgb, var(--accent-primary) 16%, transparent) 0, color-mix(in srgb, var(--accent-primary) 16%, transparent) 76%, color-mix(in srgb, var(--accent-soft) 18%, transparent) 0) 0 0, linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 54%, var(--bg-gradient-end) 100%);
  --public-theme-background-position: 21px 30px, 19px 30px, 0 0, 0 0, 0 0, 0 0;
  --public-theme-background-size: 40px 60px, 40px 60px, 40px 60px, 40px 60px, 40px 60px, auto;
  --public-theme-header-background: color-mix(in srgb, var(--surface-panel) 86%, transparent);
  --public-theme-header-border-image: repeating-linear-gradient(90deg, color-mix(in srgb, var(--surface-panel-strong) 92%, transparent) 0 0.8rem, color-mix(in srgb, var(--accent-secondary) 18%, transparent) 0.8rem 1rem, color-mix(in srgb, var(--surface-panel-strong) 92%, transparent) 1rem 1.6rem) 4;
  --public-theme-header-shadow: 0 0.35rem 0 color-mix(in srgb, var(--accent-secondary) 8%, transparent);
  --public-theme-panel-background: color-mix(in srgb, var(--surface-panel) 92%, transparent);
  --public-theme-panel-background-image: linear-gradient(90deg, color-mix(in srgb, var(--surface-panel-strong) 58%, transparent) 0 0.65rem, transparent 0.65rem calc(100% - 0.65rem), color-mix(in srgb, var(--accent-secondary) 10%, transparent) calc(100% - 0.65rem)), linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 60%, transparent) 0 0.65rem, transparent 0.65rem calc(100% - 0.65rem), color-mix(in srgb, var(--accent-primary) 9%, transparent) calc(100% - 0.65rem));
  --public-theme-panel-background-position: 0 0, 0 0;
  --public-theme-panel-background-size: 100% 100%, 100% 100%;
  --public-theme-panel-border-image: repeating-linear-gradient(90deg, var(--surface-panel-strong) 0 0.85rem, color-mix(in srgb, var(--accent-secondary) 20%, var(--surface-panel-strong)) 0.85rem 1.1rem, var(--surface-panel-strong) 1.1rem 1.75rem, color-mix(in srgb, var(--accent-primary) 16%, var(--surface-panel-strong)) 1.75rem 2rem) 8;
  --public-theme-panel-clip-path: polygon(0 0, calc(100% - 0.75rem) 0, calc(100% - 0.75rem) 0.35rem, 100% 0.35rem, 100% 100%, 0.35rem 100%, 0.35rem calc(100% - 0.35rem), 0 calc(100% - 0.35rem));
  --public-theme-reading-border: 6px solid var(--public-theme-rule);
  --public-theme-reading-background-image: linear-gradient(90deg, color-mix(in srgb, var(--surface-panel-strong) 54%, transparent) 0 0.8rem, transparent 0.8rem calc(100% - 0.8rem), color-mix(in srgb, var(--accent-secondary) 10%, transparent) calc(100% - 0.8rem)), linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 58%, transparent) 0 0.8rem, transparent 0.8rem calc(100% - 0.8rem), color-mix(in srgb, var(--accent-primary) 10%, transparent) calc(100% - 0.8rem));
  --public-theme-reading-background-position: 0 0, 0 0;
  --public-theme-reading-background-size: 100% 100%, 100% 100%;
  --public-theme-reading-outline: 2px solid color-mix(in srgb, var(--accent-secondary) 18%, transparent);
  --public-theme-reading-outline-offset: 0.3rem;
  --public-theme-content-size: 1.04rem;
  --public-theme-content-line-height: 1.82;
  --public-theme-card-title-size: 1.5rem;
  --public-theme-heading-weight: 700;
  --public-theme-heading-letter-spacing: 0.01em;
  --public-theme-heading-text-shadow: 0 0.1rem 0 color-mix(in srgb, var(--accent-primary) 10%, transparent);
  --public-theme-heading-text-transform: none;
  --public-theme-card-border-width: 5px;
  --public-theme-card-radius: 0;
  --public-theme-card-outline: 2px solid color-mix(in srgb, var(--accent-primary) 14%, transparent);
  --public-theme-card-outline-offset: 0.2rem;
  --public-theme-card-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  --public-theme-card-title-letter-spacing: 0.01em;
  --public-theme-card-title-text-shadow: 0 0.08rem 0 color-mix(in srgb, var(--accent-secondary) 10%, transparent);
  --public-theme-card-title-text-transform: none;
  --public-theme-meta-letter-spacing: 0.16em;
  --public-theme-meta-text-transform: uppercase;
  --public-theme-hover-transform: translate(-0.08rem, -0.08rem);
  --public-theme-hover-shadow: 0.6rem 0.6rem 0 color-mix(in srgb, var(--accent-secondary) 16%, transparent), 0 0.75rem 0 color-mix(in srgb, var(--accent-primary) 10%, transparent);
  --public-theme-blockquote-background: color-mix(in srgb, var(--accent-secondary) 9%, transparent);
  --public-theme-blockquote-border: color-mix(in srgb, var(--accent-primary) 72%, var(--accent-secondary));
  --public-theme-media-border: color-mix(in srgb, var(--accent-secondary) 55%, var(--surface-panel-strong));
  --public-theme-media-radius: 0;
  --public-theme-link-decoration: underline;
  --public-theme-link-underline-offset: 0.28em;
  --public-theme-link-text-decoration-thickness: 0.12em;
}