/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/atkinson-hyperlegible-latin-ext-400-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./files/atkinson-hyperlegible-latin-ext-700-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-ext-700-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./files/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-700-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Silkscreen';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/silkscreen-latin-ext-400-normal.woff2) format('woff2'), url(./files/silkscreen-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Silkscreen';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/silkscreen-latin-400-normal.woff2) format('woff2'), url(./files/silkscreen-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'UnifontEX';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/unifontex-latin-400-normal.woff2) format('woff2'), url(./files/unifontex-latin-400-normal.woff) format('woff');
}
@font-face {
  font-family: 'Nebula Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/nebula-sans-latin-400-normal.woff2) format('woff2'), url(./files/nebula-sans-latin-400-normal.woff) format('woff');
}
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Nebula Sans", "Helvetica", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "UnifontEX", "Courier New", sans-serif;
    --color-panel: #fefff2;
    --color-ink: #16202a;
    --color-muted: #52606d;
    --color-line: #1d2833;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .flex {
    display: flex;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
:root {
  --accent-main: #4eaa42;
  --accent-soft: #d9f2d0;
  --accent-strong: #076451;
  --accent-secondary: #ffdbb7;
  --panel-shadow: #1d2833;
}
html[data-accent="surf"] {
  --accent-main: #2578e7;
  --accent-soft: #e5f3ff;
  --accent-strong: #174da2;
  --accent-secondary: #17b7b3;
}
html[data-accent="mint"] {
  --accent-main: #00a878;
  --accent-soft: #e8fff5;
  --accent-strong: #076451;
  --accent-secondary: #f28f3b;
}
@layer base {
  html {
    background: #fff7e8;
    color: var(--color-ink);
  }
  body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-sans);
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.95), transparent 24rem), linear-gradient(180deg, rgba(198, 224, 181, 0.92), rgba(255, 241, 221, 0.98)), repeating-linear-gradient( 0deg, rgba(29, 40, 51, 0.04) 0, rgba(29, 40, 51, 0.04) 1px, transparent 1px, transparent 28px ), repeating-linear-gradient( 90deg, rgba(29, 40, 51, 0.04) 0, rgba(29, 40, 51, 0.04) 1px, transparent 1px, transparent 28px );
    color: var(--color-ink);
  }
  * {
    box-sizing: border-box;
  }
  a {
    color: var(--accent-strong);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.15em;
  }
  a:hover {
    text-decoration-style: wavy;
  }
  :focus-visible {
    outline: 3px dashed var(--accent-strong);
    outline-offset: 4px;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  code, pre {
    font-family: var(--font-display);
  }
}
@layer components {
  .site-body {
    min-height: 100vh;
  }
  .page-shell {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1rem 0 3rem;
  }
  .skip-link {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 50;
    background: var(--color-ink);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 0.35rem;
  }
  .skip-link:focus {
    top: 1rem;
  }
  .site-header {
    display: grid;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.25rem;
    border: 3px solid var(--color-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 252, 245, 0.97));
    box-shadow: 8px 8px 0 var(--panel-shadow);
    padding: 1rem;
  }
  @media (min-width: 58rem) {
    .site-header {
      grid-template-columns: minmax(0, 1fr) auto auto;
    }
  }
  .site-brand__link {
    display: inline-block;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.5vw, 2.25rem);
    color: var(--color-ink);
    text-decoration: none;
  }
  .site-tagline {
    margin: 0.4rem 0 0;
    color: var(--color-muted);
    max-width: 48ch;
  }
  .site-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
  }
  .site-nav__link {
    border: 2px solid var(--color-line);
    background: var(--color-panel);
    color: var(--color-ink);
    text-decoration: none;
    padding: 0.45rem 0.8rem;
    font-size: 0.95rem;
    box-shadow: 4px 4px 0 rgba(29, 40, 51, 0.18);
  }
  .site-nav__link.is-current {
    background: var(--accent-soft);
    border-color: var(--accent-strong);
  }
  .accent-picker {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    border: 2px solid var(--color-line);
    background: var(--color-panel);
    padding: 0.5rem;
    box-shadow: 4px 4px 0 rgba(29, 40, 51, 0.18);
  }
  .accent-picker__label {
    font-family: var(--font-display);
    font-size: 0.75rem;
  }
  .accent-picker__button {
    border: 2px solid var(--color-line);
    background: white;
    color: var(--color-ink);
    padding: 0.3rem 0.6rem;
    text-transform: lowercase;
    cursor: pointer;
    text-decoration: none;
  }
  .accent-picker__button[data-active="true"], .accent-picker__button[aria-current="page"] {
    background: var(--accent-soft);
    border-color: var(--accent-strong);
  }
  .marquee-shell {
    overflow: hidden;
    margin-bottom: 1.25rem;
    border: 3px solid var(--color-line);
    background: linear-gradient(90deg, var(--accent-main), var(--accent-secondary));
    color: #0f1720;
    box-shadow: 8px 8px 0 rgba(29, 40, 51, 0.18);
  }
  .marquee-copy {
    margin: 0;
    padding: 0.7rem 1rem;
    font-family: var(--font-display);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  @media (prefers-reduced-motion: no-preference) {
    .marquee-copy {
      animation: marquee-slide 20s linear infinite alternate;
    }
  }
  .site-main {
    display: block;
  }
  .content-grid {
    display: grid;
    gap: 1.5rem;
    align-items: start;
  }
  @media (min-width: 64rem) {
    .content-grid {
      grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.9fr);
    }
    .content-grid--single {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  .stack-rows {
    display: grid;
    gap: 1.5rem;
  }
  .retro-panel {
    border: 3px solid var(--color-line);
    background: var(--color-panel);
    box-shadow: 10px 10px 0 rgba(29, 40, 51, 0.18);
  }
  .retro-panel__chrome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 0.9rem;
    border-bottom: 3px solid var(--color-line);
    background: linear-gradient(90deg, var(--accent-main), var(--accent-secondary));
  }
  .retro-panel__title {
    font-family: var(--font-display);
    font-size: 0.82rem;
    text-transform: lowercase;
    letter-spacing: 0.08em;
  }
  .retro-panel__lights {
    display: inline-flex;
    gap: 0.35rem;
  }
  .retro-panel__lights span {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.75);
  }
  .retro-panel__body {
    padding: 1.1rem;
  }
  .hero-grid {
    display: grid;
    gap: 1.5rem;
  }
  .hero-lead > .p-summary {
    font-size: 0.85rem;
  }
  @media (min-width: 48rem) {
    .hero-grid {
      grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
    }
  }
  .hero-kicker, .eyebrow {
    margin: 0;
    color: var(--color-muted);
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .hero-title, .entry-title, .section-title {
    margin: 0.55rem 0 0;
    font-family: var(--font-display);
    line-height: 1.15;
  }
  .hero-title {
    font-size: clamp(1.9rem, 4vw, 3.4rem);
  }
  .entry-title {
    font-size: clamp(1.7rem, 3vw, 2.7rem);
  }
  .section-title {
    font-size: clamp(1.35rem, 2vw, 1.9rem);
  }
  .hero-lead, .entry-lead, .home-note, .stack-description, .toolbox-list__item p, .mini-list p, .sidebar-list, .entry-body {
    color: var(--color-muted);
  }
  .hero-lead :where(p) {
    margin: 0.8rem 0 0;
  }
  .status-grid {
    display: grid;
    gap: 0.8rem;
  }
  .status-chip {
    border: 2px solid var(--color-line);
    background: linear-gradient(180deg, white, var(--accent-soft));
    padding: 0.9rem;
    display: grid;
    gap: 0.3rem;
  }
  .status-chip strong {
    font-family: var(--font-display);
    font-size: 0.82rem;
  }
  .section-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: end;
    margin-bottom: 1rem;
  }
  .panel-grid {
    display: grid;
    gap: 1rem;
  }
  .example-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1rem;
  }
  .example-list__item {
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    display: grid;
    gap: 0.65rem;
  }
  .post-card {
    border: 2px solid var(--color-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 233, 0.95));
    padding: 1rem;
  }
  .pub-card {
    border: 2px solid var(--color-line);
    background: var(--palette-soft);
    padding: 1rem;
    margin-bottom: 0.3rem;
  }
  .entry-body .pub-card h2 {
    margin-top: 0.2rem;
    font-size: 1.3rem;
  }
  .post-card__meta, .entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    color: var(--color-muted);
    font-size: 0.8rem;
  }
  .pub-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--color-muted);
    font-size: 0.8rem;
  }
  .post-card__title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    line-height: 1.25;
  }
  .pub-card__title {
    margin-block-start: 0;
    font-family: var(--font-display);
    font-size: 1.15rem;
    line-height: 1.25;
  }
  .post-card__title a {
    color: var(--color-ink);
    text-decoration: none;
  }
  .post-card__title a:hover {
    color: var(--accent-strong);
  }
  .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0;
    list-style: none;
    margin: 1rem 0 0;
  }
  .tag-pill {
    display: inline-flex;
    align-items: center;
    border: 2px solid var(--color-line);
    background: var(--accent-soft);
    color: var(--color-ink);
    padding: 0.3rem 0.65rem;
    text-decoration: none;
    font-size: 0.85rem;
  }
  .text-link {
    font-family: var(--font-display);
  }
  .mini-list, .footer-links, .sidebar-list, .toolbox-list, .stack-list {
    margin: 0;
    padding-left: 1.1rem;
  }
  .mini-list li + li, .stack-list__item + .stack-list__item {
    margin-top: 0.9rem;
  }
  .stack-list {
    display: grid;
    gap: 0.9rem;
    padding-left: 0;
    list-style: none;
  }
  .stack-name {
    color: var(--color-ink);
    font-family: var(--font-display);
    text-decoration: none;
  }
  .toolbox-list {
    list-style: none;
    padding-left: 0;
    display: grid;
    gap: 0.9rem;
  }
  .toolbox-list__item {
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.9);
    padding: 0.8rem;
    display: grid;
    gap: 0.55rem;
  }
  .toolbox-version {
    justify-self: start;
    border: 2px solid var(--color-line);
    background: var(--accent-soft);
    padding: 0.15rem 0.45rem;
    font-family: var(--font-display);
    font-size: 0.74rem;
  }
  .entry-shell {
    display: grid;
    gap: 1rem;
  }
  .entry-header {
    display: grid;
    gap: 0.9rem;
  }
  .pixel-divider {
    display: flex;
    gap: 0.3rem;
    align-items: center;
  }
  .pixel-divider span {
    display: inline-block;
    width: 1rem;
    height: 0.45rem;
    background: var(--accent-main);
    border: 2px solid var(--color-line);
  }
  .entry-body {
    display: grid;
    gap: 1rem;
    line-height: 1.75;
  }
  .entry-body h1 {
    font-family: var(--font-display);
    font-size: 2rem;
  }
  .entry-body h2 {
    font-size: 1.5rem;
  }
  .entry-body h2, .entry-body h3 {
    color: var(--color-ink);
    font-family: var(--font-display);
    margin: 1.25rem 0 0;
    line-height: 1.3;
  }
  .entry-body p, .entry-body ul, .entry-body ol, .entry-body blockquote, .entry-body pre {
    margin: 0;
  }
  .entry-body ul, .entry-body ol {
    padding-left: 1.2rem;
  }
  .entry-body blockquote {
    border-left: 4px solid var(--accent-main);
    padding-left: 1rem;
    color: var(--color-ink);
    background: rgba(255, 255, 255, 0.75);
    padding-block: 0.8rem;
    padding-right: 1rem;
  }
  .hero-lead blockquote {
    border-left: 4px solid var(--accent-main);
    padding-left: 1rem;
    color: var(--color-ink);
    background: rgba(255, 255, 255, 0.75);
    padding-block: 0.8rem;
    padding-right: 1rem;
  }
  .entry-body pre, .entry-body code {
    background: #1a212a;
    color: #f7f0d8;
  }
  .entry-body pre {
    padding: 1rem;
    overflow-x: auto;
    border: 2px solid var(--color-line);
  }
  .entry-body pre[class*="language-"] {
    background: linear-gradient(180deg, #11161d, #1a212a);
    color: #f5f0df;
  }
  .entry-body code {
    padding: 0.1rem 0.3rem;
  }
  .entry-body pre code[class*="language-"] {
    background: transparent;
    padding: 0;
  }
  .entry-body .token.comment, .entry-body .token.prolog, .entry-body .token.doctype, .entry-body .token.cdata {
    color: #7f95ab;
  }
  .entry-body .token.punctuation {
    color: #c9d4de;
  }
  .entry-body .token.property, .entry-body .token.tag, .entry-body .token.boolean, .entry-body .token.number, .entry-body .token.constant, .entry-body .token.symbol, .entry-body .token.deleted {
    color: #ff9f69;
  }
  .entry-body .token.selector, .entry-body .token.attr-name, .entry-body .token.string, .entry-body .token.char, .entry-body .token.builtin, .entry-body .token.inserted {
    color: #9adf9c;
  }
  .entry-body .token.operator, .entry-body .token.entity, .entry-body .token.url, .entry-body .language-css .token.string, .entry-body .style .token.string {
    color: #ffd782;
  }
  .entry-body .token.atrule, .entry-body .token.attr-value, .entry-body .token.keyword {
    color: #7cc8ff;
  }
  .entry-body .token.function, .entry-body .token.class-name {
    color: #f2a5ff;
  }
  .entry-body .token.regex, .entry-body .token.important, .entry-body .token.variable {
    color: #7ee6d5;
  }
  .sidebar-block {
    display: grid;
    gap: 0.8rem;
  }
  .author-panel {
    display: grid;
    gap: 0.8rem;
    border: 2px solid var(--color-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), var(--accent-soft));
    padding: 1rem;
  }
  .author-img img {
    margin-left: auto;
  }
  .share-panel {
    display: grid;
    gap: 0.8rem;
    border: 2px solid var(--color-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 233, 0.92));
    padding: 1rem;
  }
  .share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
  .share-link {
    border: 2px solid var(--color-line);
    background: var(--accent-soft);
    color: var(--color-ink);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.55rem 0.8rem;
    box-shadow: 3px 3px 0 rgba(29, 40, 51, 0.18);
  }
  .share-link--button {
    cursor: pointer;
  }
  .share-copy-status {
    margin: 0;
    min-height: 1.5em;
    color: var(--color-muted);
    font-size: 0.92rem;
  }
  .author-panel__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.15rem;
  }
  .guide-grid, .palette-grid {
    display: grid;
    gap: 1rem;
  }
  @media (min-width: 52rem) {
    .guide-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .palette-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .guide-card, .palette-card {
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.88);
    padding: 1rem;
    display: grid;
    gap: 0.8rem;
  }
  .palette-card {
    --palette-main: var(--accent-main);
    --palette-soft: var(--accent-soft);
    --palette-strong: var(--accent-strong);
    --palette-secondary: var(--accent-secondary);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), var(--palette-soft));
  }
  .palette-card--ember {
    --palette-main: #00a878;
    --palette-soft: #f28f3b;
    --palette-strong: #076451;
    --palette-secondary: #f28f3b;
  }
  .palette-card--surf {
    --palette-main: #2578e7;
    --palette-soft: #e5f3ff;
    --palette-strong: #174da2;
    --palette-secondary: #17b7b3;
  }
  .palette-card--mint {
    --palette-main: #00a878;
    --palette-soft: #e8fff5;
    --palette-strong: #076451;
    --palette-secondary: #f28f3b;
  }
  .palette-card__window {
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.9);
    overflow: hidden;
  }
  .palette-card__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
    border-bottom: 2px solid var(--color-line);
    background: linear-gradient(90deg, var(--palette-main), var(--palette-secondary));
    font-family: var(--font-display);
    font-size: 0.72rem;
  }
  .palette-card__dots {
    display: inline-flex;
    gap: 0.3rem;
  }
  .palette-card__dots span {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid var(--color-line);
  }
  .palette-card__body {
    padding: 0.85rem;
    display: grid;
    gap: 0.85rem;
  }
  .palette-swatch-grid {
    display: grid;
    gap: 0.6rem;
  }
  .palette-swatch {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.1rem 0.65rem;
    align-items: center;
    font-size: 0.85rem;
  }
  .palette-swatch strong {
    color: var(--color-ink);
  }
  .palette-swatch code {
    padding: 0;
    background: transparent;
    color: var(--color-muted);
    font-family: var(--font-sans);
    grid-column: 2;
  }
  .palette-swatch__chip {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid var(--color-line);
    display: inline-block;
    grid-row: span 2;
  }
  .badge-wall {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
  }
  .button-88 {
    width: 88px;
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid var(--color-line);
    box-shadow: 3px 3px 0 rgba(29, 40, 51, 0.18);
    color: var(--color-ink);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .button-88--ember {
    background: linear-gradient(135deg, #fff7dd, #ffc9a8);
  }
  .button-88--surf {
    background: linear-gradient(135deg, #e5f3ff, #bde8ff);
  }
  .button-88--mint {
    background: linear-gradient(135deg, #eafff6, #c5f6dd);
  }
  .micro-card {
    border: 2px solid var(--color-line);
    background: rgba(255, 255, 255, 0.82);
    padding: 1rem;
  }
  .footer-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
  .site-footer {
    margin-top: 2rem;
    display: grid;
    gap: 1rem;
  }
  .footer-note, .footer-copyright {
    margin: 0;
    color: var(--color-muted);
  }
  .footer-inline-note {
    color: var(--color-muted);
    font-size: 0.85rem;
  }
  .footer-copyright {
    text-align: center;
    font-size: 0.92rem;
  }
  .empty-state {
    margin: 0;
    color: var(--color-muted);
  }
}
@keyframes marquee-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-12%);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
