:root {
  --primary-color: hsl(164, 72%, 40%);
  --secondary-color: hsl(223, 57%, 56%);
  --bg-color: hsl(164, 7%, 96%);
  --text-color: hsl(164, 10%, 8%);
  --text-muted: hsl(164, 6%, 42%);
  --border-color: hsla(164, 10%, 8%, 0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 3px hsla(164, 10%, 8%, 0.06);
  --shadow-md: 0 4px 16px hsla(164, 10%, 8%, 0.08);
  --shadow-lg: 0 12px 32px hsla(164, 10%, 8%, 0.1);
  --nav-height: 64px;
  --max-width: 1160px;
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --nav-bg: var(--bg-color);
  --btn-text: #ffffff;
  --page-primary: hsl(164, 72%, 56%);
  --page-primary-light: hsl(164, 72%, 56%);
  --page-secondary: hsl(223, 57%, 56%);
  --page-text: hsl(164, 10%, 8%);
  --page-bg: hsl(164, 7%, 96%);
  --page-muted: hsl(164, 6%, 42%);
  --page-border: hsl(164, 10%, 88%);
  --page-card-bg: #ffffff;
  --page-serif: "Noto Serif SC", Georgia, serif;
  --page-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --page-max-width: 1120px;
  --page-primary-deep: hsl(164, 72%, 38%);
  --page-secondary-deep: hsl(223, 57%, 44%);
  --page-text-muted: hsl(164, 8%, 40%);
  --page-surface: #ffffff;
  --page-radius: 10px;
  --page-radius-lg: 16px;
  --feat-primary: hsl(164, 72%, 56%);
  --feat-primary-dark: hsl(164, 72%, 38%);
  --feat-secondary: hsl(223, 57%, 56%);
  --feat-secondary-dark: hsl(223, 57%, 44%);
  --feat-text: hsl(164, 10%, 8%);
  --feat-text-light: hsl(164, 8%, 38%);
  --feat-bg: hsl(164, 7%, 96%);
  --feat-bg-white: #ffffff;
  --feat-border: hsl(164, 10%, 88%);
  --feat-serif: "Noto Serif SC", Georgia, serif;
  --feat-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --page-primary-dark: hsl(164, 72%, 38%);
  --page-secondary-dark: hsl(223, 57%, 44%);
  --gs-primary: hsl(164, 72%, 56%);
  --gs-primary-dark: hsl(164, 72%, 38%);
  --gs-secondary: hsl(223, 57%, 56%);
  --gs-secondary-dark: hsl(223, 57%, 44%);
  --gs-text: hsl(164, 10%, 8%);
  --gs-text-muted: hsl(164, 8%, 40%);
  --gs-bg: hsl(164, 7%, 96%);
  --gs-bg-white: #ffffff;
  --gs-border: hsl(164, 10%, 88%);
  --gs-serif: "Noto Serif SC", Georgia, serif;
  --gs-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --gs-radius: 6px;
  --gs-radius-lg: 12px;
  --gs-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --gs-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --tips-primary: hsl(164, 72%, 56%);
  --tips-primary-dark: hsl(164, 72%, 38%);
  --tips-secondary: hsl(223, 57%, 56%);
  --tips-secondary-dark: hsl(223, 57%, 44%);
  --tips-text: hsl(164, 10%, 8%);
  --tips-text-muted: hsl(164, 8%, 40%);
  --tips-bg: hsl(164, 7%, 96%);
  --tips-surface: #ffffff;
  --tips-border: hsl(164, 10%, 88%);
  --tips-code-bg: hsl(223, 20%, 95%);
  --tips-serif: "Noto Serif SC", Georgia, serif;
  --tips-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --ul-primary: hsl(164, 72%, 56%);
  --ul-primary-deep: hsl(164, 72%, 42%);
  --ul-secondary: hsl(223, 57%, 56%);
  --ul-text: hsl(164, 10%, 8%);
  --ul-bg: hsl(164, 7%, 96%);
  --ul-bg-card: #ffffff;
  --ul-border: hsl(164, 10%, 88%);
  --ul-muted: hsl(164, 6%, 45%);
  --ul-tag-new: hsl(164, 72%, 94%);
  --ul-tag-fix: hsl(223, 57%, 94%);
  --ul-tag-perf: hsl(280, 50%, 94%);
  --ul-tag-new-text: hsl(164, 72%, 28%);
  --ul-tag-fix-text: hsl(223, 57%, 32%);
  --ul-tag-perf-text: hsl(280, 50%, 32%);
  --faq-primary: hsl(164, 72%, 56%);
  --faq-primary-dark: hsl(164, 72%, 38%);
  --faq-secondary: hsl(223, 57%, 56%);
  --faq-secondary-dark: hsl(223, 57%, 44%);
  --faq-text: hsl(164, 10%, 8%);
  --faq-text-muted: hsl(164, 8%, 40%);
  --faq-bg: hsl(164, 7%, 96%);
  --faq-surface: #ffffff;
  --faq-border: hsl(164, 10%, 88%);
  --faq-border-light: hsl(164, 10%, 92%);
  --faq-radius: 8px;
  --faq-radius-lg: 14px;
  --faq-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --faq-shadow-md: 0 4px 16px rgba(0,0,0,0.07);
  --faq-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.index{
    font-family: var(--page-sans);
    color: var(--page-text, #1a1a1a);
    background-color: var(--page-bg, #f5f5f5);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    }
    
    main.index .nimbus{
    position: relative;
    overflow: hidden;
    padding: 100px 24px 80px;
    background: linear-gradient(165deg, hsl(164, 30%, 94%) 0%, hsl(223, 25%, 94%) 100%);
    }
    main.index .wren{
    max-width: var(--page-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    }
    main.index .polygon h1{
    font-family: var(--page-serif);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px;
    color: var(--page-text);
    }
    main.index .polygon h1 span{
    color: var(--page-primary);
    }
    main.index .cobalt{
    font-size: 1.05rem;
    color: var(--page-muted);
    margin: 0 0 16px;
    max-width: 480px;
    }
    main.index .yak5{
    font-size: 0.875rem;
    color: var(--page-muted);
    margin: 0 0 36px;
    }
    main.index .yak5 span{
    display: inline-block;
    margin-right: 20px;
    }
    main.index .prism8{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    }
    main.index .jarSpin{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--page-primary) 0%, var(--page-primary-light) 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 16px hsla(164, 72%, 40%, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.index .jarSpin:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(164, 72%, 40%, 0.4);
    }
    main.index .ember{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--page-card-bg);
    color: var(--page-text);
    font-size: 1rem;
    font-weight: 500;
    border: 1.5px solid var(--page-border);
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    }
    main.index .ember:hover{
    border-color: var(--page-primary);
    background: hsl(164, 30%, 96%);
    }
    main.index .quirk{
    position: relative;
    }
    main.index .quirk img{
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    }
    
    main.index .rumble14{
    padding: 80px 24px;
    max-width: var(--page-max-width);
    margin: 0 auto;
    }
    main.index .flicker{
    text-align: center;
    margin-bottom: 56px;
    }
    main.index .flicker h2{
    font-family: var(--page-serif);
    font-size: 1.85rem;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--page-text);
    }
    main.index .flicker p{
    font-size: 1rem;
    color: var(--page-muted);
    max-width: 560px;
    margin: 0 auto;
    }
    
    main.index .ratchet{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.index .kelpBed{
    background: var(--page-card-bg);
    border: 1px solid var(--page-border);
    border-radius: 10px;
    padding: 36px 24px 28px;
    text-align: center;
    transition: box-shadow 0.25s, transform 0.25s;
    }
    main.index .kelpBed:hover{
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    transform: translateY(-4px);
    }
    main.index .bevel{
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--page-primary);
    }
    main.index .bevel svg{
    width: 40px;
    height: 40px;
    }
    main.index .kelpBed h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 6px;
    }
    main.index .kelpBed .vexGrid{
    font-size: 0.82rem;
    color: var(--page-muted);
    margin: 0 0 18px;
    }
    main.index .kelpBed .axiom{
    display: inline-block;
    padding: 8px 20px;
    font-size: 0.875rem;
    font-weight: 500;
    background: var(--page-primary);
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s;
    }
    main.index .kelpBed .axiom:hover{
    background: hsl(164, 72%, 34%);
    }
    
    main.index .mossTile{
    background: var(--page-card-bg);
    border-top: 1px solid var(--page-border);
    border-bottom: 1px solid var(--page-border);
    }
    main.index .quasar{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 80px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    }
    main.index .galvanic img{
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    }
    main.index .plume h2{
    font-family: var(--page-serif);
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 16px;
    }
    main.index .plume p{
    color: var(--page-muted);
    margin: 0 0 12px;
    font-size: 0.98rem;
    }
    main.index .dune_ox{
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    }
    main.index .dune_ox li{
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: var(--page-text);
    }
    main.index .dune_ox li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--page-primary-light);
    }
    
    main.index .jolt{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.index .falcon{
    background: var(--page-card-bg);
    border: 1px solid var(--page-border);
    border-radius: 10px;
    padding: 32px 24px;
    transition: box-shadow 0.25s;
    }
    main.index .falcon:hover{
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
    }
    main.index .plank_red{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    }
    main.index .cedar_vow{ background: var(--page-secondary); }
    main.index .grit{ background: hsl(160, 60%, 42%); }
    main.index .latch_up{ background: hsl(30, 70%, 55%); }
    main.index .cinder{ background: hsl(0, 55%, 52%); }
    main.index .falcon h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 8px;
    }
    main.index .falcon p{
    font-size: 0.88rem;
    color: var(--page-muted);
    margin: 0;
    }
    
    main.index .smelt{
    background: linear-gradient(165deg, hsl(223, 25%, 95%) 0%, hsl(164, 20%, 95%) 100%);
    }
    main.index .fresco{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 80px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    }
    main.index .sable h2{
    font-family: var(--page-serif);
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 16px;
    }
    main.index .sable p{
    color: var(--page-muted);
    font-size: 0.98rem;
    margin: 0 0 12px;
    }
    main.index .sable a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.index .sable a:hover{
    border-bottom-color: var(--page-primary);
    }
    main.index .torque img{
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
    }
    
    main.index .oxide{
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 64px 24px;
    }
    main.index .oxide h2{
    font-family: var(--page-serif);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 32px;
    text-align: center;
    }
    main.index .husk{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    }
    main.index .dewClaw{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: var(--page-card-bg);
    border: 1px solid var(--page-border);
    border-radius: 8px;
    text-decoration: none;
    color: var(--page-text);
    font-weight: 500;
    font-size: 0.95rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.index .dewClaw:hover{
    border-color: var(--page-primary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    }
    main.index .dewClaw svg{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--page-primary);
    }
    
    main.index .anvil{
    border-top: 1px solid var(--page-border);
    padding: 40px 24px;
    text-align: center;
    }
    main.index .ropeTwist{
    max-width: var(--page-max-width);
    margin: 0 auto;
    }
    main.index .jumboKite{
    font-family: var(--page-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--page-text);
    margin: 0 0 8px;
    }
    main.index .magpie{
    font-size: 0.82rem;
    color: var(--page-muted);
    margin: 0 0 16px;
    }
    main.index .strobe{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.index .strobe a{
    font-size: 0.82rem;
    color: var(--page-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.index .strobe a:hover{
    color: var(--page-primary);
    }
    
    @media (max-width: 900px) {main.index .wren, main.index .quasar, main.index .fresco{
    grid-template-columns: 1fr;
    gap: 36px;
    }
    main.index .polygon h1{
    font-size: 2rem;
    }
    main.index .ratchet, main.index .jolt{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .husk{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .quirk{
    order: -1;
    }}
    @media (max-width: 540px) {main.index .nimbus{
    padding: 60px 16px 48px;
    }
    main.index .polygon h1{
    font-size: 1.65rem;
    }
    main.index .ratchet, main.index .jolt, main.index .husk{
    grid-template-columns: 1fr;
    }
    main.index .rumble14{
    padding: 56px 16px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Inter:wght@400;500;600&display=swap");
    main.download{
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    }
    main.download h1, main.download h2, main.download h3{
    font-family: "Source Serif 4", Georgia, serif;
    line-height: 1.3;
    letter-spacing: -0.01em;
    }
    
    main.download .turbo6{
    position: relative;
    overflow: hidden;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(168deg, hsl(164, 30%, 94%) 0%, hsl(223, 30%, 94%) 100%);
    }
    main.download .turbo6::before{
    content: "";
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(164, 72%, 56%, .12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.download .turbo6 h1{
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 700;
    margin: 0 0 16px;
    position: relative;
    }
    main.download .ferric{
    font-size: 1.1rem;
    color: var(--page-text-muted);
    max-width: 560px;
    margin: 0 auto 40px;
    }
    main.download .haze_fin{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    }
    main.download .marrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 36px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--page-primary-deep), var(--page-secondary));
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 20px hsla(164, 72%, 40%, .3);
    transition: transform .2s, box-shadow .2s;
    }
    main.download .marrow:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 28px hsla(164, 72%, 40%, .4);
    }
    main.download .marrow svg{
    width: 20px;
    height: 20px;
    fill: currentColor;
    }
    main.download .pivot_elm{
    margin-top: 24px;
    font-size: .85rem;
    color: var(--page-text-muted);
    position: relative;
    }
    main.download .pivot_elm span + span::before{
    content: "·";
    margin: 0 8px;
    }
    
    main.download .sluice{
    max-width: 1080px;
    margin: 0 auto;
    padding: 80px 24px;
    }
    main.download .lynxPaw{
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 700;
    margin: 0 0 12px;
    text-align: center;
    }
    main.download .crag{
    text-align: center;
    color: var(--page-text-muted);
    max-width: 600px;
    margin: 0 auto 48px;
    font-size: .97rem;
    }
    
    main.download .chrome{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 24px;
    }
    main.download .opal{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 36px 28px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: box-shadow .25s, transform .25s;
    }
    main.download .opal:hover{
    box-shadow: 0 8px 32px hsla(164, 20%, 20%, .08);
    transform: translateY(-4px);
    }
    main.download .cask{
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    color: var(--page-secondary);
    }
    main.download .cask svg{
    width: 100%;
    height: 100%;
    }
    main.download .opal h3{
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 8px;
    }
    main.download .pewter{
    font-size: .85rem;
    color: var(--page-text-muted);
    margin: 0 0 6px;
    line-height: 1.6;
    }
    main.download .opal .zinc3{
    margin-top: auto;
    padding-top: 20px;
    }
    main.download .zinc3 a{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 24px;
    font-size: .9rem;
    font-weight: 600;
    color: #fff;
    background: var(--page-primary-deep);
    border-radius: 50px;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
    }
    main.download .zinc3 a:hover{
    background: hsl(164, 72%, 32%);
    box-shadow: 0 3px 12px hsla(164, 72%, 36%, .3); color: #ffffff;}
    
    main.download .siphon{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 80px;
    }
    main.download .spore{
    position: relative;
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    aspect-ratio: 21 / 9;
    }
    main.download .spore img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.download .waspNest{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(164, 40%, 10%, .55), hsla(223, 40%, 15%, .45));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    text-align: center;
    color: #fff;
    }
    main.download .waspNest h2{
    font-size: clamp(1.4rem, 3vw, 2rem);
    margin: 0 0 12px;
    color: #fff;
    }
    main.download .waspNest p{
    font-size: .95rem;
    opacity: .88;
    max-width: 480px;
    margin: 0;
    }
    
    main.download .basalt{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
    counter-reset: step;
    }
    main.download .fenwick{
    text-align: center;
    position: relative;
    }
    main.download .blotch{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 16px;
    }
    main.download .fenwick h3{
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 8px;
    }
    main.download .fenwick p{
    font-size: .88rem;
    color: var(--page-text-muted);
    margin: 0;
    }
    
    main.download .talonDip{
    background: var(--page-surface);
    border-top: 1px solid var(--page-border);
    border-bottom: 1px solid var(--page-border);
    }
    main.download .kinetic9{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px;
    }
    main.download .ridgeCut{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    }
    main.download .ripVane{
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: hsla(164, 72%, 56%, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--page-primary-deep);
    }
    main.download .ripVane svg{
    width: 20px;
    height: 20px;
    }
    main.download .ridgeCut h3{
    font-size: .98rem;
    font-weight: 600;
    margin: 0 0 4px;
    }
    main.download .ridgeCut p{
    font-size: .85rem;
    color: var(--page-text-muted);
    margin: 0;
    }
    
    main.download .jib_lock{
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    }
    main.download .nova{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    padding: 20px 24px;
    }
    main.download .nova h3{
    font-size: .98rem;
    font-weight: 600;
    margin: 0 0 8px;
    }
    main.download .nova p{
    font-size: .88rem;
    color: var(--page-text-muted);
    margin: 0;
    line-height: 1.7;
    }
    main.download .nova a{
    color: var(--page-secondary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s;
    }
    main.download .nova a:hover{
    border-bottom-color: var(--page-secondary);
    }
    
    main.download .cusp{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 80px;
    }
    main.download .yarnBolt{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
    }
    main.download .yarnBolt img{
    width: 100%;
    border-radius: var(--page-radius-lg);
    object-fit: cover;
    aspect-ratio: 4 / 3;
    }
    main.download .driftLog h2{
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    margin: 0 0 12px;
    }
    main.download .driftLog p{
    font-size: .92rem;
    color: var(--page-text-muted);
    margin: 0 0 20px;
    line-height: 1.75;
    }
    main.download .driftLog a{
    color: var(--page-secondary);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s;
    }
    main.download .driftLog a:hover{
    border-bottom-color: var(--page-secondary);
    }
    
    main.download .dl-footer{
    background: hsl(164, 10%, 10%);
    color: hsla(0, 0%, 100%, .6);
    padding: 48px 24px;
    text-align: center;
    font-size: .85rem;
    line-height: 1.8;
    }
    main.download .dl-footer-brand{
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    }
    main.download .dl-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin: 16px 0;
    }
    main.download .dl-footer-links a{
    color: hsla(0, 0%, 100%, .5);
    text-decoration: none;
    font-size: .84rem;
    transition: color .2s;
    }
    main.download .dl-footer-links a:hover{
    color: var(--page-primary);
    }
    
    @media (max-width: 768px) {main.download .turbo6{
    padding: 72px 20px 56px;
    }
    main.download .sluice{
    padding: 56px 20px;
    }
    main.download .yarnBolt{
    grid-template-columns: 1fr;
    }
    main.download .spore{
    aspect-ratio: 16 / 9;
    }
    main.download .chrome{
    grid-template-columns: 1fr 1fr;
    }}
    @media (max-width: 480px) {main.download .chrome{
    grid-template-columns: 1fr;
    }
    main.download .basalt{
    grid-template-columns: 1fr;
    }}
    main.download .reef{
    width: 100%;
    border-top: 1px solid var(--border-color, hsla(164, 10%, 8%, 0.08));
    background: var(--bg-color, hsl(164, 7%, 96%));
    padding: 32px 24px;
    box-sizing: border-box;
    }
    main.download .gadwall{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.download .bramble{
    flex: 0 0 auto;
    }
    main.download .dimple{
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted, hsl(164, 6%, 42%));
    letter-spacing: 0.01em;
    font-family: "Georgia", "Noto Serif SC", serif;
    }
    main.download .stucco{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.download .quartzHum{
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted, hsl(164, 6%, 42%));
    text-decoration: none;
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    font-family: "Georgia", "Noto Serif SC", serif;
    border-radius: var(--radius-sm, 4px);
    padding: 2px 4px;
    }
    main.download .quartzHum:hover{
    color: var(--text-color, hsl(164, 10%, 8%));
    }
    main.download .quartzHum:focus-visible{
    outline: 2px solid var(--secondary-color, hsl(223, 57%, 56%));
    outline-offset: 2px;
    }
    main.download .glint{
    color: var(--border-color, hsla(164, 10%, 8%, 0.08));
    font-size: 16px;
    line-height: 1;
    user-select: none;
    }
    @media (max-width: 560px) {main.download .gadwall{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    }
    main.download .bramble{
    flex: 1 1 100%;
    }
    main.download .stucco{
    flex: 1 1 100%;
    justify-content: center;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.features{
    font-family: var(--feat-sans);
    color: var(--feat-text, #1a1d1a);
    background: var(--feat-bg, #f4f5f4);
    line-height: 1.7;
    overflow-x: hidden;
    }
    main.features *, main.features *::before, main.features *::after{
    box-sizing: border-box;
    }
    main.features .obsidian{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.features .tamp{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(168deg, hsl(164, 30%, 94%) 0%, hsl(223, 25%, 94%) 100%);
    overflow: hidden;
    }
    main.features .tamp::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(164, 72%, 56%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.features .yoke{
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.features .tamp h1{
    font-family: var(--feat-serif);
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--feat-text);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
    }
    main.features .junco{
    font-size: 1.05rem;
    color: var(--feat-text-light);
    max-width: 640px;
    margin: 0 auto 36px;
    line-height: 1.8;
    }
    main.features .mako{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.features .cleft{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--feat-primary-dark), var(--feat-secondary));
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    border: none;
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px hsla(164, 72%, 40%, 0.25);
    }
    main.features .cleft:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(164, 72%, 40%, 0.35);
    }
    main.features .fathom{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--feat-bg-white);
    color: var(--feat-text);
    font-size: 0.95rem;
    font-weight: 500;
    border: 1.5px solid var(--feat-border);
    border-radius: var(--border-radius, 8px);
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    }
    main.features .fathom:hover{
    border-color: var(--feat-primary-dark);
    background: hsla(164, 72%, 56%, 0.05);
    }
    
    main.features .whisk{
    padding: 80px 24px;
    }
    main.features .rusk{
    background: var(--feat-bg-white);
    }
    main.features .dapple{
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px;
    }
    main.features .dapple h2{
    font-family: var(--feat-serif);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--feat-text);
    margin: 0 0 14px;
    }
    main.features .dapple p{
    color: var(--feat-text-light);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.75;
    }
    
    main.features .irk{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    max-width: 1120px;
    margin: 0 auto;
    }
    main.features .brindle{
    background: var(--feat-bg-white);
    border: 1px solid var(--feat-border);
    border-radius: 14px;
    padding: 40px 32px 36px;
    transition: box-shadow 0.25s, transform 0.25s;
    position: relative;
    overflow: hidden;
    }
    main.features .brindle::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 14px 14px 0 0;
    }
    main.features .brindle:nth-child(1)::before{ background: var(--feat-primary); }
    main.features .brindle:nth-child(2)::before{ background: var(--feat-secondary); }
    main.features .brindle:nth-child(3)::before{ background: hsl(280, 55%, 58%); }
    main.features .brindle:nth-child(4)::before{ background: hsl(15, 65%, 55%); }
    main.features .brindle:hover{
    box-shadow: 0 8px 32px hsla(164, 20%, 20%, 0.08);
    transform: translateY(-3px);
    }
    main.features .zag8{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    }
    main.features .brindle:nth-child(1) .zag8{ background: hsla(164, 72%, 56%, 0.12); color: var(--feat-primary-dark); }
    main.features .brindle:nth-child(2) .zag8{ background: hsla(223, 57%, 56%, 0.12); color: var(--feat-secondary-dark); }
    main.features .brindle:nth-child(3) .zag8{ background: hsla(280, 55%, 58%, 0.12); color: hsl(280, 55%, 45%); }
    main.features .brindle:nth-child(4) .zag8{ background: hsla(15, 65%, 55%, 0.12); color: hsl(15, 65%, 42%); }
    main.features .zag8 svg{
    width: 24px;
    height: 24px;
    }
    main.features .brindle h3{
    font-family: var(--feat-serif);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--feat-text);
    }
    main.features .brindle > p{
    color: var(--feat-text-light);
    font-size: 0.9rem;
    margin: 0 0 18px;
    line-height: 1.75;
    }
    main.features .plinth{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    }
    main.features .plinth li{
    font-size: 0.875rem;
    color: var(--feat-text);
    padding-left: 22px;
    position: relative;
    line-height: 1.6;
    }
    main.features .plinth li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--feat-primary);
    }
    
    main.features .drizzle{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 1120px;
    margin: 0 auto;
    align-items: center;
    }
    main.features .glacier{
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--feat-border);
    }
    main.features .phantom h2{
    font-family: var(--feat-serif);
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--feat-text);
    margin: 0 0 16px;
    }
    main.features .phantom p{
    color: var(--feat-text-light);
    font-size: 0.93rem;
    line-height: 1.8;
    margin: 0 0 12px;
    }
    
    main.features .feat-table-wrap{
    max-width: 900px;
    margin: 0 auto;
    overflow-x: auto;
    }
    main.features .feat-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    }
    main.features .feat-table thead th{
    background: hsl(164, 15%, 92%);
    font-weight: 600;
    text-align: left;
    padding: 14px 18px;
    border-bottom: 2px solid var(--feat-border);
    white-space: nowrap;
    }
    main.features .feat-table tbody td{
    padding: 13px 18px;
    border-bottom: 1px solid var(--feat-border);
    color: var(--feat-text);
    vertical-align: top;
    }
    main.features .feat-table tbody tr:hover{
    background: hsla(164, 30%, 56%, 0.04);
    }
    main.features .feat-check{
    color: var(--feat-primary-dark);
    font-weight: 600;
    }
    
    main.features .nubTack{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    }
    main.features .quill{
    padding: 28px 16px;
    }
    main.features .vial{
    font-family: var(--feat-serif);
    font-size: 2rem;
    font-weight: 700;
    color: var(--feat-primary-dark);
    line-height: 1.2;
    }
    main.features .loom3{
    font-size: 0.85rem;
    color: var(--feat-text-light);
    margin-top: 6px;
    }
    
    main.features .feat-banner{
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    max-width: 1120px;
    margin: 0 auto;
    aspect-ratio: 21 / 9;
    }
    main.features .feat-banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.features .feat-banner-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(164, 40%, 10%, 0.7), hsla(223, 40%, 15%, 0.55));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center; color: #ffffff;}
    main.features .feat-banner-overlay h2{
    font-family: var(--feat-serif);
    color: #fff;
    font-size: clamp(1.3rem, 3vw, 2rem);
    font-weight: 700;
    margin: 0 0 12px;
    }
    main.features .feat-banner-overlay p{
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 0.95rem;
    max-width: 520px;
    margin: 0 0 24px;
    line-height: 1.7;
    }
    
    main.features .feat-shortcuts{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
    }
    main.features .feat-shortcut-item{
    background: var(--feat-bg-white);
    border: 1px solid var(--feat-border);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    }
    main.features .feat-kbd{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    }
    main.features .feat-kbd kbd{
    background: hsl(164, 10%, 92%);
    border: 1px solid var(--feat-border);
    border-radius: 5px;
    padding: 4px 8px;
    font-family: var(--feat-sans);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--feat-text);
    line-height: 1;
    box-shadow: 0 1px 2px hsla(0,0%,0%,0.06);
    }
    main.features .feat-shortcut-desc{
    font-size: 0.85rem;
    color: var(--feat-text-light);
    line-height: 1.5;
    }
    
    main.features .feat-update-note{
    max-width: 680px;
    margin: 0 auto;
    background: var(--feat-bg-white);
    border: 1px solid var(--feat-border);
    border-radius: 12px;
    padding: 28px 32px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    }
    main.features .feat-update-icon{
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: hsla(223, 57%, 56%, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--feat-secondary-dark);
    }
    main.features .feat-update-body h3{
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: var(--feat-text);
    }
    main.features .feat-update-body p{
    font-size: 0.88rem;
    color: var(--feat-text-light);
    margin: 0;
    line-height: 1.7;
    }
    
    main.features .feat-footer{
    background: hsl(164, 10%, 10%);
    color: hsla(0, 0%, 100%, 0.7);
    padding: 48px 24px 36px;
    margin-top: 0;
    }
    main.features .feat-footer-inner{
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    }
    main.features .feat-footer-brand{
    font-family: var(--feat-serif);
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    }
    main.features .feat-footer-tagline{
    font-size: 0.83rem;
    line-height: 1.6;
    color: hsla(0, 0%, 100%, 0.5);
    }
    main.features .feat-footer h4{
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    }
    main.features .feat-footer-links{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    }
    main.features .feat-footer-links a{
    color: hsla(0, 0%, 100%, 0.6);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
    }
    main.features .feat-footer-links a:hover{
    color: var(--feat-primary);
    }
    main.features .feat-footer-bottom{
    max-width: 1120px;
    margin: 32px auto 0;
    padding-top: 24px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: hsla(0, 0%, 100%, 0.4);
    }
    main.features .feat-footer-bottom a{
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    }
    main.features .feat-footer-bottom a:hover{
    color: var(--feat-primary);
    }
    
    @media (max-width: 900px) {main.features .irk{
    grid-template-columns: 1fr;
    }
    main.features .drizzle{
    grid-template-columns: 1fr;
    }
    main.features .glacier{
    order: -1;
    }
    main.features .nubTack{
    grid-template-columns: repeat(2, 1fr);
    }
    main.features .feat-shortcuts{
    grid-template-columns: 1fr;
    }
    main.features .feat-footer-inner{
    grid-template-columns: 1fr 1fr;
    }}
    @media (max-width: 600px) {main.features .tamp{
    padding: 72px 20px 56px;
    }
    main.features .whisk{
    padding: 56px 16px;
    }
    main.features .nubTack{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    }
    main.features .feat-footer-inner{
    grid-template-columns: 1fr;
    gap: 28px;
    }
    main.features .feat-footer-bottom{
    flex-direction: column;
    gap: 8px;
    text-align: center;
    }
    main.features .brindle{
    padding: 28px 22px 24px;
    }
    main.features .feat-update-note{
    flex-direction: column;
    padding: 22px;
    }
    main.features .feat-banner{
    aspect-ratio: 16 / 9;
    }}
    main.features .urchin{
    width: 100%;
    background-color: var(--text-color, hsl(164, 10%, 8%));
    padding: 56px 24px 40px;
    box-sizing: border-box;
    }
    main.features .orchid{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.features .alcove{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    }
    main.features .gust{
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.features .hex_pod{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.5);
    margin: 0;
    letter-spacing: 0.03em;
    }
    main.features .scald{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.features .kelp{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.65);
    text-decoration: none;
    transition: var(--transition, all 0.25s ease);
    padding: 4px 2px;
    border-bottom: 1px solid transparent;
    }
    main.features .kelp:hover{
    color: var(--primary-color, hsl(164, 72%, 40%));
    border-bottom-color: var(--primary-color, hsl(164, 72%, 40%));
    }
    main.features .xenon{
    color: hsla(164, 20%, 100%, 0.2);
    font-size: 0.875rem;
    user-select: none;
    }
    main.features .velvet{
    font-size: 0.8125rem;
    color: hsla(164, 20%, 100%, 0.35);
    margin: 0;
    letter-spacing: 0.01em;
    }
    @media (max-width: 600px) {main.features .urchin{
    padding: 40px 20px 32px;
    }
    main.features .orchid{
    gap: 22px;
    }
    main.features .gust{
    font-size: 1.125rem;
    }
    main.features .scald{
    gap: 10px;
    }
    main.features .kelp{
    font-size: 0.8125rem;
    }
    main.features .velvet{
    font-size: 0.75rem;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.system-requirements{
    font-family: "Inter", "Noto Serif SC", system-ui, sans-serif;
    color: var(--page-text, #1a1d1a);
    background: var(--page-bg, #f4f5f4);
    line-height: 1.7;
    overflow-x: hidden;
    }
    main.system-requirements *, main.system-requirements *::before, main.system-requirements *::after{
    box-sizing: border-box;
    }
    main.system-requirements .flux{
    position: relative;
    padding: 80px 24px 60px;
    text-align: center;
    overflow: hidden;
    }
    main.system-requirements .flux::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
    radial-gradient(ellipse 80% 60% at 20% 80%, hsla(164, 72%, 56%, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 20%, hsla(223, 57%, 56%, 0.1) 0%, transparent 60%);
    pointer-events: none;
    }
    main.system-requirements .cobalt{
    max-width: 780px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.system-requirements .flux h1{
    font-family: "Noto Serif SC", serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--page-text, #1a1d1a);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
    }
    main.system-requirements .nimbus{
    font-size: 1.05rem;
    color: var(--page-text-muted, #5a6360);
    max-width: 620px;
    margin: 0 auto 32px;
    line-height: 1.75;
    }
    main.system-requirements .ember{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--page-text-muted, #5a6360);
    background: var(--page-surface, #fff);
    padding: 8px 20px;
    border-radius: 100px;
    border: 1px solid var(--page-border, #dde0dd);
    }
    main.system-requirements .ember svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    main.system-requirements .onyx{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 72px;
    }
    main.system-requirements .titan{
    font-family: "Noto Serif SC", serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--page-text, #1a1d1a);
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    }
    main.system-requirements .omega{
    font-size: 0.95rem;
    color: var(--page-text-muted, #5a6360);
    margin: 0 0 36px;
    max-width: 600px;
    }
    main.system-requirements .crimson{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    }
    main.system-requirements .delta{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #dde0dd);
    border-radius: var(--page-radius-lg, 16px);
    padding: 32px 28px;
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
    }
    main.system-requirements .delta:hover{
    border-color: hsla(164, 72%, 56%, 0.4);
    box-shadow: 0 8px 32px hsla(164, 72%, 56%, 0.08);
    }
    main.system-requirements .pulsar{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    }
    main.system-requirements .pulsar svg{
    width: 24px;
    height: 24px;
    }
    main.system-requirements .orbit{
    background: hsla(223, 57%, 56%, 0.1);
    color: var(--page-secondary, hsl(223, 57%, 56%));
    }
    main.system-requirements .sigma{
    background: hsla(164, 72%, 56%, 0.1);
    color: var(--page-primary-dark, hsl(164, 72%, 38%));
    }
    main.system-requirements .echo{
    background: hsla(140, 60%, 50%, 0.1);
    color: hsl(140, 55%, 38%);
    }
    main.system-requirements .quartz{
    background: hsla(260, 50%, 56%, 0.1);
    color: hsl(260, 50%, 48%);
    }
    main.system-requirements .ivory{
    background: hsla(30, 60%, 50%, 0.1);
    color: hsl(30, 55%, 40%);
    }
    main.system-requirements .delta h3{
    font-family: "Noto Serif SC", serif;
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: var(--page-text, #1a1d1a);
    }
    main.system-requirements .vertex{
    font-size: 0.8rem;
    color: var(--page-text-muted, #5a6360);
    margin: 0 0 18px;
    }
    main.system-requirements .nova{
    list-style: none;
    padding: 0;
    margin: 0;
    }
    main.system-requirements .nova li{
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--page-border, #dde0dd);
    font-size: 0.9rem;
    line-height: 1.55;
    }
    main.system-requirements .nova li:last-child{
    border-bottom: none;
    }
    main.system-requirements .vortex{
    flex-shrink: 0;
    width: 80px;
    color: var(--page-text-muted, #5a6360);
    font-size: 0.82rem;
    }
    main.system-requirements .axiom{
    color: var(--page-text, #1a1d1a);
    font-weight: 500;
    }
    main.system-requirements .axiom .basalt{
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--page-primary-dark, hsl(164, 72%, 38%));
    background: hsla(164, 72%, 56%, 0.1);
    padding: 1px 8px;
    border-radius: 4px;
    margin-left: 6px;
    }
    
    main.system-requirements .cipher{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 72px;
    }
    main.system-requirements .relic{
    width: 100%;
    border-radius: var(--page-radius-lg, 16px);
    aspect-ratio: 21 / 9;
    object-fit: cover;
    display: block;
    border: 1px solid var(--page-border, #dde0dd);
    }
    
    main.system-requirements .sr-table-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }
    main.system-requirements .sr-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    min-width: 640px;
    }
    main.system-requirements .sr-table thead th{
    background: var(--page-text, #1a1d1a);
    color: #fff;
    font-weight: 600;
    padding: 14px 16px;
    text-align: left;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    }
    main.system-requirements .sr-table thead th:first-child{
    border-radius: var(--page-radius, 10px) 0 0 0;
    }
    main.system-requirements .sr-table thead th:last-child{
    border-radius: 0 var(--page-radius, 10px) 0 0;
    }
    main.system-requirements .sr-table tbody td{
    padding: 13px 16px;
    border-bottom: 1px solid var(--page-border, #dde0dd);
    color: var(--page-text, #1a1d1a);
    vertical-align: top;
    }
    main.system-requirements .sr-table tbody tr:nth-child(even){
    background: hsla(164, 7%, 96%, 0.6);
    }
    main.system-requirements .sr-table tbody tr:last-child td:first-child{
    border-radius: 0 0 0 var(--page-radius, 10px);
    }
    main.system-requirements .sr-table tbody tr:last-child td:last-child{
    border-radius: 0 0 var(--page-radius, 10px) 0;
    }
    main.system-requirements .sr-table .sr-td-label{
    font-weight: 600;
    color: var(--page-text-muted, #5a6360);
    width: 100px;
    }
    
    main.system-requirements .sr-cta{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 80px;
    text-align: center;
    }
    main.system-requirements .sr-cta-box{
    background: linear-gradient(135deg, hsl(164, 72%, 56%), hsl(223, 57%, 56%));
    border-radius: var(--page-radius-lg, 16px);
    padding: 56px 32px;
    color: #fff;
    }
    main.system-requirements .sr-cta-box h2{
    font-family: "Noto Serif SC", serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 12px;
    color: #fff;
    }
    main.system-requirements .sr-cta-box p{
    font-size: 0.95rem;
    margin: 0 0 28px;
    opacity: 0.92;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    main.system-requirements .sr-cta-actions{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.system-requirements .sr-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    }
    main.system-requirements .sr-btn:hover{
    transform: translateY(-1px);
    }
    main.system-requirements .sr-btn--white{
    background: #fff;
    color: var(--page-text, #1a1d1a);
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    }
    main.system-requirements .sr-btn--white:hover{
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    }
    main.system-requirements .sr-btn--outline{
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.5);
    }
    main.system-requirements .sr-btn--outline:hover{
    background: rgba(255,255,255,0.25);
    }
    
    main.system-requirements .sr-tips{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 72px;
    }
    main.system-requirements .sr-tips-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    }
    main.system-requirements .sr-tip-card{
    background: var(--page-surface, #fff);
    border: 1px solid var(--page-border, #dde0dd);
    border-radius: var(--page-radius, 10px);
    padding: 24px;
    }
    main.system-requirements .sr-tip-card h3{
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--page-text, #1a1d1a);
    }
    main.system-requirements .sr-tip-card p{
    font-size: 0.87rem;
    color: var(--page-text-muted, #5a6360);
    margin: 0;
    line-height: 1.65;
    }
    main.system-requirements .sr-tip-icon{
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: hsla(164, 72%, 56%, 0.1);
    color: var(--page-primary-dark, hsl(164, 72%, 38%));
    }
    main.system-requirements .sr-tip-icon svg{
    width: 18px;
    height: 18px;
    }
    
    main.system-requirements .sr-inline-link{
    color: var(--page-secondary, hsl(223, 57%, 56%));
    text-decoration: underline;
    text-decoration-color: hsla(223, 57%, 56%, 0.3);
    text-underline-offset: 3px;
    transition: text-decoration-color 0.2s;
    }
    main.system-requirements .sr-inline-link:hover{
    text-decoration-color: var(--page-secondary, hsl(223, 57%, 56%));
    }
    
    main.system-requirements .sr-footer{
    border-top: 1px solid var(--page-border, #dde0dd);
    padding: 40px 24px;
    text-align: center;
    }
    main.system-requirements .sr-footer-inner{
    max-width: 1080px;
    margin: 0 auto;
    }
    main.system-requirements .sr-footer-brand{
    font-family: "Noto Serif SC", serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--page-text, #1a1d1a);
    margin: 0 0 6px;
    }
    main.system-requirements .sr-footer-tagline{
    font-size: 0.82rem;
    color: var(--page-text-muted, #5a6360);
    margin: 0 0 20px;
    }
    main.system-requirements .sr-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    }
    main.system-requirements .sr-footer-links a{
    font-size: 0.82rem;
    color: var(--page-text-muted, #5a6360);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.system-requirements .sr-footer-links a:hover{
    color: var(--page-text, #1a1d1a);
    }
    main.system-requirements .sr-footer-copy{
    font-size: 0.78rem;
    color: var(--page-text-muted, #5a6360);
    margin: 0;
    }
    @media (max-width: 640px) {main.system-requirements .flux{
    padding: 56px 20px 40px;
    }
    main.system-requirements .onyx, main.system-requirements .cipher, main.system-requirements .sr-cta, main.system-requirements .sr-tips{
    padding-left: 16px;
    padding-right: 16px;
    }
    main.system-requirements .crimson{
    grid-template-columns: 1fr;
    }
    main.system-requirements .delta{
    padding: 24px 20px;
    }
    main.system-requirements .sr-cta-box{
    padding: 40px 20px;
    }
    main.system-requirements .sr-tips-grid{
    grid-template-columns: 1fr;
    }}
    main.system-requirements .zenith{
    width: 100%;
    background: var(--text-color, hsl(164, 10%, 8%));
    padding: 48px 24px;
    box-sizing: border-box;
    }
    main.system-requirements .nexus{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.system-requirements .prism{
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
    }
    main.system-requirements .aurora{
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.system-requirements .sable{
    font-size: 0.8125rem;
    color: hsla(164, 7%, 96%, 0.5);
    line-height: 1.5;
    }
    main.system-requirements .helix{
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    flex: 0 1 auto;
    align-items: center;
    }
    main.system-requirements .mosaic{
    font-size: 0.875rem;
    color: hsla(164, 7%, 96%, 0.65);
    text-decoration: none;
    transition: var(--transition, all 0.25s ease);
    line-height: 1.5;
    }
    main.system-requirements .mosaic:hover{
    color: var(--primary-color, hsl(164, 72%, 40%));
    }
    @media (max-width: 640px) {main.system-requirements .nexus{
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    }
    main.system-requirements .helix{
    gap: 16px 24px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.getting-started .grove{
    background: var(--gs-bg);
    color: var(--gs-text);
    font-family: var(--gs-sans);
    line-height: 1.7;
    font-size: 16px;
    }
    main.getting-started .spire{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 24px;
    }
    main.getting-started .mirage{
    padding: 80px 24px 64px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(170deg, hsl(164, 30%, 94%) 0%, hsl(223, 20%, 95%) 100%);
    }
    main.getting-started .mirage::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: hsla(164, 72%, 56%, 0.08);
    pointer-events: none;
    }
    main.getting-started .mirage h1{
    font-family: var(--gs-serif);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--gs-text);
    margin: 0 auto 20px;
    max-width: 720px;
    line-height: 1.35;
    }
    main.getting-started .forge{
    font-size: 1.05rem;
    color: var(--gs-text-muted);
    max-width: 600px;
    margin: 0 auto 32px;
    line-height: 1.75;
    }
    main.getting-started .anvil{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--gs-text-muted);
    background: var(--gs-bg-white);
    padding: 8px 20px;
    border-radius: 100px;
    box-shadow: var(--gs-shadow-sm);
    }
    main.getting-started .anvil svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    main.getting-started .gs-toc{
    padding: 48px 24px;
    }
    main.getting-started .gs-toc-inner{
    max-width: 960px;
    margin: 0 auto;
    background: var(--gs-bg-white);
    border-radius: var(--gs-radius-lg);
    padding: 36px 40px;
    box-shadow: var(--gs-shadow-sm);
    border: 1px solid var(--gs-border);
    }
    main.getting-started .gs-toc h2{
    font-family: var(--gs-serif);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 24px;
    color: var(--gs-text);
    }
    main.getting-started .gs-toc-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    }
    main.getting-started .gs-toc-item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--gs-radius);
    text-decoration: none;
    color: var(--gs-text);
    font-size: 0.95rem;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
    border: 1px solid transparent;
    }
    main.getting-started .gs-toc-item:hover{
    background: hsl(164, 20%, 95%);
    border-color: var(--gs-border);
    }
    main.getting-started .gs-toc-num{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gs-primary);
    color: hsl(164, 10%, 8%);
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
    }
    main.getting-started .jade{
    padding: 56px 24px;
    }
    main.getting-started .jade:nth-child(even){
    background: var(--gs-bg-white);
    }
    main.getting-started .cairn{
    max-width: 960px;
    margin: 0 auto;
    }
    main.getting-started .jade h2{
    font-family: var(--gs-serif);
    font-size: clamp(1.35rem, 3vw, 1.65rem);
    font-weight: 600;
    margin: 0 0 12px;
    color: var(--gs-text);
    display: flex;
    align-items: center;
    gap: 12px;
    }
    main.getting-started .jade h2 .fable{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gs-primary), var(--gs-primary-dark));
    color: #fff;
    font-family: var(--gs-sans);
    font-size: 0.9rem;
    font-weight: 600;
    flex-shrink: 0;
    }
    main.getting-started .rune{
    font-size: 1rem;
    color: var(--gs-text-muted);
    margin: 0 0 32px;
    max-width: 680px;
    line-height: 1.75;
    }
    main.getting-started .dusk{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    }
    main.getting-started .dusk li{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 24px;
    background: var(--gs-bg);
    border-radius: var(--gs-radius);
    border: 1px solid var(--gs-border);
    }
    main.getting-started .jade:nth-child(even) .dusk li{
    background: var(--gs-bg);
    }
    main.getting-started .jade:nth-child(odd) .dusk li{
    background: var(--gs-bg-white);
    }
    main.getting-started .golem{
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--gs-radius);
    background: hsla(164, 72%, 56%, 0.12);
    color: var(--gs-primary-dark);
    }
    main.getting-started .golem svg{
    width: 20px;
    height: 20px;
    }
    main.getting-started .totem h3{
    font-family: var(--gs-serif);
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: var(--gs-text);
    }
    main.getting-started .totem p{
    margin: 0;
    font-size: 0.925rem;
    color: var(--gs-text-muted);
    line-height: 1.7;
    }
    main.getting-started .haze{
    display: inline-block;
    padding: 2px 7px;
    font-size: 0.8rem;
    font-family: var(--gs-sans);
    background: hsl(164, 7%, 92%);
    border: 1px solid var(--gs-border);
    border-radius: 4px;
    color: var(--gs-text);
    line-height: 1.4;
    }
    main.getting-started .bloom{
    margin: 28px 0 0;
    border-radius: var(--gs-radius-lg);
    overflow: hidden;
    box-shadow: var(--gs-shadow-md);
    border: 1px solid var(--gs-border);
    }
    main.getting-started .bloom img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    }
    main.getting-started .rift{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
    }
    main.getting-started .vault{
    order: 0;
    }
    main.getting-started .sylph{
    order: 1;
    border-radius: var(--gs-radius-lg);
    overflow: hidden;
    box-shadow: var(--gs-shadow-md);
    border: 1px solid var(--gs-border);
    }
    main.getting-started .sylph img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    }
    main.getting-started .sigil{
    margin: 24px 0 0;
    padding: 16px 20px;
    background: hsla(223, 57%, 56%, 0.06);
    border-left: 3px solid var(--gs-secondary);
    border-radius: 0 var(--gs-radius) var(--gs-radius) 0;
    font-size: 0.9rem;
    color: var(--gs-text);
    line-height: 1.7;
    }
    main.getting-started .sigil a{
    color: var(--gs-secondary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    }
    main.getting-started .sigil a:hover{
    color: var(--gs-secondary);
    }
    main.getting-started .wraith{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 28px;
    }
    main.getting-started .crest{
    padding: 28px 24px;
    background: var(--gs-bg-white);
    border: 1px solid var(--gs-border);
    border-radius: var(--gs-radius-lg);
    text-align: center;
    transition: box-shadow 0.25s, transform 0.25s;
    }
    main.getting-started .crest:hover{
    box-shadow: var(--gs-shadow-md);
    transform: translateY(-2px);
    }
    main.getting-started .slate{
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--gs-radius);
    background: hsla(164, 72%, 56%, 0.1);
    color: var(--gs-primary-dark);
    }
    main.getting-started .slate svg{
    width: 24px;
    height: 24px;
    }
    main.getting-started .crest h3{
    font-family: var(--gs-serif);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--gs-text);
    }
    main.getting-started .crest p{
    font-size: 0.875rem;
    color: var(--gs-text-muted);
    margin: 0;
    line-height: 1.65;
    }
    main.getting-started .gs-cta-section{
    padding: 64px 24px;
    text-align: center;
    background: linear-gradient(170deg, hsl(164, 25%, 93%) 0%, hsl(223, 18%, 94%) 100%);
    }
    main.getting-started .gs-cta-section h2{
    font-family: var(--gs-serif);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 12px;
    justify-content: center;
    }
    main.getting-started .gs-cta-section p{
    color: var(--gs-text-muted);
    margin: 0 0 28px;
    font-size: 0.95rem;
    }
    main.getting-started .gs-cta-buttons{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.getting-started .gs-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: var(--gs-radius);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    cursor: pointer;
    border: none;
    }
    main.getting-started .gs-btn-primary{
    background: linear-gradient(135deg, var(--gs-primary), var(--gs-primary-dark));
    color: #fff;
    box-shadow: 0 4px 14px hsla(164, 72%, 40%, 0.3);
    }
    main.getting-started .gs-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 20px hsla(164, 72%, 40%, 0.4);
    }
    main.getting-started .gs-btn-secondary{
    background: var(--gs-bg-white);
    color: var(--gs-secondary-dark);
    border: 1.5px solid var(--gs-secondary);
    box-shadow: var(--gs-shadow-sm);
    }
    main.getting-started .gs-btn-secondary:hover{
    background: hsla(223, 57%, 56%, 0.06);
    transform: translateY(-1px);
    }
    main.getting-started .ridge{
    padding: 40px 24px;
    background: hsl(164, 10%, 10%);
    color: hsl(164, 5%, 65%);
    font-size: 0.875rem;
    }
    main.getting-started .spark{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.getting-started .vale{
    font-family: var(--gs-serif);
    font-size: 1.05rem;
    font-weight: 600;
    color: hsl(164, 5%, 85%);
    }
    main.getting-started .opal{
    display: flex;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
    }
    main.getting-started .opal a{
    color: hsl(164, 5%, 65%);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.getting-started .opal a:hover{
    color: var(--gs-primary);
    }
    main.getting-started .gs-footer-copy{
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid hsl(164, 5%, 20%);
    color: hsl(164, 5%, 50%);
    font-size: 0.8rem;
    }
    @media (max-width: 768px) {main.getting-started .mirage{
    padding: 56px 20px 48px;
    }
    main.getting-started .rift{
    grid-template-columns: 1fr;
    }
    main.getting-started .sylph{
    order: -1;
    }
    main.getting-started .wraith{
    grid-template-columns: 1fr;
    }
    main.getting-started .gs-toc-inner{
    padding: 24px 20px;
    }
    main.getting-started .jade{
    padding: 40px 20px;
    }
    main.getting-started .spark{
    flex-direction: column;
    text-align: center;
    }
    main.getting-started .opal{
    justify-content: center;
    }}
    main.getting-started .ridge{
    width: 100%;
    background-color: var(--text-color, hsl(164, 10%, 8%));
    padding: 56px 24px 40px;
    box-sizing: border-box;
    }
    main.getting-started .spark{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.getting-started .vale{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    }
    main.getting-started .loom{
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.getting-started .glyph{
    font-size: 0.9rem;
    color: hsla(164, 20%, 100%, 0.5);
    margin: 0;
    letter-spacing: 0.01em;
    }
    main.getting-started .opal{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 4px;
    }
    main.getting-started .drift{
    font-size: 0.85rem;
    color: hsla(164, 20%, 100%, 0.65);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.25s ease);
    }
    main.getting-started .drift:hover{
    color: var(--primary-color, hsl(164, 72%, 40%));
    background-color: hsla(164, 72%, 40%, 0.08);
    }
    main.getting-started .myth{
    color: hsla(164, 20%, 100%, 0.2);
    font-size: 0.85rem;
    user-select: none;
    }
    main.getting-started .djinn{
    font-size: 0.8rem;
    color: hsla(164, 20%, 100%, 0.35);
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid hsla(164, 20%, 100%, 0.08);
    width: 100%;
    text-align: center;
    }
    @media (max-width: 600px) {main.getting-started .ridge{
    padding: 40px 16px 32px;
    }
    main.getting-started .spark{
    gap: 22px;
    }
    main.getting-started .opal{
    gap: 4px 2px;
    }
    main.getting-started .drift{
    font-size: 0.8rem;
    padding: 4px 6px;
    }
    main.getting-started .glyph{
    font-size: 0.82rem;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.tips{
    font-family: var(--tips-sans);
    color: var(--tips-text, #1a1a1a);
    background-color: var(--tips-bg, #f4f5f5);
    line-height: 1.7;
    overflow-x: hidden;
    }
    main.tips *, main.tips *::before, main.tips *::after{
    box-sizing: border-box;
    }
    main.tips .phantom{
    position: relative;
    padding: 5rem 1.5rem 4rem;
    text-align: center;
    background: linear-gradient(160deg, hsl(164, 30%, 94%) 0%, hsl(223, 25%, 94%) 100%);
    overflow: hidden;
    }
    main.tips .phantom::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(164, 72%, 56%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .cobalt{
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.tips .phantom h1{
    font-family: var(--tips-serif);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 1.25rem;
    color: var(--tips-text);
    letter-spacing: -0.01em;
    }
    main.tips .briar{
    font-size: 1.05rem;
    color: var(--tips-text-muted);
    margin: 0 0 2rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    }
    main.tips .tips-hero-nav{
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.tips .tips-hero-nav a{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.25rem;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    background: var(--tips-surface);
    color: var(--tips-text);
    border: 1px solid var(--tips-border);
    }
    main.tips .tips-hero-nav a:hover{
    border-color: var(--tips-primary);
    color: var(--tips-primary-dark);
    box-shadow: 0 2px 8px hsla(164, 72%, 56%, 0.12);
    }
    main.tips .tips-hero-nav a.active{
    background: var(--tips-primary);
    color: #fff;
    border-color: var(--tips-primary);
    }
    main.tips .tips-hero-nav svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    main.tips .cipher{
    max-width: 960px;
    margin: 0 auto;
    padding: 3.5rem 1.5rem;
    }
    main.tips .quartz{
    margin-bottom: 2.5rem;
    }
    main.tips .quartz h2{
    font-family: var(--tips-serif);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--tips-text);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    }
    main.tips .quartz h2 .nexus{
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    }
    main.tips .quartz p{
    color: var(--tips-text-muted);
    font-size: 0.95rem;
    margin: 0;
    }
    main.tips .ember{
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    }
    main.tips .velvet{
    background: var(--tips-surface);
    border: 1px solid var(--tips-border);
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    }
    main.tips .velvet:hover{
    border-color: hsla(164, 72%, 56%, 0.4);
    box-shadow: 0 4px 16px hsla(164, 72%, 56%, 0.08);
    }
    main.tips .velvet h3{
    font-family: var(--tips-serif);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
    color: var(--tips-text);
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    }
    main.tips .fang{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-family: var(--tips-sans);
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
    position: relative;
    top: 1px;
    }
    main.tips .prism .fang{
    background: hsla(164, 72%, 56%, 0.12);
    color: var(--tips-primary-dark);
    }
    main.tips .aurora .fang{
    background: hsla(223, 57%, 56%, 0.12);
    color: var(--tips-secondary-dark);
    }
    main.tips .obsidian .fang{
    background: hsla(280, 50%, 56%, 0.12);
    color: hsl(280, 50%, 40%);
    }
    main.tips .velvet p{
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    color: var(--tips-text-muted);
    line-height: 1.7;
    }
    main.tips .velvet p:last-child{
    margin-bottom: 0;
    }
    main.tips .maple{
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 0;
    counter-reset: step;
    }
    main.tips .maple li{
    counter-increment: step;
    padding: 0.35rem 0 0.35rem 1.75rem;
    position: relative;
    font-size: 0.9rem;
    color: var(--tips-text);
    }
    main.tips .maple li::before{
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0.4rem;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--tips-bg);
    font-size: 0.72rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tips-text-muted);
    }
    main.tips .glacier{
    display: inline-block;
    padding: 0.15em 0.45em;
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 0.82em;
    background: var(--tips-code-bg);
    border: 1px solid var(--tips-border);
    border-radius: 4px;
    color: var(--tips-text);
    line-height: 1.4;
    white-space: nowrap;
    }
    main.tips .thorn{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1.5rem 3rem;
    }
    main.tips .thorn img{
    width: 100%;
    height: auto;
    aspect-ratio: 21 / 9;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--tips-border);
    }
    main.tips .talon{
    background: linear-gradient(160deg, hsl(223, 25%, 95%) 0%, hsl(164, 20%, 95%) 100%);
    padding: 3.5rem 1.5rem;
    }
    main.tips .vortex{
    max-width: 960px;
    margin: 0 auto;
    }
    main.tips .talon h2{
    font-family: var(--tips-serif);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 600;
    margin: 0 0 2rem;
    color: var(--tips-text);
    }
    main.tips .coral{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
    }
    main.tips .amber{
    background: var(--tips-surface);
    border: 1px solid var(--tips-border);
    border-radius: 8px;
    padding: 1.5rem;
    }
    main.tips .amber h3{
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--tips-text);
    }
    main.tips .amber p{
    font-size: 0.9rem;
    color: var(--tips-text-muted);
    margin: 0;
    line-height: 1.65;
    }
    main.tips .tips-cta-section{
    max-width: 960px;
    margin: 0 auto;
    padding: 3.5rem 1.5rem 4rem;
    text-align: center;
    }
    main.tips .tips-cta-card{
    background: var(--tips-surface);
    border: 1px solid var(--tips-border);
    border-radius: 10px;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    }
    main.tips .tips-cta-card h2{
    font-family: var(--tips-serif);
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    color: var(--tips-text);
    }
    main.tips .tips-cta-card p{
    font-size: 0.95rem;
    color: var(--tips-text-muted);
    margin: 0;
    max-width: 480px;
    }
    main.tips .tips-cta-card .cta-link{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem;
    background: linear-gradient(135deg, var(--tips-secondary) 0%, var(--tips-secondary-dark) 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: box-shadow 0.2s ease, transform 0.15s ease;
    box-shadow: 0 2px 8px hsla(223, 57%, 56%, 0.25);
    margin-top: 0.5rem;
    }
    main.tips .tips-cta-card .cta-link:hover{
    box-shadow: 0 4px 16px hsla(223, 57%, 56%, 0.35);
    transform: translateY(-1px);
    }
    main.tips .tips-cta-card .cta-link svg{
    width: 16px;
    height: 16px;
    }
    main.tips .tips-internal-links{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1.5rem 3rem;
    font-size: 0.9rem;
    color: var(--tips-text-muted);
    line-height: 1.8;
    }
    main.tips .tips-internal-links a{
    color: var(--tips-secondary);
    text-decoration: none;
    border-bottom: 1px solid hsla(223, 57%, 56%, 0.3);
    transition: border-color 0.2s;
    }
    main.tips .tips-internal-links a:hover{
    border-color: var(--tips-secondary);
    }
    main.tips .willow{
    border-top: 1px solid var(--tips-border);
    padding: 2.5rem 1.5rem;
    text-align: center;
    }
    main.tips .mantle{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    }
    main.tips .plume{
    font-family: var(--tips-serif);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--tips-text);
    }
    main.tips .hydra{
    font-size: 0.85rem;
    color: var(--tips-text-muted);
    }
    main.tips .kraken{
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.25rem;
    }
    main.tips .kraken a{
    font-size: 0.82rem;
    color: var(--tips-text-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.tips .kraken a:hover{
    color: var(--tips-primary-dark);
    }
    main.tips .tips-footer-copy{
    font-size: 0.8rem;
    color: var(--tips-text-muted);
    margin-top: 0.5rem;
    }
    @media (min-width: 640px) {main.tips .ember{
    grid-template-columns: repeat(2, 1fr);
    }}
    @media (max-width: 639px) {main.tips .phantom{
    padding: 3.5rem 1.25rem 3rem;
    }
    main.tips .cipher{
    padding: 2.5rem 1.25rem;
    }
    main.tips .velvet{
    padding: 1.25rem;
    }
    main.tips .tips-cta-card{
    padding: 2rem 1.25rem;
    }}
    main.tips .willow{
    width: 100%;
    background-color: var(--text-color, hsl(164, 10%, 8%));
    padding: 56px 24px 40px;
    box-sizing: border-box;
    }
    main.tips .mantle{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.tips .plume{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    }
    main.tips .cedar{
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.tips .hydra{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.5);
    margin: 0;
    letter-spacing: 0.04em;
    }
    main.tips .kraken{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    }
    main.tips .aspen{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.65);
    text-decoration: none;
    padding: 6px 16px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.25s ease);
    }
    main.tips .aspen:hover{
    color: hsl(164, 72%, 56%);
    background-color: hsla(164, 72%, 56%, 0.08);
    }
    main.tips .zenith{
    width: 1px;
    height: 14px;
    background-color: hsla(164, 20%, 100%, 0.15);
    flex-shrink: 0;
    }
    main.tips .birch{
    font-size: 0.8125rem;
    color: hsla(164, 20%, 100%, 0.35);
    margin: 8px 0 0;
    letter-spacing: 0.02em;
    }
    @media (max-width: 600px) {main.tips .willow{
    padding: 40px 20px 32px;
    }
    main.tips .mantle{
    gap: 22px;
    }
    main.tips .kraken{
    flex-direction: column;
    gap: 4px;
    }
    main.tips .zenith{
    display: none;
    }
    main.tips .aspen{
    padding: 8px 12px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.update-log .apex{
    position: relative;
    overflow: hidden;
    padding: 5rem 1.5rem 3.5rem;
    background: linear-gradient(160deg, hsl(164, 30%, 14%) 0%, hsl(223, 40%, 18%) 100%);
    color: #fff;
    text-align: center;
    }
    main.update-log .apex::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(164, 72%, 56%, 0.15) 0%, transparent 70%);
    pointer-events: none;
    }
    main.update-log .apex h1{
    font-family: "Noto Serif SC", serif;
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    font-weight: 700;
    margin: 0 0 1rem;
    letter-spacing: 0.02em;
    line-height: 1.35;
    }
    main.update-log .haze{
    max-width: 640px;
    margin: 0 auto 2rem;
    font-size: 1.05rem;
    line-height: 1.7;
    color: hsla(0, 0%, 100%, 0.78);
    font-family: "Inter", sans-serif;
    }
    main.update-log .crest{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem;
    background: var(--ul-primary);
    color: var(--ul-text);
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    font-family: "Inter", sans-serif;
    box-shadow: 0 2px 12px hsla(164, 72%, 56%, 0.3);
    }
    main.update-log .crest:hover{
    background: var(--ul-primary-deep);
    transform: translateY(-1px);
    }
    main.update-log .crest svg{
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    }
    main.update-log .relic{
    max-width: 860px;
    margin: 0 auto;
    padding: 3rem 1.5rem 4rem;
    }
    main.update-log .nova{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--ul-border);
    }
    main.update-log .bloom{
    padding: 0.45rem 1.1rem;
    border: 1px solid var(--ul-border);
    border-radius: 5px;
    background: var(--ul-bg-card);
    color: var(--ul-muted);
    font-size: 0.88rem;
    font-family: "Inter", sans-serif;
    cursor: pointer;
    transition: all 0.2s;
    }
    main.update-log .bloom:hover, main.update-log .bloom.shard{
    border-color: var(--ul-primary-deep);
    color: var(--ul-primary-deep);
    background: var(--ul-tag-new);
    }
    main.update-log .drift{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 3rem;
    }
    main.update-log .drift::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ul-primary);
    box-shadow: 0 0 0 4px var(--ul-tag-new);
    }
    main.update-log .drift::after{
    content: "";
    position: absolute;
    left: 4px;
    top: 1.6rem;
    width: 2px;
    bottom: -1.5rem;
    background: var(--ul-border);
    }
    main.update-log .drift:last-child::after{
    display: none;
    }
    main.update-log .opal{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem 1rem;
    margin-bottom: 0.75rem;
    }
    main.update-log .glyph{
    font-family: "Noto Serif SC", serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--ul-text);
    }
    main.update-log .ionic{
    font-size: 0.85rem;
    color: var(--ul-muted);
    font-family: "Inter", sans-serif;
    }
    main.update-log .mirth{
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    }
    main.update-log .rift{
    font-size: 0.72rem;
    padding: 0.15rem 0.55rem;
    border-radius: 3px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    background: hsl(223, 57%, 94%);
    color: hsl(223, 57%, 38%);
    }
    main.update-log .helix{
    background: var(--ul-bg-card);
    border: 1px solid var(--ul-border);
    border-radius: 8px;
    padding: 1.5rem;
    }
    main.update-log .fable{
    margin-bottom: 1.25rem;
    }
    main.update-log .fable:last-child{
    margin-bottom: 0;
    }
    main.update-log .fable h3{
    font-family: "Inter", sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    }
    main.update-log .fable h3 .mosaic{
    display: inline-block;
    padding: 0.12rem 0.5rem;
    border-radius: 3px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    }
    main.update-log .knot{
    background: var(--ul-tag-new);
    color: var(--ul-tag-new-text);
    }
    main.update-log .jade{
    background: var(--ul-tag-fix);
    color: var(--ul-tag-fix-text);
    }
    main.update-log .pulse{
    background: var(--ul-tag-perf);
    color: var(--ul-tag-perf-text);
    }
    main.update-log .fable ul{
    margin: 0;
    padding: 0;
    list-style: none;
    }
    main.update-log .fable li{
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.4rem;
    font-size: 0.92rem;
    line-height: 1.65;
    color: hsl(164, 8%, 25%);
    font-family: "Inter", sans-serif;
    }
    main.update-log .fable li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--ul-muted);
    }
    main.update-log .echo{
    margin: 0 auto 3rem;
    max-width: 860px;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 21 / 7;
    position: relative;
    }
    main.update-log .echo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.update-log .sable{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(164, 30%, 14%, 0.7), hsla(223, 40%, 18%, 0.5));
    display: flex;
    align-items: center;
    justify-content: center; color: #ffffff;}
    main.update-log .onyx{
    color: #fff;
    font-family: "Noto Serif SC", serif;
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 1rem;
    }
    main.update-log .beacon{
    max-width: 860px;
    margin: 0 auto 2rem;
    padding: 1.25rem 1.5rem;
    background: var(--ul-bg-card);
    border: 1px solid var(--ul-border);
    border-radius: 8px;
    font-size: 0.9rem;
    line-height: 1.7;
    color: hsl(164, 8%, 25%);
    font-family: "Inter", sans-serif;
    }
    main.update-log .beacon a{
    color: var(--ul-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s;
    }
    main.update-log .beacon a:hover{
    color: hsl(223, 57%, 42%);
    }
    main.update-log .flux{
    border-top: 1px solid var(--ul-border);
    padding: 2.5rem 1.5rem;
    text-align: center;
    font-family: "Inter", sans-serif;
    }
    main.update-log .loom{
    font-family: "Noto Serif SC", serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ul-text);
    margin-bottom: 0.3rem;
    }
    main.update-log .orbit{
    font-size: 0.82rem;
    color: var(--ul-muted);
    margin-bottom: 1rem;
    }
    main.update-log .changelog-footer-links{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem 1.5rem;
    margin-bottom: 1rem;
    }
    main.update-log .changelog-footer-links a{
    font-size: 0.82rem;
    color: var(--ul-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.update-log .changelog-footer-links a:hover{
    color: var(--ul-primary-deep);
    }
    main.update-log .crux{
    font-size: 0.78rem;
    color: hsl(164, 6%, 60%);
    }
    @media (max-width: 640px) {main.update-log .apex{
    padding: 3.5rem 1rem 2.5rem;
    }
    main.update-log .relic{
    padding: 2rem 1rem 3rem;
    }
    main.update-log .drift{
    padding-left: 1.5rem;
    }
    main.update-log .helix{
    padding: 1.1rem;
    }
    main.update-log .opal{
    flex-direction: column;
    gap: 0.3rem;
    }
    main.update-log .echo{
    aspect-ratio: 16 / 7;
    margin: 0 1rem 2rem;
    }
    main.update-log .beacon{
    margin: 0 1rem 2rem;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    body {
    padding-top: var(--nav-height);
    }
    
    .blazeTop {
    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);
    -webkit-backdrop-filter: blur(12px);
    }
    .velvet3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 28px;
    }
    
    .snarl {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-color);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition);
    }
    .snarl:hover {
    color: var(--primary-color);
    }
    
    .rx7 {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    }
    .crumble {
    display: block;
    padding: 6px 14px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crumble:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    
    .zephyr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 22px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
    }
    .zephyr:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    }
    
    .pebble {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .pebble:hover {
    background: var(--border-color);
    }
    .moonArc {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    
    .vortex9 {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: hsla(164, 10%, 8%, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .vortex9.is-visible {
    display: block;
    opacity: 1;
    }
    
    .pale_dust {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    width: 280px;
    max-width: 80vw;
    background: var(--bg-color);
    box-shadow: var(--shadow-lg);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    }
    .pale_dust.is-open {
    transform: translateX(0);
    }
    .obelisk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
    padding: 0 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .fizzle {
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: 0.04em;
    }
    .gnaw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    }
    .gnaw:hover {
    background: var(--border-color);
    color: var(--text-color);
    }
    .crypt {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    flex: 1;
    }
    .tundra {
    display: block;
    padding: 12px 24px;
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    }
    .tundra:hover {
    color: var(--text-color);
    background: var(--border-color);
    }
    .quilted {
    padding: 16px 24px 28px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    }
    .dawnMist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    background: var(--primary-color);
    color: var(--btn-text);
    font-family: "Georgia", "Times New Roman", serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    }
    .dawnMist:hover {
    background: hsl(164, 72%, 34%);
    box-shadow: var(--shadow-md);
    }
    
    @media (max-width: 960px) {.rx7,
    .zephyr {
    display: none;
    }
    .pebble {
    display: flex;
    }}
    .tundra.active {color: var(--text-color); background: var(--border-color);}
    .crumble.active {color: var(--text-color); background: var(--border-color);}
    @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@400;500;600&display=swap");
    main.faq .oxide{
    font-family: "Inter", "Noto Serif SC", -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--faq-text);
    background: var(--faq-bg);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    }
    main.faq .oxide *, main.faq .oxide *::before, main.faq .oxide *::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    }
    
    main.faq .forge{
    position: relative;
    overflow: hidden;
    padding: 80px 24px 64px;
    background: linear-gradient(160deg, hsl(223, 57%, 18%) 0%, hsl(210, 50%, 24%) 40%, hsl(164, 50%, 22%) 100%);
    text-align: center; color: #ffffff;}
    main.faq .forge::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url("images/faq-office-brand-visual-1.jpg") center/cover no-repeat;
    opacity: 0.1;
    }
    main.faq .latch{
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    }
    main.faq .forge h1{
    font-family: "Noto Serif SC", serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    }
    main.faq .dune{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.78);
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.7;
    }
    
    main.faq .umber{
    max-width: 520px;
    margin: 0 auto;
    position: relative;
    }
    main.faq .umber input{
    width: 100%;
    padding: 14px 20px 14px 48px;
    border: 1px solid hsla(0,0%,100%,0.2);
    border-radius: 50px;
    background: hsla(0,0%,100%,0.12);
    color: #fff;
    font-size: 0.95rem;
    outline: none;
    backdrop-filter: blur(8px);
    transition: var(--faq-transition);
    }
    main.faq .umber input::placeholder{
    color: hsla(0,0%,100%,0.5);
    }
    main.faq .umber input:focus{
    border-color: var(--faq-primary);
    background: hsla(0,0%,100%,0.18);
    }
    main.faq .husk{
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: hsla(0,0%,100%,0.5);
    pointer-events: none;
    }
    
    main.faq .faq-container{
    max-width: 880px;
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.faq .faq-cat-nav{
    padding: 48px 24px 0;
    }
    main.faq .faq-cat-nav-inner{
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.faq .faq-cat-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border: 1px solid var(--faq-border);
    border-radius: 50px;
    background: var(--faq-surface);
    color: var(--faq-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--faq-transition);
    text-decoration: none;
    }
    main.faq .faq-cat-btn:hover, main.faq .faq-cat-btn.active{
    background: var(--faq-secondary);
    color: #fff;
    border-color: var(--faq-secondary);
    box-shadow: var(--faq-shadow-sm);
    }
    main.faq .faq-cat-btn svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    
    main.faq .axiom{
    padding: 56px 24px 0;
    }
    main.faq .axiom:last-of-type{
    padding-bottom: 24px;
    }
    main.faq .karma{
    max-width: 880px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    }
    main.faq .jest{
    width: 40px;
    height: 40px;
    border-radius: var(--faq-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.faq .jest.cloak{
    background: hsla(164, 72%, 56%, 0.12);
    color: var(--faq-primary-dark);
    }
    main.faq .jest.mango{
    background: hsla(223, 57%, 56%, 0.12);
    color: var(--faq-secondary);
    }
    main.faq .jest.account{
    background: hsla(280, 50%, 56%, 0.12);
    color: hsl(280, 50%, 46%);
    }
    main.faq .jest svg{
    width: 20px;
    height: 20px;
    }
    main.faq .axiom h2{
    font-family: "Noto Serif SC", serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--faq-text);
    letter-spacing: -0.01em;
    }
    
    main.faq .umbra{
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    }
    main.faq .nimbus{
    background: var(--faq-surface);
    border: 1px solid var(--faq-border-light);
    border-radius: var(--faq-radius-lg);
    overflow: hidden;
    transition: var(--faq-transition);
    }
    main.faq .nimbus:hover{
    border-color: var(--faq-border);
    box-shadow: var(--faq-shadow-sm);
    }
    main.faq .whisk{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--faq-text);
    line-height: 1.5;
    font-family: inherit;
    transition: var(--faq-transition);
    }
    main.faq .whisk:hover{
    color: var(--faq-secondary-dark);
    }
    main.faq .xeric{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--faq-text-muted);
    transition: transform var(--faq-transition);
    }
    main.faq .nimbus.brine .xeric{
    transform: rotate(180deg);
    }
    main.faq .quill{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    }
    main.faq .nimbus.brine .quill{
    max-height: 600px;
    }
    main.faq .vigor{
    padding: 0 24px 24px;
    font-size: 0.9rem;
    color: var(--faq-text-muted);
    line-height: 1.8;
    }
    main.faq .vigor p{
    margin-bottom: 10px;
    }
    main.faq .vigor p:last-child{
    margin-bottom: 0;
    }
    main.faq .vigor ol, main.faq .vigor ul{
    padding-left: 20px;
    margin: 8px 0;
    }
    main.faq .vigor li{
    margin-bottom: 4px;
    }
    main.faq .vigor code{
    background: hsl(164, 7%, 92%);
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-family: "SF Mono", "Fira Code", monospace;
    }
    main.faq .vigor a{
    color: var(--faq-secondary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: var(--faq-transition);
    }
    main.faq .vigor a:hover{
    border-bottom-color: var(--faq-secondary);
    }
    
    main.faq .faq-cta-banner{
    max-width: 880px;
    margin: 56px auto 0;
    padding: 0 24px;
    }
    main.faq .faq-cta-card{
    background: linear-gradient(135deg, hsl(223, 57%, 52%), hsl(223, 57%, 40%));
    border-radius: var(--faq-radius-lg);
    padding: 48px 40px;
    text-align: center;
    color: #fff;
    }
    main.faq .faq-cta-card h2{
    font-family: "Noto Serif SC", serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: #fff;
    }
    main.faq .faq-cta-card p{
    font-size: 0.95rem;
    color: hsla(0,0%,100%,0.8);
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    }
    main.faq .faq-cta-actions{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.faq .faq-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--faq-transition);
    cursor: pointer;
    border: none;
    }
    main.faq .faq-btn-primary{
    background: var(--faq-primary);
    color: hsl(164, 10%, 8%);
    box-shadow: 0 4px 14px hsla(164, 72%, 56%, 0.35);
    }
    main.faq .faq-btn-primary:hover{
    background: var(--faq-primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px hsla(164, 72%, 56%, 0.4);
    }
    main.faq .faq-btn-outline{
    background: hsla(0,0%,100%,0.12);
    color: #fff;
    border: 1px solid hsla(0,0%,100%,0.3);
    }
    main.faq .faq-btn-outline:hover{
    background: hsla(0,0%,100%,0.22);
    }
    
    main.faq .faq-update-note{
    max-width: 880px;
    margin: 40px auto 0;
    padding: 0 24px;
    text-align: center;
    font-size: 0.82rem;
    color: var(--faq-text-muted);
    }
    
    main.faq .rune{
    margin-top: 72px;
    padding: 40px 24px;
    border-top: 1px solid var(--faq-border);
    text-align: center;
    }
    main.faq .ivory{
    max-width: 880px;
    margin: 0 auto;
    }
    main.faq .vale{
    font-family: "Noto Serif SC", serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--faq-text);
    margin-bottom: 6px;
    }
    main.faq .sage{
    font-size: 0.82rem;
    color: var(--faq-text-muted);
    margin-bottom: 20px;
    }
    main.faq .pyre{
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
    }
    main.faq .pyre a{
    font-size: 0.85rem;
    color: var(--faq-text-muted);
    text-decoration: none;
    transition: var(--faq-transition);
    }
    main.faq .pyre a:hover{
    color: var(--faq-secondary);
    }
    main.faq .faq-footer-copy{
    font-size: 0.8rem;
    color: hsl(164, 8%, 60%);
    }
    
    @media (max-width: 640px) {main.faq .forge{
    padding: 60px 20px 48px;
    }
    main.faq .whisk{
    padding: 16px 18px;
    font-size: 0.9rem;
    }
    main.faq .vigor{
    padding: 0 18px 20px;
    font-size: 0.87rem;
    }
    main.faq .faq-cta-card{
    padding: 36px 24px;
    }
    main.faq .axiom{
    padding: 40px 16px 0;
    }
    main.faq .faq-cat-nav{
    padding: 36px 16px 0;
    }
    main.faq .faq-cat-btn{
    padding: 8px 16px;
    font-size: 0.84rem;
    }}
    main.faq .rune{
    width: 100%;
    background-color: hsl(164, 10%, 8%);
    padding: 56px 24px 40px;
    box-sizing: border-box; color: #ffffff;}
    main.faq .ivory{
    max-width: var(--max-width, 1160px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.faq .vale{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    }
    main.faq .spire{
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.faq .sage{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.5);
    margin: 0;
    letter-spacing: 0.03em;
    }
    main.faq .pyre{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    }
    main.faq .yoke{
    font-size: 0.875rem;
    color: hsla(164, 20%, 100%, 0.65);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: var(--radius-sm, 4px);
    transition: var(--transition, all 0.25s ease);
    }
    main.faq .yoke:hover{
    color: hsl(164, 72%, 56%);
    background-color: hsla(164, 72%, 56%, 0.08);
    }
    main.faq .grove{
    width: 1px;
    height: 14px;
    background-color: hsla(164, 20%, 100%, 0.15);
    flex-shrink: 0;
    }
    main.faq .wren{
    font-size: 0.8125rem;
    color: hsla(164, 20%, 100%, 0.35);
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid hsla(164, 20%, 100%, 0.08);
    width: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    }
    @media (max-width: 600px) {main.faq .rune{
    padding: 40px 20px 32px;
    }
    main.faq .ivory{
    gap: 24px;
    }
    main.faq .pyre{
    flex-direction: column;
    gap: 4px;
    }
    main.faq .grove{
    display: none;
    }
    main.faq .yoke{
    padding: 6px 12px;
    }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

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