:root {
  --primary-color: hsl(165, 77%, 42%);
  --secondary-color: hsl(298, 61%, 55%);
  --bg-color: hsl(165, 7%, 96%);
  --text-color: hsl(165, 10%, 11%);
  --text-muted: hsl(165, 6%, 45%);
  --border-color: rgba(0, 0, 0, 0.08);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.14);
  --nav-height: 68px;
  --max-width: 1200px;
  --transition: all 0.25s ease;
  --nav-bg: var(--bg-color);
  --gc-primary: hsl(165, 77%, 60%);
  --gc-primary-dark: hsl(165, 77%, 40%);
  --gc-secondary: hsl(298, 61%, 60%);
  --gc-secondary-dark: hsl(298, 61%, 45%);
  --gc-text: hsl(165, 10%, 11%);
  --gc-bg: hsl(165, 7%, 96%);
  --gc-surface: #ffffff;
  --gc-surface-alt: hsl(165, 12%, 92%);
  --gc-muted: hsl(165, 8%, 45%);
  --brand-primary: hsl(165, 77%, 40%);
  --brand-secondary: hsl(298, 61%, 50%);
  --brand-bg: hsl(165, 7%, 96%);
  --brand-surface: hsl(165, 8%, 8%);
  --brand-surface-alt: hsl(165, 5%, 17%);
  --brand-text: hsl(165, 10%, 90%);
  --brand-text-muted: hsl(165, 8%, 60%);
  --brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
  --brand-radius: 14px;
  --brand-radius-sm: 8px;
  --page-primary: hsl(165, 77%, 40%);
  --page-primary-light: hsl(165, 77%, 60%);
  --page-accent: hsl(298, 61%, 60%);
  --page-text: hsl(165, 10%, 11%);
  --page-bg: hsl(165, 7%, 96%);
  --page-card-bg: hsl(165, 5%, 100%);
  --page-card-border: hsl(165, 10%, 90%);
  --page-muted: hsl(165, 8%, 45%);
  --page-dark-bg: hsl(165, 15%, 10%);
  --page-radius: 12px;
  --page-shadow: 0 2px 12px rgba(0,0,0,0.06);
  --brand-dark: hsl(165, 10%, 11%);
  --brand-card: hsl(165, 10%, 14%);
  --brand-card-hover: hsl(165, 10%, 18%);
  --brand-muted: hsl(165, 5%, 55%);
  --brand-border: hsl(165, 8%, 22%);
  --gc-card-bg: #ffffff;
  --gc-border: hsl(165, 10%, 88%);
  --gc-gradient: linear-gradient(135deg, hsl(165, 77%, 55%), hsl(298, 61%, 55%));
  --page-surface: #ffffff;
  --page-surface-dark: hsl(165, 10%, 11%);
  --page-text-muted: hsl(165, 5%, 45%);
  --page-text-light: hsl(165, 5%, 98%);
  --page-border: hsl(165, 10%, 88%);
  --page-radius-sm: 8px;
  --page-shadow-lg: 0 8px 32px rgba(0,0,0,0.1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.index *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.index{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--gc-text, #1a1d1a);
    background: var(--gc-bg, #f4f5f4);
    line-height: 1.6;
    }
    
    main.index .hazeKit{
    min-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 24px;
    background: linear-gradient(160deg, hsl(165, 30%, 14%) 0%, hsl(270, 20%, 16%) 100%);
    color: #f0f0f0;
    position: relative;
    overflow: hidden;
    }
    main.index .hazeKit::before{
    content: "";
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, hsla(165, 77%, 60%, 0.15), transparent 70%);
    top: -120px; right: -100px;
    border-radius: 50%;
    }
    main.index .hazeKit::after{
    content: "";
    position: absolute;
    width: 400px; height: 400px;
    background: radial-gradient(circle, hsla(298, 61%, 60%, 0.1), transparent 70%);
    bottom: -80px; left: -60px;
    border-radius: 50%;
    }
    main.index .rune_fx{
    position: relative;
    z-index: 1;
    max-width: 720px;
    }
    main.index .hazeKit h1{
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    line-height: 1.15;
    }
    main.index .hazeKit h1 span{
    background: linear-gradient(135deg, var(--gc-primary), var(--gc-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.index .axle{
    font-size: 1.1rem;
    color: hsla(0,0%,100%,0.72);
    max-width: 560px;
    margin: 0 auto 36px;
    }
    main.index .shard{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.index .nimbus2{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 36px;
    background: linear-gradient(135deg, var(--gc-primary), var(--gc-primary-dark));
    color: hsl(165, 10%, 8%);
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 4px 20px hsla(165, 77%, 50%, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.index .nimbus2:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 28px hsla(165, 77%, 50%, 0.45);
    }
    main.index .glintRay{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 32px;
    border: 1.5px solid hsla(0,0%,100%,0.2);
    color: #f0f0f0;
    font-size: 1.05rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    }
    main.index .glintRay:hover{
    border-color: var(--gc-primary);
    background: hsla(165, 77%, 60%, 0.08);
    }
    main.index .cruxVeil{
    margin-top: 28px;
    font-size: 0.85rem;
    color: hsla(0,0%,100%,0.45);
    }
    
    main.index .duskHue{
    padding: 80px 24px;
    max-width: 1120px;
    margin: 0 auto;
    }
    main.index .vortexB{
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.index .onyx8{
    color: var(--gc-muted);
    font-size: 1rem;
    margin-bottom: 48px;
    max-width: 600px;
    }
    
    main.index .moltGrin{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    }
    main.index .fizzPop{
    background: var(--gc-surface, #fff);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 4px hsla(0,0%,0%,0.06);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.index .fizzPop:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 30px hsla(0,0%,0%,0.1);
    }
    main.index .ember{
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
    }
    main.index .vb_nox{
    padding: 24px;
    }
    main.index .vb_nox h3{
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 8px;
    }
    main.index .vb_nox p{
    font-size: 0.92rem;
    color: var(--gc-muted);
    line-height: 1.65;
    }
    main.index .prismArc{
    display: inline-block;
    margin-top: 14px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gc-primary-dark);
    text-decoration: none;
    }
    main.index .prismArc:hover{ text-decoration: underline; }
    
    main.index .tundra{
    background: var(--gc-surface-alt);
    }
    main.index .plexKnot{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
    }
    main.index .kv9{
    background: var(--gc-surface);
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 1px 3px hsla(0,0%,0%,0.05);
    }
    main.index .dapple{
    width: 40px; height: 40px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.index .dapple svg{
    width: 36px; height: 36px;
    fill: var(--gc-text);
    opacity: 0.7;
    }
    main.index .kv9 h3{
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
    }
    main.index .kv9 p{
    font-size: 0.82rem;
    color: var(--gc-muted);
    }
    
    main.index .wrenClaw{
    background: linear-gradient(135deg, hsl(165, 30%, 14%), hsl(270, 20%, 18%));
    color: #f0f0f0;
    padding: 60px 24px;
    text-align: center;
    }
    main.index .cobalt_m{
    max-width: 680px;
    margin: 0 auto;
    }
    main.index .wrenClaw h2{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 14px;
    }
    main.index .wrenClaw p{
    color: hsla(0,0%,100%,0.68);
    font-size: 0.98rem;
    margin-bottom: 28px;
    line-height: 1.7;
    }
    main.index .wrenClaw .nimbus2{
    font-size: 1rem;
    padding: 14px 32px;
    }
    
    main.index .jolt3x{
    background: hsl(165, 12%, 10%);
    color: hsla(0,0%,100%,0.5);
    padding: 40px 24px;
    text-align: center;
    font-size: 0.85rem;
    }
    main.index .gc-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    }
    main.index .gc-footer-links a{
    color: hsla(0,0%,100%,0.55);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
    }
    main.index .gc-footer-links a:hover{ color: var(--gc-primary); }
    @media (max-width: 640px) {main.index .hazeKit{ min-height: 72vh; padding: 60px 20px; }
    main.index .duskHue{ padding: 56px 20px; }
    main.index .shard{ flex-direction: column; align-items: center; }
    main.index .plexKnot{ grid-template-columns: repeat(2, 1fr); }}
    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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.download *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.download{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--brand-bg);
    color: var(--brand-text, #e5e5e5);
    line-height: 1.6;
    overflow-x: hidden;
    }
    main.download .opalShim{
    position: relative;
    padding: 80px 24px 60px;
    text-align: center;
    overflow: hidden;
    }
    main.download .opalShim::before{
    content: "";
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, hsla(165, 77%, 40%, 0.15), transparent 70%);
    pointer-events: none;
    }
    main.download .opalShim h1{
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
    }
    main.download .opalShim .quirk_z{
    color: var(--brand-text-muted);
    font-size: 1.05rem;
    max-width: 600px;
    margin: 0 auto 12px;
    }
    main.download .opalShim .pyxis{
    color: var(--brand-text-muted);
    font-size: 0.85rem;
    margin-bottom: 36px;
    }
    main.download .opalShim .pyxis span{
    background: var(--brand-surface);
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin: 4px;
    }
    main.download .turmGlow{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    position: relative;
    }
    main.download .brine{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
    border: none;
    }
    main.download .brine.fluxOrb{
    background: var(--brand-gradient);
    color: #fff;
    box-shadow: 0 4px 24px hsla(165, 77%, 40%, 0.3);
    }
    main.download .brine.fluxOrb:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 32px hsla(165, 77%, 40%, 0.4);
    }
    main.download .brine.brackFog{
    background: var(--brand-surface);
    color: var(--brand-text);
    border: 1px solid hsla(165, 77%, 40%, 0.3);
    }
    main.download .brine.brackFog:hover{
    background: var(--brand-surface-alt);
    transform: translateY(-2px);
    }
    main.download .clad_rip{
    max-width: 720px;
    width: 100%;
    border-radius: var(--brand-radius);
    margin: 0 auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 16/9;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);
    }
    main.download .bosk{
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 24px;
    }
    main.download .crispAsh{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.download .snag7{
    color: var(--brand-text-muted);
    margin-bottom: 36px;
    max-width: 640px;
    }
    main.download .jib_crank{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    }
    main.download .quartzNub{
    background: var(--brand-surface);
    border-radius: var(--brand-radius);
    padding: 28px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid hsla(165, 77%, 40%, 0.08);
    }
    main.download .quartzNub:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    }
    main.download .deft{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: var(--brand-surface-alt);
    }
    main.download .deft svg{
    width: 24px;
    height: 24px;
    fill: var(--brand-text);
    }
    main.download .quartzNub h3{
    font-size: 1.15rem;
    margin-bottom: 8px;
    }
    main.download .quartzNub .gnaw{
    font-size: 0.85rem;
    color: var(--brand-text-muted);
    margin-bottom: 6px;
    }
    main.download .quartzNub .reef3{
    font-size: 0.8rem;
    color: var(--brand-text-muted);
    margin-bottom: 16px;
    }
    main.download .talc{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    background: var(--brand-primary);
    color: #fff;
    transition: opacity 0.2s;
    }
    main.download .talc:hover{ opacity: 0.85; }
    main.download .vex{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    counter-reset: step;
    }
    main.download .gritPulse{
    background: var(--brand-surface);
    border-radius: var(--brand-radius);
    padding: 28px 24px;
    position: relative;
    border: 1px solid hsla(165, 77%, 40%, 0.08);
    }
    main.download .gritPulse::before{
    counter-increment: step;
    content: counter(step);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--brand-gradient);
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 14px;
    }
    main.download .gritPulse h3{
    font-size: 1rem;
    margin-bottom: 8px;
    }
    main.download .gritPulse p{
    font-size: 0.88rem;
    color: var(--brand-text-muted);
    }
    main.download .specLoom{
    background: var(--brand-surface);
    border-radius: var(--brand-radius);
    padding: 36px 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    border: 1px solid hsla(165, 77%, 40%, 0.1);
    }
    main.download .veldt{
    display: flex;
    gap: 14px;
    align-items: flex-start;
    }
    main.download .lumin_q{
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: hsla(165, 77%, 40%, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.download .lumin_q svg{
    width: 20px;
    height: 20px;
    stroke: var(--brand-primary);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    }
    main.download .veldt h3{
    font-size: 0.95rem;
    margin-bottom: 4px;
    }
    main.download .veldt p{
    font-size: 0.83rem;
    color: var(--brand-text-muted);
    }
    main.download .cedar{
    text-align: center;
    padding: 48px 24px;
    }
    main.download .cedar p{
    color: var(--brand-text-muted);
    margin-bottom: 20px;
    font-size: 0.95rem;
    }
    main.download .inline-links{
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.download .inline-links a{
    color: var(--brand-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: opacity 0.2s;
    }
    main.download .inline-links a:hover{ opacity: 0.75; }
    main.download footer{
    border-top: 1px solid hsla(165, 77%, 40%, 0.1);
    padding: 32px 24px;
    text-align: center;
    color: var(--brand-text-muted);
    font-size: 0.82rem;
    }
    main.download footer .waspNod{
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 12px;
    }
    main.download footer .waspNod a{
    color: var(--brand-text-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.download footer .waspNod a:hover{ color: var(--brand-primary); }
    @media (max-width: 640px) {main.download .opalShim{ padding: 60px 16px 40px; }
    main.download .bosk{ padding: 40px 16px; }
    main.download .specLoom{ padding: 24px 20px; }
    main.download .brine{ padding: 14px 28px; font-size: 1rem; }}
    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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.system-requirements *{ box-sizing: border-box; margin: 0; padding: 0; }
    main.system-requirements .jamb5{
    position: relative;
    overflow: hidden;
    padding: 80px 24px 60px;
    background: linear-gradient(135deg, var(--page-dark-bg) 0%, hsl(165, 20%, 16%) 60%, hsl(298, 30%, 18%) 100%);
    color: #fff;
    text-align: center;
    }
    main.system-requirements .jamb5::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(165, 77%, 60%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.system-requirements .jamb5 h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    line-height: 1.35;
    max-width: 720px;
    margin: 0 auto 16px;
    }
    main.system-requirements .nudge_k{
    font-size: 1.05rem;
    color: hsla(165, 60%, 85%, 0.85);
    max-width: 600px;
    margin: 0 auto 28px;
    line-height: 1.6;
    }
    main.system-requirements .vat3{
    display: inline-block;
    font-size: 0.82rem;
    color: hsla(165, 50%, 70%, 0.7);
    border: 1px solid hsla(165, 50%, 70%, 0.25);
    border-radius: 20px;
    padding: 4px 16px;
    }
    main.system-requirements .cog_mesh{
    max-width: 1080px;
    margin: 0 auto;
    padding: 60px 24px;
    }
    main.system-requirements .sluice{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 12px;
    }
    main.system-requirements .quill{
    color: var(--page-muted, #555);
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 680px;
    }
    main.system-requirements .ebb{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    }
    main.system-requirements .plumb{
    background: var(--page-card-bg, #fff);
    border: 1px solid var(--page-card-border, #e8e8e8);
    border-radius: var(--page-radius, 14px);
    padding: 32px 28px;
    box-shadow: var(--page-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.system-requirements .plumb:hover{
    transform: translateY(-3px);
    box-shadow: 0 6px 24px hsla(165, 20%, 20%, 0.12);
    }
    main.system-requirements .pyre{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.3rem;
    }
    main.system-requirements .slateWing{ background: linear-gradient(135deg, hsl(165, 77%, 92%), hsl(165, 77%, 82%)); color: var(--page-primary); }
    main.system-requirements .xenon{ background: linear-gradient(135deg, hsl(298, 61%, 92%), hsl(298, 61%, 82%)); color: var(--page-accent); }
    main.system-requirements .dawnPly{ background: linear-gradient(135deg, hsl(140, 60%, 90%), hsl(140, 60%, 78%)); color: hsl(140, 55%, 38%); }
    main.system-requirements .larvaSpin{ background: linear-gradient(135deg, hsl(220, 60%, 92%), hsl(220, 60%, 82%)); color: hsl(220, 55%, 45%); }
    main.system-requirements .plumb h3{
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    main.system-requirements .kelp{
    list-style: none;
    padding: 0;
    }
    main.system-requirements .kelp li{
    position: relative;
    padding: 8px 0 8px 22px;
    font-size: 0.9rem;
    color: var(--page-muted, #555);
    line-height: 1.55;
    border-bottom: 1px solid hsla(165, 10%, 90%, 0.6);
    }
    main.system-requirements .kelp li:last-child{ border-bottom: none; }
    main.system-requirements .kelp li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--page-primary-light);
    }
    main.system-requirements .yawl{
    font-weight: 600;
    color: var(--page-text, #1a1a1a);
    }
    main.system-requirements .feral{
    position: relative;
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 24px 60px;
    }
    main.system-requirements .optic{
    position: relative;
    border-radius: var(--page-radius, 14px);
    overflow: hidden;
    min-height: 260px;
    display: flex;
    align-items: center;
    }
    main.system-requirements .molt{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    main.system-requirements .ratchet{
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, hsla(165, 20%, 8%, 0.88) 0%, hsla(165, 20%, 8%, 0.5) 70%, transparent 100%);
    padding: 48px 40px;
    width: 100%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center; color: #ffffff;}
    main.system-requirements .feral h2{
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    main.system-requirements .feral p{
    color: hsla(0, 0%, 100%, 0.8);
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 480px;
    margin-bottom: 20px;
    }
    main.system-requirements .mistLatch{
    display: inline-block;
    padding: 12px 28px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.15s;
    cursor: pointer;
    }
    main.system-requirements .mistLatch:hover{ opacity: 0.9; transform: translateY(-1px); }
    main.system-requirements .tamp{
    background: linear-gradient(135deg, var(--page-primary), var(--page-primary-light));
    color: #fff;
    box-shadow: 0 4px 14px hsla(165, 77%, 40%, 0.3);
    }
    main.system-requirements .oxbow{
    background: hsl(165, 8%, 93%);
    padding: 60px 24px;
    }
    main.system-requirements .oxbow .cog_mesh{
    padding: 0;
    }
    main.system-requirements .hex_vim{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    }
    main.system-requirements .irk{
    background: var(--page-card-bg, #fff);
    border-radius: var(--page-radius, 14px);
    padding: 28px;
    box-shadow: var(--page-shadow);
    }
    main.system-requirements .irk h3{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 10px;
    }
    main.system-requirements .irk p{
    font-size: 0.9rem;
    color: var(--page-muted, #555);
    line-height: 1.6;
    }
    main.system-requirements .irk a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    }
    main.system-requirements .irk a:hover{ text-decoration: underline; }
    main.system-requirements .urchin{
    max-width: 1080px;
    margin: 0 auto;
    padding: 48px 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    }
    main.system-requirements .urchin a{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--page-text, #1a1a1a);
    background: var(--page-card-bg, #fff);
    border: 1px solid var(--page-card-border, #e8e8e8);
    text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    }
    main.system-requirements .urchin a:hover{
    border-color: var(--page-primary-light);
    box-shadow: 0 2px 10px hsla(165, 77%, 50%, 0.12);
    }
    main.system-requirements .jag9{
    background: var(--page-dark-bg, hsl(165, 15%, 10%));
    color: hsla(0, 0%, 100%, 0.55);
    padding: 40px 24px;
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.7;
    }
    main.system-requirements .frostNip{
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    }
    main.system-requirements .gulch{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.4);
    margin-bottom: 16px;
    }
    main.system-requirements .whisk{
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    }
    main.system-requirements .whisk a{
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    font-size: 0.83rem;
    transition: color 0.2s;
    }
    main.system-requirements .whisk a:hover{ color: var(--page-primary-light); }
    @media (max-width: 640px) {main.system-requirements .jamb5{ padding: 56px 18px 40px; }
    main.system-requirements .cog_mesh{ padding: 40px 18px; }
    main.system-requirements .ratchet{ padding: 32px 24px; }
    main.system-requirements .ebb{ grid-template-columns: 1fr; }}
    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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.install-guide *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.install-guide .inkJet{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--brand-dark);
    color: #e0e0e0;
    line-height: 1.7;
    min-height: 100vh;
    }
    main.install-guide .umbra_v{
    position: relative;
    padding: 5rem 1.5rem 4rem;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(170deg, hsl(165, 12%, 8%) 0%, hsl(298, 10%, 12%) 100%); color: #ffffff;}
    main.install-guide .umbra_v::before{
    content: "";
    position: absolute;
    top: -40%;
    left: -20%;
    width: 60%;
    height: 120%;
    background: radial-gradient(ellipse, hsla(165, 77%, 40%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.install-guide .umbra_v::after{
    content: "";
    position: absolute;
    bottom: -30%;
    right: -15%;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse, hsla(298, 61%, 50%, 0.06) 0%, transparent 70%);
    pointer-events: none;
    }
    main.install-guide .umbra_v h1{
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
    position: relative;
    }
    main.install-guide .umbra_v h1 span{
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.install-guide .vinca{
    max-width: 680px;
    margin: 0 auto 2rem;
    font-size: 1.05rem;
    color: var(--brand-muted);
    position: relative;
    }
    main.install-guide .husk_tap{
    display: inline-flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--brand-muted);
    position: relative;
    }
    main.install-guide .husk_tap span{
    display: flex;
    align-items: center;
    gap: 0.35rem;
    }
    main.install-guide .ig-container{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1.5rem;
    }
    main.install-guide .quag{
    padding: 3rem 1.5rem;
    }
    main.install-guide .rivLock{
    max-width: 960px;
    margin: 0 auto;
    background: var(--brand-card);
    border-radius: 16px;
    padding: 2rem 2.5rem;
    border: 1px solid var(--brand-border);
    }
    main.install-guide .quag h2{
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 1rem;
    }
    main.install-guide .ig-toc-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.6rem;
    }
    main.install-guide .ig-toc-grid a{
    color: var(--brand-primary);
    text-decoration: none;
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    }
    main.install-guide .ig-toc-grid a:hover{
    background: hsla(165, 77%, 40%, 0.1);
    }
    main.install-guide .ig-toc-grid a::before{
    content: "→";
    font-size: 0.8rem;
    opacity: 0.6;
    }
    main.install-guide .murk{
    padding: 3.5rem 1.5rem;
    }
    main.install-guide .murk:nth-child(even){
    background: hsla(165, 10%, 10%, 0.4); color: #ffffff;}
    main.install-guide .murk h2{
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    color: #fff;
    margin-bottom: 0.5rem;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    }
    main.install-guide .murk h2 .knurl{
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-right: 0.5rem;
    }
    main.install-guide .nib_clef{
    font-size: 0.95rem;
    color: var(--brand-muted);
    max-width: 960px;
    margin: 0 auto 2rem;
    }
    main.install-guide .strewn{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    }
    main.install-guide .elmSway{
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1rem;
    align-items: start;
    background: var(--brand-card);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: border-color 0.25s;
    }
    main.install-guide .elmSway:hover{
    border-color: var(--brand-primary);
    }
    main.install-guide .bevel_x{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--brand-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
    flex-shrink: 0;
    }
    main.install-guide .elmSway h3{
    font-size: 1.05rem;
    color: #fff;
    margin-bottom: 0.35rem;
    }
    main.install-guide .elmSway p{
    font-size: 0.92rem;
    color: #bbb;
    }
    main.install-guide .elmSway code{
    background: hsla(165, 77%, 40%, 0.1);
    color: var(--brand-primary);
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    font-size: 0.85rem;
    font-family: "SF Mono", Consolas, monospace;
    }
    main.install-guide .ig-subsection{
    max-width: 960px;
    margin: 2rem auto 0;
    }
    main.install-guide .ig-subsection h3{
    font-size: 1.15rem;
    color: #fff;
    margin-bottom: 1rem;
    padding-left: 0.75rem;
    border-left: 3px solid var(--brand-secondary);
    }
    main.install-guide .cuspFin{
    max-width: 960px;
    margin: 2rem auto 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--brand-border);
    }
    main.install-guide .cuspFin img{
    width: 100%;
    display: block;
    aspect-ratio: 16/9;
    object-fit: cover;
    }
    main.install-guide .ossify{
    max-width: 960px;
    margin: 1.5rem auto 0;
    background: hsla(165, 77%, 40%, 0.08);
    border: 1px solid hsla(165, 77%, 40%, 0.2);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: #ccc;
    }
    main.install-guide .ossify strong{
    color: var(--brand-primary);
    }
    main.install-guide .ig-default-section{
    padding: 3.5rem 1.5rem;
    background: linear-gradient(170deg, hsla(298, 10%, 12%, 0.3) 0%, hsla(165, 12%, 8%, 0.3) 100%); color: #ffffff;}
    main.install-guide .ig-default-grid{
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    }
    main.install-guide .ig-default-card{
    background: var(--brand-card);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 1.5rem;
    }
    main.install-guide .ig-default-card h3{
    color: #fff;
    font-size: 1.05rem;
    margin-bottom: 0.75rem;
    }
    main.install-guide .ig-default-card ol{
    padding-left: 1.2rem;
    font-size: 0.9rem;
    color: #bbb;
    }
    main.install-guide .ig-default-card ol li{
    margin-bottom: 0.4rem;
    }
    main.install-guide .ig-cta-bar{
    padding: 3.5rem 1.5rem;
    text-align: center;
    }
    main.install-guide .ig-cta-bar p{
    max-width: 600px;
    margin: 0 auto 1.5rem;
    color: var(--brand-muted);
    font-size: 0.95rem;
    }
    main.install-guide .ig-cta-btn{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 2.2rem;
    background: var(--brand-gradient);
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 4px 20px hsla(165, 77%, 40%, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.install-guide .ig-cta-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 28px hsla(165, 77%, 40%, 0.4);
    }
    main.install-guide .ig-links{
    max-width: 960px;
    margin: 2rem auto 0;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.install-guide .ig-links a{
    color: var(--brand-primary);
    text-decoration: none;
    font-size: 0.9rem;
    border-bottom: 1px dashed hsla(165, 77%, 40%, 0.3);
    transition: border-color 0.2s;
    }
    main.install-guide .ig-links a:hover{
    border-color: var(--brand-primary);
    }
    main.install-guide .ig-footer{
    border-top: 1px solid var(--brand-border);
    padding: 2.5rem 1.5rem;
    text-align: center;
    color: var(--brand-muted);
    font-size: 0.85rem;
    }
    main.install-guide .ig-footer-brand{
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 0.25rem;
    }
    main.install-guide .ig-footer-links{
    margin-top: 0.75rem;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.install-guide .ig-footer-links a{
    color: var(--brand-muted);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.2s;
    }
    main.install-guide .ig-footer-links a:hover{
    color: var(--brand-primary);
    }
    @media (max-width: 640px) {main.install-guide .umbra_v{ padding: 3.5rem 1rem 3rem; }
    main.install-guide .rivLock{ padding: 1.5rem; }
    main.install-guide .elmSway{ grid-template-columns: 40px 1fr; padding: 1rem; }
    main.install-guide .bevel_x{ width: 40px; height: 40px; font-size: 0.95rem; }
    main.install-guide .ig-default-grid{ grid-template-columns: 1fr; }}
    main.install-guide .zinc{
    background: hsl(165, 12%, 10%);
    color: hsl(165, 10%, 75%);
    padding: 48px 24px 28px;
    margin-top: 80px;
    }
    main.install-guide .frond{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    }
    main.install-guide .pang{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    }
    main.install-guide .loft9{
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    }
    main.install-guide .glyph{
    font-size: 0.88rem;
    color: hsl(165, 8%, 52%);
    margin: 0;
    }
    main.install-guide .dibRake{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    }
    main.install-guide .trellis{
    color: hsl(165, 10%, 75%);
    text-decoration: none;
    font-size: 0.88rem;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s ease);
    }
    main.install-guide .trellis:hover{
    color: var(--primary-color, hsl(165, 77%, 42%));
    background: hsla(165, 77%, 42%, 0.1);
    }
    main.install-guide .ab7drift{
    padding-top: 20px;
    border-top: 1px solid hsla(165, 20%, 50%, 0.12);
    width: 100%;
    text-align: center;
    }
    main.install-guide .jounce{
    font-size: 0.8rem;
    color: hsl(165, 6%, 42%);
    }
    @media (max-width: 600px) {main.install-guide .zinc{
    padding: 36px 16px 20px;
    }
    main.install-guide .dibRake{
    flex-direction: column;
    align-items: center;
    gap: 4px;
    }}
    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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.features *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.features .woad{
    padding: 5rem 1.5rem 4rem;
    text-align: center;
    background: linear-gradient(160deg, hsl(165, 30%, 12%) 0%, hsl(270, 20%, 14%) 100%);
    color: #f0f0f0;
    position: relative;
    overflow: hidden;
    }
    main.features .woad::before{
    content: "";
    position: absolute;
    width: 500px; height: 500px;
    background: radial-gradient(circle, hsla(165, 77%, 60%, 0.15), transparent 70%);
    top: -150px; right: -100px;
    border-radius: 50%;
    }
    main.features .woad h1{
    font-family: system-ui, -apple-system, sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    max-width: 720px;
    margin: 0 auto 1.2rem;
    line-height: 1.35;
    position: relative;
    }
    main.features .woad p{
    font-size: 1.05rem;
    color: hsla(0,0%,100%,0.72);
    max-width: 600px;
    margin: 0 auto 2rem;
    line-height: 1.7;
    }
    main.features .efflux{
    display: inline-block;
    padding: 0.85rem 2.2rem;
    background: var(--gc-gradient);
    color: var(--gc-text);
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 20px hsla(165, 77%, 50%, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.features .efflux:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 28px hsla(165, 77%, 50%, 0.4);
    }
    main.features .froe{
    padding: 4.5rem 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
    font-family: system-ui, -apple-system, sans-serif;
    color: var(--gc-text);
    }
    main.features .xeric{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    }
    main.features .yoke3{
    color: var(--gc-muted);
    font-size: 0.95rem;
    margin-bottom: 2.5rem;
    max-width: 640px;
    line-height: 1.65;
    }
    main.features .jarl{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    }
    main.features .falcon{
    background: var(--gc-card-bg);
    border: 1px solid var(--gc-border);
    border-radius: 14px;
    padding: 2rem 1.8rem;
    transition: box-shadow 0.25s, transform 0.25s;
    }
    main.features .falcon:hover{
    box-shadow: 0 8px 30px hsla(165, 30%, 30%, 0.08);
    transform: translateY(-3px);
    }
    main.features .loam{
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.2rem;
    background: linear-gradient(135deg, hsla(165, 77%, 60%, 0.15), hsla(298, 61%, 60%, 0.1));
    }
    main.features .loam svg{
    width: 22px; height: 22px;
    stroke: var(--gc-primary-dark);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    }
    main.features .falcon h3{
    font-size: 1.1rem;
    font-weight: 650;
    margin-bottom: 0.55rem;
    }
    main.features .falcon p{
    font-size: 0.9rem;
    color: var(--gc-muted);
    line-height: 1.65;
    }
    main.features .falcon .zag_pulp{
    display: inline-block;
    margin-top: 0.7rem;
    font-size: 0.78rem;
    background: hsla(165, 20%, 92%, 1);
    color: var(--gc-text);
    padding: 0.2rem 0.6rem;
    border-radius: 5px;
    font-family: "SF Mono", "Fira Code", monospace;
    }
    main.features .alb{
    padding: 4.5rem 1.5rem;
    background: linear-gradient(180deg, var(--gc-bg), hsl(165, 10%, 93%));
    }
    main.features .gnarl{
    max-width: 1100px;
    margin: 0 auto;
    }
    main.features .bract{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 4rem;
    }
    main.features .bract.timber{ direction: rtl; }
    main.features .bract.timber > *{ direction: ltr; }
    main.features .helve{
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--gc-border);
    }
    main.features .culm h2{
    font-size: 1.45rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
    font-family: system-ui, -apple-system, sans-serif;
    color: var(--gc-text);
    }
    main.features .culm p{
    font-size: 0.92rem;
    color: var(--gc-muted);
    line-height: 1.7;
    margin-bottom: 0.5rem;
    }
    main.features .culm a{
    color: var(--gc-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 0.9rem;
    }
    main.features .iamb{
    padding: 3.5rem 1.5rem;
    text-align: center;
    background: linear-gradient(160deg, hsl(165, 30%, 14%), hsl(280, 18%, 16%));
    color: #f0f0f0;
    font-family: system-ui, -apple-system, sans-serif;
    }
    main.features .iamb h2{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
    }
    main.features .iamb p{
    color: hsla(0,0%,100%,0.65);
    font-size: 0.92rem;
    margin-bottom: 1.8rem;
    max-width: 520px;
    margin-left: auto; margin-right: auto;
    line-height: 1.6;
    }
    main.features .iamb a{
    display: inline-block;
    padding: 0.8rem 2.4rem;
    background: var(--gc-gradient);
    color: var(--gc-text);
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
    box-shadow: 0 4px 18px hsla(165, 77%, 50%, 0.25);
    transition: transform 0.2s;
    }
    main.features .iamb a:hover{ transform: translateY(-2px); }
    main.features .dint{
    padding: 2.5rem 1.5rem;
    text-align: center;
    background: hsl(165, 10%, 10%);
    color: hsla(0,0%,100%,0.5);
    font-size: 0.82rem;
    font-family: system-ui, -apple-system, sans-serif;
    }
    main.features .kerf{
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    }
    main.features .kerf a{
    color: hsla(0,0%,100%,0.55);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.2s;
    }
    main.features .kerf a:hover{ color: var(--gc-primary); }
    @media (max-width: 768px) {main.features .bract, main.features .bract.timber{
    grid-template-columns: 1fr;
    direction: ltr;
    }
    main.features .jarl{ grid-template-columns: 1fr; }
    main.features .woad{ padding: 3.5rem 1.2rem 3rem; }
    main.features .froe{ padding: 3rem 1.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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.update-log *{ box-sizing: border-box; margin: 0; padding: 0; }
    main.update-log{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.7;
    }
    main.update-log .lunar{
    position: relative;
    padding: 80px 24px 60px;
    background: linear-gradient(135deg, var(--page-surface-dark) 0%, hsl(165, 15%, 18%) 100%);
    color: #ffffff;
    text-align: center;
    overflow: hidden;
    }
    main.update-log .lunar::before{
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(165, 77%, 60%, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    }
    main.update-log .lunar::after{
    content: "";
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(298, 61%, 60%, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    }
    main.update-log .lunar h1{
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 700;
    max-width: 800px;
    margin: 0 auto 16px;
    position: relative;
    z-index: 1;
    }
    main.update-log .orbit{
    font-size: 1.05rem;
    color: hsla(165, 20%, 85%, 0.9);
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.update-log .quartz{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    padding: 32px 24px;
    max-width: 960px;
    margin: -30px auto 0;
    position: relative;
    z-index: 2;
    }
    main.update-log .ember{
    background: var(--page-surface);
    border-radius: var(--page-radius);
    padding: 20px 28px;
    box-shadow: var(--page-shadow-lg);
    flex: 1;
    min-width: 200px;
    max-width: 280px;
    border-left: 4px solid var(--page-primary-light);
    }
    main.update-log .ember.mystic{ border-left-color: hsl(45, 90%, 55%); }
    main.update-log .ember.vertex{ border-left-color: var(--page-accent); }
    main.update-log .cipher{
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--page-text-muted);
    margin-bottom: 4px;
    }
    main.update-log .flint{
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.update-log .velvet{
    font-size: 0.82rem;
    color: var(--page-text-muted);
    margin-top: 2px;
    }
    main.update-log .pulse{
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 24px;
    }
    main.update-log .phantom{
    position: relative;
    padding-left: 32px;
    }
    main.update-log .phantom::before{
    content: "";
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--page-primary-light), var(--page-accent), var(--page-border));
    border-radius: 2px;
    }
    main.update-log .cobalt{
    position: relative;
    margin-bottom: 48px;
    }
    main.update-log .cobalt::before{
    content: "";
    position: absolute;
    left: -32px;
    top: 6px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--page-primary);
    border: 3px solid var(--page-bg);
    box-shadow: 0 0 0 2px var(--page-primary-light);
    }
    main.update-log .cobalt.coral::before{
    width: 10px;
    height: 10px;
    left: -30px;
    top: 8px;
    background: var(--page-accent);
    box-shadow: 0 0 0 2px hsla(298, 61%, 60%, 0.3);
    }
    main.update-log .echo{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 12px;
    }
    main.update-log .echo h2{
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--page-text);
    }
    main.update-log .echo h3{
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--page-text);
    }
    main.update-log .spark{
    font-size: 0.82rem;
    color: var(--page-text-muted);
    background: hsla(165, 20%, 90%, 0.5);
    padding: 2px 10px;
    border-radius: 20px;
    }
    main.update-log .forge{
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    }
    main.update-log .granite{
    font-size: 0.7rem;
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    }
    main.update-log .granite.zenith{ background: hsla(0, 70%, 55%, 0.12); color: hsl(0, 60%, 42%); }
    main.update-log .granite.nexus{ background: hsla(165, 70%, 50%, 0.12); color: hsl(165, 60%, 30%); }
    main.update-log .granite.drift{ background: hsla(45, 80%, 50%, 0.12); color: hsl(40, 60%, 32%); }
    main.update-log .granite.prism{ background: hsla(220, 60%, 55%, 0.12); color: hsl(220, 50%, 38%); }
    main.update-log .raven{
    list-style: none;
    padding: 0;
    }
    main.update-log .raven li{
    padding: 6px 0 6px 20px;
    position: relative;
    font-size: 0.95rem;
    color: hsl(165, 8%, 25%);
    }
    main.update-log .raven li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--page-primary-light);
    }
    main.update-log .raven li.summit::before{ background: hsl(0, 60%, 50%); color: #ffffff;}
    main.update-log .aurora{
    margin: 40px 0;
    border-radius: var(--page-radius);
    overflow: hidden;
    box-shadow: var(--page-shadow);
    }
    main.update-log .aurora img{
    width: 100%;
    display: block;
    aspect-ratio: 16/7;
    object-fit: cover;
    }
    main.update-log .onyx{
    text-align: center;
    padding: 48px 24px;
    background: linear-gradient(135deg, hsla(165, 40%, 95%, 1), hsla(298, 20%, 96%, 1));
    border-radius: var(--page-radius);
    margin: 32px 0 0;
    }
    main.update-log .onyx h2{
    font-size: 1.4rem;
    margin-bottom: 12px;
    }
    main.update-log .onyx p{
    color: var(--page-text-muted);
    margin-bottom: 24px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.95rem;
    }
    main.update-log .cascade{
    display: inline-block;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--page-primary), hsl(165, 70%, 35%));
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 4px 16px hsla(165, 70%, 40%, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.update-log .cascade:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(165, 70%, 40%, 0.4);
    }
    main.update-log .blaze{
    margin-top: 16px;
    font-size: 0.88rem;
    color: var(--page-text-muted);
    }
    main.update-log .blaze a{
    color: var(--page-primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.update-log .blaze a:hover{ border-bottom-color: var(--page-primary); }
    main.update-log .helix{
    text-align: center;
    padding: 40px 24px;
    border-top: 1px solid var(--page-border);
    margin-top: 64px;
    color: var(--page-text-muted);
    font-size: 0.85rem;
    }
    main.update-log .helix .vortex{
    font-weight: 700;
    color: var(--page-text);
    font-size: 1rem;
    margin-bottom: 4px;
    }
    main.update-log .helix .mosaic{
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    }
    main.update-log .helix .mosaic a{
    color: var(--page-text-muted);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.2s;
    }
    main.update-log .helix .mosaic a:hover{ color: var(--page-primary); }
    @media (max-width: 640px) {main.update-log .quartz{ flex-direction: column; align-items: center; }
    main.update-log .ember{ max-width: 100%; }
    main.update-log .phantom{ padding-left: 24px; }
    main.update-log .cobalt::before{ left: -24px; }
    main.update-log .cobalt.coral::before{ left: -22px; }
    main.update-log .lunar{ padding: 60px 20px 50px; }}
    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;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .torq {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    backdrop-filter: blur(12px);
    }
    .zephyr {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    }
    .pixDust {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-shrink: 0;
    }
    .quasar {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
    }
    .oak_vine {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .crmbl {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .crmbl:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .fawnLeg {
    margin-left: 8px;
    }
    .blitz7 {
    display: inline-block;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blitz7:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
    filter: brightness(1.08);
    }
    .smelt {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    }
    .smelt span {
    display: block;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: var(--transition);
    }
    .smelt.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .smelt.active span:nth-child(2) {
    opacity: 0;
    }
    .smelt.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    @media (max-width: 860px) {.smelt {
    display: flex;
    }
    .oak_vine {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 24px 24px;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transform: translateY(-110%);
    opacity: 0;
    transition: var(--transition);
    pointer-events: none;
    }
    .oak_vine.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    }
    .crmbl {
    padding: 12px 8px;
    font-size: 15px;
    }
    .fawnLeg {
    margin-left: 0;
    margin-top: 8px;
    }
    .blitz7 {
    display: block;
    text-align: center;
    padding: 12px;
    }}
    .blitz7.active {box-shadow: var(--shadow-lg);}
    .crmbl.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.tips *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.tips .mirth{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--brand-surface);
    color: hsl(165, 5%, 85%);
    line-height: 1.7;
    }
    main.tips .ripple{
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(160deg, hsl(165, 10%, 6%) 0%, hsl(298, 15%, 12%) 100%); color: #ffffff;}
    main.tips .ripple::before{
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 30%, hsla(165, 77%, 40%, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, hsla(298, 61%, 50%, 0.08) 0%, transparent 50%);
    pointer-events: none;
    }
    main.tips .abyss{
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 24px 60px;
    z-index: 1;
    }
    main.tips .ripple h1{
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 18px;
    }
    main.tips .ripple h1 span{
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.tips .crest{
    font-size: 1.05rem;
    color: var(--brand-muted);
    max-width: 680px;
    margin-bottom: 28px;
    }
    main.tips .reef{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: hsl(165, 5%, 50%);
    }
    main.tips .reef span{
    display: flex;
    align-items: center;
    gap: 6px;
    }
    main.tips .reef svg{
    width: 14px;
    height: 14px;
    fill: currentColor;
    opacity: 0.7;
    }
    main.tips .tips-toc{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px 0;
    }
    main.tips .tips-toc-title{
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--brand-muted);
    margin-bottom: 16px;
    }
    main.tips .tips-toc-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    }
    main.tips .tips-toc-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--brand-card);
    border-radius: var(--border-radius, 10px);
    text-decoration: none;
    color: hsl(165, 5%, 80%);
    font-size: 0.9rem;
    transition: background 0.2s, color 0.2s;
    }
    main.tips .tips-toc-item:hover{
    background: var(--brand-card-hover);
    color: #fff;
    }
    main.tips .tips-toc-num{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: hsla(165, 77%, 40%, 0.15);
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
    }
    main.tips .bolt{
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px 24px;
    }
    main.tips .nova{
    margin-bottom: 56px;
    }
    main.tips .crux{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    }
    main.tips .loom{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.tips .loom svg{
    width: 22px;
    height: 22px;
    }
    main.tips .loom.opal{ background: hsla(165, 77%, 40%, 0.15); color: var(--brand-primary); }
    main.tips .loom.purple{ background: hsla(298, 61%, 50%, 0.15); color: var(--brand-secondary); }
    main.tips .loom.warm{ background: hsla(30, 80%, 55%, 0.15); color: hsl(30, 80%, 55%); }
    main.tips .loom.blue{ background: hsla(210, 70%, 55%, 0.15); color: hsl(210, 70%, 55%); }
    main.tips .loom.red{ background: hsla(0, 70%, 55%, 0.15); color: hsl(0, 70%, 55%); }
    main.tips .loom svg{ fill: currentColor; }
    main.tips .nova h2{
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    }
    main.tips .ivory{
    color: var(--brand-muted);
    font-size: 0.95rem;
    margin-bottom: 20px;
    max-width: 700px;
    }
    main.tips .delta{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
    }
    main.tips .jade{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--brand-card);
    border-radius: var(--border-radius, 10px);
    transition: background 0.2s;
    }
    main.tips .jade:hover{
    background: var(--brand-card-hover);
    }
    main.tips .haze{
    font-size: 0.9rem;
    color: hsl(165, 5%, 78%);
    }
    main.tips .knoll{
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    }
    main.tips .sage{
    display: inline-block;
    padding: 3px 8px;
    background: hsl(165, 8%, 22%);
    border: 1px solid hsl(165, 8%, 28%);
    border-radius: 6px;
    font-family: "SF Mono", Monaco, monospace;
    font-size: 0.75rem;
    color: hsl(165, 5%, 80%);
    white-space: nowrap;
    }
    main.tips .tips-img-block{
    border-radius: var(--border-radius, 12px);
    overflow: hidden;
    margin: 24px 0;
    aspect-ratio: 16/7;
    }
    main.tips .tips-img-block img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
    main.tips .step-list{
    counter-reset: step;
    display: flex;
    flex-direction: column;
    gap: 14px;
    }
    main.tips .step-item{
    counter-increment: step;
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    background: var(--brand-card);
    border-radius: var(--border-radius, 10px);
    }
    main.tips .step-item::before{
    content: counter(step);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--brand-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
    }
    main.tips .step-item h3{
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
    }
    main.tips .step-item p{
    font-size: 0.88rem;
    color: var(--brand-muted);
    }
    main.tips .tip-cards{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
    }
    main.tips .tip-card{
    padding: 22px;
    background: var(--brand-card);
    border-radius: var(--border-radius, 12px);
    border-left: 3px solid var(--brand-primary);
    transition: background 0.2s;
    }
    main.tips .tip-card:hover{ background: var(--brand-card-hover); }
    main.tips .tip-card h3{
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    }
    main.tips .tip-card p{
    font-size: 0.88rem;
    color: var(--brand-muted);
    }
    main.tips .tip-card code{
    background: hsl(165, 8%, 20%);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.82rem;
    color: #ffffff;
    }
    main.tips .devtools-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
    }
    main.tips .devtools-card{
    padding: 20px;
    background: var(--brand-card);
    border-radius: var(--border-radius, 12px);
    text-align: center;
    }
    main.tips .devtools-card svg{
    width: 32px;
    height: 32px;
    fill: var(--brand-secondary);
    margin-bottom: 12px;
    }
    main.tips .devtools-card h3{
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
    }
    main.tips .devtools-card p{
    font-size: 0.82rem;
    color: var(--brand-muted);
    }
    main.tips .tips-cta-banner{
    background: linear-gradient(135deg, hsl(165, 10%, 12%), hsl(298, 12%, 14%));
    border-radius: var(--border-radius, 16px);
    padding: 48px 32px;
    text-align: center;
    margin-top: 20px;
    border: 1px solid var(--brand-border); color: #ffffff;}
    main.tips .tips-cta-banner h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    }
    main.tips .tips-cta-banner p{
    color: var(--brand-muted);
    margin-bottom: 24px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    }
    main.tips .tips-cta-links{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.tips .btn-primary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    background: var(--brand-gradient);
    color: #fff;
    text-decoration: none;
    border-radius: var(--border-radius, 10px);
    font-weight: 600;
    font-size: 0.95rem;
    transition: opacity 0.2s, transform 0.2s;
    box-shadow: 0 4px 20px hsla(165, 77%, 40%, 0.25);
    }
    main.tips .btn-primary:hover{ opacity: 0.9; transform: translateY(-1px); }
    main.tips .btn-outline{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    background: transparent;
    color: hsl(165, 5%, 80%);
    text-decoration: none;
    border-radius: var(--border-radius, 10px);
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid var(--brand-border);
    transition: background 0.2s;
    }
    main.tips .btn-outline:hover{ background: hsla(165, 5%, 100%, 0.05); }
    main.tips .tips-inline-link{
    color: var(--brand-primary);
    text-decoration: none;
    border-bottom: 1px solid hsla(165, 77%, 40%, 0.3);
    transition: border-color 0.2s;
    }
    main.tips .tips-inline-link:hover{ border-color: var(--brand-primary); }
    main.tips .fern{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px;
    border-top: 1px solid var(--brand-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.tips .plume{
    font-weight: 700;
    color: #fff;
    font-size: 0.95rem;
    }
    main.tips .wren{
    font-size: 0.82rem;
    color: var(--brand-muted);
    }
    main.tips .latch{
    display: flex;
    gap: 20px;
    }
    main.tips .latch a{
    font-size: 0.82rem;
    color: var(--brand-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.tips .latch a:hover{ color: #fff; }
    @media (max-width: 640px) {main.tips .abyss{ padding: 60px 16px 40px; }
    main.tips .delta, main.tips .tip-cards, main.tips .devtools-grid{ grid-template-columns: 1fr; }
    main.tips .tips-toc-grid{ grid-template-columns: 1fr 1fr; }
    main.tips .fern{ flex-direction: column; text-align: center; }}
    main.tips .fern{
    background: hsl(165, 12%, 10%);
    padding: 56px 24px 36px;
    color: hsl(165, 10%, 75%);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    position: relative;
    overflow: hidden;
    }
    main.tips .fern::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color, hsl(165, 77%, 42%)), var(--secondary-color, hsl(298, 61%, 55%)));
    }
    main.tips .dusk{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
    }
    main.tips .plume{
    display: flex;
    flex-direction: column;
    gap: 8px;
    }
    main.tips .glyph{
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    }
    main.tips .maple{
    font-size: 0.9rem;
    color: hsl(165, 8%, 50%);
    }
    main.tips .latch{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    }
    main.tips .tide{
    color: hsl(165, 10%, 72%);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
    padding: 4px 0;
    }
    main.tips .tide:hover{
    color: var(--primary-color, hsl(165, 77%, 42%));
    }
    main.tips .sable{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid hsl(165, 8%, 18%);
    }
    main.tips .wren{
    font-size: 0.82rem;
    color: hsl(165, 6%, 45%);
    flex: 1;
    }
    main.tips .tundra{
    display: inline-block;
    padding: 10px 24px;
    background: linear-gradient(135deg, var(--primary-color, hsl(165, 77%, 42%)), hsl(180, 65%, 38%));
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md, 10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    box-shadow: 0 4px 14px hsla(165, 77%, 42%, 0.3);
    flex: 0 0 auto;
    }
    main.tips .tundra:hover{
    opacity: 0.9;
    transform: translateY(-1px);
    }
    @media (max-width: 600px) {main.tips .fern{
    padding: 40px 20px 28px;
    }
    main.tips .latch{
    flex-direction: column;
    gap: 8px;
    }
    main.tips .sable{
    flex-direction: column;
    align-items: flex-start;
    }
    main.tips .tundra{
    width: 100%;
    text-align: 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;
    }

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