:root {
  --primary-color: hsl(107, 65%, 42%);
  --secondary-color: hsl(261, 55%, 52%);
  --bg-color: hsl(107, 8%, 97%);
  --text-color: hsl(107, 10%, 12%);
  --text-muted: hsl(107, 5%, 45%);
  --border-color: rgba(0, 0, 0, 0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --nav-height: 64px;
  --max-width: 1200px;
  --transition: all 0.2s ease;
  --nav-bg: var(--bg-color);
  --btn-text: #ffffff;
  --page-primary: hsl(107, 81%, 57%);
  --page-primary-dark: hsl(107, 70%, 38%);
  --page-secondary: hsl(261, 65%, 57%);
  --page-text: hsl(107, 10%, 7%);
  --page-bg: hsl(107, 8%, 97%);
  --page-muted: hsl(107, 6%, 45%);
  --page-border: hsl(107, 8%, 88%);
  --page-surface: #ffffff;
  --page-surface-alt: hsl(107, 6%, 94%);
  --page-primary-hover: hsl(107, 81%, 36%);
  --page-secondary-hover: hsl(261, 65%, 48%);
  --page-text-muted: hsl(107, 5%, 40%);
  --page-radius: 8px;
  --page-radius-lg: 12px;
  --page-secondary-dark: hsl(261, 60%, 48%);
  --page-border-light: hsl(107, 5%, 93%);
  --page-radius-sm: 6px;
  --page-radius-md: 10px;
  --page-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --page-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --guide-primary: hsl(107, 81%, 57%);
  --guide-primary-dark: hsl(107, 70%, 38%);
  --guide-secondary: hsl(261, 65%, 57%);
  --guide-text: hsl(107, 10%, 7%);
  --guide-text-muted: hsl(107, 5%, 40%);
  --guide-bg: hsl(107, 8%, 97%);
  --guide-surface: #ffffff;
  --guide-border: hsl(107, 5%, 88%);
  --guide-border-light: hsl(107, 5%, 93%);
  --guide-code-bg: hsl(107, 5%, 95%);
  --tips-primary: hsl(107, 81%, 57%);
  --tips-primary-dark: hsl(107, 70%, 38%);
  --tips-secondary: hsl(261, 65%, 57%);
  --tips-text: hsl(107, 10%, 7%);
  --tips-text-muted: hsl(107, 5%, 40%);
  --tips-bg: hsl(107, 8%, 97%);
  --tips-surface: #ffffff;
  --tips-border: hsl(107, 5%, 88%);
  --tips-border-light: hsl(107, 5%, 93%);
  --tips-code-bg: hsl(107, 5%, 95%);
  --tips-kbd-bg: hsl(0, 0%, 15%);
  --tips-kbd-text: #ffffff;
  --ext-primary: hsl(107, 81%, 57%);
  --ext-primary-dark: hsl(107, 70%, 38%);
  --ext-secondary: hsl(261, 65%, 57%);
  --ext-secondary-dark: hsl(261, 60%, 45%);
  --ext-text: hsl(107, 10%, 7%);
  --ext-text-muted: hsl(107, 5%, 40%);
  --ext-bg: hsl(107, 8%, 97%);
  --ext-surface: #ffffff;
  --ext-border: hsl(107, 5%, 88%);
  --ext-border-light: hsl(107, 5%, 93%);
  --ext-radius: 8px;
  --ext-radius-lg: 12px;
  --ext-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --ext-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --ext-shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
  --cl-primary: hsl(107, 81%, 57%);
  --cl-primary-dark: hsl(107, 70%, 38%);
  --cl-secondary: hsl(261, 65%, 57%);
  --cl-text: hsl(107, 10%, 7%);
  --cl-text-muted: hsl(107, 5%, 45%);
  --cl-bg: hsl(107, 8%, 97%);
  --cl-surface: #ffffff;
  --cl-border: hsl(107, 5%, 88%);
  --cl-border-light: hsl(107, 5%, 93%);
  --cl-tag-new: hsl(107, 60%, 42%);
  --cl-tag-fix: hsl(25, 85%, 52%);
  --cl-tag-security: hsl(0, 70%, 55%);
  --cl-tag-perf: hsl(261, 55%, 52%);
  --faq-primary: hsl(107, 81%, 57%);
  --faq-primary-dark: hsl(107, 70%, 38%);
  --faq-secondary: hsl(261, 65%, 57%);
  --faq-text: hsl(107, 10%, 7%);
  --faq-text-muted: hsl(107, 5%, 40%);
  --faq-bg: hsl(107, 8%, 97%);
  --faq-surface: #ffffff;
  --faq-border: hsl(107, 5%, 88%);
  --faq-border-light: hsl(107, 5%, 93%);
  --faq-code-bg: hsl(107, 5%, 95%);
}

*,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.index *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.index .opaque{
    padding: 80px 24px 64px;
    text-align: center;
    background: linear-gradient(180deg, var(--page-bg) 0%, hsl(107, 12%, 93%) 100%);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .mirth_fox{
    max-width: 720px;
    margin: 0 auto;
    }
    main.index .opaque h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--page-text);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    }
    main.index .aplomb{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: var(--page-muted);
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    }
    main.index .prismArc{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
    }
    main.index .tundra7{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--page-primary-dark);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border: none;
    border-radius: var(--border-radius, 8px);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px hsla(107, 70%, 42%, 0.3);
    }
    main.index .tundra7:hover{
    background: hsl(107, 72%, 36%);
    box-shadow: 0 4px 16px hsla(107, 70%, 42%, 0.4);
    }
    main.index .coypu{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--page-surface);
    color: var(--page-text);
    font-size: 1rem;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border: 1px solid var(--page-border);
    border-radius: var(--border-radius, 8px);
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    }
    main.index .coypu:hover{
    border-color: hsl(107, 10%, 70%);
    background: var(--page-surface-alt);
    }
    main.index .elixir{
    max-width: 680px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--page-border);
    box-shadow: 0 8px 32px hsla(0, 0%, 0%, 0.08);
    }
    main.index .elixir img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.index .brindle{
    margin-top: 20px;
    font-size: 0.8125rem;
    color: var(--page-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .sluice{
    padding: 64px 24px;
    background: var(--page-surface);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .velvet{
    max-width: 960px;
    margin: 0 auto;
    }
    main.index .quasar{
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--page-primary-dark);
    margin-bottom: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .velvet h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.375rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.index .deft_arc{
    font-size: 0.9375rem;
    color: var(--page-muted);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 540px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .iridium{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    }
    main.index .zinc4{
    background: var(--page-bg);
    border: 1px solid var(--page-border);
    border-radius: var(--border-radius, 8px);
    padding: 28px 20px;
    text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.index .zinc4:hover{
    border-color: hsl(107, 30%, 75%);
    box-shadow: 0 2px 12px hsla(0, 0%, 0%, 0.04);
    }
    main.index .glintPop{
    width: 40px;
    height: 40px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-surface);
    border-radius: 10px;
    border: 1px solid var(--page-border);
    }
    main.index .glintPop svg{
    width: 20px;
    height: 20px;
    fill: var(--page-text);
    }
    main.index .zinc4 h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--page-text);
    margin-bottom: 4px;
    }
    main.index .zinc4 p{
    font-size: 0.8125rem;
    color: var(--page-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .obsidian{
    padding: 64px 24px;
    background: var(--page-bg);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .cask_oil{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.index .fathom{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--border-radius, 8px);
    padding: 28px 24px;
    transition: box-shadow 0.2s;
    }
    main.index .fathom:hover{
    box-shadow: 0 4px 16px hsla(0, 0%, 0%, 0.05);
    }
    main.index .vivid_elm{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-bottom: 16px;
    }
    main.index .jamb3{ background: var(--page-primary-dark); }
    main.index .waspNest{ background: var(--page-secondary); }
    main.index .xenon{ background: var(--page-text); }
    main.index .fathom h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--page-text);
    margin-bottom: 8px;
    }
    main.index .fathom p{
    font-size: 0.8125rem;
    color: var(--page-muted);
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .riftZone{
    padding: 64px 24px;
    background: var(--page-surface);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .umbra_glow{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    main.index .ratchet9{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--page-border);
    }
    main.index .ratchet9 img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.index .sable h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.375rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    }
    main.index .novella{
    list-style: none;
    margin-bottom: 28px;
    }
    main.index .novella li{
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--page-border);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.875rem;
    color: var(--page-text);
    line-height: 1.5;
    }
    main.index .novella li:last-child{
    border-bottom: none;
    }
    main.index .dapple{
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--page-surface-alt);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--page-muted);
    }
    main.index .bramble{
    padding: 64px 24px;
    background: var(--page-bg);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .xeric{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    main.index .parlance{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--page-border);
    order: 2;
    }
    main.index .parlance img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.index .aq7blend{
    order: 1;
    }
    main.index .aq7blend h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.375rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.index .aq7blend > p{
    font-size: 0.9375rem;
    color: var(--page-muted);
    line-height: 1.6;
    margin-bottom: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .whisk{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    }
    main.index .effigy{
    padding: 6px 14px;
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: 20px;
    font-size: 0.8125rem;
    color: var(--page-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .yoke{
    padding: 56px 24px;
    background: var(--page-text);
    }
    main.index .taffeta{
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
    }
    main.index .urchin h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--page-primary);
    margin-bottom: 4px;
    }
    main.index .urchin p{
    font-size: 0.8125rem;
    color: hsla(0, 0%, 100%, 0.6);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .husk{
    padding: 72px 24px;
    text-align: center;
    background: linear-gradient(180deg, var(--page-bg) 0%, hsl(107, 10%, 92%) 100%);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .husk h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.375rem, 3vw, 1.875rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 12px;
    }
    main.index .husk p{
    font-size: 0.9375rem;
    color: var(--page-muted);
    margin-bottom: 32px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .lacquer{
    padding: 40px 24px;
    background: var(--page-surface);
    border-top: 1px solid var(--page-border);
    }
    main.index .kindling{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.index .zinger{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--page-text);
    }
    main.index .yarrow{
    font-size: 0.8125rem;
    color: var(--page-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.index .frond{
    display: flex;
    gap: 20px;
    list-style: none;
    }
    main.index .frond a{
    font-size: 0.8125rem;
    color: var(--page-muted);
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: color 0.2s;
    }
    main.index .frond a:hover{
    color: var(--page-text);
    }
    main.index .quill{
    color: var(--page-primary-dark);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.index .quill:hover{
    border-bottom-color: var(--page-primary-dark);
    }
    @media (max-width: 768px) {main.index .iridium{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .cask_oil{
    grid-template-columns: 1fr;
    }
    main.index .umbra_glow, main.index .xeric{
    grid-template-columns: 1fr;
    gap: 28px;
    }
    main.index .parlance{ order: 0; }
    main.index .aq7blend{ order: 0; }
    main.index .taffeta{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .kindling{
    flex-direction: column;
    text-align: center;
    }
    main.index .opaque{
    padding: 56px 20px 48px;
    }}
    @media (max-width: 480px) {main.index .iridium{
    grid-template-columns: 1fr;
    }
    main.index .taffeta{
    grid-template-columns: 1fr;
    gap: 20px;
    }
    main.index .prismArc{
    flex-direction: column;
    align-items: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.download *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.download .inkblot{
    padding: 80px 24px 64px;
    text-align: center;
    background: linear-gradient(180deg, var(--page-bg) 0%, #f0f7f0 100%);
    }
    main.download .opal_rim{
    max-width: 720px;
    margin: 0 auto;
    }
    main.download .inkblot h1{
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--page-text, #111);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.download .tarn{
    font-size: 1.1rem;
    color: var(--page-text-muted, #555);
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    }
    main.download .pyre{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--page-text-muted, #666);
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #e0e0e0);
    border-radius: 20px;
    padding: 6px 16px;
    margin-bottom: 32px;
    }
    main.download .pyre .scrim7{
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--page-primary);
    display: inline-block;
    }
    main.download .duskMote{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--page-primary);
    color: #fff;
    font-size: 1.08rem;
    font-weight: 600;
    padding: 16px 48px;
    border-radius: var(--page-radius, 8px);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
    box-shadow: 0 4px 16px hsla(107, 81%, 42%, 0.25);
    font-family: inherit;
    }
    main.download .duskMote:hover{
    background: var(--page-primary-hover);
    box-shadow: 0 6px 24px hsla(107, 81%, 42%, 0.35);
    transform: translateY(-1px);
    }
    main.download .duskMote svg{
    width: 20px;
    height: 20px;
    fill: currentColor;
    }
    main.download .nibs{
    margin-top: 20px;
    font-size: 0.8rem;
    color: var(--page-text-muted, #888);
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.download .trellis{
    padding: 64px 24px;
    background: var(--page-surface, #fff);
    border-top: 1px solid var(--page-border, #eee);
    }
    main.download .grotto{
    max-width: 960px;
    margin: 0 auto;
    }
    main.download .trellis h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--page-text, #111);
    text-align: center;
    margin-bottom: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.download .morsel{
    text-align: center;
    color: var(--page-text-muted, #666);
    font-size: 0.95rem;
    margin-bottom: 48px;
    }
    main.download .ridgePole{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.download .quorum{
    background: var(--page-bg, #f8f8f8);
    border: 1px solid var(--page-border, #e8e8e8);
    border-radius: var(--page-radius-lg, 12px);
    padding: 32px 24px;
    text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.download .quorum:hover{
    border-color: var(--page-primary);
    box-shadow: 0 2px 12px hsla(107, 81%, 42%, 0.08);
    }
    main.download .haze{
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-surface, #fff);
    border-radius: var(--page-radius, 8px);
    border: 1px solid var(--page-border, #e0e0e0);
    }
    main.download .haze svg{
    width: 24px;
    height: 24px;
    fill: var(--page-text, #333);
    }
    main.download .quorum h3{
    font-size: 1rem;
    font-weight: 600;
    color: var(--page-text, #111);
    margin-bottom: 6px;
    }
    main.download .yurt{
    font-size: 0.8rem;
    color: var(--page-text-muted, #888);
    margin-bottom: 20px;
    line-height: 1.5;
    }
    main.download .kettle{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--page-text, #111);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 10px 24px;
    border-radius: var(--page-radius, 8px);
    text-decoration: none;
    transition: opacity 0.2s;
    border: none;
    cursor: pointer;
    }
    main.download .kettle:hover{
    opacity: 0.85;
    }
    main.download .kettle svg{
    width: 14px;
    height: 14px;
    fill: currentColor;
    }
    main.download .jetsam{
    padding: 64px 24px;
    background: var(--page-bg, #f7f7f7);
    }
    main.download .oxbow{
    max-width: 880px;
    margin: 0 auto;
    }
    main.download .jetsam h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--page-text, #111);
    text-align: center;
    margin-bottom: 48px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.download .lozenge{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    }
    main.download .haiku5{
    width: 100%;
    border-radius: var(--page-radius-lg, 12px);
    border: 1px solid var(--page-border, #e0e0e0);
    display: block;
    }
    main.download .knack{
    list-style: none;
    counter-reset: step;
    }
    main.download .knack li{
    counter-increment: step;
    position: relative;
    padding-left: 48px;
    margin-bottom: 28px;
    font-size: 0.95rem;
    color: var(--page-text, #333);
    line-height: 1.6;
    }
    main.download .knack li::before{
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--page-primary);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.download .knack li strong{
    display: block;
    font-weight: 600;
    margin-bottom: 2px;
    }
    main.download .knack li span{
    color: var(--page-text-muted, #666);
    font-size: 0.88rem;
    }
    main.download .nudge{
    padding: 64px 24px;
    background: var(--page-surface, #fff);
    border-top: 1px solid var(--page-border, #eee);
    }
    main.download .wren_call{
    max-width: 800px;
    margin: 0 auto;
    }
    main.download .nudge h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--page-text, #111);
    text-align: center;
    margin-bottom: 40px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.download .impel{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    }
    main.download .impel th, main.download .impel td{
    text-align: left;
    padding: 14px 20px;
    border-bottom: 1px solid var(--page-border, #eee);
    }
    main.download .impel th{
    font-weight: 600;
    color: var(--page-text, #111);
    width: 30%;
    background: var(--page-bg, #f8f8f8);
    }
    main.download .impel td{
    color: var(--page-text-muted, #555);
    }
    main.download .impel tr:last-child th, main.download .impel tr:last-child td{
    border-bottom: none;
    }
    main.download .plinth{
    padding: 64px 24px;
    background: var(--page-bg, #f7f7f7);
    }
    main.download .quahog{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    }
    main.download .plinth h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--page-text, #111);
    margin-bottom: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.download .zeal{
    color: var(--page-text-muted, #555);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    }
    main.download .squab{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.download .jib{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #e8e8e8);
    border-radius: var(--page-radius-lg, 12px);
    padding: 28px 20px;
    }
    main.download .jib svg{
    width: 28px;
    height: 28px;
    fill: var(--page-primary);
    margin-bottom: 12px;
    }
    main.download .jib h3{
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--page-text, #111);
    margin-bottom: 6px;
    }
    main.download .jib p{
    font-size: 0.82rem;
    color: var(--page-text-muted, #777);
    line-height: 1.5;
    }
    main.download .murkFin{
    padding: 48px 24px;
    background: var(--page-surface, #fff);
    border-top: 1px solid var(--page-border, #eee);
    text-align: center;
    }
    main.download .vellum3{
    max-width: 640px;
    margin: 0 auto;
    }
    main.download .murkFin p{
    font-size: 0.92rem;
    color: var(--page-text-muted, #555);
    line-height: 1.8;
    }
    main.download .murkFin a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    }
    main.download .murkFin a:hover{
    color: var(--page-primary-hover);
    text-decoration: underline;
    }
    main.download .dl-footer{
    padding: 32px 24px;
    background: var(--page-text, #111);
    color: hsla(0, 0%, 100%, 0.5);
    text-align: center;
    font-size: 0.8rem;
    }
    main.download .dl-footer-inner{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    }
    main.download .dl-footer-brand{
    color: hsla(0, 0%, 100%, 0.8);
    font-weight: 600;
    font-size: 0.85rem;
    }
    main.download .dl-footer-links{
    display: flex;
    gap: 20px;
    }
    main.download .dl-footer-links a{
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    transition: color 0.2s;
    font-size: 0.8rem;
    }
    main.download .dl-footer-links a:hover{
    color: hsla(0, 0%, 100%, 0.85);
    }
    @media (max-width: 768px) {main.download .inkblot{
    padding: 56px 20px 48px;
    }
    main.download .inkblot h1{
    font-size: 1.75rem;
    }
    main.download .ridgePole{
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    }
    main.download .lozenge{
    grid-template-columns: 1fr;
    gap: 28px;
    }
    main.download .squab{
    grid-template-columns: 1fr;
    gap: 14px;
    }
    main.download .impel th{
    width: 35%;
    }
    main.download .dl-footer-inner{
    flex-direction: column;
    text-align: center;
    }}
    @media (max-width: 480px) {main.download .ridgePole{
    grid-template-columns: 1fr;
    }
    main.download .nibs{
    flex-direction: column;
    gap: 6px;
    }
    main.download .duskMote{
    width: 100%;
    justify-content: center;
    padding: 16px 32px;
    }}
    main.download .cob9{
    width: 100%;
    background: var(--text-color, hsl(107, 10%, 12%));
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
    main.download .upwelling{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 24px 32px;
    }
    main.download .gumption{
    flex: 0 0 auto;
    }
    main.download .fen_ash{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.01em;
    }
    main.download .rusk{
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    }
    main.download .latch5{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    }
    main.download .latch5:hover{
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.07);
    }
    main.download .xylem{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.12);
    flex: 0 0 1px;
    }
    @media (max-width: 640px) {main.download .upwelling{
    flex-direction: column;
    gap: 14px;
    padding: 20px 20px;
    text-align: center;
    }
    main.download .rusk{
    justify-content: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.features *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.features .glacier{
    background: linear-gradient(168deg, hsl(107, 8%, 97%) 0%, hsl(107, 12%, 93%) 50%, hsl(261, 8%, 94%) 100%);
    padding: 80px 24px 64px;
    text-align: center;
    border-bottom: 1px solid var(--page-border-light);
    }
    main.features .prism{
    max-width: 760px;
    margin: 0 auto;
    }
    main.features .glacier h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--page-text, #111);
    line-height: 1.4;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    }
    main.features .basalt{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.05rem;
    color: var(--page-text-muted);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 32px;
    }
    main.features .dint{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.features .marble{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--page-primary-dark);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    border: none;
    border-radius: var(--page-radius-sm);
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px hsla(107, 70%, 42%, 0.3);
    }
    main.features .marble:hover{
    background: hsl(107, 75%, 36%);
    transform: translateY(-1px);
    }
    main.features .cedar{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--page-surface);
    color: var(--page-text);
    font-size: 0.95rem;
    font-weight: 600;
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-sm);
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    }
    main.features .cedar:hover{
    border-color: var(--page-text-muted);
    background: hsl(107, 5%, 95%);
    }
    main.features .ulna{
    padding: 64px 24px;
    background: var(--page-surface);
    }
    main.features .sapphire{
    max-width: 1080px;
    margin: 0 auto;
    }
    main.features .obsidian{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--page-primary-dark);
    margin-bottom: 8px;
    }
    main.features .yawl{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.features .grist{
    font-size: 0.95rem;
    color: var(--page-text-muted);
    line-height: 1.6;
    max-width: 560px;
    margin-bottom: 40px;
    }
    main.features .woad{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.features .ember{
    padding: 28px 24px;
    background: var(--page-bg);
    border: 1px solid var(--page-border-light);
    border-radius: var(--page-radius-md);
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.features .ember:hover{
    border-color: var(--page-border);
    box-shadow: 0 2px 12px hsla(0, 0%, 0%, 0.04);
    }
    main.features .epoch{
    width: 40px;
    height: 40px;
    border-radius: var(--page-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 1.2rem;
    }
    main.features .lilt9{
    background: hsla(107, 70%, 50%, 0.12);
    color: var(--page-primary-dark);
    }
    main.features .ogee{
    background: hsla(261, 60%, 55%, 0.1);
    color: #ffffff;
    }
    main.features .onyx{
    background: hsla(200, 60%, 50%, 0.1);
    color: hsl(200, 60%, 40%);
    }
    main.features .velvet{
    background: hsla(30, 70%, 50%, 0.1);
    color: hsl(30, 65%, 42%);
    }
    main.features .crimson{
    background: hsla(170, 60%, 45%, 0.1);
    color: hsl(170, 55%, 35%);
    }
    main.features .falcon{
    background: hsla(0, 0%, 30%, 0.1);
    color: #ffffff;
    }
    main.features .ember h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.95rem;
    font-weight: 650;
    color: var(--page-text);
    margin-bottom: 8px;
    }
    main.features .ember p{
    font-size: 0.875rem;
    color: var(--page-text-muted);
    line-height: 1.6;
    }
    main.features .zenith{
    padding: 64px 24px;
    background: var(--page-bg);
    border-top: 1px solid var(--page-border-light);
    }
    main.features .nib{
    max-width: 1080px;
    margin: 0 auto;
    }
    main.features .vortex{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 56px;
    }
    main.features .vortex:last-child{
    margin-bottom: 0;
    }
    main.features .irk{
    direction: rtl;
    }
    main.features .irk > *{
    direction: ltr;
    }
    main.features .hew{
    width: 100%;
    border-radius: var(--page-radius-md);
    border: 1px solid var(--page-border-light);
    display: block;
    aspect-ratio: 16/10;
    object-fit: cover;
    }
    main.features .dusk h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: var(--page-text);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.features .dusk p{
    font-size: 0.9rem;
    color: var(--page-text-muted);
    line-height: 1.7;
    margin-bottom: 16px;
    }
    main.features .knurl{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    }
    main.features .knurl li{
    font-size: 0.875rem;
    color: var(--page-text);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
    }
    main.features .knurl li::before{
    content: "✓";
    color: var(--page-primary-dark);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
    }
    main.features .cobalt{
    padding: 64px 24px;
    background: var(--page-surface);
    border-top: 1px solid var(--page-border-light);
    }
    main.features .bevel_cut{
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    }
    main.features .nimbus{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 40px;
    }
    main.features .floe{
    padding: 24px 16px;
    background: var(--page-bg);
    border: 1px solid var(--page-border-light);
    border-radius: var(--page-radius-md);
    text-align: center;
    }
    main.features .pang{
    font-size: 1.5rem;
    margin-bottom: 12px;
    }
    main.features .floe h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.9rem;
    font-weight: 650;
    color: var(--page-text);
    margin-bottom: 6px;
    }
    main.features .floe p{
    font-size: 0.8rem;
    color: var(--page-text-muted);
    line-height: 1.5;
    }
    main.features .phantom{
    padding: 48px 24px;
    background: var(--page-bg);
    border-top: 1px solid var(--page-border-light);
    }
    main.features .quartz{
    max-width: 760px;
    margin: 0 auto;
    }
    main.features .clef{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: hsla(107, 70%, 50%, 0.1);
    color: var(--page-primary-dark);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 16px;
    }
    main.features .jounce{
    font-size: 0.875rem;
    color: var(--page-text-muted);
    line-height: 1.7;
    }
    main.features .jounce strong{
    color: var(--page-text);
    font-weight: 600;
    }
    main.features .xyst{
    padding: 64px 24px;
    background: linear-gradient(168deg, hsl(107, 10%, 12%) 0%, hsl(261, 12%, 16%) 100%);
    text-align: center; color: #ffffff;}
    main.features .aurora{
    max-width: 560px;
    margin: 0 auto;
    }
    main.features .xyst h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    }
    main.features .xyst p{
    font-size: 0.95rem;
    color: hsla(0, 0%, 100%, 0.65);
    line-height: 1.6;
    margin-bottom: 28px;
    }
    main.features .xyst .marble{
    background: var(--page-primary-dark);
    padding: 14px 36px;
    font-size: 1rem;
    }
    main.features .xyst .marble:hover{
    background: var(--page-primary);
    color: hsl(107, 10%, 7%);
    }
    main.features .vetch{
    padding: 32px 24px;
    background: hsl(107, 5%, 8%);
    border-top: 1px solid hsla(0, 0%, 100%, 0.06); color: #ffffff;}
    main.features .tundra{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.features .mote_spark{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.85rem;
    color: hsla(0, 0%, 100%, 0.5);
    }
    main.features .zenith3{
    display: flex;
    gap: 20px;
    list-style: none;
    }
    main.features .zenith3 a{
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.4);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.features .zenith3 a:hover{
    color: hsla(0, 0%, 100%, 0.7);
    }
    @media (max-width: 768px) {main.features .glacier{
    padding: 56px 20px 48px;
    }
    main.features .woad{
    grid-template-columns: 1fr;
    gap: 14px;
    }
    main.features .vortex, main.features .irk{
    grid-template-columns: 1fr;
    gap: 24px;
    direction: ltr;
    }
    main.features .nimbus{
    grid-template-columns: repeat(2, 1fr);
    }
    main.features .tundra{
    flex-direction: column;
    text-align: center;
    }}
    @media (max-width: 480px) {main.features .nimbus{
    grid-template-columns: 1fr;
    }
    main.features .dint{
    flex-direction: column;
    align-items: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.system-requirements *{ box-sizing: border-box; margin: 0; padding: 0; }
    main.system-requirements .monolith{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--page-text, #111);
    background: var(--page-bg, #f7f7f7);
    line-height: 1.6;
    }
    main.system-requirements .summit{
    position: relative;
    overflow: hidden;
    padding: 80px 24px 64px;
    background: linear-gradient(135deg, hsl(107, 10%, 7%) 0%, hsl(261, 30%, 18%) 100%);
    color: #fff;
    text-align: center;
    }
    main.system-requirements .summit::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(107, 81%, 57%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.system-requirements .grove{
    max-width: 760px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.system-requirements .summit h1{
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    line-height: 1.3;
    }
    main.system-requirements .haze{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.78);
    max-width: 600px;
    margin: 0 auto 28px;
    line-height: 1.7;
    }
    main.system-requirements .nectar{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    background: var(--page-primary, hsl(107, 81%, 57%));
    color: hsl(107, 10%, 7%);
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: var(--page-radius, 8px);
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 16px hsla(107, 81%, 57%, 0.3);
    }
    main.system-requirements .nectar:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 24px hsla(107, 81%, 57%, 0.4);
    }
    main.system-requirements .nectar svg{
    width: 18px;
    height: 18px;
    }
    main.system-requirements .ivory{
    display: inline-block;
    margin-top: 20px;
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.5);
    }
    main.system-requirements .axiom{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.system-requirements .bloom{
    padding: 64px 0;
    }
    main.system-requirements .pulse{
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
    color: var(--page-text, #111);
    }
    main.system-requirements .helix{
    font-size: 0.95rem;
    color: var(--page-muted, #666);
    margin-bottom: 36px;
    }
    main.system-requirements .vapor{
    display: flex;
    gap: 4px;
    background: var(--page-border, #e5e5e5);
    border-radius: var(--page-radius, 8px);
    padding: 4px;
    margin-bottom: 32px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }
    main.system-requirements .lumen{
    flex: 1;
    min-width: 100px;
    padding: 10px 16px;
    border: none;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--page-muted, #666);
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
    white-space: nowrap;
    font-family: inherit;
    }
    main.system-requirements .lumen:hover{
    color: var(--page-text, #111);
    }
    main.system-requirements .lumen.fable{
    background: var(--page-surface, #fff);
    color: var(--page-text, #111);
    box-shadow: var(--page-shadow-sm);
    font-weight: 600;
    }
    main.system-requirements .jovial{
    display: none;
    }
    main.system-requirements .jovial.fable{
    display: block;
    }
    main.system-requirements .kite{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    }
    main.system-requirements .opal{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #e5e5e5);
    border-radius: var(--page-radius-lg, 12px);
    padding: 24px;
    transition: box-shadow 0.2s;
    }
    main.system-requirements .opal:hover{
    box-shadow: var(--page-shadow-md);
    }
    main.system-requirements .plume{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    }
    main.system-requirements .umbra{
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.system-requirements .umbra.mosaic{
    background: hsla(107, 60%, 50%, 0.1);
    color: var(--page-primary-dark, hsl(107, 70%, 38%));
    }
    main.system-requirements .umbra.flint{
    background: hsla(261, 65%, 57%, 0.1);
    color: var(--page-secondary, hsl(261, 65%, 57%));
    }
    main.system-requirements .umbra svg{
    width: 20px;
    height: 20px;
    }
    main.system-requirements .opal h3{
    font-size: 1rem;
    font-weight: 600;
    }
    main.system-requirements .timber{
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--page-muted, #666);
    }
    main.system-requirements .crest{
    width: 100%;
    }
    main.system-requirements .ridgeline{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid var(--page-border, #e5e5e5);
    font-size: 0.9rem;
    }
    main.system-requirements .ridgeline:last-child{
    border-bottom: none;
    }
    main.system-requirements .glyph{
    color: var(--page-muted, #666);
    font-weight: 500;
    flex-shrink: 0;
    margin-right: 16px;
    }
    main.system-requirements .kelp{
    text-align: right;
    font-weight: 500;
    color: var(--page-text, #111);
    }
    main.system-requirements .sr-banner{
    position: relative;
    border-radius: var(--page-radius-lg, 12px);
    overflow: hidden;
    margin-top: 48px;
    }
    main.system-requirements .sr-banner-img{
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    }
    main.system-requirements .sr-banner-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(107, 10%, 7%, 0.82) 0%, hsla(261, 30%, 18%, 0.7) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center;
    color: #fff;
    }
    main.system-requirements .sr-banner-overlay h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.system-requirements .sr-banner-overlay p{
    font-size: 0.95rem;
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 20px;
    max-width: 480px;
    }
    main.system-requirements .sr-banner-link{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 28px;
    background: var(--page-primary, hsl(107, 81%, 57%));
    color: hsl(107, 10%, 7%);
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: var(--page-radius, 8px);
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 16px hsla(107, 81%, 57%, 0.25);
    }
    main.system-requirements .sr-banner-link:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 20px hsla(107, 81%, 57%, 0.35);
    }
    main.system-requirements .sr-notes{
    padding: 56px 0 64px;
    }
    main.system-requirements .sr-notes-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    }
    main.system-requirements .sr-note-card{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #e5e5e5);
    border-radius: var(--page-radius-lg, 12px);
    padding: 24px;
    }
    main.system-requirements .sr-note-card h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.system-requirements .sr-note-card p{
    font-size: 0.875rem;
    color: var(--page-muted, #666);
    line-height: 1.65;
    }
    main.system-requirements .sr-note-card a{
    color: var(--page-primary-dark, hsl(107, 70%, 38%));
    text-decoration: none;
    font-weight: 500;
    }
    main.system-requirements .sr-note-card a:hover{
    text-decoration: underline;
    }
    main.system-requirements .sr-faq{
    padding: 0 0 64px;
    }
    main.system-requirements .sr-faq-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    }
    main.system-requirements .sr-faq-item{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #e5e5e5);
    border-radius: var(--page-radius, 8px);
    overflow: hidden;
    }
    main.system-requirements .sr-faq-q{
    width: 100%;
    padding: 18px 24px;
    background: none;
    border: none;
    font-size: 0.925rem;
    font-weight: 600;
    color: var(--page-text, #111);
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: inherit;
    transition: background 0.15s;
    }
    main.system-requirements .sr-faq-q:hover{
    background: hsla(107, 8%, 94%, 0.5);
    }
    main.system-requirements .sr-faq-q svg{
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform 0.25s;
    color: var(--page-muted, #666);
    }
    main.system-requirements .sr-faq-item.open .sr-faq-q svg{
    transform: rotate(180deg);
    }
    main.system-requirements .sr-faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    }
    main.system-requirements .sr-faq-item.open .sr-faq-a{
    max-height: 300px;
    }
    main.system-requirements .sr-faq-a-inner{
    padding: 0 24px 18px;
    font-size: 0.875rem;
    color: var(--page-muted, #666);
    line-height: 1.7;
    }
    main.system-requirements .sr-faq-a-inner a{
    color: var(--page-primary-dark, hsl(107, 70%, 38%));
    text-decoration: none;
    font-weight: 500;
    }
    main.system-requirements .sr-faq-a-inner a:hover{
    text-decoration: underline;
    }
    main.system-requirements .sr-footer{
    border-top: 1px solid var(--page-border, #e5e5e5);
    padding: 32px 24px;
    text-align: center;
    }
    main.system-requirements .sr-footer-inner{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    }
    main.system-requirements .sr-footer-brand{
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--page-text, #111);
    }
    main.system-requirements .sr-footer-tagline{
    font-size: 0.8rem;
    color: var(--page-muted, #666);
    }
    main.system-requirements .sr-footer-links{
    display: flex;
    gap: 20px;
    margin-top: 4px;
    }
    main.system-requirements .sr-footer-links a{
    font-size: 0.8rem;
    color: var(--page-muted, #666);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.system-requirements .sr-footer-links a:hover{
    color: var(--page-text, #111);
    }
    main.system-requirements .sr-footer-copy{
    font-size: 0.78rem;
    color: var(--page-muted, #666);
    margin-top: 4px;
    }
    @media (max-width: 768px) {main.system-requirements .summit{
    padding: 56px 20px 48px;
    }
    main.system-requirements .summit h1{
    font-size: 1.65rem;
    }
    main.system-requirements .kite{
    grid-template-columns: 1fr;
    }
    main.system-requirements .sr-notes-grid{
    grid-template-columns: 1fr;
    }
    main.system-requirements .vapor{
    gap: 2px;
    }
    main.system-requirements .lumen{
    padding: 8px 12px;
    font-size: 0.8rem;
    min-width: 70px;
    }
    main.system-requirements .sr-banner-img{
    height: 200px;
    }
    main.system-requirements .sr-banner-overlay h2{
    font-size: 1.2rem;
    }}
    @media (max-width: 480px) {main.system-requirements .summit h1{
    font-size: 1.4rem;
    }
    main.system-requirements .bloom{
    padding: 48px 0;
    }
    main.system-requirements .pulse{
    font-size: 1.25rem;
    }
    main.system-requirements .opal{
    padding: 18px;
    }
    main.system-requirements .sr-footer-links{
    flex-wrap: wrap;
    justify-content: center;
    }}
    main.system-requirements .orbit{
    width: 100%;
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    background: var(--bg-color, hsl(107, 8%, 97%));
    padding: 24px 0;
    }
    main.system-requirements .wren{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
    }
    main.system-requirements .jade{
    flex: 0 0 auto;
    }
    main.system-requirements .inlet{
    font-size: 13px;
    color: var(--text-muted, hsl(107, 5%, 45%));
    letter-spacing: 0.01em;
    }
    main.system-requirements .nexus{
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    }
    main.system-requirements .lattice{
    font-size: 13px;
    color: var(--text-muted, hsl(107, 5%, 45%));
    text-decoration: none;
    padding: 4px 6px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.2s ease);
    }
    main.system-requirements .lattice:hover{
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    main.system-requirements .delta{
    color: var(--border-color, rgba(0, 0, 0, 0.08));
    font-size: 13px;
    user-select: none;
    }
    @media (max-width: 600px) {main.system-requirements .wren{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    }
    main.system-requirements .nexus{
    justify-content: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.guide *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.guide .glacier{
    background: var(--guide-bg);
    border-bottom: 1px solid var(--guide-border);
    padding: 64px 24px 56px;
    text-align: center;
    }
    main.guide .glacier h1{
    font-size: 2rem;
    font-weight: 700;
    color: var(--guide-text);
    line-height: 1.35;
    max-width: 680px;
    margin: 0 auto 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: -0.02em;
    }
    main.guide .garnet{
    font-size: 1rem;
    color: var(--guide-text-muted);
    max-width: 560px;
    margin: 0 auto 28px;
    line-height: 1.65;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.guide .brine{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 0.8125rem;
    color: var(--guide-text-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.guide .brine span{
    display: flex;
    align-items: center;
    gap: 5px;
    }
    main.guide .brine svg{
    width: 14px;
    height: 14px;
    opacity: 0.55;
    }
    main.guide .kinetic{
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 24px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.guide .guide-toc{
    background: var(--guide-surface);
    border: 1px solid var(--guide-border);
    border-radius: var(--border-radius, 8px);
    padding: 24px 28px;
    margin-bottom: 48px;
    }
    main.guide .guide-toc-title{
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--guide-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
    }
    main.guide .guide-toc ol{
    list-style: none;
    counter-reset: toc-counter;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 32px;
    }
    main.guide .guide-toc li{
    counter-increment: toc-counter;
    }
    main.guide .guide-toc li a{
    font-size: 0.875rem;
    color: var(--guide-text);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    transition: color 0.15s;
    line-height: 1.5;
    }
    main.guide .guide-toc li a::before{
    content: counter(toc-counter, decimal-leading-zero);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--guide-primary-dark);
    min-width: 20px;
    }
    main.guide .guide-toc li a:hover{
    color: var(--guide-primary-dark);
    }
    main.guide .shard{
    margin-bottom: 52px;
    }
    main.guide .shard h2{
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--guide-text);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.guide .shard h2 .wicker{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--guide-primary-dark);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
    }
    main.guide .dapple{
    font-size: 0.9rem;
    color: var(--guide-text-muted);
    margin-bottom: 20px;
    line-height: 1.6;
    }
    main.guide .shard h3{
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--guide-text);
    margin: 24px 0 10px;
    padding-left: 12px;
    border-left: 3px solid var(--guide-primary-dark);
    }
    main.guide .shard p{
    font-size: 0.9375rem;
    color: hsl(107, 8%, 25%);
    line-height: 1.72;
    margin-bottom: 14px;
    }
    main.guide .shard ul, main.guide .shard ol{
    padding-left: 20px;
    margin-bottom: 16px;
    }
    main.guide .shard li{
    font-size: 0.9375rem;
    color: hsl(107, 8%, 25%);
    line-height: 1.72;
    margin-bottom: 6px;
    }
    main.guide .ignite{
    margin: 24px 0;
    border-radius: var(--border-radius, 8px);
    overflow: hidden;
    border: 1px solid var(--guide-border);
    background: var(--guide-code-bg);
    }
    main.guide .ignite img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.guide .jolt{
    font-size: 0.8125rem;
    color: var(--guide-text-muted);
    padding: 10px 16px;
    text-align: center;
    border-top: 1px solid var(--guide-border-light);
    }
    main.guide .nook{
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--guide-border);
    margin-bottom: 24px;
    }
    main.guide .urchin{
    padding: 10px 20px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--guide-text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.15s;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    font-family: inherit;
    }
    main.guide .urchin:hover{
    color: var(--guide-text);
    }
    main.guide .urchin.etch{
    color: var(--guide-primary-dark);
    border-bottom-color: var(--guide-primary-dark);
    }
    main.guide .yarn{
    display: none;
    }
    main.guide .yarn.etch{
    display: block;
    }
    main.guide .lantern{
    list-style: none;
    padding: 0;
    margin: 0;
    }
    main.guide .lantern li{
    position: relative;
    padding: 14px 0 14px 44px;
    border-bottom: 1px solid var(--guide-border-light);
    }
    main.guide .lantern li:last-child{
    border-bottom: none;
    }
    main.guide .lantern li::before{
    content: attr(data-step);
    position: absolute;
    left: 0;
    top: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--guide-code-bg);
    border: 1px solid var(--guide-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--guide-text-muted);
    }
    main.guide .vortex{
    background: hsl(107, 30%, 95%);
    border: 1px solid hsl(107, 30%, 85%);
    border-radius: var(--border-radius, 8px);
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 0.875rem;
    color: hsl(107, 30%, 22%);
    line-height: 1.65;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    }
    main.guide .vortex svg{
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    }
    main.guide .fresco{
    background: hsl(40, 80%, 95%);
    border-color: hsl(40, 60%, 82%);
    color: hsl(35, 50%, 25%);
    }
    main.guide .quarry{
    text-align: center;
    padding: 48px 24px;
    margin: 48px 0 0;
    background: var(--guide-surface);
    border: 1px solid var(--guide-border);
    border-radius: var(--border-radius, 8px);
    }
    main.guide .quarry h2{
    justify-content: center;
    margin-bottom: 12px;
    }
    main.guide .quarry p{
    text-align: center;
    max-width: 480px;
    margin: 0 auto 24px;
    }
    main.guide .vale{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    background: var(--guide-primary-dark);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    border: none;
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, box-shadow 0.15s;
    box-shadow: 0 2px 8px hsla(107, 70%, 38%, 0.25);
    font-family: inherit;
    }
    main.guide .vale:hover{
    background: hsl(107, 70%, 32%);
    box-shadow: 0 4px 16px hsla(107, 70%, 38%, 0.35); color: #ffffff;}
    main.guide .vale svg{
    width: 18px;
    height: 18px;
    }
    main.guide .mythos{
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 16px;
    flex-wrap: wrap;
    }
    main.guide .mythos a{
    font-size: 0.8125rem;
    color: var(--guide-text-muted);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.guide .mythos a:hover{
    color: var(--guide-primary-dark);
    }
    main.guide .xeno{
    color: var(--guide-primary-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s;
    }
    main.guide .xeno:hover{
    border-bottom-color: var(--guide-primary-dark);
    }
    main.guide .guide-footer{
    margin-top: 64px;
    border-top: 1px solid var(--guide-border);
    padding: 32px 24px;
    text-align: center;
    }
    main.guide .guide-footer-brand{
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--guide-text);
    margin-bottom: 6px;
    }
    main.guide .guide-footer-copy{
    font-size: 0.8125rem;
    color: var(--guide-text-muted);
    margin-bottom: 12px;
    }
    main.guide .guide-footer-links{
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.guide .guide-footer-links a{
    font-size: 0.8125rem;
    color: var(--guide-text-muted);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.guide .guide-footer-links a:hover{
    color: var(--guide-primary-dark);
    }
    @media (max-width: 640px) {main.guide .glacier{
    padding: 48px 20px 40px;
    }
    main.guide .glacier h1{
    font-size: 1.5rem;
    }
    main.guide .guide-toc ol{
    grid-template-columns: 1fr;
    }
    main.guide .kinetic{
    padding: 32px 16px 0;
    }
    main.guide .shard h2{
    font-size: 1.2rem;
    }
    main.guide .brine{
    flex-direction: column;
    gap: 8px;
    }
    main.guide .nook{
    overflow-x: auto;
    }
    main.guide .urchin{
    padding: 10px 14px;
    font-size: 0.8125rem;
    white-space: nowrap;
    }}
    main.guide .phantom{
    width: 100%;
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    background-color: var(--bg-color, hsl(107, 8%, 97%));
    padding: 24px 0;
    margin-top: 80px;
    }
    main.guide .alcove{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    }
    main.guide .totem{
    flex: 0 0 auto;
    }
    main.guide .husk{
    font-size: 13px;
    color: var(--text-muted, hsl(107, 5%, 45%));
    line-height: 1.5;
    }
    main.guide .pebble{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    }
    main.guide .oxide{
    font-size: 13px;
    color: var(--text-muted, hsl(107, 5%, 45%));
    text-decoration: none;
    line-height: 1.5;
    transition: var(--transition, all 0.2s ease);
    }
    main.guide .oxide:hover{
    color: var(--text-color, hsl(107, 10%, 12%));
    }
    main.guide .canopy{
    font-size: 13px;
    color: var(--border-color, rgba(0, 0, 0, 0.08));
    line-height: 1;
    user-select: none;
    }
    @media (max-width: 600px) {main.guide .phantom{
    padding: 20px 0;
    margin-top: 48px;
    }
    main.guide .alcove{
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    }
    main.guide .totem{
    flex: 0 0 auto;
    }
    main.guide .pebble{
    justify-content: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.tips *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.tips .glyph{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--tips-text);
    background: var(--tips-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    }
    main.tips .nebula{
    position: relative;
    padding: 80px 24px 64px;
    background: linear-gradient(168deg, hsl(107, 10%, 7%) 0%, hsl(261, 30%, 18%) 100%);
    overflow: hidden; color: #ffffff;}
    main.tips .nebula::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(107, 81%, 57%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .zenith{
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.tips .ivory{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: hsla(107, 81%, 57%, 0.12);
    border: 1px solid hsla(107, 81%, 57%, 0.2);
    border-radius: var(--radius-full, 100px);
    font-size: 13px;
    color: var(--tips-primary);
    margin-bottom: 24px;
    font-weight: 500;
    }
    main.tips .nebula h1{
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
    }
    main.tips .latch{
    font-size: 16px;
    color: hsla(0, 0%, 100%, 0.6);
    max-width: 600px;
    line-height: 1.7;
    }
    main.tips .cipher{
    margin-top: 24px;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.4);
    }
    main.tips .quiver{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.tips .tips-toc{
    padding: 48px 0 0;
    }
    main.tips .tips-toc-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    }
    main.tips .tips-toc-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--tips-surface);
    border: 1px solid var(--tips-border-light);
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    color: var(--tips-text);
    font-size: 14px;
    font-weight: 500;
    transition: border-color 0.15s, box-shadow 0.15s;
    }
    main.tips .tips-toc-item:hover{
    border-color: var(--tips-border);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    main.tips .tips-toc-num{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--tips-code-bg);
    font-size: 12px;
    font-weight: 600;
    color: var(--tips-text-muted);
    flex-shrink: 0;
    }
    main.tips .orbit{
    padding: 56px 0;
    border-bottom: 1px solid var(--tips-border-light);
    }
    main.tips .orbit:last-of-type{
    border-bottom: none;
    }
    main.tips .basalt{
    margin-bottom: 32px;
    }
    main.tips .basalt h2{
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
    }
    main.tips .basalt p{
    font-size: 14px;
    color: var(--tips-text-muted);
    max-width: 560px;
    }
    main.tips .forge{
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background: var(--tips-surface);
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
    border: 1px solid var(--tips-border-light);
    }
    main.tips .forge thead{
    background: var(--tips-code-bg);
    }
    main.tips .forge th{
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--tips-text-muted);
    border-bottom: 1px solid var(--tips-border-light);
    }
    main.tips .forge td{
    padding: 11px 16px;
    border-bottom: 1px solid var(--tips-border-light);
    vertical-align: middle;
    }
    main.tips .forge tr:last-child td{
    border-bottom: none;
    }
    main.tips .forge tr:hover td{
    background: hsla(107, 8%, 97%, 0.5);
    }
    main.tips kbd{
    display: inline-block;
    padding: 2px 7px;
    background: var(--tips-kbd-bg);
    color: var(--tips-kbd-text);
    border-radius: 4px;
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    white-space: nowrap;
    }
    main.tips .quartz{
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    }
    main.tips .flux{
    font-size: 11px;
    color: var(--tips-text-muted);
    }
    main.tips .jade{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    }
    main.tips .delta{
    background: var(--tips-surface);
    border: 1px solid var(--tips-border-light);
    border-radius: var(--radius-md, 8px);
    padding: 24px;
    transition: border-color 0.15s, box-shadow 0.15s;
    }
    main.tips .delta:hover{
    border-color: var(--tips-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    }
    main.tips .delta h3{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.tips .helix{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.tips .delta p{
    font-size: 13px;
    color: var(--tips-text-muted);
    line-height: 1.65;
    }
    main.tips .delta code{
    background: var(--tips-code-bg);
    padding: 1px 6px;
    border-radius: 4px;
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 12px;
    color: var(--tips-text);
    }
    main.tips .tips-steps{
    display: flex;
    flex-direction: column;
    gap: 16px;
    }
    main.tips .tips-step{
    display: flex;
    gap: 16px;
    background: var(--tips-surface);
    border: 1px solid var(--tips-border-light);
    border-radius: var(--radius-md, 8px);
    padding: 20px;
    }
    main.tips .tips-step-num{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--tips-primary-dark);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    }
    main.tips .tips-step-content h3{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.tips .tips-step-content p{
    font-size: 13px;
    color: var(--tips-text-muted);
    line-height: 1.65;
    }
    main.tips .crux{
    margin: 32px 0;
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
    border: 1px solid var(--tips-border-light);
    }
    main.tips .crux img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.tips .tips-settings-list{
    display: flex;
    flex-direction: column;
    gap: 12px;
    }
    main.tips .tips-setting{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--tips-surface);
    border: 1px solid var(--tips-border-light);
    border-radius: var(--radius-md, 8px);
    padding: 18px 20px;
    }
    main.tips .tips-setting-icon{
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--tips-code-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    }
    main.tips .tips-setting-text h3{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    }
    main.tips .tips-setting-text p{
    font-size: 13px;
    color: var(--tips-text-muted);
    line-height: 1.6;
    }
    main.tips .tips-setting-text code{
    background: var(--tips-code-bg);
    padding: 1px 6px;
    border-radius: 4px;
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 12px;
    }
    main.tips .tips-cta-section{
    padding: 64px 0;
    }
    main.tips .tips-cta-box{
    background: linear-gradient(135deg, hsl(107, 10%, 7%) 0%, hsl(261, 30%, 18%) 100%);
    border-radius: var(--radius-lg, 12px);
    padding: 48px 40px;
    text-align: center;
    position: relative;
    overflow: hidden; color: #ffffff;}
    main.tips .tips-cta-box::after{
    content: "";
    position: absolute;
    bottom: -30%;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 200px;
    background: radial-gradient(ellipse, hsla(107, 81%, 57%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .tips-cta-box h2{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
    }
    main.tips .tips-cta-box p{
    font-size: 14px;
    color: hsla(0, 0%, 100%, 0.55);
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    }
    main.tips .tips-cta-actions{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    }
    main.tips .tips-btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--tips-primary-dark);
    color: #fff;
    border: none;
    border-radius: var(--radius-md, 8px);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
    box-shadow: 0 2px 12px hsla(107, 81%, 57%, 0.25);
    }
    main.tips .tips-btn-primary:hover{
    background: hsl(107, 70%, 33%);
    transform: translateY(-1px); color: #ffffff;}
    main.tips .tips-btn-secondary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: hsla(0, 0%, 100%, 0.08);
    color: hsla(0, 0%, 100%, 0.85);
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    border-radius: var(--radius-md, 8px);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s;
    }
    main.tips .tips-btn-secondary:hover{
    background: hsla(0, 0%, 100%, 0.12);
    }
    main.tips .cobalt{
    color: var(--tips-primary-dark);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid hsla(107, 70%, 38%, 0.3);
    transition: border-color 0.15s;
    }
    main.tips .cobalt:hover{
    border-color: var(--tips-primary-dark);
    }
    main.tips .pulse{
    border-top: 1px solid var(--tips-border-light);
    padding: 32px 24px;
    text-align: center;
    }
    main.tips .ember{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    }
    main.tips .tips-footer-brand{
    font-size: 14px;
    font-weight: 600;
    color: var(--tips-text);
    }
    main.tips .mosaic{
    font-size: 12px;
    color: var(--tips-text-muted);
    }
    main.tips .nexus{
    display: flex;
    gap: 20px;
    font-size: 12px;
    }
    main.tips .nexus a{
    color: var(--tips-text-muted);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.tips .nexus a:hover{
    color: var(--tips-text);
    }
    main.tips .prism{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
    }
    main.tips .tips-two-col-img{
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
    border: 1px solid var(--tips-border-light);
    }
    main.tips .tips-two-col-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    @media (max-width: 768px) {main.tips .nebula{
    padding: 56px 20px 48px;
    }
    main.tips .tips-toc-grid{
    grid-template-columns: 1fr 1fr;
    }
    main.tips .jade{
    grid-template-columns: 1fr;
    }
    main.tips .prism{
    grid-template-columns: 1fr;
    }
    main.tips .forge{
    font-size: 13px;
    }
    main.tips .forge th, main.tips .forge td{
    padding: 10px 12px;
    }
    main.tips .tips-cta-box{
    padding: 36px 24px;
    }}
    @media (max-width: 480px) {main.tips .tips-toc-grid{
    grid-template-columns: 1fr;
    }
    main.tips .cipher{
    flex-direction: column;
    gap: 8px;
    }}
    main.tips .pulse{
    width: 100%;
    background: var(--text-color, hsl(107, 10%, 12%));
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    padding: 28px 24px;
    box-sizing: border-box;
    }
    main.tips .ember{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    }
    main.tips .aurora{
    flex: 0 0 auto;
    }
    main.tips .mosaic{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.5);
    letter-spacing: 0.01em;
    line-height: 1.4;
    }
    main.tips .nexus{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.tips .onyx{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    transition: var(--transition, all 0.2s ease);
    line-height: 1.4;
    padding: 2px 0;
    }
    main.tips .onyx:hover{
    color: var(--primary-color, hsl(107, 65%, 42%));
    }
    main.tips .karma{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.25);
    user-select: none;
    line-height: 1;
    }
    @media (max-width: 600px) {main.tips .ember{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    }
    main.tips .pulse{
    padding: 22px 16px;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.extensions .alchemy{
    background: linear-gradient(165deg, hsl(107, 10%, 7%) 0%, hsl(261, 30%, 18%) 100%);
    padding: 80px 24px 64px;
    text-align: center;
    position: relative;
    overflow: hidden; color: #ffffff;}
    main.extensions .alchemy::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(107, 81%, 57%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.extensions .alchemy::after{
    content: "";
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(261, 65%, 57%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.extensions .alchemy h1{
    color: #fff;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.4;
    max-width: 780px;
    margin: 0 auto 16px;
    position: relative;
    z-index: 1;
    letter-spacing: -0.02em;
    }
    main.extensions .summit{
    color: hsla(0, 0%, 100%, 0.65);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 560px;
    margin: 0 auto 32px;
    position: relative;
    z-index: 1;
    }
    main.extensions .ember{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    }
    main.extensions .hollow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--ext-primary-dark);
    color: #fff;
    font-size: 0.938rem;
    font-weight: 600;
    border: none;
    border-radius: var(--ext-radius);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px hsla(107, 81%, 57%, 0.25);
    }
    main.extensions .hollow:hover{
    background: hsl(107, 75%, 33%);
    transform: translateY(-1px);
    }
    main.extensions .fable{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: hsla(255, 255, 255, 0.08);
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 0.938rem;
    font-weight: 500;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: var(--ext-radius);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
    }
    main.extensions .fable:hover{
    background: hsla(0, 0%, 100%, 0.12);
    border-color: hsla(0, 0%, 100%, 0.3);
    }
    main.extensions .umbra{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.extensions .jubilee{
    padding: 64px 0;
    }
    main.extensions .nimbus{
    background: var(--ext-surface);
    }
    main.extensions .marsh{
    font-size: clamp(1.25rem, 3vw, 1.625rem);
    font-weight: 700;
    color: var(--ext-text, #111);
    margin: 0 0 8px;
    letter-spacing: -0.01em;
    }
    main.extensions .epoch{
    color: var(--ext-text-muted);
    font-size: 0.938rem;
    line-height: 1.6;
    margin: 0 0 40px;
    max-width: 560px;
    }
    main.extensions .knot{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 32px;
    }
    main.extensions .grove{
    padding: 8px 18px;
    font-size: 0.813rem;
    font-weight: 500;
    border: 1px solid var(--ext-border);
    border-radius: 100px;
    background: var(--ext-surface);
    color: var(--ext-text-muted);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    }
    main.extensions .grove:hover, main.extensions .grove.elm{
    background: var(--ext-text, #111);
    color: #fff;
    border-color: var(--ext-text, #111);
    }
    main.extensions .dusk{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    }
    main.extensions .whisper{
    background: var(--ext-surface);
    border: 1px solid var(--ext-border-light);
    border-radius: var(--ext-radius-lg);
    padding: 24px;
    transition: box-shadow 0.25s, border-color 0.25s;
    display: flex;
    flex-direction: column;
    }
    main.extensions .whisper:hover{
    box-shadow: var(--ext-shadow-md);
    border-color: var(--ext-border);
    }
    main.extensions .abyss{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
    }
    main.extensions .blaze{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    }
    main.extensions .blaze.vivid{ background: hsl(0, 75%, 95%); color: hsl(0, 65%, 50%); }
    main.extensions .blaze.bramble{ background: hsl(210, 70%, 94%); color: hsl(210, 60%, 45%); }
    main.extensions .blaze.tide{ background: hsl(107, 60%, 92%); color: var(--ext-primary-dark); }
    main.extensions .blaze.grain{ background: hsl(261, 50%, 94%); color: var(--ext-secondary); }
    main.extensions .blaze.opal{ background: hsl(40, 80%, 93%); color: hsl(35, 70%, 45%); }
    main.extensions .blaze.riddle{ background: hsl(330, 60%, 94%); color: hsl(330, 55%, 48%); }
    main.extensions .nebula{
    flex: 1;
    min-width: 0;
    }
    main.extensions .zinc{
    font-size: 0.938rem;
    font-weight: 600;
    color: var(--ext-text, #111);
    margin: 0 0 2px;
    }
    main.extensions .nomad{
    font-size: 0.75rem;
    color: var(--ext-text-muted);
    }
    main.extensions .yield{
    font-size: 0.838rem;
    color: var(--ext-text-muted);
    line-height: 1.55;
    margin: 0 0 16px;
    flex: 1;
    }
    main.extensions .ripple{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    }
    main.extensions .vortex{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem;
    color: var(--ext-text-muted);
    }
    main.extensions .jewel{
    display: flex;
    align-items: center;
    gap: 3px;
    }
    main.extensions .quartz{
    color: hsl(45, 90%, 50%);
    font-size: 0.688rem;
    }
    main.extensions .thorn{
    white-space: nowrap;
    }
    main.extensions .warp{
    font-size: 0.688rem;
    padding: 3px 10px;
    border-radius: 100px;
    background: var(--ext-bg);
    color: var(--ext-text-muted);
    font-weight: 500;
    }
    main.extensions .plume{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
    }
    main.extensions .mirage{
    width: 100%;
    border-radius: var(--ext-radius-lg);
    border: 1px solid var(--ext-border-light);
    display: block;
    }
    main.extensions .yonder h3{
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ext-text, #111);
    margin: 0 0 12px;
    }
    main.extensions .yonder p{
    font-size: 0.9rem;
    color: var(--ext-text-muted);
    line-height: 1.65;
    margin: 0 0 20px;
    }
    main.extensions .cascade{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 40px;
    }
    main.extensions .phantom{
    text-align: center;
    padding: 32px 20px;
    background: var(--ext-surface);
    border: 1px solid var(--ext-border-light);
    border-radius: var(--ext-radius-lg);
    }
    main.extensions .cobalt{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ext-text, #111);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 16px;
    }
    main.extensions .phantom h3{
    font-size: 0.938rem;
    font-weight: 600;
    color: var(--ext-text, #111);
    margin: 0 0 8px;
    }
    main.extensions .phantom p{
    font-size: 0.838rem;
    color: var(--ext-text-muted);
    line-height: 1.55;
    margin: 0;
    }
    main.extensions .ext-guide-visual{
    margin-top: 40px;
    border-radius: var(--ext-radius-lg);
    overflow: hidden;
    border: 1px solid var(--ext-border-light);
    }
    main.extensions .ext-guide-visual img{
    width: 100%;
    display: block;
    }
    main.extensions .ext-manage-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    }
    main.extensions .ext-manage-item{
    padding: 24px;
    background: var(--ext-surface);
    border: 1px solid var(--ext-border-light);
    border-radius: var(--ext-radius-lg);
    }
    main.extensions .ext-manage-item h3{
    font-size: 0.938rem;
    font-weight: 600;
    color: var(--ext-text, #111);
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.extensions .ext-manage-item p{
    font-size: 0.838rem;
    color: var(--ext-text-muted);
    line-height: 1.6;
    margin: 0;
    }
    main.extensions .ext-manage-icon{
    font-size: 1rem;
    }
    main.extensions .ext-cta-section{
    background: linear-gradient(165deg, hsl(107, 10%, 7%) 0%, hsl(261, 30%, 18%) 100%);
    padding: 64px 24px;
    text-align: center; color: #ffffff;}
    main.extensions .ext-cta-section h2{
    color: #fff;
    font-size: clamp(1.25rem, 3vw, 1.625rem);
    font-weight: 700;
    margin: 0 0 12px;
    }
    main.extensions .ext-cta-section p{
    color: hsla(0, 0%, 100%, 0.6);
    font-size: 0.938rem;
    margin: 0 0 28px;
    line-height: 1.6;
    }
    main.extensions .ext-cta-section .hollow{
    background: var(--ext-primary-dark);
    padding: 14px 36px;
    font-size: 1rem;
    }
    main.extensions .ext-faq{
    margin-top: 40px;
    }
    main.extensions .ext-faq-item{
    border-bottom: 1px solid var(--ext-border-light);
    padding: 20px 0;
    }
    main.extensions .ext-faq-item:first-child{
    border-top: 1px solid var(--ext-border-light);
    }
    main.extensions .ext-faq-q{
    font-size: 0.938rem;
    font-weight: 600;
    color: var(--ext-text, #111);
    margin: 0 0 8px;
    }
    main.extensions .ext-faq-a{
    font-size: 0.838rem;
    color: var(--ext-text-muted);
    line-height: 1.65;
    margin: 0;
    }
    main.extensions .ext-faq-a a{
    color: var(--ext-primary-dark);
    text-decoration: none;
    font-weight: 500;
    }
    main.extensions .ext-faq-a a:hover{
    text-decoration: underline;
    }
    main.extensions .inlet{
    color: var(--ext-primary-dark);
    text-decoration: none;
    font-weight: 500;
    }
    main.extensions .inlet:hover{
    text-decoration: underline;
    }
    main.extensions .ext-footer{
    background: var(--ext-text, #111);
    padding: 40px 24px;
    text-align: center;
    }
    main.extensions .ext-footer-brand{
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
    }
    main.extensions .ext-footer-slogan{
    font-size: 0.75rem;
    color: hsla(0, 0%, 100%, 0.4);
    margin: 0 0 20px;
    }
    main.extensions .ext-footer-links{
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
    }
    main.extensions .ext-footer-links a{
    font-size: 0.813rem;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.extensions .ext-footer-links a:hover{
    color: #fff;
    }
    main.extensions .ext-footer-copy{
    font-size: 0.75rem;
    color: hsla(0, 0%, 100%, 0.3);
    margin: 0;
    }
    main.extensions .drift{
    display: inline-block;
    font-size: 0.688rem;
    padding: 2px 8px;
    border-radius: 100px;
    background: hsla(107, 81%, 57%, 0.12);
    color: var(--ext-primary-dark);
    font-weight: 600;
    margin-left: 8px;
    vertical-align: middle;
    }
    @media (max-width: 768px) {main.extensions .alchemy{
    padding: 56px 20px 48px;
    }
    main.extensions .plume{
    grid-template-columns: 1fr;
    }
    main.extensions .dusk{
    grid-template-columns: 1fr;
    }
    main.extensions .jubilee{
    padding: 48px 0;
    }
    main.extensions .cascade{
    grid-template-columns: 1fr;
    }}
    @media (max-width: 480px) {main.extensions .alchemy h1{
    font-size: 1.375rem;
    }
    main.extensions .ember{
    flex-direction: column;
    align-items: center;
    }
    main.extensions .knot{
    gap: 6px;
    }}
    main.extensions .frost{
    width: 100%;
    background: var(--text-color, hsl(107, 10%, 12%));
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
    main.extensions .xenon{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 28px 32px;
    }
    main.extensions .haven{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    }
    main.extensions .loom{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.01em;
    white-space: nowrap;
    }
    main.extensions .crest{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.25);
    user-select: none;
    }
    main.extensions .kindle{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    white-space: nowrap;
    }
    main.extensions .prism{
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 0 0 auto;
    }
    main.extensions .glacier{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
    }
    main.extensions .glacier:hover{
    color: var(--primary-color, hsl(107, 65%, 42%));
    }
    @media (max-width: 680px) {main.extensions .xenon{
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px;
    align-items: center;
    }
    main.extensions .haven{
    flex: 0 0 auto;
    justify-content: center;
    }
    main.extensions .prism{
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.extensions .kindle{
    display: none;
    }
    main.extensions .crest{
    display: none;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.changelog *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.changelog .pulse{
    padding: 80px 24px 60px;
    text-align: center;
    background: linear-gradient(180deg, var(--cl-bg) 0%, var(--cl-surface) 100%);
    border-bottom: 1px solid var(--cl-border-light);
    }
    main.changelog .latch{
    max-width: 720px;
    margin: 0 auto;
    }
    main.changelog .pulse h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--cl-text);
    line-height: 1.35;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
    }
    main.changelog .pulse h1 span{
    color: var(--cl-primary-dark);
    }
    main.changelog .velvet{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.05rem;
    color: var(--cl-text-muted);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 28px;
    }
    main.changelog .prism{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.changelog .quarry{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: linear-gradient(135deg, var(--cl-primary-dark), hsl(107, 65%, 32%));
    color: #fff;
    font-size: 0.935rem;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border: none;
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 2px 8px hsla(107, 70%, 38%, 0.25);
    }
    main.changelog .quarry:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 16px hsla(107, 70%, 38%, 0.35);
    }
    main.changelog .forge{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--cl-surface);
    color: var(--cl-text);
    font-size: 0.935rem;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border: 1.5px solid var(--cl-border);
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    }
    main.changelog .forge:hover{
    border-color: var(--cl-primary-dark);
    background: hsl(107, 20%, 96%);
    }
    main.changelog .phantom{
    display: flex;
    justify-content: center;
    gap: 48px;
    padding: 36px 24px;
    background: var(--cl-surface);
    border-bottom: 1px solid var(--cl-border-light);
    }
    main.changelog .helix{
    text-align: center;
    }
    main.changelog .nexus{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--cl-text);
    letter-spacing: -0.02em;
    }
    main.changelog .shard{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.82rem;
    color: var(--cl-text-muted);
    margin-top: 4px;
    }
    main.changelog .quartz{
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    }
    main.changelog .urchin{
    margin-bottom: 32px;
    }
    main.changelog .urchin h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--cl-text);
    letter-spacing: -0.01em;
    }
    main.changelog .urchin p{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.92rem;
    color: var(--cl-text-muted);
    margin-top: 6px;
    line-height: 1.6;
    }
    main.changelog .obsidian{
    position: relative;
    padding-left: 28px;
    }
    main.changelog .obsidian::before{
    content: "";
    position: absolute;
    left: 5px;
    top: 8px;
    bottom: 0;
    width: 1.5px;
    background: var(--cl-border);
    }
    main.changelog .husk{
    position: relative;
    margin-bottom: 40px;
    }
    main.changelog .husk:last-child{
    margin-bottom: 0;
    }
    main.changelog .husk::before{
    content: "";
    position: absolute;
    left: -28px;
    top: 10px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--cl-border);
    border: 2px solid var(--cl-surface);
    z-index: 1;
    }
    main.changelog .husk.xeno::before{
    background: var(--cl-primary-dark);
    box-shadow: 0 0 0 4px hsla(107, 70%, 38%, 0.15);
    }
    main.changelog .crux{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    }
    main.changelog .mythos{
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--cl-text);
    }
    main.changelog .aurora{
    display: inline-block;
    padding: 2px 10px;
    background: var(--cl-primary-dark);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border-radius: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    }
    main.changelog .flux{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.82rem;
    color: var(--cl-text-muted);
    }
    main.changelog .cipher{
    background: var(--cl-surface);
    border: 1px solid var(--cl-border-light);
    border-radius: var(--border-radius, 8px);
    overflow: hidden;
    transition: box-shadow 0.2s;
    }
    main.changelog .cipher:hover{
    box-shadow: 0 2px 12px hsla(0, 0%, 0%, 0.05);
    }
    main.changelog .ignite{
    padding: 24px;
    }
    main.changelog .orbit{
    margin-bottom: 20px;
    }
    main.changelog .orbit:last-child{
    margin-bottom: 0;
    }
    main.changelog .orbit h3{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--cl-text);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.changelog .glyph{
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 4px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.changelog .mosaic{
    background: hsla(107, 60%, 42%, 0.1);
    color: var(--cl-tag-new);
    }
    main.changelog .onyx{
    background: hsla(25, 85%, 52%, 0.1);
    color: var(--cl-tag-fix);
    }
    main.changelog .cobalt{
    background: hsla(0, 70%, 55%, 0.1);
    color: var(--cl-tag-security);
    }
    main.changelog .jade{
    background: hsla(261, 55%, 52%, 0.1);
    color: #ffffff;
    }
    main.changelog .ivory{
    list-style: none;
    padding: 0;
    }
    main.changelog .ivory li{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.88rem;
    color: var(--cl-text);
    line-height: 1.65;
    padding: 4px 0 4px 20px;
    position: relative;
    }
    main.changelog .ivory li::before{
    content: "";
    position: absolute;
    left: 4px;
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cl-border);
    }
    main.changelog .ivory li code{
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    font-size: 0.82rem;
    background: hsl(107, 5%, 93%);
    padding: 1px 6px;
    border-radius: 3px;
    color: var(--cl-text);
    }
    main.changelog .karma{
    border-top: 1px solid var(--cl-border-light);
    }
    main.changelog .karma img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.changelog .quiver{
    margin-top: 56px;
    padding: 40px;
    background: linear-gradient(135deg, hsl(107, 15%, 95%), hsl(261, 10%, 95%));
    border-radius: var(--border-radius, 8px);
    border: 1px solid var(--cl-border-light);
    text-align: center;
    }
    main.changelog .quiver h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--cl-text);
    margin-bottom: 10px;
    }
    main.changelog .quiver p{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.92rem;
    color: var(--cl-text-muted);
    margin-bottom: 24px;
    line-height: 1.6;
    }
    main.changelog .zenith{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.changelog .vale{
    border-top: 1px solid var(--cl-border-light);
    padding: 32px 24px;
    text-align: center;
    background: var(--cl-surface);
    }
    main.changelog .glacier{
    max-width: 860px;
    margin: 0 auto;
    }
    main.changelog .ember{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--cl-text);
    margin-bottom: 6px;
    }
    main.changelog .basalt{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.8rem;
    color: var(--cl-text-muted);
    margin-bottom: 12px;
    }
    main.changelog .lantern{
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.changelog .lantern a{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.8rem;
    color: var(--cl-text-muted);
    text-decoration: none;
    transition: color 0.15s;
    }
    main.changelog .lantern a:hover{
    color: var(--cl-primary-dark);
    }
    main.changelog .delta{
    color: var(--cl-primary-dark);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s;
    }
    main.changelog .delta:hover{
    border-bottom-color: var(--cl-primary-dark);
    }
    @media (max-width: 640px) {main.changelog .pulse{
    padding: 56px 20px 40px;
    }
    main.changelog .pulse h1{
    font-size: 1.5rem;
    }
    main.changelog .phantom{
    gap: 24px;
    padding: 28px 20px;
    }
    main.changelog .nexus{
    font-size: 1.3rem;
    }
    main.changelog .quartz{
    padding: 32px 16px 48px;
    }
    main.changelog .obsidian{
    padding-left: 22px;
    }
    main.changelog .ignite{
    padding: 18px;
    }
    main.changelog .quiver{
    padding: 28px 20px;
    }
    main.changelog .prism{
    flex-direction: column;
    align-items: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    }
    .rune {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    background: rgba(247, 248, 247, 0.88);
    }
    .cragTop {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 8px;
    }
    .pixDuo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    }
    .ember_silk {
    display: block;
    }
    .jotForm {
    font-size: 15px;
    font-weight: 650;
    color: var(--text-color);
    letter-spacing: -0.01em;
    white-space: nowrap;
    }
    .fog_ray {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
    }
    .halcyon {
    display: flex;
    }
    .quilted {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    font-size: 13.5px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .quilted:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .kv9 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    }
    .dawnLit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 18px;
    font-size: 13.5px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .dawnLit:hover {
    background: hsl(107, 65%, 36%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    .dawnLit:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
    }
    .zephyr {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .zephyr:hover {
    background: rgba(0, 0, 0, 0.04); color: #ffffff;}
    .lumina {
    display: block;
    width: 18px;
    height: 1.8px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .nectarVine {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.25s ease; color: #ffffff;}
    .nectarVine.is-active {
    display: block;
    opacity: 1;
    }
    .juniper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 280px;
    max-width: 85vw;
    background: var(--bg-color);
    z-index: 1002;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    }
    .juniper.is-active {
    display: flex;
    transform: translateX(0);
    }
    .moxie5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: var(--nav-height);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .crumble {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
    }
    .crumble:hover {
    background: rgba(0, 0, 0, 0.04);
    color: #ffffff;
    }
    .smelt {
    list-style: none;
    padding: 8px;
    margin: 0;
    flex: 1;
    }
    .blotch {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 470;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .vortex3 {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .kelpie {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 560;
    color: var(--btn-text);
    background: var(--primary-color);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    }
    .kelpie:hover {
    background: hsl(107, 65%, 36%);
    }
    @media (max-width: 960px) {.fog_ray,
    .kv9 {
    display: none;
    }
    .zephyr {
    display: flex;
    }}
    @media (min-width: 961px) {.nectarVine,
    .juniper {
    display: none !important;
    }}
    .quilted.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    .blotch.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.faq *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.faq .kelp{
    position: relative;
    background: var(--faq-text, #111);
    overflow: hidden;
    padding: 80px 24px 64px;
    }
    main.faq .kelp::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url("static/img/faq-tutorial-1.jpg") center/cover no-repeat;
    opacity: 0.15;
    }
    main.faq .kelp::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(107, 60%, 30%, 0.4), hsla(261, 50%, 30%, 0.3)); color: #ffffff;}
    main.faq .sapphire{
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    }
    main.faq .kelp h1{
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    letter-spacing: -0.01em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.faq .jovial{
    margin-top: 16px;
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 0.95rem;
    line-height: 1.6;
    }
    main.faq .fable{
    margin-top: 32px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    }
    main.faq .fable input{
    width: 100%;
    padding: 14px 20px 14px 48px;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: var(--radius-md, 10px);
    background: hsla(0, 0%, 100%, 0.08);
    color: #fff;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s, background 0.2s;
    backdrop-filter: blur(8px);
    }
    main.faq .fable input::placeholder{
    color: hsla(0, 0%, 100%, 0.45);
    }
    main.faq .fable input:focus{
    border-color: var(--faq-primary);
    background: hsla(0, 0%, 100%, 0.12);
    }
    main.faq .nectar{
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: hsla(0, 0%, 100%, 0.45);
    pointer-events: none;
    }
    main.faq .cedar{
    max-width: 880px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    }
    main.faq .faq-nav-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 40px;
    justify-content: center;
    }
    main.faq .faq-tag{
    padding: 7px 16px;
    border-radius: var(--radius-sm, 6px);
    border: 1px solid var(--faq-border, #e0e0e0);
    background: var(--faq-surface, #fff);
    color: var(--faq-text-muted, #666);
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    }
    main.faq .faq-tag:hover, main.faq .faq-tag.active{
    border-color: var(--faq-primary-dark);
    color: var(--faq-primary-dark);
    background: hsla(107, 60%, 57%, 0.06);
    }
    main.faq .haze{
    margin-bottom: 48px;
    }
    main.faq .grove{
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--faq-text, #111);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--faq-border-light, #eee);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    main.faq .crimson{
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm, 6px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    }
    main.faq .crimson.vortex{ background: hsla(107, 60%, 57%, 0.1); color: var(--faq-primary-dark); }
    main.faq .crimson.lumen{ background: hsla(0, 60%, 57%, 0.08); color: hsl(0, 55%, 45%); }
    main.faq .crimson.timber{ background: hsla(40, 70%, 55%, 0.1); color: hsl(40, 60%, 40%); }
    main.faq .crimson.crest{ background: hsla(261, 60%, 57%, 0.08); color: var(--faq-secondary); }
    main.faq .crimson.data{ background: hsla(200, 60%, 50%, 0.08); color: hsl(200, 55%, 40%); }
    main.faq .crimson.other{ background: hsla(107, 5%, 50%, 0.1); color: var(--faq-text-muted); }
    main.faq .axiom{
    border: 1px solid var(--faq-border-light, #eee);
    border-radius: var(--radius-md, 10px);
    margin-bottom: 8px;
    background: var(--faq-surface, #fff);
    transition: border-color 0.2s, box-shadow 0.2s;
    overflow: hidden;
    }
    main.faq .axiom:hover{
    border-color: var(--faq-border, #ddd);
    }
    main.faq .dusk{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    cursor: pointer;
    user-select: none;
    gap: 12px;
    }
    main.faq .dusk:hover{
    background: hsla(107, 5%, 50%, 0.03);
    }
    main.faq .umbra{
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--faq-text, #111);
    line-height: 1.5;
    flex: 1;
    }
    main.faq .marble{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s, background 0.2s;
    color: var(--faq-text-muted, #999);
    }
    main.faq .axiom.inlet .marble{
    transform: rotate(180deg);
    color: var(--faq-primary-dark);
    }
    main.faq .summit{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.25s ease;
    }
    main.faq .axiom.inlet .summit{
    max-height: 600px;
    }
    main.faq .tundra{
    padding: 0 20px 20px;
    font-size: 0.88rem;
    color: var(--faq-text-muted, #555);
    line-height: 1.75;
    }
    main.faq .tundra ol, main.faq .tundra ul{
    padding-left: 20px;
    margin: 8px 0;
    }
    main.faq .tundra li{
    margin-bottom: 4px;
    }
    main.faq .tundra code{
    background: var(--faq-code-bg, #f3f3f3);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.84rem;
    font-family: "SF Mono", Monaco, Consolas, monospace;
    color: var(--faq-text, #222);
    }
    main.faq .tundra a{
    color: var(--faq-primary-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.faq .tundra a:hover{
    border-bottom-color: var(--faq-primary-dark);
    }
    main.faq .tundra .bloom{
    margin-top: 12px;
    padding: 10px 14px;
    background: hsla(107, 60%, 57%, 0.06);
    border-left: 3px solid var(--faq-primary-dark);
    border-radius: 0 6px 6px 0;
    font-size: 0.84rem;
    color: var(--faq-text, #333);
    }
    main.faq .faq-cta-section{
    margin-top: 56px;
    text-align: center;
    padding: 48px 32px;
    background: var(--faq-surface, #fff);
    border: 1px solid var(--faq-border-light, #eee);
    border-radius: var(--radius-lg, 14px);
    }
    main.faq .faq-cta-section h2{
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--faq-text, #111);
    margin-bottom: 10px;
    }
    main.faq .faq-cta-section p{
    color: var(--faq-text-muted, #666);
    font-size: 0.9rem;
    margin-bottom: 24px;
    line-height: 1.6;
    }
    main.faq .faq-cta-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    background: linear-gradient(135deg, var(--faq-primary-dark), hsl(107, 65%, 32%));
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    border: none;
    border-radius: var(--radius-md, 10px);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 2px 8px hsla(107, 60%, 30%, 0.25);
    }
    main.faq .faq-cta-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 16px hsla(107, 60%, 30%, 0.35);
    }
    main.faq .faq-contact{
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    }
    main.faq .faq-contact-item{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--faq-text-muted, #666);
    font-size: 0.84rem;
    }
    main.faq .faq-contact-icon{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--faq-code-bg, #f3f3f3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    }
    main.faq .faq-update-note{
    text-align: center;
    margin-top: 32px;
    font-size: 0.78rem;
    color: var(--faq-text-muted, #999);
    }
    main.faq .wren{
    margin-top: 64px;
    padding: 32px 24px;
    border-top: 1px solid var(--faq-border-light, #eee);
    text-align: center;
    }
    main.faq .faq-footer-brand{
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--faq-text, #111);
    margin-bottom: 6px;
    }
    main.faq .faq-footer-copy{
    font-size: 0.78rem;
    color: var(--faq-text-muted, #999);
    margin-bottom: 12px;
    }
    main.faq .faq-footer-links{
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.faq .faq-footer-links a{
    font-size: 0.78rem;
    color: var(--faq-text-muted, #888);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.faq .faq-footer-links a:hover{
    color: var(--faq-primary-dark);
    }
    @media (max-width: 640px) {main.faq .kelp{
    padding: 56px 16px 48px;
    }
    main.faq .kelp h1{
    font-size: 1.35rem;
    }
    main.faq .cedar{
    padding: 32px 16px 48px;
    }
    main.faq .dusk{
    padding: 14px 16px;
    }
    main.faq .tundra{
    padding: 0 16px 16px;
    }
    main.faq .faq-cta-section{
    padding: 32px 20px;
    }
    main.faq .faq-contact{
    gap: 16px;
    }}
    main.faq .wren{
    width: 100%;
    background: var(--text-color, hsl(107, 10%, 12%));
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    padding: 28px 24px;
    box-sizing: border-box;
    }
    main.faq .flint{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.faq .nimbus{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    }
    main.faq .falcon{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.55);
    letter-spacing: 0.01em;
    line-height: 1.4;
    }
    main.faq .opal{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.25);
    user-select: none;
    }
    main.faq .ridgeline{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.35);
    line-height: 1.4;
    }
    main.faq .vapor{
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 0 0 auto;
    }
    main.faq .epoch{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    transition: var(--transition, all 0.2s ease);
    line-height: 1.4;
    letter-spacing: 0.01em;
    }
    main.faq .epoch:hover{
    color: var(--primary-color, hsl(107, 65%, 42%));
    }
    @media (max-width: 600px) {main.faq .flint{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    }
    main.faq .nimbus{
    justify-content: center;
    flex: 1 1 100%;
    }
    main.faq .vapor{
    justify-content: center;
    gap: 16px;
    flex: 1 1 100%;
    }}

.cc-sec-area.active,
.cc-sec-area.cc-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}